diff --git a/Makefile.common b/Makefile.common index 0da303ff7e..193a189937 100644 --- a/Makefile.common +++ b/Makefile.common @@ -243,5 +243,5 @@ endif # Warning 8: this pattern-matching is not exhaustive. # Warning 20: this argument will not be used by the function. # Warning 26: unused variable -OCAMLOPT = OCAMLFIND_IGNORE_DUPS_IN="`ocamlc -where`/compiler-libs" ocamlfind opt -package fstar.lib -linkpkg -g -I $(HACL_HOME)/obj -w -8-20-26 -OCAMLSHARED = OCAMLFIND_IGNORE_DUPS_IN="`ocamlc -where`/compiler-libs" ocamlfind opt -shared -package fstar.lib -g -I $(HACL_HOME)/obj -w -8-20-26 +OCAMLOPT = OCAMLFIND_IGNORE_DUPS_IN="`ocamlc -where`/compiler-libs" ocamlfind opt -package fstar.lib -linkpkg -thread -g -I $(HACL_HOME)/obj -w -8-20-26 +OCAMLSHARED = OCAMLFIND_IGNORE_DUPS_IN="`ocamlc -where`/compiler-libs" ocamlfind opt -shared -package fstar.lib -thread -g -I $(HACL_HOME)/obj -w -8-20-26 diff --git a/code/bignum/Hacl.Bignum32.fsti b/code/bignum/Hacl.Bignum32.fsti index d3a5e1d4af..ceb03de513 100644 --- a/code/bignum/Hacl.Bignum32.fsti +++ b/code/bignum/Hacl.Bignum32.fsti @@ -32,115 +32,189 @@ of `len` unsigned 32-bit integers, i.e. uint32_t[len]. Comment "Write `a + b mod 2 ^ (32 * len)` in `res`. - This functions returns the carry. - - The arguments a, b and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]"] + This function returns the carry. + + @param[in] len Number of limbs. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `b` or `res`. May have exactly equal memory + location to `b` or `res`. + @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `a` or `res`. May have exactly + equal memory location to `a` or `res`. + @param[out] res Points to `len` number of limbs where the carry is written, i.e. `uint32_t[len]`. + Must not partially overlap the memory locations of `a` or `b`. May have + exactly equal memory location to `a` or `b`."] val add: len:BN.meta_len t_limbs -> BN.bn_add_eq_len_st t_limbs len [@@ Comment "Write `a - b mod 2 ^ (32 * len)` in `res`. This functions returns the carry. - The arguments a, b and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]"] + @param[in] len Number of limbs. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `b` or `res`. May have exactly + equal memory location to `b` or `res`. + @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `a` or `res`. May have exactly + equal memory location to `a` or `res`. + @param[out] res Points to `len` number of limbs where the carry is written, i.e. `uint32_t[len]`. + Must not partially overlap the memory locations of `a` or `b`. May have + exactly equal memory location to `a` or `b`."] val sub: len:BN.meta_len t_limbs -> BN.bn_sub_eq_len_st t_limbs len [@@ Comment "Write `(a + b) mod n` in `res`. - The arguments a, b, n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • a < n - • b < n"] + @param[in] len Number of limbs. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `b` or `res`. May have exactly + equal memory location to `b` or `res`. + @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `a` or `res`. May have exactly + equal memory location to `a` or `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a`, `b`, and `res`. + @param[out] res Points to `len` number of limbs where the result is written, i.e. `uint32_t[len]`. + Must not partially overlap the memory locations of `a` or `b`. May have + exactly equal memory location to `a` or `b`. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `a < n` + - `b < n`"] val add_mod: len:BN.meta_len t_limbs -> BN.bn_add_mod_n_st t_limbs len [@@ Comment "Write `(a - b) mod n` in `res`. - The arguments a, b, n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • a < n - • b < n"] + @param[in] len Number of limbs. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `b` or `res`. May have exactly + equal memory location to `b` or `res`. + @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not + partially overlap the memory locations of `a` or `res`. May have exactly + equal memory location to `a` or `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a`, `b`, and `res`. + @param[out] res Points to `len` number of limbs where the result is written, i.e. `uint32_t[len]`. + Must not partially overlap the memory locations of `a` or `b`. May have + exactly equal memory location to `a` or `b`. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `a < n` + - `b < n`"] val sub_mod: len:BN.meta_len t_limbs -> BN.bn_sub_mod_n_st t_limbs len [@@ Comment "Write `a * b` in `res`. - The arguments a and b are meant to be `len` limbs in size, i.e. uint32_t[len]. - The outparam res is meant to be `2*len` limbs in size, i.e. uint32_t[2*len]."] + @param[in] len Number of limbs. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `b` and `res`. + @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `a` and `res`. + @param[out] res Points to `2*len` number of limbs where the result is written, i.e. `uint32_t[2*len]`. + Must be disjoint from the memory locations of `a` and `b`."] val mul: len:BN.meta_len t_limbs -> a:lbignum t_limbs len -> BN.bn_karatsuba_mul_st t_limbs len a [@@ Comment "Write `a * a` in `res`. - The argument a is meant to be `len` limbs in size, i.e. uint32_t[len]. - The outparam res is meant to be `2*len` limbs in size, i.e. uint32_t[2*len]."] + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `res`. + @param[out] res Points to `2*len` number of limbs where the result is written, i.e. `uint32_t[2*len]`. + Must be disjoint from the memory location of `a`."] val sqr: len:BN.meta_len t_limbs -> a:lbignum t_limbs len -> BN.bn_karatsuba_sqr_st t_limbs len a [@@ Comment "Write `a mod n` in `res`. - The argument a is meant to be `2*len` limbs in size, i.e. uint32_t[2*len]. - The argument n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - The function returns false if any of the following preconditions are violated, - true otherwise. - • 1 < n - • n % 2 = 1 "] + @param[in] a Points to `2*len` number of limbs, i.e. `uint32_t[2*len]`. Must be + disjoint from the memory location of `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `res`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `n`. + + @return `false` if any precondition is violated, `true` otherwise. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `1 < n` + - `n % 2 = 1`"] val mod: len:BN.meta_len t_limbs -> BS.bn_mod_slow_safe_st t_limbs len [@@ Comment "Write `a ^ b mod n` in `res`. - The arguments a, n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - The argument b is a bignum of any size, and bBits is an upper bound on the - number of significant bits of b. A tighter bound results in faster execution - time. When in doubt, the number of bits for the bignum size is always a safe - default, e.g. if b is a 4096-bit bignum, bBits should be 4096. - - The function is *NOT* constant-time on the argument b. See the - mod_exp_consttime_* functions for constant-time variants. - - The function returns false if any of the following preconditions are violated, - true otherwise. - • n % 2 = 1 - • 1 < n - • b < pow2 bBits - • a < n"] + This function is *NOT* constant-time on the argument `b`. See the + `mod_exp_consttime_*` functions for constant-time variants. + + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `n` and `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `res`. + @param[in] b Points to a bignum of any size, with an upper bound of `bBits` number of + significant bits. Must be disjoint from the memory location of `res`. + @param[in] bBits An upper bound on the number of significant bits of `b`. + A tighter bound results in faster execution time. When in doubt, the number + of bits for the bignum size is always a safe default, e.g. if `b` is a 4096-bit + bignum, `bBits` should be `4096`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a`, `b`, and `n`. + + @return `false` if any preconditions are violated, `true` otherwise. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `n % 2 = 1` + - `1 < n` + - `b < pow2 bBits` + - `a < n`"] val mod_exp_vartime: len:BN.meta_len t_limbs -> BS.bn_mod_exp_safe_st t_limbs len [@@ Comment "Write `a ^ b mod n` in `res`. - The arguments a, n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - The argument b is a bignum of any size, and bBits is an upper bound on the - number of significant bits of b. A tighter bound results in faster execution - time. When in doubt, the number of bits for the bignum size is always a safe - default, e.g. if b is a 4096-bit bignum, bBits should be 4096. - - This function is constant-time over its argument b, at the cost of a slower - execution time than mod_exp_vartime. - - The function returns false if any of the following preconditions are violated, - true otherwise. - • n % 2 = 1 - • 1 < n - • b < pow2 bBits - • a < n"] + This function is constant-time over its argument `b`, at the cost of a slower + execution time than `mod_exp_vartime_*`. + + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `n` and `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `res`. + @param[in] b Points to a bignum of any size, with an upper bound of `bBits` number of + significant bits. Must be disjoint from the memory location of `res`. + @param[in] bBits An upper bound on the number of significant bits of `b`. + A tighter bound results in faster execution time. When in doubt, the number + of bits for the bignum size is always a safe default, e.g. if `b` is a 4096-bit + bignum, `bBits` should be `4096`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a`, `b`, and `n`. + + @return `false` if any preconditions are violated, `true` otherwise. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `n % 2 = 1` + - `1 < n` + - `b < pow2 bBits` + - `a < n`"] val mod_exp_consttime: len:BN.meta_len t_limbs -> BS.bn_mod_exp_safe_st t_limbs len [@@ Comment "Write `a ^ (-1) mod n` in `res`. - The arguments a, n and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • n is a prime - - The function returns false if any of the following preconditions are violated, - true otherwise. - • n % 2 = 1 - • 1 < n - • 0 < a - • a < n"] + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `n` and `res`. + @param[in] n Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `res`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `a` and `n`. + + @return `false` if any preconditions (except the precondition: `n` is a prime) + are violated, `true` otherwise. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `n` is a prime + - `n % 2 = 1` + - `1 < n` + - `0 < a` + - `a < n`"] val mod_inv_prime_vartime: len:BN.meta_len t_limbs -> BS.bn_mod_inv_prime_safe_st t_limbs len [@@ CPrologue @@ -150,77 +224,91 @@ val mod_inv_prime_vartime: len:BN.meta_len t_limbs -> BS.bn_mod_inv_prime_safe_s Comment "Heap-allocate and initialize a montgomery context. - The argument n is meant to be `len` limbs in size, i.e. uint32_t[len]. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • n % 2 = 1 - • 1 < n + @param n Points to `len` number of limbs, i.e. `uint32_t[len]`. - The caller will need to call Hacl_Bignum32_mont_ctx_free on the return value - to avoid memory leaks."] + @return A pointer to an allocated and initialized Montgomery context is returned. + Clients will need to call `Hacl_Bignum32_mont_ctx_free` on the return value to + avoid memory leaks. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `n % 2 = 1` + - `1 < n`"] val mont_ctx_init: len:BN.meta_len t_limbs -> MA.bn_field_init_st t_limbs len [@@ Comment "Deallocate the memory previously allocated by Hacl_Bignum32_mont_ctx_init. - The argument k is a montgomery context obtained through Hacl_Bignum32_mont_ctx_init."] + @param k Points to a Montgomery context obtained through `Hacl_Bignum32_mont_ctx_init`."] val mont_ctx_free: MA.bn_field_free_st t_limbs [@@ Comment "Write `a mod n` in `res`. - The argument a is meant to be `2*len` limbs in size, i.e. uint32_t[2*len]. - The outparam res is meant to be `len` limbs in size, i.e. uint32_t[len]. - The argument k is a montgomery context obtained through Hacl_Bignum32_mont_ctx_init."] + @param[in] k Points to a Montgomery context obtained from `Hacl_Bignum32_mont_ctx_init`. + @param[in] a Points to `2*len` number of limbs, i.e. `uint32_t[2*len]`. Must be + disjoint from the memory location of `res`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `a`."] val mod_precomp: len:Ghost.erased _ -> BS.bn_mod_slow_ctx_st t_limbs len [@@ Comment "Write `a ^ b mod n` in `res`. - The arguments a and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - The argument k is a montgomery context obtained through Hacl_Bignum32_mont_ctx_init. - - The argument b is a bignum of any size, and bBits is an upper bound on the - number of significant bits of b. A tighter bound results in faster execution - time. When in doubt, the number of bits for the bignum size is always a safe - default, e.g. if b is a 4096-bit bignum, bBits should be 4096. - - The function is *NOT* constant-time on the argument b. See the - mod_exp_consttime_* functions for constant-time variants. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • b < pow2 bBits - • a < n"] + This function is *NOT* constant-time on the argument `b`. See the + `mod_exp_consttime_*` functions for constant-time variants. + + @param[in] k Points to a Montgomery context obtained from `Hacl_Bignum32_mont_ctx_init`. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `res`. + @param[in] b Points to a bignum of any size, with an upper bound of `bBits` number of + significant bits. Must be disjoint from the memory location of `res`. + @param[in] bBits An upper bound on the number of significant bits of `b`. + A tighter bound results in faster execution time. When in doubt, the number + of bits for the bignum size is always a safe default, e.g. if `b` is a 4096-bit + bignum, `bBits` should be `4096`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `b`. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `b < pow2 bBits` + - `a < n`"] val mod_exp_vartime_precomp: len:Ghost.erased _ -> BS.bn_mod_exp_ctx_st t_limbs len [@@ Comment "Write `a ^ b mod n` in `res`. - The arguments a and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - The argument k is a montgomery context obtained through Hacl_Bignum32_mont_ctx_init. - - The argument b is a bignum of any size, and bBits is an upper bound on the - number of significant bits of b. A tighter bound results in faster execution - time. When in doubt, the number of bits for the bignum size is always a safe - default, e.g. if b is a 4096-bit bignum, bBits should be 4096. - This function is constant-time over its argument b, at the cost of a slower - execution time than mod_exp_vartime_*. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • b < pow2 bBits - • a < n"] + execution time than `mod_exp_vartime_*`. + + @param[in] k Points to a Montgomery context obtained from `Hacl_Bignum32_mont_ctx_init`. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `res`. + @param[in] b Points to a bignum of any size, with an upper bound of `bBits` number of + significant bits. Must be disjoint from the memory location of `res`. + @param[in] bBits An upper bound on the number of significant bits of `b`. + A tighter bound results in faster execution time. When in doubt, the number + of bits for the bignum size is always a safe default, e.g. if `b` is a 4096-bit + bignum, `bBits` should be `4096`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory locations of `a` and `b`. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `b < pow2 bBits` + - `a < n`"] val mod_exp_consttime_precomp: len:Ghost.erased _ -> BS.bn_mod_exp_ctx_st t_limbs len [@@ Comment "Write `a ^ (-1) mod n` in `res`. - The argument a and the outparam res are meant to be `len` limbs in size, i.e. uint32_t[len]. - The argument k is a montgomery context obtained through Hacl_Bignum32_mont_ctx_init. - - Before calling this function, the caller will need to ensure that the following - preconditions are observed. - • n is a prime - • 0 < a - • a < n"] + @param[in] k Points to a Montgomery context obtained through `Hacl_Bignum32_mont_ctx_init`. + @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `res`. + @param[out] res Points to `len` number of limbs, i.e. `uint32_t[len]`. Must be + disjoint from the memory location of `a`. + + @pre Before calling this function, the caller will need to ensure that the following + preconditions are observed: + - `n` is a prime + - `0 < a` + - `a < n`"] val mod_inv_prime_vartime_precomp: len:Ghost.erased _ -> BS.bn_mod_inv_prime_ctx_st t_limbs len [@@ CPrologue @@ -230,36 +318,42 @@ val mod_inv_prime_vartime_precomp: len:Ghost.erased _ -> BS.bn_mod_inv_prime_ctx Comment "Load a bid-endian bignum from memory. - The argument b points to `len` bytes of valid memory. - The function returns a heap-allocated bignum of size sufficient to hold the - result of loading b, or NULL if either the allocation failed, or the amount of - required memory would exceed 4GB. - - If the return value is non-null, clients must eventually call free(3) on it to - avoid memory leaks."] + @param len Size of `b` as number of bytes. + @param b Points to `len` number of bytes, i.e. `uint8_t[len]`. + + @return A heap-allocated bignum of size sufficient to hold the result of + loading `b`. Otherwise, `NULL`, if either the allocation failed, or the amount + of required memory would exceed 4GB. Clients must `free(3)` any non-null return + value to avoid memory leaks."] val new_bn_from_bytes_be: BS.new_bn_from_bytes_be_st t_limbs [@@ Comment "Load a little-endian bignum from memory. - The argument b points to `len` bytes of valid memory. - The function returns a heap-allocated bignum of size sufficient to hold the - result of loading b, or NULL if either the allocation failed, or the amount of - required memory would exceed 4GB. - - If the return value is non-null, clients must eventually call free(3) on it to - avoid memory leaks."] + @param len Size of `b` as number of bytes. + @param b Points to `len` number of bytes, i.e. `uint8_t[len]`. + + @return A heap-allocated bignum of size sufficient to hold the result of + loading `b`. Otherwise, `NULL`, if either the allocation failed, or the amount + of required memory would exceed 4GB. Clients must `free(3)` any non-null return + value to avoid memory leaks."] val new_bn_from_bytes_le: BS.new_bn_from_bytes_le_st t_limbs [@@ Comment "Serialize a bignum into big-endian memory. - The argument b points to a bignum of ⌈len / 4⌉ size. - The outparam res points to `len` bytes of valid memory."] + @param[in] len Size of `b` as number of bytes. + @param[in] b Points to a bignum of `ceil(len/4)` size. Must be disjoint from + the memory location of `res`. + @param[out] res Points to `len` number of bytes, i.e. `uint8_t[len]`. Must be + disjoint from the memory location of `b`."] val bn_to_bytes_be: len:_ -> Hacl.Bignum.Convert.bn_to_bytes_be_st t_limbs len [@@ Comment "Serialize a bignum into little-endian memory. - The argument b points to a bignum of ⌈len / 4⌉ size. - The outparam res points to `len` bytes of valid memory."] + @param[in] len Size of `b` as number of bytes. + @param[in] b Points to a bignum of `ceil(len/4)` size. Must be disjoint from + the memory location of `res`. + @param[out] res Points to `len` number of bytes, i.e. `uint8_t[len]`. Must be + disjoint from the memory location of `b`."] val bn_to_bytes_le: len:_ -> Hacl.Bignum.Convert.bn_to_bytes_le_st t_limbs len [@@ CPrologue @@ -268,10 +362,18 @@ val bn_to_bytes_le: len:_ -> Hacl.Bignum.Convert.bn_to_bytes_le_st t_limbs len /***************/\n"; Comment "Returns 2^32 - 1 if a < b, otherwise returns 0. - The arguments a and b are meant to be `len` limbs in size, i.e. uint32_t[len]."] + @param len Number of limbs. + @param a Points to `len` number of limbs, i.e. `uint32_t[len]`. + @param b Points to `len` number of limbs, i.e. `uint32_t[len]`. + + @return `2^32 - 1` if `a < b`, otherwise, `0`."] val lt_mask: len:_ -> BN.bn_lt_mask_st t_limbs len [@@ Comment "Returns 2^32 - 1 if a = b, otherwise returns 0. - The arguments a and b are meant to be `len` limbs in size, i.e. uint32_t[len]."] + @param len Number of limbs. + @param a Points to `len` number of limbs, i.e. `uint32_t[len]`. + @param b Points to `len` number of limbs, i.e. `uint32_t[len]`. + + @return `2^32 - 1` if a = b, otherwise, `0`."] val eq_mask: len:_ -> BN.bn_eq_mask_st t_limbs len diff --git a/code/blake2/Hacl.Impl.Blake2.Generic.fst b/code/blake2/Hacl.Impl.Blake2.Generic.fst index c70b5babe7..153cf87d98 100644 --- a/code/blake2/Hacl.Impl.Blake2.Generic.fst +++ b/code/blake2/Hacl.Impl.Blake2.Generic.fst @@ -323,13 +323,14 @@ val blake2_compress1: -> wv: state_p al m -> s_iv: state_p al m -> offset: Spec.limb_t al - -> flag: bool -> + -> flag: bool + -> last_node: bool -> Stack unit (requires (fun h -> live h wv /\ live h s_iv /\ disjoint wv s_iv)) (ensures (fun h0 _ h1 -> modifies (loc wv) h0 h1 - /\ state_v h1 wv == Spec.blake2_compress1 al (state_v h0 s_iv) offset flag)) + /\ state_v h1 wv == Spec.blake2_compress1 al (state_v h0 s_iv) offset flag last_node)) -let blake2_compress1 #al #m wv s_iv offset flag = +let blake2_compress1 #al #m wv s_iv offset flag last_node = let h0 = ST.get() in push_frame(); let mask = alloc_row al m in @@ -348,8 +349,8 @@ let blake2_compress1 #al #m wv s_iv offset flag = (**) normalize_term_spec (Spec.wt al); [@inline_let] let wt_al = normalize_term (Spec.wt al) in let wv_14 = if flag then ones wt_al SEC else (Spec.zero al) in + let wv_15 = if last_node then ones wt_al SEC else (Spec.zero al) in // end of the TODO - let wv_15 = Spec.zero al in create_row mask wv_12 wv_13 wv_14 wv_15; copy_state wv s_iv; let wv3 = rowi wv 3ul in @@ -357,7 +358,7 @@ let blake2_compress1 #al #m wv s_iv offset flag = pop_frame(); let h1 = ST.get() in assert(modifies (loc wv) h0 h1); - Lib.Sequence.eq_intro (state_v h1 wv) (Spec.blake2_compress1 al (state_v h0 s_iv) offset flag) + Lib.Sequence.eq_intro (state_v h1 wv) (Spec.blake2_compress1 al (state_v h0 s_iv) offset flag last_node) inline_for_extraction noextract val blake2_compress2 : @@ -433,28 +434,28 @@ let blake2_compress3 #al #ms s_iv wv = eq_intro (state_v h4 s_iv) (Spec.blake2_compress3 al (state_v h0 wv) (state_v h0 s_iv)) - inline_for_extraction noextract let compress_t (al:Spec.alg) (ms:m_spec) = wv:state_p al ms -> s: state_p al ms -> m: block_p al -> offset: Spec.limb_t al - -> flag: bool -> + -> flag: bool + -> last_node: bool -> Stack unit (requires (fun h -> live h wv /\ live h s /\ live h m /\ disjoint s m /\ disjoint wv s /\ disjoint wv m)) (ensures (fun h0 _ h1 -> modifies (loc s |+| loc wv) h0 h1 - /\ state_v h1 s == Spec.blake2_compress al (state_v h0 s) h0.[|m|] offset flag)) + /\ state_v h1 s == Spec.blake2_compress al (state_v h0 s) h0.[|m|] offset flag last_node)) inline_for_extraction noextract val blake2_compress: #al:Spec.alg -> #ms:m_spec -> compress_t al ms -let blake2_compress #al #ms wv s m offset flag = +let blake2_compress #al #ms wv s m offset flag last_node = push_frame(); let m_w = create 16ul (Spec.zero al) in blake2_compress0 #al m m_w; - blake2_compress1 wv s offset flag; + blake2_compress1 wv s offset flag last_node; blake2_compress2 wv m_w; blake2_compress3 s wv; pop_frame() @@ -464,18 +465,19 @@ let blake2_update_block_st (al:Spec.alg) (ms:m_spec) = wv:state_p al ms -> hash: state_p al ms -> flag: bool + -> last_node: bool -> totlen: Spec.limb_t al{v totlen <= Spec.max_limb al} -> d: block_p al -> Stack unit (requires (fun h -> live h wv /\ live h hash /\ live h d /\ disjoint hash d /\ disjoint wv hash /\ disjoint wv d)) (ensures (fun h0 _ h1 -> modifies (loc hash |+| loc wv) h0 h1 - /\ state_v h1 hash == Spec.blake2_update_block al flag (v totlen) h0.[|d|] (state_v h0 hash))) + /\ state_v h1 hash == Spec.blake2_update_block al flag last_node (v totlen) h0.[|d|] (state_v h0 hash))) inline_for_extraction noextract val blake2_update_block: #al:Spec.alg -> #ms:m_spec -> blake2_update_block_st al ms -let blake2_update_block #al #ms wv hash flag totlen d = - blake2_compress wv hash d totlen flag +let blake2_update_block #al #ms wv hash flag last_node totlen d = + blake2_compress wv hash d totlen flag last_node inline_for_extraction noextract let blake2_update1_st (al:Spec.alg) (ms:m_spec) = @@ -499,20 +501,21 @@ let blake2_update1 #al #ms blake2_update_block #len wv hash prev d i = let b = sub d (i *. size_block al) (size_block al) in let h = ST.get() in assert (as_seq h b == Spec.get_blocki al (as_seq h d) (v i)); - blake2_update_block wv hash false totlen b + blake2_update_block wv hash false false totlen b inline_for_extraction noextract let blake2_update_last_st (al:Spec.alg) (ms:m_spec) = #len:size_t -> wv: state_p al ms -> hash: state_p al ms + -> last_node: bool -> prev: Spec.limb_t al{v prev + v len <= Spec.max_limb al} -> rem: size_t {v rem <= v len /\ v rem <= Spec.size_block al} -> d: lbuffer uint8 len -> Stack unit (requires (fun h -> live h wv /\ live h hash /\ live h d /\ disjoint hash d /\ disjoint wv hash /\ disjoint wv d)) (ensures (fun h0 _ h1 -> modifies (loc hash |+| loc wv) h0 h1 - /\ state_v h1 hash == Spec.blake2_update_last al (v prev) (v rem) h0.[|d|] (state_v h0 hash))) + /\ state_v h1 hash == Spec.blake2_update_last al last_node (v prev) (v rem) h0.[|d|] (state_v h0 hash))) inline_for_extraction noextract val blake2_update_last: @@ -521,10 +524,10 @@ val blake2_update_last: -> blake2_update_block: blake2_update_block_st al ms -> blake2_update_last_st al ms -let blake2_update_last #al #ms blake2_update_block #len wv hash prev rem d = +let blake2_update_last #al #ms blake2_update_block #len wv hash last_node prev rem d = let h0 = ST.get () in [@inline_let] - let spec _ h1 = state_v h1 hash == Spec.blake2_update_last al (v prev) (v rem) h0.[|d|] (state_v h0 hash) in + let spec _ h1 = state_v h1 hash == Spec.blake2_update_last al last_node (v prev) (v rem) h0.[|d|] (state_v h0 hash) in salloc1 h0 (size_block al) (u8 0) (Ghost.hide (loc hash |+| loc wv)) spec (fun last_block -> let last = sub d (len -! rem) rem in @@ -536,10 +539,10 @@ let blake2_update_last #al #ms blake2_update_block #len wv hash prev rem d = assert (as_seq h1 last == Seq.slice (as_seq h0 d) (v len - v rem) (v len)); assert (as_seq h2 last_block == Spec.get_last_padded_block al (as_seq h0 d) (v rem)); let totlen = prev +. (size_to_limb al len) in - blake2_update_block wv hash true totlen last_block; + blake2_update_block wv hash true last_node totlen last_block; let h3 = ST.get() in assert (v totlen == v prev + v len); - assert (state_v h3 hash == Spec.blake2_update_block al true (v totlen) (as_seq h2 last_block) (state_v h0 hash))) + assert (state_v h3 hash == Spec.blake2_update_block al true last_node (v totlen) (as_seq h2 last_block) (state_v h0 hash))) inline_for_extraction noextract let blake2_init_st (al:Spec.alg) (ms:m_spec) = @@ -904,7 +907,7 @@ let blake2_update_blocks_st (al : Spec.alg) (ms : m_spec) = (requires (fun h -> live h wv /\ live h hash /\ live h blocks /\ disjoint hash blocks /\ disjoint wv hash /\ disjoint wv blocks)) (ensures (fun h0 _ h1 -> modifies (loc hash |+| loc wv) h0 h1 /\ state_v h1 hash == - Spec.blake2_update_blocks al (v prev) h0.[|blocks|] (state_v h0 hash))) + Spec.blake2_update_blocks al false (v prev) h0.[|blocks|] (state_v h0 hash))) inline_for_extraction noextract val blake2_update_blocks (#al : Spec.alg) (#ms : m_spec) : @@ -915,7 +918,7 @@ val blake2_update_blocks (#al : Spec.alg) (#ms : m_spec) : let blake2_update_blocks #al #ms blake2_update_multi blake2_update_last #len wv hash prev blocks = let (nb,rem) = split_blocks al len in blake2_update_multi wv hash prev blocks nb; - blake2_update_last #len wv hash prev rem blocks + blake2_update_last #len wv hash false prev rem blocks inline_for_extraction noextract let blake2_finish_st (al:Spec.alg) (ms:m_spec) = @@ -963,7 +966,7 @@ let blake2_update_key_st (al:Spec.alg) (ms:m_spec) = (requires (fun h -> live h wv /\ live h hash /\ live h k /\ disjoint hash k /\ disjoint wv hash /\ disjoint wv k)) (ensures (fun h0 _ h1 -> modifies (loc hash |+| loc wv) h0 h1 - /\ state_v h1 hash == Spec.blake2_update_key al (v kk) h0.[|k|] (v ll) (state_v h0 hash))) + /\ state_v h1 hash == Spec.blake2_update_key al false (v kk) h0.[|k|] (v ll) (state_v h0 hash))) inline_for_extraction noextract val blake2_update_key: @@ -978,14 +981,14 @@ let blake2_update_key #al #ms blake2_update_block wv hash kk k ll = assert (v lb = Spec.size_block al); let h0 = ST.get () in salloc1 h0 (size_block al) (u8 0) (Ghost.hide (loc hash |+| loc wv)) - (fun _ h1 -> live h1 hash /\ state_v h1 hash == Spec.blake2_update_key al (v kk) h0.[|k|] (v ll) (state_v h0 hash)) + (fun _ h1 -> live h1 hash /\ state_v h1 hash == Spec.blake2_update_key al false (v kk) h0.[|k|] (v ll) (state_v h0 hash)) (fun key_block -> update_sub key_block 0ul kk k; let h1 = ST.get() in if ll =. 0ul then - blake2_update_block wv hash true lb key_block + blake2_update_block wv hash true false lb key_block else - blake2_update_block wv hash false lb key_block) + blake2_update_block wv hash false false lb key_block) inline_for_extraction noextract let blake2_update_st (al:Spec.alg) (ms:m_spec) = @@ -1000,7 +1003,7 @@ let blake2_update_st (al:Spec.alg) (ms:m_spec) = disjoint hash k /\ disjoint wv hash /\ disjoint wv k /\ disjoint hash d /\ disjoint wv d /\ disjoint d k)) (ensures (fun h0 _ h1 -> modifies (loc hash |+| loc wv) h0 h1 - /\ state_v h1 hash == Spec.blake2_update al (v kk) h0.[|k|] h0.[|d|] (state_v h0 hash))) + /\ state_v h1 hash == Spec.blake2_update al false (v kk) h0.[|k|] h0.[|d|] (state_v h0 hash))) inline_for_extraction noextract @@ -1037,7 +1040,7 @@ let blake2_with_params_st (al:Spec.alg) (ms:m_spec) = UInt8.v params.digest_length == length output /\ True)) (ensures (fun h0 _ h1 -> modifies1 output h0 h1 - /\ h1.[|(output <: lbuffer uint8 (FStar.Int.Cast.uint8_to_uint32 params.digest_length))|] == Spec.blake2 al h0.[|(input <: lbuffer uint8 input_len)|] (blake2_params_v h0 params) h0.[|(key <: lbuffer uint8 (FStar.Int.Cast.uint8_to_uint32 params.key_length))|])) + /\ h1.[|(output <: lbuffer uint8 (FStar.Int.Cast.uint8_to_uint32 params.digest_length))|] == Spec.blake2 al false h0.[|(input <: lbuffer uint8 input_len)|] (blake2_params_v h0 params) h0.[|(key <: lbuffer uint8 (FStar.Int.Cast.uint8_to_uint32 params.key_length))|])) inline_for_extraction noextract val blake2_with_params: @@ -1060,7 +1063,7 @@ let blake2_with_params #al #ms blake2_init blake2_update blake2_finish output in let stzero = zero_element al ms in let h0 = ST.get() in [@inline_let] - let spec _ h1 = h1.[|output <: lbuffer uint8 output_len|] == Spec.blake2 al h0.[|(input <: lbuffer uint8 input_len)|] (blake2_params_v h0 params) h0.[|key <: lbuffer uint8 key_len|] in + let spec _ h1 = h1.[|output <: lbuffer uint8 output_len|] == Spec.blake2 al false h0.[|(input <: lbuffer uint8 input_len)|] (blake2_params_v h0 params) h0.[|key <: lbuffer uint8 key_len|] in salloc1 h0 stlen stzero (Ghost.hide (loc output)) spec (fun h -> assert (max_size_t <= Spec.max_limb al); @@ -1084,7 +1087,7 @@ let blake2_st (al:Spec.alg) (ms:m_spec) = (requires (fun h -> live h output /\ live h input /\ live h key /\ disjoint output input /\ disjoint output key /\ disjoint input key)) (ensures (fun h0 _ h1 -> modifies1 output h0 h1 - /\ h1.[|(output <: lbuffer uint8 output_len)|] == Spec.blake2 al h0.[|(input <: lbuffer uint8 input_len)|] + /\ h1.[|(output <: lbuffer uint8 output_len)|] == Spec.blake2 al false h0.[|(input <: lbuffer uint8 input_len)|] ({ Spec.blake2_default_params al with key_length = UInt8.uint_to_t (v key_len); digest_length = UInt8.uint_to_t (v output_len)}) @@ -1107,7 +1110,7 @@ let blake2 #al #ms blake2_init blake2_update blake2_finish output output_len inp let stzero = zero_element al ms in let h0 = ST.get() in [@inline_let] - let spec _ h1 = h1.[|output <: lbuffer uint8 output_len|] == Spec.blake2 al h0.[|(input <: lbuffer uint8 input_len)|] ({ Spec.blake2_default_params al with + let spec _ h1 = h1.[|output <: lbuffer uint8 output_len|] == Spec.blake2 al false h0.[|(input <: lbuffer uint8 input_len)|] ({ Spec.blake2_default_params al with key_length = UInt8.uint_to_t (v key_len); digest_length = UInt8.uint_to_t (v output_len)}) h0.[|key <: lbuffer uint8 key_len|] in salloc1 h0 stlen stzero (Ghost.hide (loc output)) spec diff --git a/code/hash/Hacl.Hash.Blake2b_256.fst b/code/hash/Hacl.Hash.Blake2b_256.fst index 0686243962..9ee9b98ab6 100644 --- a/code/hash/Hacl.Hash.Blake2b_256.fst +++ b/code/hash/Hacl.Hash.Blake2b_256.fst @@ -32,7 +32,7 @@ let update_multi s ev blocks n = let update_last s prev input input_len = ST.push_frame (); let wv = Hacl.Impl.Blake2.Core.alloc_state Spec.Blake2.Blake2B M256 in - BlB256.update_last #input_len wv s (secret prev) input_len input; + BlB256.update_last #input_len wv s false (secret prev) input_len input; ST.pop_frame() let finish s dst = BlB256.finish (hash_len Blake2B) dst s diff --git a/code/hash/Hacl.Hash.Blake2b_32.fst b/code/hash/Hacl.Hash.Blake2b_32.fst index 5e3f465b2a..d3db7cc402 100644 --- a/code/hash/Hacl.Hash.Blake2b_32.fst +++ b/code/hash/Hacl.Hash.Blake2b_32.fst @@ -32,7 +32,7 @@ let update_multi s ev blocks n = let update_last s prev input input_len = ST.push_frame (); let wv = Hacl.Impl.Blake2.Core.alloc_state Spec.Blake2.Blake2B M32 in - BlB32.update_last #input_len wv s (secret prev) input_len input; + BlB32.update_last #input_len wv s false (secret prev) input_len input; ST.pop_frame() let finish s dst = BlB32.finish (hash_len Blake2B) dst s diff --git a/code/hash/Hacl.Hash.Blake2s_128.fst b/code/hash/Hacl.Hash.Blake2s_128.fst index 6be8467690..aa9c685f32 100644 --- a/code/hash/Hacl.Hash.Blake2s_128.fst +++ b/code/hash/Hacl.Hash.Blake2s_128.fst @@ -32,7 +32,7 @@ let update_multi s ev blocks n = let update_last s prev input input_len = ST.push_frame (); let wv = Hacl.Impl.Blake2.Core.alloc_state Spec.Blake2.Blake2S M128 in - BlS128.update_last #input_len wv s (secret prev) input_len input; + BlS128.update_last #input_len wv s false (secret prev) input_len input; ST.pop_frame() let finish s dst = BlS128.finish (hash_len Blake2S) dst s diff --git a/code/hash/Hacl.Hash.Blake2s_32.fst b/code/hash/Hacl.Hash.Blake2s_32.fst index 022df7602a..e6e644d857 100644 --- a/code/hash/Hacl.Hash.Blake2s_32.fst +++ b/code/hash/Hacl.Hash.Blake2s_32.fst @@ -32,7 +32,7 @@ let update_multi s ev blocks n = let update_last s prev input input_len = ST.push_frame (); let wv = Hacl.Impl.Blake2.Core.alloc_state Spec.Blake2.Blake2S M32 in - BlS32.update_last #input_len wv s (secret prev) input_len input; + BlS32.update_last #input_len wv s false (secret prev) input_len input; ST.pop_frame() let finish s dst = BlS32.finish (hash_len Blake2S) dst s diff --git a/code/hpke/Hacl.Impl.HPKE.fst b/code/hpke/Hacl.Impl.HPKE.fst index e5466a4419..326338e02c 100644 --- a/code/hpke/Hacl.Impl.HPKE.fst +++ b/code/hpke/Hacl.Impl.HPKE.fst @@ -805,7 +805,8 @@ val decap: | _ -> False) ) -#push-options "--z3rlimit 300 --z3refresh --ifuel 1" +#push-options "--z3rlimit 150 --ifuel 1 --split_queries no" +#restart-solver [@ Meta.Attribute.inline_ ] let decap #cs o_shared enc skR = @@ -823,17 +824,29 @@ let decap #cs o_shared enc skR = let h1 = ST.get () in if res2 = 0ul then ( + HyperStack.ST.break_vc (); let h_m = ST.get () in assert (as_seq h_m enc `Seq.equal` as_seq h0 enc); copy (sub kemcontext 0ul (nsize_public_dh cs)) enc; serialize_public_key #cs pkRm pkR; + HyperStack.ST.break_vc (); + let h2 = ST.get () in assert (as_seq h2 kemcontext `Seq.equal` (as_seq h0 enc `Seq.append` S.serialize_public_key cs (as_seq h1 pkR))); let dhm = prepare_dh #cs dh in + HyperStack.ST.break_vc (); + + assert + (Spec.Hash.Definitions.hash_length (S.kem_hash_of_cs cs) + + (v (nsize_two_public_dh cs)) + 28 + SHa.block_length (S.kem_hash_of_cs cs) <= max_size_t) + by begin + Tactics.V2.compute() + end; + extract_and_expand #cs o_shared dhm (nsize_two_public_dh cs) kemcontext; pop_frame (); 0ul diff --git a/code/streaming/Hacl.Streaming.Blake2.Common.fst b/code/streaming/Hacl.Streaming.Blake2.Common.fst index 101ec6a14c..02760a1491 100644 --- a/code/streaming/Hacl.Streaming.Blake2.Common.fst +++ b/code/streaming/Hacl.Streaming.Blake2.Common.fst @@ -55,6 +55,9 @@ let index = Params.index inline_for_extraction noextract let singleton x' = x:UInt8.t { x == x' } +inline_for_extraction noextract +let singleton_b x' = x:bool { x == x' } + /// The stateful state: (wv, hash). /// /// This CANNOT be turned into a struct because right now, this type undergoes @@ -63,21 +66,21 @@ let singleton x' = x:UInt8.t { x == x' } /// dummy type arguments are added in order to make sure it monomorphizes à la /// ML). inline_for_extraction noextract -let s (a : alg) (i: index a) (m : m_spec) = singleton (i.key_length) & singleton (i.digest_length) & Core.(state_p a m & state_p a m) +let s (a : alg) (i: index a) (m : m_spec) = singleton (i.key_length) & singleton (i.digest_length) & singleton_b (i.last_node) & Core.(state_p a m & state_p a m) inline_for_extraction noextract -let t (a : alg) = Spec.key_length_t a & Spec.digest_length_t a & Spec.state a +let t (a : alg) = Spec.key_length_t a & Spec.digest_length_t a & bool & Spec.state a (* In the internal state, we keep wv, the working vector. It's essentially temporary scratch space that the Blake2 implementation expects to receive. (Why is the implementation not performing its own stack allocations? Don't know!) *) inline_for_extraction noextract let get_wv (#a : alg) #i (#m : m_spec) (s : s a i m) : Tot (Core.state_p a m) = - match s with _, _, (wv, _) -> wv + match s with _, _, _, (wv, _) -> wv inline_for_extraction noextract let get_state_p (#a : alg) (#i: index a) (#m : m_spec) (s : s a i m) : Tot (Core.state_p a m) = - match s with _, _, (_, p) -> p + match s with _, _, _, (_, p) -> p (* But the working vector is not reflected in the state at all -- it doesn't have meaningful specification contents. *) @@ -87,8 +90,8 @@ let state_v (#a : alg) (#i: index a) (#m : m_spec) (h : HS.mem) (s : s a i m) : inline_for_extraction noextract let s_v (#a : alg) (#i: index a) (#m : m_spec) (h : HS.mem) (s : s a i m) : GTot (t a) = - let kk, nn, _ = s in - kk, nn, state_v h s + let kk, nn, last_node, _ = s in + kk, nn, last_node, state_v h s /// Small helper which facilitates inferencing implicit arguments for buffer /// operations @@ -105,45 +108,45 @@ let stateful_blake2 (a : alg) (m : m_spec) : I.stateful (index a) = (fun i -> s a i m) (* s *) (* footprint *) (fun #_ _ acc -> - let _, _, (wv, b) = acc in + let _, _, _, (wv, b) = acc in B.loc_union (B.loc_addr_of_buffer (state_to_lbuffer wv)) (B.loc_addr_of_buffer (state_to_lbuffer b))) (* freeable *) (fun #_ _ acc -> - let _, _, (wv, b) = acc in + let _, _, _, (wv, b) = acc in B.freeable (state_to_lbuffer wv) /\ B.freeable (state_to_lbuffer b)) (* invariant *) (fun #_ h acc -> - let _, _, (wv, b) = acc in + let _, _, _, (wv, b) = acc in B.live h (state_to_lbuffer wv) /\ B.live h (state_to_lbuffer b) /\ B.disjoint (state_to_lbuffer wv) (state_to_lbuffer b)) (fun _ -> t a) (* t *) (fun _ h acc -> s_v h acc) (* v *) - (fun #_ h acc -> let _, _, (wv, b) = acc in ()) (* invariant_loc_in_footprint *) - (fun #_ l acc h0 h1 -> let _, _, (wv, b) = acc in ()) (* frame_invariant *) + (fun #_ h acc -> let _, _, _, (wv, b) = acc in ()) (* invariant_loc_in_footprint *) + (fun #_ l acc h0 h1 -> let _, _, _, (wv, b) = acc in ()) (* frame_invariant *) (fun #_ _ _ _ _ -> ()) (* frame_freeable *) (* alloca *) (fun i -> let wv = Core.alloc_state a m in let b = Core.alloc_state a m in - i.key_length, i.digest_length, (wv, b)) + i.key_length, i.digest_length, i.last_node, (wv, b)) (* create_in *) (fun i r -> let wv = B.malloc r (Core.zero_element a m) U32.(4ul *^ Core.row_len a m) in let b = B.malloc r (Core.zero_element a m) U32.(4ul *^ Core.row_len a m) in - i.key_length, i.digest_length, (wv, b)) + i.key_length, i.digest_length, i.last_node, (wv, b)) (* free *) (fun _ acc -> - match acc with _, _, (wv, b) -> + match acc with _, _, _, (wv, b) -> B.free (state_to_lbuffer wv); B.free (state_to_lbuffer b)) (* copy *) (fun _ src dst -> - match src with _, _, (src_wv, src_b) -> - match dst with _, _, (src_wv, dst_b) -> + match src with _, _, _, (src_wv, src_b) -> + match dst with _, _, _, (src_wv, dst_b) -> B.blit (state_to_lbuffer src_b) 0ul (state_to_lbuffer dst_b) 0ul U32.(4ul *^ Core.row_len a m)) @@ -366,12 +369,14 @@ let update_multi_s (#a : alg) (acc : Spec.state a) Lib.LoopCombinators.repeati nb (Spec.blake2_update1 a prevlen input) acc noextract -let update_last_s (#a : alg) (acc : Spec.state a) +let update_last_s (#a : alg) + (last_node: bool) + (acc : Spec.state a) (prevlen : nat{prevlen % Spec.size_block a = 0}) (input : Seq.seq uint8{ S.length input + prevlen <= max_input_length a /\ S.length input <= Spec.size_block a }) : Tot (Spec.state a) = - Spec.blake2_update_last a prevlen (S.length input) input acc + Spec.blake2_update_last a last_node prevlen (S.length input) input acc noextract let finish_s (#a : alg) (p: Spec.blake2_params a) (acc : Spec.state a) : @@ -381,9 +386,10 @@ let finish_s (#a : alg) (p: Spec.blake2_params a) (acc : Spec.state a) : noextract let spec_s (a : alg) (p: Spec.blake2_params a) + (last_node: bool) (key : lbytes (UInt8.v p.key_length)) (input : S.seq uint8{if p.key_length = 0uy then S.length input <= max_input_length a else S.length input + Spec.size_block a <= max_input_length a}) = - Spec.blake2 a input p key + Spec.blake2 a last_node input p key /// Interlude for spec proofs /// ------------------------- @@ -472,12 +478,13 @@ noextract val blake2_hash_incremental_s : a : alg -> p: Spec.blake2_params a -> + last_node: bool -> k: lbytes (UInt8.v p.key_length) -> input:S.seq uint8 { if p.key_length = 0uy then S.length input <= max_input_length a else S.length input + (Spec.size_block a) <= max_input_length a } -> output:S.seq uint8 { S.length output = UInt8.v p.digest_length } #push-options "--z3cliopt smt.arith.nl=false" -let blake2_hash_incremental_s a p k input0 = +let blake2_hash_incremental_s a p last_node k input0 = let key_block = if UInt8.v p.key_length > 0 then Spec.blake2_key_block a (UInt8.v p.key_length) k else S.empty in let key_block_len = S.length key_block in let input = Seq.append key_block input0 in @@ -486,7 +493,7 @@ let blake2_hash_incremental_s a p k input0 = let bs, l = Lib.UpdateMulti.split_at_last_lazy (U32.v (block_len a)) input in let acc1 = init_s a p in let acc2 = update_multi_s #a acc1 0 bs in - let acc3 = update_last_s #a acc2 (S.length bs) l in + let acc3 = update_last_s #a last_node acc2 (S.length bs) l in let acc4 = finish_s #a p acc3 in acc4 #pop-options @@ -546,14 +553,15 @@ let repeati_split_at_eq a s input = val spec_is_incremental : a : alg -> p: Spec.blake2_params a -> + last_node: bool -> k: lbytes (UInt8.v p.key_length) -> input:S.seq uint8 { if p.key_length = 0uy then S.length input <= max_input_length a else S.length input + (Spec.size_block a) <= max_input_length a } -> Lemma( - blake2_hash_incremental_s a p k input == Spec.blake2 a input p k) + blake2_hash_incremental_s a p last_node k input == Spec.blake2 a last_node input p k) #restart-solver #push-options "--z3cliopt smt.arith.nl=false --z3rlimit 100" -let spec_is_incremental a p k input0 = +let spec_is_incremental a p last_node k input0 = let kk = UInt8.v p.key_length in let key_block = if kk > 0 then Spec.blake2_key_block a kk k else S.empty in let key_block_len = S.length key_block in @@ -570,7 +578,7 @@ let spec_is_incremental a p k input0 = S.lemma_eq_intro (S.slice input (S.length input - l_last) (S.length input)) last; S.lemma_eq_intro (S.slice last (S.length last - l_last) (S.length last)) last; - Spec.Blake2.Alternative.lemma_spec_equivalence_update a kk k input0 s + Spec.Blake2.Alternative.lemma_spec_equivalence_update a last_node kk k input0 s #pop-options inline_for_extraction noextract @@ -668,25 +676,25 @@ let blake2 (a : alg) (fun i (_, k) -> let kk = i.key_length in if kk <> 0uy then Spec.blake2_key_block a (UInt8.v kk) k else S.empty) (* init_input_s *) (fun i (p, _k) -> - let kk = i.key_length in kk, i.digest_length, init_s a p) (* init_s *) + let kk = i.key_length in kk, i.digest_length, i.last_node, init_s a p) (* init_s *) - (fun _ (kk, nn, acc) prevlen input -> kk, nn, update_multi_s acc prevlen input) (* update_multi_s *) - (fun _ (kk, nn, acc) prevlen input -> kk, nn, update_last_s acc prevlen input) (* update_last_s *) - (fun i (p, _k) (kk, _, acc) _ -> + (fun _ (kk, nn, last_node, acc) prevlen input -> kk, nn, last_node, update_multi_s acc prevlen input) (* update_multi_s *) + (fun _ (kk, nn, last_node, acc) prevlen input -> kk, nn, last_node, update_last_s last_node acc prevlen input) (* update_last_s *) + (fun i (p, _k) (kk, _, _, acc) _ -> finish_s #a p acc) (* finish_s *) (fun i k input l -> let p, k = k in - spec_s a p k input) (* spec_s *) + spec_s a p i.last_node k input) (* spec_s *) (* update_multi_zero *) - (fun _ (kk, _, acc) prevlen -> update_multi_zero #a acc prevlen) + (fun _ (kk, _, _, acc) prevlen -> update_multi_zero #a acc prevlen) (* update_multi_associative *) - (fun _ (kk, _, acc) prevlen1 prevlen2 input1 input2 -> + (fun _ (kk, _, _, acc) prevlen1 prevlen2 input1 input2 -> update_multi_associative acc prevlen1 prevlen2 input1 input2) (fun i (p, k) input _ -> - spec_is_incremental a p k input) (* spec_is_incremental *) - (fun _ (kk, nn, _) -> { key_length = kk; digest_length = nn }) (* index_of_state *) + spec_is_incremental a p i.last_node k input) (* spec_is_incremental *) + (fun _ (kk, nn, last_node, _) -> { key_length = kk; digest_length = nn; last_node }) (* index_of_state *) (* init *) (fun i k' buf_ acc -> @@ -695,10 +703,10 @@ let blake2 (a : alg) let nn = (P.get_params p).digest_length in assert (kk == (G.reveal i).key_length); assert (nn == (G.reveal i).digest_length); - let kk', nn', s = acc in + let kk', nn', last_node, s = acc in assert (kk == kk'); assert (nn == nn'); - let i: index a = { key_length = kk; digest_length = nn } in + let i: index a = { key_length = kk; digest_length = nn; last_node } in [@inline_let] let wv = get_wv #a #i #m acc in [@inline_let] let h = get_state_p #a #i acc in let h0 = ST.get () in @@ -715,21 +723,21 @@ let blake2 (a : alg) ) (* update_multi *) - (fun _ (kk, _, acc) prevlen blocks len -> + (fun _ (kk, _, _, acc) prevlen blocks len -> let wv, hash = acc in let nb = len `U32.div` Core.size_block a in update_multi #len wv hash (blake2_prevlen a prevlen) blocks nb) (* update_last *) - (fun _ (kk, _, acc) prevlen last last_len -> + (fun _ (kk, _, last_node, acc) prevlen last last_len -> let wv, hash = acc in - update_last #last_len wv hash (blake2_prevlen a prevlen) last_len last) + update_last #last_len wv hash last_node (blake2_prevlen a prevlen) last_len last) (* finish *) (fun _ k s dst _ -> // Requires fuel and ifuel. Ideally, flesh out the proof instead. - let kk, nn, acc = s in - let i: index a = { key_length = kk; digest_length = nn } in + let kk, nn, last_node, acc = s in + let i: index a = { key_length = kk; digest_length = nn; last_node } in [@inline_let] let wv = get_wv #a #i #m s in [@inline_let] let h = get_state_p #a #i s in finish (FStar.Int.Cast.uint8_to_uint32 nn) dst h) diff --git a/code/streaming/Hacl.Streaming.Blake2.Params.fsti b/code/streaming/Hacl.Streaming.Blake2.Params.fsti index f277b78445..6afe7cbbcf 100644 --- a/code/streaming/Hacl.Streaming.Blake2.Params.fsti +++ b/code/streaming/Hacl.Streaming.Blake2.Params.fsti @@ -15,6 +15,7 @@ inline_for_extraction type index (a: Spec.alg) = { key_length: Spec.key_length_t a; digest_length: Spec.digest_length_t a; + last_node: bool; } inline_for_extraction noextract diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 4cbb39b63d..2c13284204 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_256.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_256.fst @@ -20,13 +20,18 @@ open FStar.HyperStack.ST #set-options "--fuel 0 --ifuel 0" +[@ CMacro ] let block_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.size_block Spec.Blake2B) +[@ CMacro ] let out_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_output Spec.Blake2B) +[@ CMacro ] let key_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_key Spec.Blake2B) +[@ CMacro ] let salt_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.salt_length Spec.Blake2B) +[@ CMacro ] let personal_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.personal_length Spec.Blake2B) + inline_for_extraction noextract let blake2b_256 = Common.blake2 Spec.Blake2B Core.M256 Blake2b256.init_with_params Blake2b256.update_multi Blake2b256.update_last Blake2b256.finish /// Type abbreviations - makes Karamel use pretty names in the generated code - let block_state_t (kk: G.erased (Common.index Spec.Blake2B)) = Common.s Spec.Blake2B kk Core.M256 let state_t (kk: G.erased (Common.index Spec.Blake2B)) = @@ -46,13 +51,23 @@ private let malloc_raw (kk: Common.index Spec.Blake2B): Tot _ = F.malloc blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) -[@ (Comment " State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (256 for S, 64 for B).)")] +[@ (Comment " General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. +")] val malloc_with_params_and_key: i:G.erased (P.index Spec.Blake2B) -> p:P.params Spec.Blake2B i -> + last_node:bool{last_node = i.P.last_node} -> k:LowStar.Buffer.buffer Lib.IntTypes.uint8 { LowStar.Buffer.length k == UInt8.v ((G.reveal i).key_length) } -> ( let open F in let c = blake2b_256 in @@ -74,20 +89,26 @@ val malloc_with_params_and_key: B.(loc_includes (loc_region_only true r) (footprint c i h1 s)))) ) -let malloc_with_params_and_key i p k r = +let malloc_with_params_and_key i p last_node k r = let pv = P.get_params p in - let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length } in + let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length; last_node } in malloc_raw i (p, k) r -[@ (Comment " State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (256 for S, 64 for B).")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. +")] val malloc_with_key: k:LowStar.Buffer.buffer Lib.IntTypes.uint8 -> kk:Spec.key_length_t Spec.Blake2B { LowStar.Buffer.length k == UInt8.v kk } -> ( let open F in let c = blake2b_256 in - let i: Common.index Spec.Blake2B = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2B) } in + let i: Common.index Spec.Blake2B = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2B); last_node = false } in let t: Type0 = c.state.s i in let t': Type0 = I.optional_key (G.reveal i) c.km c.key in r: HS.rid -> @@ -112,16 +133,18 @@ val malloc_with_key: module ST = FStar.HyperStack.ST let malloc_with_key k kk r = + let hi = ST.get () in + push_frame (); let _ = allow_inversion Spec.alg in let nn = UInt8.uint_to_t (Spec.max_output Spec.Blake2B) in - let i: Common.index Spec.Blake2B = { key_length = kk; digest_length = nn } in + let i: Common.index Spec.Blake2B = { key_length = kk; digest_length = nn; last_node = false } in let h00 = ST.get () in - let p = P.create_in Spec.Blake2B i r in + let p = P.alloca Spec.Blake2B i in let h0 = ST.get () in assert B.(as_seq h00 k == as_seq h0 k); - let s = malloc_with_params_and_key (G.hide i) p k r in + let s = malloc_with_params_and_key (G.hide i) p false k r in let h1 = ST.get () in assert F.(freeable blake2b_256 i h1 s); assert (nn == (Spec.blake2_default_params Spec.Blake2B).digest_length); @@ -138,21 +161,18 @@ let malloc_with_key k kk r = (==) { } { Spec.blake2_default_params Spec.Blake2B with Spec.key_length = kk }, (if i.key_length = 0uy then S.empty #Lib.IntTypes.uint8 else B.as_seq h0 (k <: B.buffer Lib.IntTypes.uint8)); }; - assert (P.invariant h1 p); - P.invariant_loc_in_footprint h1 p; - assert B.(loc_disjoint (P.footprint h1 p) (F.footprint blake2b_256 i h1 s)); - P.free p; - let h2 = ST.get () in - F.frame_invariant blake2b_256 i (P.footprint h1 p) s h1 h2; - F.frame_seen blake2b_256 i (P.footprint h1 p) s h1 h2; - assert F.(freeable blake2b_256 i h2 s); + pop_frame (); + let hf = ST.get () in + F.frame_invariant blake2b_256 i (B.loc_region_only false (HS.get_tip h1)) s h1 hf; s // I generally don't like skipping signatures since there's a danger that a // partial application generates a GTot that later on gives errors that are hard // to debug (hence the Tot _ in this file), but this signature is just too // painful to write and the refinement seems to be sufficient, so, there we go. -[@ (Comment " State allocation function when there is no key")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`.")] let malloc (r: HS.rid { HyperStack.ST.is_eternal_region r }) = malloc_with_key B.null 0uy r @@ -164,9 +184,11 @@ private let reset_raw (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = F.reset blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) -[@ (Comment " Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length.")] +[@ (Comment " General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2B)) -> ( let open F in let c = blake2b_256 in @@ -194,10 +216,11 @@ let reset_with_key_and_params i s p k () = let i = index_of_state i s in reset_raw i s (p, k) -[@ (Comment " Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key`")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition.")] val reset_with_key: (i: G.erased (Common.index Spec.Blake2B)) -> ( let open F in let c = blake2b_256 in @@ -281,7 +304,12 @@ let reset_with_key (i: G.erased (Common.index Spec.Blake2B)) s k () = assert B.(modifies (footprint c i h0 s) h0 h1) #pop-options -[@ (Comment " Re-initialization function when there is no key")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition.")] val reset: (i: G.erased (Common.index Spec.Blake2B)) -> ( let open F in let c = blake2b_256 in @@ -308,19 +336,56 @@ val reset: (i: G.erased (Common.index Spec.Blake2B)) -> ( let reset i s = reset_with_key i s B.null () -[@ (Comment " Update function when there is no key; 0 = success, 1 = max length exceeded")] +[@ (Comment " Update function; 0 = success, 1 = max length exceeded")] let update (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = F.update blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) -[@ (Comment " Finish function when there is no key")] -let digest (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = - F.digest_erased blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) +[@ (Comment " Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. ")] +val digest: (i: G.erased (Common.index Spec.Blake2B)) -> ( + let open F in + let c = blake2b_256 in + let i = G.reveal i in + let t: Type0 = c.state.s i in + let t': Type0 = I.optional_key i c.km c.key in + s:state c i t t' -> + dst:B.buffer uint8 -> + l:c.output_length_t { B.length dst == c.output_length i l } -> + Stack UInt8.t + (requires fun h0 -> + invariant c i h0 s /\ + B.live h0 dst /\ + B.(loc_disjoint (loc_buffer dst) (footprint c i h0 s))) + (ensures fun h0 s' h1 -> + s' == i.digest_length /\ + invariant c i h1 s /\ + seen c i h0 s == seen c i h1 s /\ + reveal_key c i h1 s == reveal_key c i h0 s /\ + footprint c i h0 s == footprint c i h1 s /\ + B.(modifies (loc_union (loc_buffer dst) (footprint c i h0 s)) h0 h1) /\ ( + seen_bounded c i h0 s; + S.equal (B.as_seq h1 dst) (c.spec_s i (reveal_key c i h0 s) (seen c i h0 s) l)) /\ + preserves_freeable c i s h0 h1) +) +let digest (i: G.erased (Common.index Spec.Blake2B)) s dst l = + F.digest_erased blake2b_256 i (Common.s Spec.Blake2B i Core.M256) (Common.blake_key Spec.Blake2B i) s dst l; + (F.index_of_state blake2b_256 i (Common.s Spec.Blake2B i Core.M256) (Common.blake_key Spec.Blake2B i) s).digest_length + +let info (i: G.erased (Common.index Spec.Blake2B)): Tot _ = + F.index_of_state blake2b_256 i (Common.s Spec.Blake2B i Core.M256) (Common.blake_key Spec.Blake2B i) [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = F.free blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) -[@ (Comment " Copying. The key length (or absence thereof) must match between source and destination.")] +[@ (Comment " Copying. This preserves all parameters.")] let copy (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = F.copy blake2b_256 kk (Common.s Spec.Blake2B kk Core.M256) (Common.blake_key Spec.Blake2B kk) @@ -336,5 +401,9 @@ let copy (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = let hash_with_key : Impl.blake2_st Spec.Blake2B Core.M256 = Impl.blake2 #Spec.Blake2B #Core.M256 Blake2b256.init Blake2b256.update Blake2b256.finish -let hash_with_key_and_paramas : Impl.blake2_with_params_st Spec.Blake2B Core.M256 = +[@@ Comment "Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. "] +let hash_with_key_and_params : Impl.blake2_with_params_st Spec.Blake2B Core.M256 = Impl.blake2_with_params #Spec.Blake2B #Core.M256 Blake2b256.init_with_params Blake2b256.update Blake2b256.finish diff --git a/code/streaming/Hacl.Streaming.Blake2b_32.fst b/code/streaming/Hacl.Streaming.Blake2b_32.fst index bd6266358a..be15c2e8b6 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_32.fst @@ -20,6 +20,12 @@ open FStar.HyperStack.ST #set-options "--fuel 0 --ifuel 0" +[@ CMacro ] let block_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.size_block Spec.Blake2B) +[@ CMacro ] let out_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_output Spec.Blake2B) +[@ CMacro ] let key_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_key Spec.Blake2B) +[@ CMacro ] let salt_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.salt_length Spec.Blake2B) +[@ CMacro ] let personal_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.personal_length Spec.Blake2B) + inline_for_extraction noextract let blake2b_32 = Common.blake2 Spec.Blake2B Core.M32 Blake2b32.init_with_params Blake2b32.update_multi @@ -61,6 +67,7 @@ The caller must satisfy the following requirements. val malloc_with_params_and_key: i:G.erased (P.index Spec.Blake2B) -> p:P.params Spec.Blake2B i -> + last_node:bool{last_node = i.P.last_node} -> k:LowStar.Buffer.buffer Lib.IntTypes.uint8 { LowStar.Buffer.length k == UInt8.v ((G.reveal i).key_length) } -> ( let open F in let c = blake2b_32 in @@ -82,9 +89,9 @@ val malloc_with_params_and_key: B.(loc_includes (loc_region_only true r) (footprint c i h1 s)))) ) -let malloc_with_params_and_key i p k r = +let malloc_with_params_and_key i p last_node k r = let pv = P.get_params p in - let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length } in + let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length; last_node } in malloc_raw i (p, k) r [@ (Comment " Specialized allocation function that picks default values for all @@ -101,7 +108,7 @@ val malloc_with_key: kk:Spec.key_length_t Spec.Blake2B { LowStar.Buffer.length k == UInt8.v kk } -> ( let open F in let c = blake2b_32 in - let i: Common.index Spec.Blake2B = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2B) } in + let i: Common.index Spec.Blake2B = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2B); last_node = false } in let t: Type0 = c.state.s i in let t': Type0 = I.optional_key (G.reveal i) c.km c.key in r: HS.rid -> @@ -130,14 +137,14 @@ let malloc_with_key k kk r = push_frame (); let _ = allow_inversion Spec.alg in let nn = UInt8.uint_to_t (Spec.max_output Spec.Blake2B) in - let i: Common.index Spec.Blake2B = { key_length = kk; digest_length = nn } in + let i: Common.index Spec.Blake2B = { key_length = kk; digest_length = nn; last_node = false } in let h00 = ST.get () in let p = P.alloca Spec.Blake2B i in let h0 = ST.get () in assert B.(as_seq h00 k == as_seq h0 k); - let s = malloc_with_params_and_key (G.hide i) p k r in + let s = malloc_with_params_and_key (G.hide i) p false k r in let h1 = ST.get () in assert F.(freeable blake2b_32 i h1 s); assert (nn == (Spec.blake2_default_params Spec.Blake2B).digest_length); @@ -178,7 +185,7 @@ let reset_raw (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = F.reset blake2b_32 kk (Common.s Spec.Blake2B kk Core.M32) (Common.blake_key Spec.Blake2B kk) [@ (Comment " General-purpose re-initialization function with parameters and -key. You cannot change digest_length or key_length, meaning those values in +key. You cannot change digest_length, key_length, or last_node, meaning those values in the parameters object must be the same as originally decided via one of the malloc functions. All other values of the parameter can be changed. The behavior is unspecified if you violate this precondition.")] @@ -338,10 +345,41 @@ at least `digest_length` bytes, where `digest_length` was determined by your choice of `malloc` function. Concretely, if you used `malloc` or `malloc_with_key`, then the expected length is 32 for S, or 64 for B (default digest length). If you used `malloc_with_params_and_key`, then the expected -length is whatever you chose for the `digest_length` field of your -parameters.")] -let digest (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = - F.digest_erased blake2b_32 kk (Common.s Spec.Blake2B kk Core.M32) (Common.blake_key Spec.Blake2B kk) +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. ")] +val digest: (i: G.erased (Common.index Spec.Blake2B)) -> ( + let open F in + let c = blake2b_32 in + let i = G.reveal i in + let t: Type0 = c.state.s i in + let t': Type0 = I.optional_key i c.km c.key in + s:state c i t t' -> + dst:B.buffer uint8 -> + l:c.output_length_t { B.length dst == c.output_length i l } -> + Stack UInt8.t + (requires fun h0 -> + invariant c i h0 s /\ + B.live h0 dst /\ + B.(loc_disjoint (loc_buffer dst) (footprint c i h0 s))) + (ensures fun h0 s' h1 -> + s' == i.digest_length /\ + invariant c i h1 s /\ + seen c i h0 s == seen c i h1 s /\ + reveal_key c i h1 s == reveal_key c i h0 s /\ + footprint c i h0 s == footprint c i h1 s /\ + B.(modifies (loc_union (loc_buffer dst) (footprint c i h0 s)) h0 h1) /\ ( + seen_bounded c i h0 s; + S.equal (B.as_seq h1 dst) (c.spec_s i (reveal_key c i h0 s) (seen c i h0 s) l)) /\ + preserves_freeable c i s h0 h1) +) +let digest (i: G.erased (Common.index Spec.Blake2B)) s dst l = + F.digest_erased blake2b_32 i (Common.s Spec.Blake2B i Core.M32) (Common.blake_key Spec.Blake2B i) s dst l; + (F.index_of_state blake2b_32 i (Common.s Spec.Blake2B i Core.M32) (Common.blake_key Spec.Blake2B i) s).digest_length + +let info (i: G.erased (Common.index Spec.Blake2B)): Tot _ = + F.index_of_state blake2b_32 i (Common.s Spec.Blake2B i Core.M32) (Common.blake_key Spec.Blake2B i) [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = @@ -367,5 +405,5 @@ let hash_with_key : Impl.blake2_st Spec.Blake2B Core.M32 = parameters `params` into `output`. The `key` array must be of length `params.key_length`. The `output` array must be of length `params.digest_length`. "] -let hash_with_key_and_paramas : Impl.blake2_with_params_st Spec.Blake2B Core.M32 = +let hash_with_key_and_params : Impl.blake2_with_params_st Spec.Blake2B Core.M32 = Impl.blake2_with_params #Spec.Blake2B #Core.M32 Blake2b32.init_with_params Blake2b32.update Blake2b32.finish diff --git a/code/streaming/Hacl.Streaming.Blake2s_128.fst b/code/streaming/Hacl.Streaming.Blake2s_128.fst index 58358dca37..128d30ca60 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_128.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_128.fst @@ -20,13 +20,18 @@ open FStar.HyperStack.ST #set-options "--fuel 0 --ifuel 0" +[@ CMacro ] let block_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.size_block Spec.Blake2S) +[@ CMacro ] let out_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_output Spec.Blake2S) +[@ CMacro ] let key_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_key Spec.Blake2S) +[@ CMacro ] let salt_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.salt_length Spec.Blake2S) +[@ CMacro ] let personal_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.personal_length Spec.Blake2S) + inline_for_extraction noextract let blake2s_128 = Common.blake2 Spec.Blake2S Core.M128 Blake2s128.init_with_params Blake2s128.update_multi Blake2s128.update_last Blake2s128.finish /// Type abbreviations - makes Karamel use pretty names in the generated code - let block_state_t (kk: G.erased (Common.index Spec.Blake2S)) = Common.s Spec.Blake2S kk Core.M128 let state_t (kk: G.erased (Common.index Spec.Blake2S)) = @@ -46,13 +51,23 @@ private let malloc_raw (kk: Common.index Spec.Blake2S): Tot _ = F.malloc blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (128 for S, 64 for B).)")] +[@ (Comment " General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. +")] val malloc_with_params_and_key: i:G.erased (P.index Spec.Blake2S) -> p:P.params Spec.Blake2S i -> + last_node:bool{last_node = i.P.last_node} -> k:LowStar.Buffer.buffer Lib.IntTypes.uint8 { LowStar.Buffer.length k == UInt8.v ((G.reveal i).key_length) } -> ( let open F in let c = blake2s_128 in @@ -74,20 +89,26 @@ val malloc_with_params_and_key: B.(loc_includes (loc_region_only true r) (footprint c i h1 s)))) ) -let malloc_with_params_and_key i p k r = +let malloc_with_params_and_key i p last_node k r = let pv = P.get_params p in - let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length } in + let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length; last_node } in malloc_raw i (p, k) r -[@ (Comment " State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (128 for S, 64 for B).")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. +")] val malloc_with_key: k:LowStar.Buffer.buffer Lib.IntTypes.uint8 -> kk:Spec.key_length_t Spec.Blake2S { LowStar.Buffer.length k == UInt8.v kk } -> ( let open F in let c = blake2s_128 in - let i: Common.index Spec.Blake2S = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2S) } in + let i: Common.index Spec.Blake2S = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2S); last_node = false } in let t: Type0 = c.state.s i in let t': Type0 = I.optional_key (G.reveal i) c.km c.key in r: HS.rid -> @@ -112,16 +133,18 @@ val malloc_with_key: module ST = FStar.HyperStack.ST let malloc_with_key k kk r = + let hi = ST.get () in + push_frame (); let _ = allow_inversion Spec.alg in let nn = UInt8.uint_to_t (Spec.max_output Spec.Blake2S) in - let i: Common.index Spec.Blake2S = { key_length = kk; digest_length = nn } in + let i: Common.index Spec.Blake2S = { key_length = kk; digest_length = nn; last_node = false } in let h00 = ST.get () in - let p = P.create_in Spec.Blake2S i r in + let p = P.alloca Spec.Blake2S i in let h0 = ST.get () in assert B.(as_seq h00 k == as_seq h0 k); - let s = malloc_with_params_and_key (G.hide i) p k r in + let s = malloc_with_params_and_key (G.hide i) p false k r in let h1 = ST.get () in assert F.(freeable blake2s_128 i h1 s); assert (nn == (Spec.blake2_default_params Spec.Blake2S).digest_length); @@ -138,21 +161,18 @@ let malloc_with_key k kk r = (==) { } { Spec.blake2_default_params Spec.Blake2S with Spec.key_length = kk }, (if i.key_length = 0uy then S.empty #Lib.IntTypes.uint8 else B.as_seq h0 (k <: B.buffer Lib.IntTypes.uint8)); }; - assert (P.invariant h1 p); - P.invariant_loc_in_footprint h1 p; - assert B.(loc_disjoint (P.footprint h1 p) (F.footprint blake2s_128 i h1 s)); - P.free p; - let h2 = ST.get () in - F.frame_invariant blake2s_128 i (P.footprint h1 p) s h1 h2; - F.frame_seen blake2s_128 i (P.footprint h1 p) s h1 h2; - assert F.(freeable blake2s_128 i h2 s); + pop_frame (); + let hf = ST.get () in + F.frame_invariant blake2s_128 i (B.loc_region_only false (HS.get_tip h1)) s h1 hf; s // I generally don't like skipping signatures since there's a danger that a // partial application generates a GTot that later on gives errors that are hard // to debug (hence the Tot _ in this file), but this signature is just too // painful to write and the refinement seems to be sufficient, so, there we go. -[@ (Comment " State allocation function when there is no key")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`.")] let malloc (r: HS.rid { HyperStack.ST.is_eternal_region r }) = malloc_with_key B.null 0uy r @@ -164,9 +184,11 @@ private let reset_raw (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.reset blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length.")] +[@ (Comment " General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_128 in @@ -194,10 +216,11 @@ let reset_with_key_and_params i s p k () = let i = index_of_state i s in reset_raw i s (p, k) -[@ (Comment " Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key`")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition.")] val reset_with_key: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_128 in @@ -281,7 +304,12 @@ let reset_with_key (i: G.erased (Common.index Spec.Blake2S)) s k () = assert B.(modifies (footprint c i h0 s) h0 h1) #pop-options -[@ (Comment " Re-initialization function when there is no key")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition.")] val reset: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_128 in @@ -308,19 +336,56 @@ val reset: (i: G.erased (Common.index Spec.Blake2S)) -> ( let reset i s = reset_with_key i s B.null () -[@ (Comment " Update function when there is no key; 0 = success, 1 = max length exceeded")] +[@ (Comment " Update function; 0 = success, 1 = max length exceeded")] let update (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.update blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Finish function when there is no key")] -let digest (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = - F.digest_erased blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) +[@ (Comment " Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. ")] +val digest: (i: G.erased (Common.index Spec.Blake2S)) -> ( + let open F in + let c = blake2s_128 in + let i = G.reveal i in + let t: Type0 = c.state.s i in + let t': Type0 = I.optional_key i c.km c.key in + s:state c i t t' -> + dst:B.buffer uint8 -> + l:c.output_length_t { B.length dst == c.output_length i l } -> + Stack UInt8.t + (requires fun h0 -> + invariant c i h0 s /\ + B.live h0 dst /\ + B.(loc_disjoint (loc_buffer dst) (footprint c i h0 s))) + (ensures fun h0 s' h1 -> + s' == i.digest_length /\ + invariant c i h1 s /\ + seen c i h0 s == seen c i h1 s /\ + reveal_key c i h1 s == reveal_key c i h0 s /\ + footprint c i h0 s == footprint c i h1 s /\ + B.(modifies (loc_union (loc_buffer dst) (footprint c i h0 s)) h0 h1) /\ ( + seen_bounded c i h0 s; + S.equal (B.as_seq h1 dst) (c.spec_s i (reveal_key c i h0 s) (seen c i h0 s) l)) /\ + preserves_freeable c i s h0 h1) +) +let digest (i: G.erased (Common.index Spec.Blake2S)) s dst l = + F.digest_erased blake2s_128 i (Common.s Spec.Blake2S i Core.M128) (Common.blake_key Spec.Blake2S i) s dst l; + (F.index_of_state blake2s_128 i (Common.s Spec.Blake2S i Core.M128) (Common.blake_key Spec.Blake2S i) s).digest_length + +let info (i: G.erased (Common.index Spec.Blake2S)): Tot _ = + F.index_of_state blake2s_128 i (Common.s Spec.Blake2S i Core.M128) (Common.blake_key Spec.Blake2S i) [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.free blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Copying. The key length (or absence thereof) must match between source and destination.")] +[@ (Comment " Copying. This preserves all parameters.")] let copy (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.copy blake2s_128 kk (Common.s Spec.Blake2S kk Core.M128) (Common.blake_key Spec.Blake2S kk) @@ -336,5 +401,9 @@ let copy (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = let hash_with_key : Impl.blake2_st Spec.Blake2S Core.M128 = Impl.blake2 #Spec.Blake2S #Core.M128 Blake2s128.init Blake2s128.update Blake2s128.finish -let hash_with_key_and_paramas : Impl.blake2_with_params_st Spec.Blake2S Core.M128 = +[@@ Comment "Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. "] +let hash_with_key_and_params : Impl.blake2_with_params_st Spec.Blake2S Core.M128 = Impl.blake2_with_params #Spec.Blake2S #Core.M128 Blake2s128.init_with_params Blake2s128.update Blake2s128.finish diff --git a/code/streaming/Hacl.Streaming.Blake2s_32.fst b/code/streaming/Hacl.Streaming.Blake2s_32.fst index f65358dc98..007df99dd9 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_32.fst @@ -20,13 +20,18 @@ open FStar.HyperStack.ST #set-options "--fuel 0 --ifuel 0" +[@ CMacro ] let block_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.size_block Spec.Blake2S) +[@ CMacro ] let out_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_output Spec.Blake2S) +[@ CMacro ] let key_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.max_key Spec.Blake2S) +[@ CMacro ] let salt_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.salt_length Spec.Blake2S) +[@ CMacro ] let personal_bytes = Lib.IntTypes.size (Spec.Blake2.Definitions.personal_length Spec.Blake2S) + inline_for_extraction noextract let blake2s_32 = Common.blake2 Spec.Blake2S Core.M32 Blake2s32.init_with_params Blake2s32.update_multi Blake2s32.update_last Blake2s32.finish /// Type abbreviations - makes Karamel use pretty names in the generated code - let block_state_t (kk: G.erased (Common.index Spec.Blake2S)) = Common.s Spec.Blake2S kk Core.M32 let state_t (kk: G.erased (Common.index Spec.Blake2S)) = @@ -46,13 +51,23 @@ private let malloc_raw (kk: Common.index Spec.Blake2S): Tot _ = F.malloc blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (32 for S, 64 for B).)")] +[@ (Comment " General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. +")] val malloc_with_params_and_key: i:G.erased (P.index Spec.Blake2S) -> p:P.params Spec.Blake2S i -> + last_node:bool{last_node = i.P.last_node} -> k:LowStar.Buffer.buffer Lib.IntTypes.uint8 { LowStar.Buffer.length k == UInt8.v ((G.reveal i).key_length) } -> ( let open F in let c = blake2s_32 in @@ -74,20 +89,26 @@ val malloc_with_params_and_key: B.(loc_includes (loc_region_only true r) (footprint c i h1 s)))) ) -let malloc_with_params_and_key i p k r = +let malloc_with_params_and_key i p last_node k r = let pv = P.get_params p in - let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length } in + let i = { P.key_length = pv.Core.key_length; digest_length = pv.Core.digest_length; last_node } in malloc_raw i (p, k) r -[@ (Comment " State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (32 for S, 64 for B).")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. +")] val malloc_with_key: k:LowStar.Buffer.buffer Lib.IntTypes.uint8 -> kk:Spec.key_length_t Spec.Blake2S { LowStar.Buffer.length k == UInt8.v kk } -> ( let open F in let c = blake2s_32 in - let i: Common.index Spec.Blake2S = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2S) } in + let i: Common.index Spec.Blake2S = { P.key_length = kk; digest_length = UInt8.uint_to_t (Spec.max_output Spec.Blake2S); last_node = false } in let t: Type0 = c.state.s i in let t': Type0 = I.optional_key (G.reveal i) c.km c.key in r: HS.rid -> @@ -112,16 +133,18 @@ val malloc_with_key: module ST = FStar.HyperStack.ST let malloc_with_key k kk r = + let hi = ST.get () in + push_frame (); let _ = allow_inversion Spec.alg in let nn = UInt8.uint_to_t (Spec.max_output Spec.Blake2S) in - let i: Common.index Spec.Blake2S = { key_length = kk; digest_length = nn } in + let i: Common.index Spec.Blake2S = { key_length = kk; digest_length = nn; last_node = false } in let h00 = ST.get () in - let p = P.create_in Spec.Blake2S i r in + let p = P.alloca Spec.Blake2S i in let h0 = ST.get () in assert B.(as_seq h00 k == as_seq h0 k); - let s = malloc_with_params_and_key (G.hide i) p k r in + let s = malloc_with_params_and_key (G.hide i) p false k r in let h1 = ST.get () in assert F.(freeable blake2s_32 i h1 s); assert (nn == (Spec.blake2_default_params Spec.Blake2S).digest_length); @@ -138,21 +161,18 @@ let malloc_with_key k kk r = (==) { } { Spec.blake2_default_params Spec.Blake2S with Spec.key_length = kk }, (if i.key_length = 0uy then S.empty #Lib.IntTypes.uint8 else B.as_seq h0 (k <: B.buffer Lib.IntTypes.uint8)); }; - assert (P.invariant h1 p); - P.invariant_loc_in_footprint h1 p; - assert B.(loc_disjoint (P.footprint h1 p) (F.footprint blake2s_32 i h1 s)); - P.free p; - let h2 = ST.get () in - F.frame_invariant blake2s_32 i (P.footprint h1 p) s h1 h2; - F.frame_seen blake2s_32 i (P.footprint h1 p) s h1 h2; - assert F.(freeable blake2s_32 i h2 s); + pop_frame (); + let hf = ST.get () in + F.frame_invariant blake2s_32 i (B.loc_region_only false (HS.get_tip h1)) s h1 hf; s // I generally don't like skipping signatures since there's a danger that a // partial application generates a GTot that later on gives errors that are hard // to debug (hence the Tot _ in this file), but this signature is just too // painful to write and the refinement seems to be sufficient, so, there we go. -[@ (Comment " State allocation function when there is no key")] +[@ (Comment " Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`.")] let malloc (r: HS.rid { HyperStack.ST.is_eternal_region r }) = malloc_with_key B.null 0uy r @@ -164,9 +184,11 @@ private let reset_raw (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.reset blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length.")] +[@ (Comment " General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_32 in @@ -194,10 +216,11 @@ let reset_with_key_and_params i s p k () = let i = index_of_state i s in reset_raw i s (p, k) -[@ (Comment " Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key`")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition.")] val reset_with_key: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_32 in @@ -281,7 +304,12 @@ let reset_with_key (i: G.erased (Common.index Spec.Blake2S)) s k () = assert B.(modifies (footprint c i h0 s) h0 h1) #pop-options -[@ (Comment " Re-initialization function when there is no key")] +[@ (Comment " Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition.")] val reset: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_32 in @@ -308,19 +336,56 @@ val reset: (i: G.erased (Common.index Spec.Blake2S)) -> ( let reset i s = reset_with_key i s B.null () -[@ (Comment " Update function when there is no key; 0 = success, 1 = max length exceeded")] +[@ (Comment " Update function; 0 = success, 1 = max length exceeded")] let update (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.update blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Finish function when there is no key")] -let digest (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = - F.digest_erased blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) +[@ (Comment " Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. ")] +val digest: (i: G.erased (Common.index Spec.Blake2S)) -> ( + let open F in + let c = blake2s_32 in + let i = G.reveal i in + let t: Type0 = c.state.s i in + let t': Type0 = I.optional_key i c.km c.key in + s:state c i t t' -> + dst:B.buffer uint8 -> + l:c.output_length_t { B.length dst == c.output_length i l } -> + Stack UInt8.t + (requires fun h0 -> + invariant c i h0 s /\ + B.live h0 dst /\ + B.(loc_disjoint (loc_buffer dst) (footprint c i h0 s))) + (ensures fun h0 s' h1 -> + s' == i.digest_length /\ + invariant c i h1 s /\ + seen c i h0 s == seen c i h1 s /\ + reveal_key c i h1 s == reveal_key c i h0 s /\ + footprint c i h0 s == footprint c i h1 s /\ + B.(modifies (loc_union (loc_buffer dst) (footprint c i h0 s)) h0 h1) /\ ( + seen_bounded c i h0 s; + S.equal (B.as_seq h1 dst) (c.spec_s i (reveal_key c i h0 s) (seen c i h0 s) l)) /\ + preserves_freeable c i s h0 h1) +) +let digest (i: G.erased (Common.index Spec.Blake2S)) s dst l = + F.digest_erased blake2s_32 i (Common.s Spec.Blake2S i Core.M32) (Common.blake_key Spec.Blake2S i) s dst l; + (F.index_of_state blake2s_32 i (Common.s Spec.Blake2S i Core.M32) (Common.blake_key Spec.Blake2S i) s).digest_length + +let info (i: G.erased (Common.index Spec.Blake2S)): Tot _ = + F.index_of_state blake2s_32 i (Common.s Spec.Blake2S i Core.M32) (Common.blake_key Spec.Blake2S i) [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.free blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) -[@ (Comment " Copying. The key length (or absence thereof) must match between source and destination.")] +[@ (Comment " Copying. This preserves all parameters.")] let copy (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = F.copy blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S kk) @@ -336,5 +401,9 @@ let copy (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = let hash_with_key : Impl.blake2_st Spec.Blake2S Core.M32 = Impl.blake2 #Spec.Blake2S #Core.M32 Blake2s32.init Blake2s32.update Blake2s32.finish -let hash_with_key_and_paramas : Impl.blake2_with_params_st Spec.Blake2S Core.M32 = +[@@ Comment "Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. "] +let hash_with_key_and_params : Impl.blake2_with_params_st Spec.Blake2S Core.M32 = Impl.blake2_with_params #Spec.Blake2S #Core.M32 Blake2s32.init_with_params Blake2s32.update Blake2s32.finish diff --git a/dist/gcc-compatible/EverCrypt_HMAC.c b/dist/gcc-compatible/EverCrypt_HMAC.c index 90bcaaacc4..844aed8170 100644 --- a/dist/gcc-compatible/EverCrypt_HMAC.c +++ b/dist/gcc-compatible/EverCrypt_HMAC.c @@ -620,7 +620,7 @@ EverCrypt_HMAC_compute_blake2s( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -655,6 +655,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -693,6 +694,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -757,7 +759,13 @@ EverCrypt_HMAC_compute_blake2b( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -792,6 +800,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -831,6 +840,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/gcc-compatible/EverCrypt_Hash.c b/dist/gcc-compatible/EverCrypt_Hash.c index bfafa9be89..153063cc43 100644 --- a/dist/gcc-compatible/EverCrypt_Hash.c +++ b/dist/gcc-compatible/EverCrypt_Hash.c @@ -616,7 +616,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ { uint32_t *p1 = scrut.case_Blake2S_s; uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; } if (scrut.tag == Blake2S_128_s) @@ -624,7 +624,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Lib_IntVector_Intrinsics_vec128 *p1 = scrut.case_Blake2S_128_s; #if HACL_CAN_COMPILE_VEC128 KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; #else KRML_MAYBE_UNUSED_VAR(p1); @@ -638,6 +638,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); @@ -651,6 +652,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_Simd256_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); diff --git a/dist/gcc-compatible/Hacl_HMAC.c b/dist/gcc-compatible/Hacl_HMAC.c index b03bc7acfd..e4f37c6141 100644 --- a/dist/gcc-compatible/Hacl_HMAC.c +++ b/dist/gcc-compatible/Hacl_HMAC.c @@ -609,7 +609,7 @@ Hacl_HMAC_compute_blake2s_32( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -644,6 +644,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -682,6 +683,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -752,7 +754,13 @@ Hacl_HMAC_compute_blake2b_32( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -787,6 +795,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -826,6 +835,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/gcc-compatible/Hacl_HMAC_Blake2b_256.c b/dist/gcc-compatible/Hacl_HMAC_Blake2b_256.c index 6197490aed..d5a002134c 100644 --- a/dist/gcc-compatible/Hacl_HMAC_Blake2b_256.c +++ b/dist/gcc-compatible/Hacl_HMAC_Blake2b_256.c @@ -96,6 +96,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(128U, wv, s0, + false, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); @@ -138,6 +139,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -182,6 +184,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/gcc-compatible/Hacl_HMAC_Blake2s_128.c b/dist/gcc-compatible/Hacl_HMAC_Blake2s_128.c index 0741bffb89..489cf3b08a 100644 --- a/dist/gcc-compatible/Hacl_HMAC_Blake2s_128.c +++ b/dist/gcc-compatible/Hacl_HMAC_Blake2s_128.c @@ -92,7 +92,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( if (data_len == 0U) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -127,6 +127,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -165,6 +166,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.c b/dist/gcc-compatible/Hacl_Hash_Blake2b.c index d490a1a5ab..93953b28b5 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.c @@ -29,7 +29,14 @@ #include "lib_memzero0.h" static void -update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totlen, uint8_t *d) +update_block( + uint64_t *wv, + uint64_t *hash, + bool flag, + bool last_node, + FStar_UInt128_uint128 totlen, + uint8_t *d +) { uint64_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -52,7 +59,15 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask[0U] = FStar_UInt128_uint128_to_uint64(totlen); mask[1U] = FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)); mask[2U] = wv_14; @@ -647,11 +662,11 @@ static void update_key(uint64_t *wv, uint64_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -674,7 +689,7 @@ Hacl_Hash_Blake2b_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -683,6 +698,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -693,7 +709,7 @@ Hacl_Hash_Blake2b_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -727,7 +743,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -771,7 +787,13 @@ static Hacl_Hash_Blake2b_state_t uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); Hacl_Hash_Blake2b_block_state_t - block_state = { .fst = kk.key_length, .snd = kk.digest_length, .thd = { .fst = wv, .snd = b } }; + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; uint8_t kk10 = kk.key_length; uint32_t ite; if (kk10 != 0U) @@ -790,7 +812,8 @@ static Hacl_Hash_Blake2b_state_t Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; uint8_t kk1 = p1->key_length; uint8_t nn = p1->digest_length; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -800,7 +823,7 @@ static Hacl_Hash_Blake2b_state_t memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); return p; } @@ -820,11 +843,15 @@ The caller must satisfy the following requirements. */ Hacl_Hash_Blake2b_state_t -*Hacl_Hash_Blake2b_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, uint8_t *k) +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) { Hacl_Hash_Blake2b_blake2_params pv = p[0U]; Hacl_Hash_Blake2b_index - i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length }; + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; return malloc_raw(i1, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); @@ -844,7 +871,7 @@ The caller must satisfy the following requirements. Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t kk) { uint8_t nn = 64U; - Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn }; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; uint8_t salt[16U] = { 0U }; uint8_t personal[16U] = { 0U }; Hacl_Hash_Blake2b_blake2_params @@ -855,7 +882,7 @@ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t .personal = personal }; Hacl_Hash_Blake2b_blake2_params p0 = p; - Hacl_Hash_Blake2b_state_t *s = Hacl_Hash_Blake2b_malloc_with_params_and_key(&p0, k); + Hacl_Hash_Blake2b_state_t *s = Hacl_Hash_Blake2b_malloc_with_params_and_key(&p0, false, k); return s; } @@ -872,9 +899,11 @@ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void) static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_state_t *s) { Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; uint8_t nn = block_state.snd; uint8_t kk1 = block_state.fst; - return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); } static void @@ -886,14 +915,18 @@ reset_raw( Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; + bool last_node0 = block_state.thd; uint8_t nn0 = block_state.snd; uint8_t kk10 = block_state.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; KRML_MAYBE_UNUSED_VAR(i); Hacl_Hash_Blake2b_blake2_params *p = key.fst; uint8_t kk1 = p->key_length; uint8_t nn = p->digest_length; - Hacl_Hash_Blake2b_index i1 = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i1.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -903,7 +936,7 @@ reset_raw( memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); uint8_t kk11 = i.key_length; uint32_t ite; if (kk11 != 0U) @@ -921,7 +954,7 @@ reset_raw( /** General-purpose re-initialization function with parameters and -key. You cannot change digest_length or key_length, meaning those values in +key. You cannot change digest_length, key_length, or last_node, meaning those values in the parameters object must be the same as originally decided via one of the malloc functions. All other values of the parameter can be changed. The behavior is unspecified if you violate this precondition. @@ -1040,7 +1073,7 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____uint64_t___uint64_t_ acc = block_state1.thd; + K____uint64_t___uint64_t_ acc = block_state1.f3; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; uint32_t nb = 1U; @@ -1065,7 +1098,7 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - K____uint64_t___uint64_t_ acc = block_state1.thd; + K____uint64_t___uint64_t_ acc = block_state1.f3; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; @@ -1133,7 +1166,7 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____uint64_t___uint64_t_ acc = block_state1.thd; + K____uint64_t___uint64_t_ acc = block_state1.f3; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; uint32_t nb = 1U; @@ -1159,7 +1192,7 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - K____uint64_t___uint64_t_ acc = block_state1.thd; + K____uint64_t___uint64_t_ acc = block_state1.f3; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; @@ -1190,16 +1223,20 @@ at least `digest_length` bytes, where `digest_length` was determined by your choice of `malloc` function. Concretely, if you used `malloc` or `malloc_with_key`, then the expected length is 32 for S, or 64 for B (default digest length). If you used `malloc_with_params_and_key`, then the expected -length is whatever you chose for the `digest_length` field of your -parameters. +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_block_state_t block_state0 = (*state).block_state; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; - Hacl_Hash_Blake2b_state_t scrut = *state; + Hacl_Hash_Blake2b_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_state_t scrut = *s; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -1217,9 +1254,14 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) uint64_t b[16U] = { 0U }; Hacl_Hash_Blake2b_block_state_t tmp_block_state = - { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv0, .snd = b } }; - uint64_t *src_b = block_state.thd.snd; - uint64_t *dst_b = tmp_block_state.thd.snd; + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint64_t *src_b = block_state.f3.snd; + uint64_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1233,7 +1275,7 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - K____uint64_t___uint64_t_ acc0 = tmp_block_state.thd; + K____uint64_t___uint64_t_ acc0 = tmp_block_state.f3; uint64_t *wv1 = acc0.fst; uint64_t *hash0 = acc0.snd; uint32_t nb = 0U; @@ -1244,17 +1286,35 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - K____uint64_t___uint64_t_ acc = tmp_block_state.thd; + K____uint64_t___uint64_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2b_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -1265,8 +1325,8 @@ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state) Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; - uint64_t *b = block_state.thd.snd; - uint64_t *wv = block_state.thd.fst; + uint64_t *b = block_state.f3.snd; + uint64_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1282,17 +1342,24 @@ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_copy(Hacl_Hash_Blake2b_state_t *sta Hacl_Hash_Blake2b_block_state_t block_state0 = scrut.block_state; uint8_t *buf0 = scrut.buf; uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; uint8_t nn = block_state0.snd; uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); memcpy(buf, buf0, 128U * sizeof (uint8_t)); uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); Hacl_Hash_Blake2b_block_state_t - block_state = { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv, .snd = b } }; - uint64_t *src_b = block_state0.thd.snd; - uint64_t *dst_b = block_state.thd.snd; + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint64_t *src_b = block_state0.f3.snd; + uint64_t *dst_b = block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); Hacl_Hash_Blake2b_state_t s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; @@ -1338,7 +1405,7 @@ parameters `params` into `output`. The `key` array must be of length `params.digest_length`. */ void -Hacl_Hash_Blake2b_hash_with_key_and_paramas( +Hacl_Hash_Blake2b_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/Hacl_Hash_Blake2b.h index 3403fc83c4..d79f13d687 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.h @@ -53,6 +53,24 @@ typedef struct Hacl_Hash_Blake2b_blake2_params_s } Hacl_Hash_Blake2b_blake2_params; +typedef struct Hacl_Hash_Blake2b_index_s +{ + uint8_t key_length; + uint8_t digest_length; + bool last_node; +} +Hacl_Hash_Blake2b_index; + +#define HACL_HASH_BLAKE2B_BLOCK_BYTES (128U) + +#define HACL_HASH_BLAKE2B_OUT_BYTES (64U) + +#define HACL_HASH_BLAKE2B_KEY_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SALT_BYTES (16U) + +#define HACL_HASH_BLAKE2B_PERSONAL_BYTES (16U) + typedef struct K____uint64_t___uint64_t__s { uint64_t *fst; @@ -64,7 +82,8 @@ typedef struct Hacl_Hash_Blake2b_block_state_t_s { uint8_t fst; uint8_t snd; - K____uint64_t___uint64_t_ thd; + bool thd; + K____uint64_t___uint64_t_ f3; } Hacl_Hash_Blake2b_block_state_t; @@ -92,7 +111,11 @@ The caller must satisfy the following requirements. */ Hacl_Hash_Blake2b_state_t -*Hacl_Hash_Blake2b_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, uint8_t *k); +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); /** Specialized allocation function that picks default values for all @@ -116,7 +139,7 @@ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void); /** General-purpose re-initialization function with parameters and -key. You cannot change digest_length or key_length, meaning those values in +key. You cannot change digest_length, key_length, or last_node, meaning those values in the parameters object must be the same as originally decided via one of the malloc functions. All other values of the parameter can be changed. The behavior is unspecified if you violate this precondition. @@ -159,10 +182,14 @@ at least `digest_length` bytes, where `digest_length` was determined by your choice of `malloc` function. Concretely, if you used `malloc` or `malloc_with_key`, then the expected length is 32 for S, or 64 for B (default digest length). If you used `malloc_with_params_and_key`, then the expected -length is whatever you chose for the `digest_length` field of your -parameters. +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s); /** Free state function when there is no key @@ -201,7 +228,7 @@ parameters `params` into `output`. The `key` array must be of length `params.digest_length`. */ void -Hacl_Hash_Blake2b_hash_with_key_and_paramas( +Hacl_Hash_Blake2b_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 0afd93bc19..35a8e8112c 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -34,6 +34,7 @@ update_block( Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, bool flag, + bool last_node, FStar_UInt128_uint128 totlen, uint8_t *d ) @@ -59,7 +60,15 @@ update_block( { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask = Lib_IntVector_Intrinsics_vec256_load64s(FStar_UInt128_uint128_to_uint64(totlen), FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)), @@ -372,11 +381,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -399,7 +408,7 @@ Hacl_Hash_Blake2b_Simd256_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -408,6 +417,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -418,7 +428,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -452,7 +462,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_Simd256_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -610,7 +620,13 @@ static Hacl_Hash_Blake2b_Simd256_state_t sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); Hacl_Hash_Blake2b_Simd256_block_state_t - block_state = { .fst = kk.key_length, .snd = kk.digest_length, .thd = { .fst = wv, .snd = b } }; + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; uint8_t kk10 = kk.key_length; uint32_t ite; if (kk10 != 0U) @@ -632,7 +648,8 @@ static Hacl_Hash_Blake2b_Simd256_state_t Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; uint8_t kk1 = p1->key_length; uint8_t nn = p1->digest_length; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -642,42 +659,58 @@ static Hacl_Hash_Blake2b_Simd256_state_t memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); return p; } /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (256 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, uint8_t *k ) { Hacl_Hash_Blake2b_blake2_params pv = p[0U]; Hacl_Hash_Blake2b_index - i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length }; + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; return malloc_raw(i1, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); } /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (256 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk) { uint8_t nn = 64U; - Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(16U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(16U, sizeof (uint8_t)); + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -685,21 +718,16 @@ Hacl_Hash_Blake2b_Simd256_state_t .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal }; - Hacl_Hash_Blake2b_blake2_params - *p0 = - (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); - p0[0U] = p; + Hacl_Hash_Blake2b_blake2_params p0 = p; Hacl_Hash_Blake2b_Simd256_state_t - *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(p0, k); - Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; - KRML_HOST_FREE(p1.salt); - KRML_HOST_FREE(p1.personal); - KRML_HOST_FREE(p0); + *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(&p0, false, k); return s; } /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) { @@ -709,9 +737,11 @@ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_Simd256_state_t *s) { Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; uint8_t nn = block_state.snd; uint8_t kk1 = block_state.fst; - return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); } static void @@ -723,14 +753,18 @@ reset_raw( Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; + bool last_node0 = block_state.thd; uint8_t nn0 = block_state.snd; uint8_t kk10 = block_state.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; KRML_MAYBE_UNUSED_VAR(i); Hacl_Hash_Blake2b_blake2_params *p = key.fst; uint8_t kk1 = p->key_length; uint8_t nn = p->digest_length; - Hacl_Hash_Blake2b_index i1 = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i1.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -740,7 +774,7 @@ reset_raw( memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); uint8_t kk11 = i.key_length; uint32_t ite; if (kk11 != 0U) @@ -757,9 +791,11 @@ reset_raw( } /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( @@ -773,10 +809,11 @@ Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( } /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k) { @@ -795,7 +832,12 @@ void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t } /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) { @@ -803,7 +845,7 @@ void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -873,8 +915,7 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ - acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; @@ -899,7 +940,7 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; @@ -967,8 +1008,7 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ - acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; @@ -994,7 +1034,7 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; @@ -1020,16 +1060,25 @@ Hacl_Hash_Blake2b_Simd256_update( } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*state).block_state; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; - Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_Simd256_state_t scrut = *s; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -1047,9 +1096,14 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b[4U] KRML_POST_ALIGN(32) = { 0U }; Hacl_Hash_Blake2b_Simd256_block_state_t tmp_block_state = - { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv0, .snd = b } }; - Lib_IntVector_Intrinsics_vec256 *src_b = block_state.thd.snd; - Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.thd.snd; + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1064,7 +1118,7 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ - acc0 = tmp_block_state.thd; + acc0 = tmp_block_state.f3; Lib_IntVector_Intrinsics_vec256 *wv1 = acc0.fst; Lib_IntVector_Intrinsics_vec256 *hash0 = acc0.snd; uint32_t nb = 0U; @@ -1076,17 +1130,35 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 nb); uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ - acc = tmp_block_state.thd; + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_Simd256_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -1097,8 +1169,8 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec256 *b = block_state.thd.snd; - Lib_IntVector_Intrinsics_vec256 *wv = block_state.thd.fst; + Lib_IntVector_Intrinsics_vec256 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -1106,7 +1178,7 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) } /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state) @@ -1115,9 +1187,10 @@ Hacl_Hash_Blake2b_Simd256_state_t Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = scrut.block_state; uint8_t *buf0 = scrut.buf; uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; uint8_t nn = block_state0.snd; uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); memcpy(buf, buf0, 128U * sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec256 @@ -1131,9 +1204,15 @@ Hacl_Hash_Blake2b_Simd256_state_t sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); Hacl_Hash_Blake2b_Simd256_block_state_t - block_state = { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv, .snd = b } }; - Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.thd.snd; - Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.thd.snd; + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); Hacl_Hash_Blake2b_Simd256_state_t s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; @@ -1175,8 +1254,14 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); } +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index af309dc82a..3210987ea7 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -40,6 +40,16 @@ extern "C" { #include "Hacl_Hash_Blake2b.h" #include "libintvector.h" +#define HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES (128U) + +#define HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES (16U) + +#define HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES (16U) + typedef struct K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256__s { Lib_IntVector_Intrinsics_vec256 *fst; @@ -51,7 +61,8 @@ typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s { uint8_t fst; uint8_t snd; - K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ thd; + bool thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ f3; } Hacl_Hash_Blake2b_Simd256_block_state_t; @@ -64,34 +75,54 @@ typedef struct Hacl_Hash_Blake2b_Simd256_state_t_s Hacl_Hash_Blake2b_Simd256_state_t; /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (256 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, uint8_t *k ); /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (256 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk); /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void); /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( @@ -101,21 +132,27 @@ Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( ); /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k); /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -125,10 +162,19 @@ Hacl_Hash_Blake2b_Simd256_update( ); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s); /** Free state function when there is no key @@ -136,7 +182,7 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state); /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state); @@ -161,8 +207,14 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.c b/dist/gcc-compatible/Hacl_Hash_Blake2s.c index 6e19d83db0..60bdd0ac4b 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.c @@ -30,7 +30,14 @@ #include "lib_memzero0.h" static inline void -update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t *d) +update_block( + uint32_t *wv, + uint32_t *hash, + bool flag, + bool last_node, + uint64_t totlen, + uint8_t *d +) { uint32_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -53,7 +60,15 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask[0U] = (uint32_t)totlen; mask[1U] = (uint32_t)(totlen >> 32U); mask[2U] = wv_14; @@ -642,11 +657,11 @@ static void update_key(uint32_t *wv, uint32_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -666,7 +681,7 @@ Hacl_Hash_Blake2s_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -675,6 +690,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -684,7 +700,7 @@ Hacl_Hash_Blake2s_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -712,7 +728,7 @@ update_blocks(uint32_t len, uint32_t *wv, uint32_t *hash, uint64_t prev, uint8_t rem = rem0; } Hacl_Hash_Blake2s_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -756,7 +772,13 @@ static Hacl_Hash_Blake2s_state_t uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); Hacl_Hash_Blake2s_block_state_t - block_state = { .fst = kk.key_length, .snd = kk.digest_length, .thd = { .fst = wv, .snd = b } }; + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; uint8_t kk10 = kk.key_length; uint32_t ite; if (kk10 != 0U) @@ -775,7 +797,8 @@ static Hacl_Hash_Blake2s_state_t Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; uint8_t kk1 = p1->key_length; uint8_t nn = p1->digest_length; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -785,38 +808,57 @@ static Hacl_Hash_Blake2s_state_t memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); return p; } /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (32 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + */ Hacl_Hash_Blake2s_state_t -*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, uint8_t *k) +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) { Hacl_Hash_Blake2b_blake2_params pv = p[0U]; Hacl_Hash_Blake2b_index - i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length }; + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; return malloc_raw(i1, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); } /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (32 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk) { uint8_t nn = 32U; - Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -824,20 +866,15 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal }; - Hacl_Hash_Blake2b_blake2_params - *p0 = - (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); - p0[0U] = p; - Hacl_Hash_Blake2s_state_t *s = Hacl_Hash_Blake2s_malloc_with_params_and_key(p0, k); - Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; - KRML_HOST_FREE(p1.salt); - KRML_HOST_FREE(p1.personal); - KRML_HOST_FREE(p0); + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2s_state_t *s = Hacl_Hash_Blake2s_malloc_with_params_and_key(&p0, false, k); return s; } /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) { @@ -847,9 +884,11 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_state_t *s) { Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; uint8_t nn = block_state.snd; uint8_t kk1 = block_state.fst; - return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); } static void @@ -861,14 +900,18 @@ reset_raw( Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; + bool last_node0 = block_state.thd; uint8_t nn0 = block_state.snd; uint8_t kk10 = block_state.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; KRML_MAYBE_UNUSED_VAR(i); Hacl_Hash_Blake2b_blake2_params *p = key.fst; uint8_t kk1 = p->key_length; uint8_t nn = p->digest_length; - Hacl_Hash_Blake2b_index i1 = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i1.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -878,7 +921,7 @@ reset_raw( memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); uint8_t kk11 = i.key_length; uint32_t ite; if (kk11 != 0U) @@ -895,9 +938,11 @@ reset_raw( } /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset_with_key_and_params( @@ -911,10 +956,11 @@ Hacl_Hash_Blake2s_reset_with_key_and_params( } /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k) { @@ -933,7 +979,12 @@ void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k) } /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) { @@ -941,7 +992,7 @@ void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len) @@ -1007,7 +1058,7 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____uint32_t___uint32_t_ acc = block_state1.thd; + K____uint32_t___uint32_t_ acc = block_state1.f3; uint32_t *wv = acc.fst; uint32_t *hash = acc.snd; uint32_t nb = 1U; @@ -1027,7 +1078,7 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - K____uint32_t___uint32_t_ acc = block_state1.thd; + K____uint32_t___uint32_t_ acc = block_state1.f3; uint32_t *wv = acc.fst; uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; @@ -1090,7 +1141,7 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____uint32_t___uint32_t_ acc = block_state1.thd; + K____uint32_t___uint32_t_ acc = block_state1.f3; uint32_t *wv = acc.fst; uint32_t *hash = acc.snd; uint32_t nb = 1U; @@ -1111,7 +1162,7 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - K____uint32_t___uint32_t_ acc = block_state1.thd; + K____uint32_t___uint32_t_ acc = block_state1.f3; uint32_t *wv = acc.fst; uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; @@ -1132,15 +1183,25 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_block_state_t block_state0 = (*state).block_state; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; - Hacl_Hash_Blake2s_state_t scrut = *state; + Hacl_Hash_Blake2s_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_state_t scrut = *s; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -1158,9 +1219,14 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) uint32_t b[16U] = { 0U }; Hacl_Hash_Blake2s_block_state_t tmp_block_state = - { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv0, .snd = b } }; - uint32_t *src_b = block_state.thd.snd; - uint32_t *dst_b = tmp_block_state.thd.snd; + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint32_t *src_b = block_state.f3.snd; + uint32_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1174,18 +1240,35 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - K____uint32_t___uint32_t_ acc0 = tmp_block_state.thd; + K____uint32_t___uint32_t_ acc0 = tmp_block_state.f3; uint32_t *wv1 = acc0.fst; uint32_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - K____uint32_t___uint32_t_ acc = tmp_block_state.thd; + K____uint32_t___uint32_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; uint32_t *wv = acc.fst; uint32_t *hash = acc.snd; - Hacl_Hash_Blake2s_update_last(r, wv, hash, prev_len_last, r, buf_last); - uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2s_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + Hacl_Hash_Blake2s_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -1196,8 +1279,8 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; - uint32_t *b = block_state.thd.snd; - uint32_t *wv = block_state.thd.fst; + uint32_t *b = block_state.f3.snd; + uint32_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1205,7 +1288,7 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) } /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state) { @@ -1213,17 +1296,24 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *sta Hacl_Hash_Blake2s_block_state_t block_state0 = scrut.block_state; uint8_t *buf0 = scrut.buf; uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; uint8_t nn = block_state0.snd; uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); memcpy(buf, buf0, 64U * sizeof (uint8_t)); uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); Hacl_Hash_Blake2s_block_state_t - block_state = { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv, .snd = b } }; - uint32_t *src_b = block_state0.thd.snd; - uint32_t *dst_b = block_state.thd.snd; + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint32_t *src_b = block_state0.f3.snd; + uint32_t *dst_b = block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); Hacl_Hash_Blake2s_state_t s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; @@ -1262,8 +1352,14 @@ Hacl_Hash_Blake2s_hash_with_key( Lib_Memzero0_memzero(b, 16U, uint32_t, void *); } +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2s_hash_with_key_and_paramas( +Hacl_Hash_Blake2s_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.h b/dist/gcc-compatible/Hacl_Hash_Blake2s.h index ac7834731e..7fbf839582 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.h @@ -38,6 +38,16 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Hash_Blake2b.h" +#define HACL_HASH_BLAKE2S_BLOCK_BYTES (64U) + +#define HACL_HASH_BLAKE2S_OUT_BYTES (32U) + +#define HACL_HASH_BLAKE2S_KEY_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SALT_BYTES (8U) + +#define HACL_HASH_BLAKE2S_PERSONAL_BYTES (8U) + typedef struct K____uint32_t___uint32_t__s { uint32_t *fst; @@ -49,7 +59,8 @@ typedef struct Hacl_Hash_Blake2s_block_state_t_s { uint8_t fst; uint8_t snd; - K____uint32_t___uint32_t_ thd; + bool thd; + K____uint32_t___uint32_t_ f3; } Hacl_Hash_Blake2s_block_state_t; @@ -62,30 +73,53 @@ typedef struct Hacl_Hash_Blake2s_state_t_s Hacl_Hash_Blake2s_state_t; /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (32 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + */ Hacl_Hash_Blake2s_state_t -*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, uint8_t *k); +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (32 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk); /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void); /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset_with_key_and_params( @@ -95,28 +129,44 @@ Hacl_Hash_Blake2s_reset_with_key_and_params( ); /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k); /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s); /** Free state function when there is no key @@ -124,7 +174,7 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state); /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state); @@ -148,8 +198,14 @@ Hacl_Hash_Blake2s_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2s_hash_with_key_and_paramas( +Hacl_Hash_Blake2s_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index c02da8fa01..628d273ae5 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -34,6 +34,7 @@ update_block( Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, bool flag, + bool last_node, uint64_t totlen, uint8_t *d ) @@ -59,7 +60,15 @@ update_block( { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask = Lib_IntVector_Intrinsics_vec128_load32s((uint32_t)totlen, (uint32_t)(totlen >> 32U), @@ -366,11 +375,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -390,7 +399,7 @@ Hacl_Hash_Blake2s_Simd128_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -399,6 +408,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -408,7 +418,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -442,7 +452,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2s_Simd128_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -600,7 +610,13 @@ static Hacl_Hash_Blake2s_Simd128_state_t sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); Hacl_Hash_Blake2s_Simd128_block_state_t - block_state = { .fst = kk.key_length, .snd = kk.digest_length, .thd = { .fst = wv, .snd = b } }; + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; uint8_t kk10 = kk.key_length; uint32_t ite; if (kk10 != 0U) @@ -622,7 +638,8 @@ static Hacl_Hash_Blake2s_Simd128_state_t Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; uint8_t kk1 = p1->key_length; uint8_t nn = p1->digest_length; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -632,42 +649,58 @@ static Hacl_Hash_Blake2s_Simd128_state_t memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); return p; } /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (128 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, uint8_t *k ) { Hacl_Hash_Blake2b_blake2_params pv = p[0U]; Hacl_Hash_Blake2b_index - i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length }; + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; return malloc_raw(i1, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); } /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (128 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk) { uint8_t nn = 32U; - Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -675,21 +708,16 @@ Hacl_Hash_Blake2s_Simd128_state_t .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal }; - Hacl_Hash_Blake2b_blake2_params - *p0 = - (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); - p0[0U] = p; + Hacl_Hash_Blake2b_blake2_params p0 = p; Hacl_Hash_Blake2s_Simd128_state_t - *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(p0, k); - Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; - KRML_HOST_FREE(p1.salt); - KRML_HOST_FREE(p1.personal); - KRML_HOST_FREE(p0); + *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(&p0, false, k); return s; } /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) { @@ -699,9 +727,11 @@ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_Simd128_state_t *s) { Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; uint8_t nn = block_state.snd; uint8_t kk1 = block_state.fst; - return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); } static void @@ -713,14 +743,18 @@ reset_raw( Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; + bool last_node0 = block_state.thd; uint8_t nn0 = block_state.snd; uint8_t kk10 = block_state.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; KRML_MAYBE_UNUSED_VAR(i); Hacl_Hash_Blake2b_blake2_params *p = key.fst; uint8_t kk1 = p->key_length; uint8_t nn = p->digest_length; - Hacl_Hash_Blake2b_index i1 = { .key_length = kk1, .digest_length = nn }; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint32_t kk2 = (uint32_t)i1.key_length; uint8_t *k_1 = key.snd; if (!(kk2 == 0U)) @@ -730,7 +764,7 @@ reset_raw( memcpy(buf, k_1, kk2 * sizeof (uint8_t)); } Hacl_Hash_Blake2b_blake2_params pv = p[0U]; - init_with_params(block_state.thd.snd, pv); + init_with_params(block_state.f3.snd, pv); uint8_t kk11 = i.key_length; uint32_t ite; if (kk11 != 0U) @@ -747,9 +781,11 @@ reset_raw( } /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( @@ -763,10 +799,11 @@ Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( } /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k) { @@ -785,7 +822,12 @@ void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t } /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) { @@ -793,7 +835,7 @@ void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -863,8 +905,7 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ - acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; @@ -884,7 +925,7 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; @@ -947,8 +988,7 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ - acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; @@ -969,7 +1009,7 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; @@ -990,16 +1030,25 @@ Hacl_Hash_Blake2s_Simd128_update( } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*state).block_state; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; - Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_Simd128_state_t scrut = *s; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -1017,9 +1066,14 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b[4U] KRML_POST_ALIGN(16) = { 0U }; Hacl_Hash_Blake2s_Simd128_block_state_t tmp_block_state = - { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv0, .snd = b } }; - Lib_IntVector_Intrinsics_vec128 *src_b = block_state.thd.snd; - Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.thd.snd; + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1034,19 +1088,36 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ - acc0 = tmp_block_state.thd; + acc0 = tmp_block_state.f3; Lib_IntVector_Intrinsics_vec128 *wv1 = acc0.fst; Lib_IntVector_Intrinsics_vec128 *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_Simd128_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ - acc = tmp_block_state.thd; + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; - Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, prev_len_last, r, buf_last); - uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_Simd128_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -1057,8 +1128,8 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec128 *b = block_state.thd.snd; - Lib_IntVector_Intrinsics_vec128 *wv = block_state.thd.fst; + Lib_IntVector_Intrinsics_vec128 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -1066,7 +1137,7 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) } /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state) @@ -1075,9 +1146,10 @@ Hacl_Hash_Blake2s_Simd128_state_t Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = scrut.block_state; uint8_t *buf0 = scrut.buf; uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; uint8_t nn = block_state0.snd; uint8_t kk1 = block_state0.fst; - Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); memcpy(buf, buf0, 64U * sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec128 @@ -1091,9 +1163,15 @@ Hacl_Hash_Blake2s_Simd128_state_t sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); Hacl_Hash_Blake2s_Simd128_block_state_t - block_state = { .fst = i.key_length, .snd = i.digest_length, .thd = { .fst = wv, .snd = b } }; - Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.thd.snd; - Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.thd.snd; + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); Hacl_Hash_Blake2s_Simd128_state_t s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; @@ -1135,8 +1213,14 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); } +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index d725ee8696..d83e0f0fa2 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -39,6 +39,16 @@ extern "C" { #include "Hacl_Hash_Blake2b.h" #include "libintvector.h" +#define HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES (64U) + +#define HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES (8U) + +#define HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES (8U) + typedef struct K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128__s { Lib_IntVector_Intrinsics_vec128 *fst; @@ -50,7 +60,8 @@ typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s { uint8_t fst; uint8_t snd; - K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ thd; + bool thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ f3; } Hacl_Hash_Blake2s_Simd128_block_state_t; @@ -63,34 +74,54 @@ typedef struct Hacl_Hash_Blake2s_Simd128_state_t_s Hacl_Hash_Blake2s_Simd128_state_t; /** - State allocation function when there are parameters and a key. The -length of the key k MUST match the value of the field key_length in the -parameters. Furthermore, there is a static (not dynamically checked) requirement -that key_length does not exceed max_key (128 for S, 64 for B).) + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, uint8_t *k ); /** - State allocation function when there is just a custom key. All -other parameters are set to their respective default values, meaning the output -length is the maximum allowed output (128 for S, 64 for B). + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk); /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void); /** - Re-initialization function. The reinitialization API is tricky -- -you MUST reuse the same original parameters for digest (output) length and key -length. + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( @@ -100,21 +131,27 @@ Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( ); /** - Re-initialization function when there is a key. Note that the key -size is not allowed to change, which is why this function does not take a key -length -- the key has to be same key size that was originally passed to -`malloc_with_key` + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k); /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -124,10 +161,19 @@ Hacl_Hash_Blake2s_Simd128_update( ); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s); /** Free state function when there is no key @@ -135,7 +181,7 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state); /** - Copying. The key length (or absence thereof) must match between source and destination. + Copying. This preserves all parameters. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state); @@ -160,8 +206,14 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ void -Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, diff --git a/dist/gcc-compatible/clients/krmlrenamings.h b/dist/gcc-compatible/clients/krmlrenamings.h index fb3e668e09..972b2532ea 100644 --- a/dist/gcc-compatible/clients/krmlrenamings.h +++ b/dist/gcc-compatible/clients/krmlrenamings.h @@ -1,7 +1,10 @@ #define Hacl_Streaming_Poly1305_32_malloc Hacl_MAC_Poly1305_malloc #define Hacl_Impl_Blake2_Constants_ivTable_B Hacl_Hash_Blake2b_ivTable_B #define Hacl_Impl_SHA2_Types_uint8_2x4p Hacl_Hash_SHA2_uint8_2x4p +#define Hacl_Streaming_Blake2b_256_key_bytes HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES +#define Hacl_Streaming_Blake2b_256_block_bytes HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES #define Hacl_Impl_Poly1305_Field32xN_256_fmul_r4_normalize Hacl_MAC_Poly1305_Simd256_fmul_r4_normalize +#define Hacl_Streaming_Blake2s_32_salt_bytes HACL_HASH_BLAKE2S_SALT_BYTES #define Vale_Stdcalls_X64_Cpuid_check_avx2 check_avx2 #define Hacl_Streaming_SHA2_malloc_512 Hacl_Hash_SHA2_malloc_512 #define Hacl_Hash_SHA3_Scalar_absorb_inner_32 Hacl_Hash_SHA3_absorb_inner_32 @@ -24,10 +27,14 @@ #define Hacl_Poly1305_32_poly1305_finish Hacl_MAC_Poly1305_poly1305_finish #define Vale_Stdcalls_X64_Sha_sha256_update sha256_update #define Hacl_Blake2s_128_update_multi Hacl_Hash_Blake2s_Simd128_update_multi +#define Hacl_Streaming_Blake2s_128_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params #define Hacl_Streaming_Keccak_get_alg Hacl_Hash_SHA3_get_alg +#define Hacl_Streaming_Blake2s_32_info Hacl_Hash_Blake2s_info #define Hacl_Chacha20Poly1305_128_decrypt Hacl_AEAD_Chacha20Poly1305_Simd128_decrypt #define Hacl_Streaming_SHA2_update_384 Hacl_Hash_SHA2_update_384 #define Hacl_Streaming_Blake2s_128_reset_with_key_and_params Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params +#define Hacl_Streaming_Blake2s_32_key_bytes HACL_HASH_BLAKE2S_KEY_BYTES +#define Hacl_Streaming_Blake2b_32_info Hacl_Hash_Blake2b_info #define Vale_Stdcalls_X64_AesHash_aes128_keyhash_init aes128_keyhash_init #define Vale_Stdcalls_X64_Fsqr_fsqr2_e fsqr2_e #define Hacl_Streaming_SHA2_malloc_384 Hacl_Hash_SHA2_malloc_384 @@ -44,6 +51,7 @@ #define Hacl_Streaming_SHA2_malloc_256 Hacl_Hash_SHA2_malloc_256 #define Hacl_Streaming_SHA2_reset_256 Hacl_Hash_SHA2_reset_256 #define Vale_Stdcalls_X64_Fswap_cswap2_e cswap2_e +#define Hacl_Streaming_Blake2s_32_hash_with_key_and_params Hacl_Hash_Blake2s_hash_with_key_and_params #define Hacl_Poly1305_256_poly1305_init Hacl_MAC_Poly1305_Simd256_poly1305_init #define Hacl_SHA2_Scalar32_sha384_update_nblocks Hacl_Hash_SHA2_sha384_update_nblocks #define Hacl_Streaming_Blake2s_128_digest Hacl_Hash_Blake2s_Simd128_digest @@ -54,6 +62,7 @@ #define Vale_Inline_X64_Fswap_inline_cswap2 cswap2 #define Hacl_Streaming_SHA1_malloc Hacl_Hash_SHA1_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_224_hash_len SHA2_224_HASH_LEN +#define Hacl_Streaming_Blake2s_128_out_bytes HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES #define Hacl_Streaming_Keccak_hash_buf Hacl_Hash_SHA3_hash_buf #define Hacl_Streaming_Keccak_state_t Hacl_Hash_SHA3_state_t #define Hacl_Streaming_Keccak_block_len Hacl_Hash_SHA3_block_len @@ -64,8 +73,9 @@ #define Hacl_Streaming_Poly1305_32_free Hacl_MAC_Poly1305_free #define Hacl_Blake2s_32_update_last Hacl_Hash_Blake2s_update_last #define Hacl_Impl_Poly1305_Field32xN_128_load_acc2 Hacl_MAC_Poly1305_Simd128_load_acc2 -#define Hacl_Streaming_Blake2b_256_hash_with_key_and_paramas Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas +#define Hacl_Streaming_Blake2s_128_salt_bytes HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES #define Hacl_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free +#define Hacl_Streaming_Blake2b_32_out_bytes HACL_HASH_BLAKE2B_OUT_BYTES #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt #define Hacl_Blake2b_256_malloc_with_key Hacl_Hash_Blake2b_Simd256_malloc_with_key @@ -92,6 +102,7 @@ #define Vale_Stdcalls_X64_Fmul_fmul2_e fmul2_e #define Vale_Stdcalls_X64_Cpuid_check_avx check_avx #define Vale_Stdcalls_X64_AesHash_aes256_keyhash_init aes256_keyhash_init +#define Hacl_Streaming_Blake2b_32_hash_with_key_and_params Hacl_Hash_Blake2b_hash_with_key_and_params #define LowStar_Endianness_load16_le load16_le #define Hacl_Streaming_Poly1305_256_state_t Hacl_MAC_Poly1305_Simd256_state_t #define Hacl_Poly1305_256_poly1305_finish Hacl_MAC_Poly1305_Simd256_poly1305_finish @@ -101,6 +112,7 @@ #define Hacl_Streaming_Blake2b_256_reset Hacl_Hash_Blake2b_Simd256_reset #define Hacl_Streaming_MD5_hash Hacl_Hash_MD5_hash #define EverCrypt_Hash_Incremental_Macros_md5_hash_len MD5_HASH_LEN +#define Hacl_Streaming_Blake2b_256_personal_bytes HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES #define EverCrypt_Hash_Incremental_Macros_sha3_512_hash_len SHA3_512_HASH_LEN #define Hacl_Streaming_SHA2_copy_512 Hacl_Hash_SHA2_copy_512 #define Hacl_Streaming_SHA2_digest_256 Hacl_Hash_SHA2_digest_256 @@ -112,6 +124,7 @@ #define Hacl_Streaming_Poly1305_128_update Hacl_MAC_Poly1305_Simd128_update #define Hacl_Blake2s_32_update_multi Hacl_Hash_Blake2s_update_multi #define Hacl_Streaming_SHA2_state_t_256 Hacl_Hash_SHA2_state_t_256 +#define Hacl_Streaming_Blake2s_128_info Hacl_Hash_Blake2s_Simd128_info #define EverCrypt_Hash_Incremental_Macros_sha2_384_hash_len SHA2_384_HASH_LEN #define Hacl_Streaming_Blake2b_256_malloc Hacl_Hash_Blake2b_Simd256_malloc #define Hacl_Streaming_Blake2s_128_malloc_with_params_and_key Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key @@ -124,6 +137,7 @@ #define Hacl_Impl_Blake2_Constants_ivTable_S Hacl_Hash_Blake2b_ivTable_S #define Hacl_Streaming_Blake2s_128_update Hacl_Hash_Blake2s_Simd128_update #define Hacl_Hash_Core_SHA1_init Hacl_Hash_SHA1_init +#define Hacl_Streaming_Blake2s_128_personal_bytes HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES #define Hacl_Blake2b_256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 #define Hacl_Streaming_SHA1_free Hacl_Hash_SHA1_free #define LowStar_Endianness_store64_le store64_le @@ -133,6 +147,7 @@ #define Hacl_Streaming_MD5_digest Hacl_Hash_MD5_digest #define Hacl_Streaming_Blake2s_32_malloc_with_key Hacl_Hash_Blake2s_malloc_with_key #define Hacl_Streaming_SHA2_hash_224 Hacl_Hash_SHA2_hash_224 +#define Hacl_Streaming_Blake2s_32_personal_bytes HACL_HASH_BLAKE2S_PERSONAL_BYTES #define LowStar_Endianness_store128_be store128_be #define Hacl_Streaming_SHA2_update_224 Hacl_Hash_SHA2_update_224 #define EverCrypt_Hash_Incremental_Macros_blake2s_hash_len BLAKE2S_HASH_LEN @@ -152,7 +167,7 @@ #define Hacl_Impl_Blake2_Core_blake2_params Hacl_Hash_Blake2b_blake2_params #define Hacl_Streaming_Blake2b_32_reset_with_key_and_params Hacl_Hash_Blake2b_reset_with_key_and_params #define Hacl_Streaming_MD5_update Hacl_Hash_MD5_update -#define Hacl_Streaming_Blake2s_32_hash_with_key_and_paramas Hacl_Hash_Blake2s_hash_with_key_and_paramas +#define Hacl_Streaming_Blake2s_128_block_bytes HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES #define EverCrypt_Hash_Incremental_Macros_sha1_hash_len SHA1_HASH_LEN #define Hacl_Streaming_Blake2s_32_block_state_t Hacl_Hash_Blake2s_block_state_t #define Hacl_Chacha20Poly1305_256_decrypt Hacl_AEAD_Chacha20Poly1305_Simd256_decrypt @@ -184,7 +199,9 @@ #define Hacl_SHA2_Scalar32_sha256_update_last Hacl_Hash_SHA2_sha256_update_last #define Hacl_SHA2_Scalar32_sha384_finish Hacl_Hash_SHA2_sha384_finish #define Hacl_Streaming_Poly1305_128_state_t Hacl_MAC_Poly1305_Simd128_state_t +#define Hacl_Streaming_Blake2b_32_block_bytes HACL_HASH_BLAKE2B_BLOCK_BYTES #define Vale_Stdcalls_X64_Fsub_fsub_e fsub_e +#define Hacl_Streaming_Blake2b_256_out_bytes HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES #define Hacl_Streaming_MD5_reset Hacl_Hash_MD5_reset #define Hacl_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key #define Vale_Stdcalls_X64_Fadd_fadd_e fadd_e @@ -211,7 +228,6 @@ #define Hacl_Blake2s_128_init Hacl_Hash_Blake2s_Simd128_init #define LowStar_Endianness_load128_be load128_be #define Vale_Stdcalls_X64_GCM_IV_compute_iv_stdcall compute_iv_stdcall -#define Hacl_Streaming_Blake2b_32_hash_with_key_and_paramas Hacl_Hash_Blake2b_hash_with_key_and_paramas #define Hacl_Hash_SHA3_update_multi_sha3 Hacl_Hash_SHA3_update_multi_sha3 #define Hacl_Impl_SHA3_Vec_keccak_rotc Hacl_Hash_SHA3_keccak_rotc #define Hacl_Streaming_SHA2_free_512 Hacl_Hash_SHA2_free_512 @@ -238,6 +254,7 @@ #define Vale_Stdcalls_X64_Cpuid_check_movbe check_movbe #define Hacl_Streaming_Poly1305_256_mac Hacl_MAC_Poly1305_Simd256_mac #define Hacl_Streaming_SHA2_digest_224 Hacl_Hash_SHA2_digest_224 +#define Hacl_Streaming_Blake2b_256_info Hacl_Hash_Blake2b_Simd256_info #define Hacl_Streaming_SHA2_free_384 Hacl_Hash_SHA2_free_384 #define Vale_Stdcalls_X64_GCMdecryptOpt_gcm128_decrypt_opt gcm128_decrypt_opt #define EverCrypt_Hash_Incremental_Macros_sha3_256_hash_len SHA3_256_HASH_LEN @@ -245,15 +262,19 @@ #define LowStar_Endianness_load32_be load32_be #define LowStar_Endianness_load64_le load64_le #define Hacl_Streaming_MD5_free Hacl_Hash_MD5_free +#define Hacl_Streaming_Blake2s_128_key_bytes HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES #define LowStar_Endianness_store64_be store64_be #define Hacl_Blake2b_256_update_last Hacl_Hash_Blake2b_Simd256_update_last #define Hacl_Hash_MD5_update_last Hacl_Hash_MD5_update_last #define Hacl_SHA2_Scalar32_sha512_init Hacl_Hash_SHA2_sha512_init #define EverCrypt_TargetConfig_vec128_not_avx_enabled vec128_not_avx_enabled #define Hacl_Streaming_Poly1305_256_free Hacl_MAC_Poly1305_Simd256_free +#define Hacl_Streaming_Blake2b_32_personal_bytes HACL_HASH_BLAKE2B_PERSONAL_BYTES #define Hacl_Impl_SHA2_Types_uint8_5p Hacl_Hash_SHA2_uint8_5p #define Vale_Stdcalls_X64_Fsqr_fsqr_e fsqr_e #define Hacl_Impl_SHA2_Types_uint8_8p Hacl_Hash_SHA2_uint8_8p +#define Hacl_Streaming_Blake2b_256_salt_bytes HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES +#define Hacl_Streaming_Blake2s_32_block_bytes HACL_HASH_BLAKE2S_BLOCK_BYTES #define Hacl_Streaming_Blake2s_32_malloc_with_params_and_key Hacl_Hash_Blake2s_malloc_with_params_and_key #define Hacl_Streaming_SHA2_free_224 Hacl_Hash_SHA2_free_224 #define Hacl_Impl_SHA2_Generic_h224 Hacl_Hash_SHA2_h224 @@ -270,6 +291,7 @@ #define Hacl_Streaming_Keccak_malloc Hacl_Hash_SHA3_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_256_hash_len SHA2_256_HASH_LEN #define Hacl_SHA2_Scalar32_sha384_update_last Hacl_Hash_SHA2_sha384_update_last +#define Hacl_Streaming_Blake2b_256_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params #define Hacl_Poly1305_32_poly1305_init Hacl_MAC_Poly1305_poly1305_init #define EverCrypt_Hash_Incremental_Macros_blake2b_hash_len BLAKE2B_HASH_LEN #define Hacl_Streaming_Blake2b_32_malloc Hacl_Hash_Blake2b_malloc @@ -283,7 +305,6 @@ #define Hacl_Streaming_Blake2s_128_hash_with_key Hacl_Hash_Blake2s_Simd128_hash_with_key #define Hacl_Blake2b_32_finish Hacl_Hash_Blake2b_finish #define Hacl_Blake2s_32_finish Hacl_Hash_Blake2s_finish -#define Hacl_Streaming_Blake2s_128_hash_with_key_and_paramas Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas #define Hacl_Streaming_SHA2_malloc_224 Hacl_Hash_SHA2_malloc_224 #define Hacl_Hash_SHA3_Scalar_shake256 Hacl_Hash_SHA3_shake256 #define Hacl_SHA2_Scalar32_sha224_update_last Hacl_Hash_SHA2_sha224_update_last @@ -293,13 +314,16 @@ #define Hacl_Hash_SHA3_Scalar_sha3_256 Hacl_Hash_SHA3_sha3_256 #define Hacl_Chacha20Poly1305_32_encrypt Hacl_AEAD_Chacha20Poly1305_encrypt #define Hacl_Impl_Blake2_Constants_sigmaTable Hacl_Hash_Blake2b_sigmaTable +#define Hacl_Streaming_Blake2b_32_salt_bytes HACL_HASH_BLAKE2B_SALT_BYTES #define Hacl_Streaming_Poly1305_256_update Hacl_MAC_Poly1305_Simd256_update +#define Hacl_Streaming_Blake2s_32_out_bytes HACL_HASH_BLAKE2S_OUT_BYTES #define Hacl_Streaming_MD5_copy Hacl_Hash_MD5_copy #define Hacl_Streaming_SHA1_update Hacl_Hash_SHA1_update #define Hacl_Streaming_Blake2s_128_reset Hacl_Hash_Blake2s_Simd128_reset #define Hacl_Streaming_SHA1_state_t Hacl_Hash_SHA1_state_t #define Hacl_Hash_SHA3_Scalar_shake128_squeeze_nblocks Hacl_Hash_SHA3_shake128_squeeze_nblocks #define EverCrypt_TargetConfig_has_vec128_not_avx has_vec128_not_avx +#define Hacl_Streaming_Blake2b_32_key_bytes HACL_HASH_BLAKE2B_KEY_BYTES #define Hacl_Streaming_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key0 #define EverCrypt_Hash_Incremental_Macros_sha3_384_hash_len SHA3_384_HASH_LEN #define Vale_Stdcalls_X64_Cpuid_check_rdrand check_rdrand diff --git a/dist/gcc-compatible/ctypes.depend b/dist/gcc-compatible/ctypes.depend index 9c25af9f4b..4592c84e2d 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -299,14 +299,14 @@ lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx: lib/Hacl_HPKE_Interface_Hacl_Imp lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmo: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmo lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmo lib_gen/Hacl_HPKE_Curve51_CP32_SHA256_gen.cmx: lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib_gen/Hacl_HPKE_Curve51_CP32_SHA256_gen.exe: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_c_stubs.o lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib_gen/Hacl_HPKE_Curve51_CP32_SHA256_gen.cmx -lib/EverCrypt_Poly1305_bindings.cmx: -lib/EverCrypt_Poly1305_bindings.cmo: -lib_gen/EverCrypt_Poly1305_gen.cmx: lib/EverCrypt_Poly1305_bindings.cmx -lib_gen/EverCrypt_Poly1305_gen.exe: lib/EverCrypt_Poly1305_bindings.cmx lib_gen/EverCrypt_Poly1305_gen.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmo: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmo lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmo lib_gen/Hacl_HPKE_Curve64_CP256_SHA256_gen.cmx: lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib_gen/Hacl_HPKE_Curve64_CP256_SHA256_gen.exe: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_c_stubs.o lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib_gen/Hacl_HPKE_Curve64_CP256_SHA256_gen.cmx +lib/EverCrypt_Poly1305_bindings.cmx: +lib/EverCrypt_Poly1305_bindings.cmo: +lib_gen/EverCrypt_Poly1305_gen.cmx: lib/EverCrypt_Poly1305_bindings.cmx +lib_gen/EverCrypt_Poly1305_gen.exe: lib/EverCrypt_Poly1305_bindings.cmx lib_gen/EverCrypt_Poly1305_gen.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmo: lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmo lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmo lib_gen/Hacl_HPKE_Curve51_CP32_SHA512_gen.cmx: lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h index 6928d205a7..c29ce456a2 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,13 +38,6 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -typedef struct Hacl_Hash_Blake2b_index_s -{ - uint8_t key_length; - uint8_t digest_length; -} -Hacl_Hash_Blake2b_index; - void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); void @@ -62,6 +55,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h index 4dd986b21e..04b091fc9c 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h @@ -58,6 +58,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2s.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2s.h index eccd92de89..279c472e6a 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2s.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2s.h @@ -56,6 +56,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h index 2c42294905..77505dc254 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h @@ -58,6 +58,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_Simd256_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_Simd256_bindings.ml index 1c132a7abf..8fdc5be67c 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_Simd256_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_Simd256_bindings.ml @@ -15,8 +15,8 @@ module Bindings(F:Cstubs.FOREIGN) = (ocaml_bytes @-> (uint32_t @-> (ocaml_bytes @-> (uint32_t @-> (returning void))))))) - let hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas = - foreign "Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas" + let hacl_Hash_Blake2b_Simd256_hash_with_key_and_params = + foreign "Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params" (ocaml_bytes @-> (ocaml_bytes @-> (uint32_t @-> diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml index 7ba4fcf6d0..ba084942c6 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml @@ -39,6 +39,8 @@ module Bindings(F:Cstubs.FOREIGN) = field hacl_Hash_Blake2b_index "key_length" uint8_t let hacl_Hash_Blake2b_index_digest_length = field hacl_Hash_Blake2b_index "digest_length" uint8_t + let hacl_Hash_Blake2b_index_last_node = + field hacl_Hash_Blake2b_index "last_node" bool let _ = seal hacl_Hash_Blake2b_index let hacl_Hash_Blake2b_init = foreign "Hacl_Hash_Blake2b_init" @@ -65,7 +67,9 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2b_block_state_t_snd = field hacl_Hash_Blake2b_block_state_t "snd" uint8_t let hacl_Hash_Blake2b_block_state_t_thd = - field hacl_Hash_Blake2b_block_state_t "thd" k____uint64_t___uint64_t_ + field hacl_Hash_Blake2b_block_state_t "thd" bool + let hacl_Hash_Blake2b_block_state_t_f3 = + field hacl_Hash_Blake2b_block_state_t "f3" k____uint64_t___uint64_t_ let _ = seal hacl_Hash_Blake2b_block_state_t type hacl_Hash_Blake2b_state_t = [ `hacl_Hash_Blake2b_state_t ] structure let (hacl_Hash_Blake2b_state_t : @@ -82,7 +86,8 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2b_malloc_with_params_and_key = foreign "Hacl_Hash_Blake2b_malloc_with_params_and_key" ((ptr hacl_Hash_Blake2b_blake2_params) @-> - (ocaml_bytes @-> (returning (ptr hacl_Hash_Blake2b_state_t)))) + (bool @-> + (ocaml_bytes @-> (returning (ptr hacl_Hash_Blake2b_state_t))))) let hacl_Hash_Blake2b_malloc_with_key = foreign "Hacl_Hash_Blake2b_malloc_with_key" (ocaml_bytes @-> @@ -110,7 +115,11 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2b_digest = foreign "Hacl_Hash_Blake2b_digest" ((ptr hacl_Hash_Blake2b_state_t) @-> - (ocaml_bytes @-> (returning void))) + (ocaml_bytes @-> (returning uint8_t))) + let hacl_Hash_Blake2b_info = + foreign "Hacl_Hash_Blake2b_info" + ((ptr hacl_Hash_Blake2b_state_t) @-> + (returning hacl_Hash_Blake2b_index)) let hacl_Hash_Blake2b_free = foreign "Hacl_Hash_Blake2b_free" ((ptr hacl_Hash_Blake2b_state_t) @-> (returning void)) @@ -125,8 +134,8 @@ module Bindings(F:Cstubs.FOREIGN) = (ocaml_bytes @-> (uint32_t @-> (ocaml_bytes @-> (uint32_t @-> (returning void))))))) - let hacl_Hash_Blake2b_hash_with_key_and_paramas = - foreign "Hacl_Hash_Blake2b_hash_with_key_and_paramas" + let hacl_Hash_Blake2b_hash_with_key_and_params = + foreign "Hacl_Hash_Blake2b_hash_with_key_and_params" (ocaml_bytes @-> (ocaml_bytes @-> (uint32_t @-> diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_Simd128_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_Simd128_bindings.ml index 6533ddbc12..75fbbf3968 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_Simd128_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_Simd128_bindings.ml @@ -15,8 +15,8 @@ module Bindings(F:Cstubs.FOREIGN) = (ocaml_bytes @-> (uint32_t @-> (ocaml_bytes @-> (uint32_t @-> (returning void))))))) - let hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas = - foreign "Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas" + let hacl_Hash_Blake2s_Simd128_hash_with_key_and_params = + foreign "Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params" (ocaml_bytes @-> (ocaml_bytes @-> (uint32_t @-> diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml index f6c93e89ea..34336a6c2b 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml @@ -23,8 +23,9 @@ module Bindings(F:Cstubs.FOREIGN) = (uint32_t @-> ((ptr uint32_t) @-> ((ptr uint32_t) @-> - (uint64_t @-> - (uint32_t @-> (ocaml_bytes @-> (returning void))))))) + (bool @-> + (uint64_t @-> + (uint32_t @-> (ocaml_bytes @-> (returning void)))))))) let hacl_Hash_Blake2s_finish = foreign "Hacl_Hash_Blake2s_finish" (uint32_t @-> (ocaml_bytes @-> ((ptr uint32_t) @-> (returning void)))) @@ -47,7 +48,9 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2s_block_state_t_snd = field hacl_Hash_Blake2s_block_state_t "snd" uint8_t let hacl_Hash_Blake2s_block_state_t_thd = - field hacl_Hash_Blake2s_block_state_t "thd" k____uint32_t___uint32_t_ + field hacl_Hash_Blake2s_block_state_t "thd" bool + let hacl_Hash_Blake2s_block_state_t_f3 = + field hacl_Hash_Blake2s_block_state_t "f3" k____uint32_t___uint32_t_ let _ = seal hacl_Hash_Blake2s_block_state_t type hacl_Hash_Blake2s_state_t = [ `hacl_Hash_Blake2s_state_t ] structure let (hacl_Hash_Blake2s_state_t : @@ -64,7 +67,8 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2s_malloc_with_params_and_key = foreign "Hacl_Hash_Blake2s_malloc_with_params_and_key" ((ptr hacl_Hash_Blake2b_blake2_params) @-> - (ocaml_bytes @-> (returning (ptr hacl_Hash_Blake2s_state_t)))) + (bool @-> + (ocaml_bytes @-> (returning (ptr hacl_Hash_Blake2s_state_t))))) let hacl_Hash_Blake2s_malloc_with_key = foreign "Hacl_Hash_Blake2s_malloc_with_key" (ocaml_bytes @-> @@ -92,7 +96,11 @@ module Bindings(F:Cstubs.FOREIGN) = let hacl_Hash_Blake2s_digest = foreign "Hacl_Hash_Blake2s_digest" ((ptr hacl_Hash_Blake2s_state_t) @-> - (ocaml_bytes @-> (returning void))) + (ocaml_bytes @-> (returning uint8_t))) + let hacl_Hash_Blake2s_info = + foreign "Hacl_Hash_Blake2s_info" + ((ptr hacl_Hash_Blake2s_state_t) @-> + (returning hacl_Hash_Blake2b_index)) let hacl_Hash_Blake2s_free = foreign "Hacl_Hash_Blake2s_free" ((ptr hacl_Hash_Blake2s_state_t) @-> (returning void)) @@ -107,8 +115,8 @@ module Bindings(F:Cstubs.FOREIGN) = (ocaml_bytes @-> (uint32_t @-> (ocaml_bytes @-> (uint32_t @-> (returning void))))))) - let hacl_Hash_Blake2s_hash_with_key_and_paramas = - foreign "Hacl_Hash_Blake2s_hash_with_key_and_paramas" + let hacl_Hash_Blake2s_hash_with_key_and_params = + foreign "Hacl_Hash_Blake2s_hash_with_key_and_params" (ocaml_bytes @-> (ocaml_bytes @-> (uint32_t @-> diff --git a/dist/gcc-compatible/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index 4190c86822..858f918efd 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -13,10 +13,11 @@ EXPORTS Hacl_Hash_Blake2b_reset Hacl_Hash_Blake2b_update Hacl_Hash_Blake2b_digest + Hacl_Hash_Blake2b_info Hacl_Hash_Blake2b_free Hacl_Hash_Blake2b_copy Hacl_Hash_Blake2b_hash_with_key - Hacl_Hash_Blake2b_hash_with_key_and_paramas + Hacl_Hash_Blake2b_hash_with_key_and_params Hacl_Hash_Blake2s_init Hacl_Hash_Blake2s_update_multi Hacl_Hash_Blake2s_update_last @@ -29,10 +30,11 @@ EXPORTS Hacl_Hash_Blake2s_reset Hacl_Hash_Blake2s_update Hacl_Hash_Blake2s_digest + Hacl_Hash_Blake2s_info Hacl_Hash_Blake2s_free Hacl_Hash_Blake2s_copy Hacl_Hash_Blake2s_hash_with_key - Hacl_Hash_Blake2s_hash_with_key_and_paramas + Hacl_Hash_Blake2s_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_init Hacl_Hash_Blake2b_Simd256_update_multi Hacl_Hash_Blake2b_Simd256_update_last @@ -48,10 +50,11 @@ EXPORTS Hacl_Hash_Blake2b_Simd256_reset Hacl_Hash_Blake2b_Simd256_update Hacl_Hash_Blake2b_Simd256_digest + Hacl_Hash_Blake2b_Simd256_info Hacl_Hash_Blake2b_Simd256_free Hacl_Hash_Blake2b_Simd256_copy Hacl_Hash_Blake2b_Simd256_hash_with_key - Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas + Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_init Hacl_Hash_Blake2s_Simd128_update_multi Hacl_Hash_Blake2s_Simd128_update_last @@ -67,10 +70,11 @@ EXPORTS Hacl_Hash_Blake2s_Simd128_reset Hacl_Hash_Blake2s_Simd128_update Hacl_Hash_Blake2s_Simd128_digest + Hacl_Hash_Blake2s_Simd128_info Hacl_Hash_Blake2s_Simd128_free Hacl_Hash_Blake2s_Simd128_copy Hacl_Hash_Blake2s_Simd128_hash_with_key - Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas + Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params Hacl_Hash_Definitions_word_len Hacl_Hash_Definitions_block_len Hacl_Hash_Definitions_hash_word_len @@ -703,11 +707,11 @@ EXPORTS Hacl_HPKE_Curve51_CP32_SHA256_setupBaseR Hacl_HPKE_Curve51_CP32_SHA256_sealBase Hacl_HPKE_Curve51_CP32_SHA256_openBase - EverCrypt_Poly1305_mac Hacl_HPKE_Curve64_CP256_SHA256_setupBaseS Hacl_HPKE_Curve64_CP256_SHA256_setupBaseR Hacl_HPKE_Curve64_CP256_SHA256_sealBase Hacl_HPKE_Curve64_CP256_SHA256_openBase + EverCrypt_Poly1305_mac Hacl_HPKE_Curve51_CP32_SHA512_setupBaseS Hacl_HPKE_Curve51_CP32_SHA512_setupBaseR Hacl_HPKE_Curve51_CP32_SHA512_sealBase diff --git a/dist/mozilla/Hacl_Hash_SHA3.c b/dist/mozilla/Hacl_Hash_SHA3.c index 4f502866fe..89bb0491ce 100644 --- a/dist/mozilla/Hacl_Hash_SHA3.c +++ b/dist/mozilla/Hacl_Hash_SHA3.c @@ -25,6 +25,151 @@ #include "internal/Hacl_Hash_SHA3.h" +const +uint32_t +Hacl_Hash_SHA3_keccak_rotc[24U] = + { + 1U, 3U, 6U, 10U, 15U, 21U, 28U, 36U, 45U, 55U, 2U, 14U, 27U, 41U, 56U, 8U, 25U, 43U, 62U, 18U, + 39U, 61U, 20U, 44U + }; + +const +uint32_t +Hacl_Hash_SHA3_keccak_piln[24U] = + { + 10U, 7U, 11U, 17U, 18U, 3U, 5U, 16U, 8U, 21U, 24U, 4U, 15U, 23U, 19U, 13U, 12U, 2U, 20U, 14U, + 22U, 9U, 6U, 1U + }; + +const +uint64_t +Hacl_Hash_SHA3_keccak_rndc[24U] = + { + 0x0000000000000001ULL, 0x0000000000008082ULL, 0x800000000000808aULL, 0x8000000080008000ULL, + 0x000000000000808bULL, 0x0000000080000001ULL, 0x8000000080008081ULL, 0x8000000000008009ULL, + 0x000000000000008aULL, 0x0000000000000088ULL, 0x0000000080008009ULL, 0x000000008000000aULL, + 0x000000008000808bULL, 0x800000000000008bULL, 0x8000000000008089ULL, 0x8000000000008003ULL, + 0x8000000000008002ULL, 0x8000000000000080ULL, 0x000000000000800aULL, 0x800000008000000aULL, + 0x8000000080008081ULL, 0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL + }; + +static void absorb_inner_32(uint8_t *b, uint64_t *s) +{ + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; + uint64_t u = load64_le(b1); + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } +} + static uint32_t block_len(Spec_Hash_Definitions_hash_alg a) { switch (a) @@ -97,10 +242,17 @@ Hacl_Hash_SHA3_update_multi_sha3( uint32_t n_blocks ) { - for (uint32_t i = 0U; i < n_blocks; i++) + uint32_t l = block_len(a) * n_blocks; + for (uint32_t i = 0U; i < l / block_len(a); i++) { - uint8_t *block = blocks + i * block_len(a); - Hacl_Hash_SHA3_absorb_inner(block_len(a), block, s); + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = blocks; + uint8_t *bl0 = b_; + uint8_t *uu____0 = b0 + i * block_len(a); + memcpy(bl0, uu____0, block_len(a) * sizeof (uint8_t)); + block_len(a); + absorb_inner_32(b_, s); } } @@ -124,37 +276,272 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t len = block_len(a); if (input_len == len) { - Hacl_Hash_SHA3_absorb_inner(len, input, s); - uint8_t lastBlock_[200U] = { 0U }; - uint8_t *lastBlock = lastBlock_; - memcpy(lastBlock, input + input_len, 0U * sizeof (uint8_t)); - lastBlock[0U] = suffix; - Hacl_Hash_SHA3_loadState(len, lastBlock, s); - if (!(((uint32_t)suffix & 0x80U) == 0U) && 0U == len - 1U) - { - Hacl_Hash_SHA3_state_permute(s); - } - uint8_t nextBlock_[200U] = { 0U }; - uint8_t *nextBlock = nextBlock_; - nextBlock[len - 1U] = 0x80U; - Hacl_Hash_SHA3_loadState(len, nextBlock, s); - Hacl_Hash_SHA3_state_permute(s); + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint8_t *b00 = input; + uint8_t *bl00 = b_; + memcpy(bl00, b00 + 0U * len, len * sizeof (uint8_t)); + absorb_inner_32(b_, s); + uint8_t b2[256U] = { 0U }; + uint8_t *b_0 = b2; + uint32_t rem = 0U % len; + uint8_t *b01 = input + input_len; + uint8_t *bl0 = b_0; + memcpy(bl0, b01 + 0U - rem, rem * sizeof (uint8_t)); + uint8_t *b02 = b_0; + b02[0U % len] = suffix; + uint64_t ws[32U] = { 0U }; + uint8_t *b = b_0; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + if (!(((uint32_t)suffix & 0x80U) == 0U) && 0U % len == len - 1U) + { + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } + } + uint8_t b3[256U] = { 0U }; + uint8_t *b4 = b3; + uint8_t *b0 = b4; + b0[len - 1U] = 0x80U; + absorb_inner_32(b4, s); return; } - uint8_t lastBlock_[200U] = { 0U }; - uint8_t *lastBlock = lastBlock_; - memcpy(lastBlock, input, input_len * sizeof (uint8_t)); - lastBlock[input_len] = suffix; - Hacl_Hash_SHA3_loadState(len, lastBlock, s); - if (!(((uint32_t)suffix & 0x80U) == 0U) && input_len == len - 1U) + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = input_len % len; + uint8_t *b00 = input; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + input_len - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[input_len % len] = suffix; + uint64_t ws[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) { - Hacl_Hash_SHA3_state_permute(s); + s[i] = s[i] ^ ws[i]; + } + if (!(((uint32_t)suffix & 0x80U) == 0U) && input_len % len == len - 1U) + { + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____2 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____3 = current; + s[_Y] = uu____3 << r | uu____3 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } } - uint8_t nextBlock_[200U] = { 0U }; - uint8_t *nextBlock = nextBlock_; - nextBlock[len - 1U] = 0x80U; - Hacl_Hash_SHA3_loadState(len, nextBlock, s); - Hacl_Hash_SHA3_state_permute(s); + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[len - 1U] = 0x80U; + absorb_inner_32(b3, s); } typedef struct hash_buf2_s @@ -463,10 +850,139 @@ digest_( uint64_t *s = tmp_block_state.snd; if (a11 == Spec_Hash_Definitions_Shake128 || a11 == Spec_Hash_Definitions_Shake256) { - Hacl_Hash_SHA3_squeeze0(s, block_len(a11), l, output); + for (uint32_t i0 = 0U; i0 < l / block_len(a11); i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b0 = output; + uint8_t *uu____0 = hbuf; + memcpy(b0 + i0 * block_len(a11), uu____0, block_len(a11) * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____1 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____1 << 1U | uu____1 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r1 = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____2 = current; + s[_Y] = uu____2 << r1 | uu____2 >> (64U - r1); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = l % block_len(a11); + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(output + l - remOut, hbuf, remOut * sizeof (uint8_t)); return; } - Hacl_Hash_SHA3_squeeze0(s, block_len(a11), hash_len(a11), output); + for (uint32_t i0 = 0U; i0 < hash_len(a11) / block_len(a11); i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b0 = output; + uint8_t *uu____3 = hbuf; + memcpy(b0 + i0 * block_len(a11), uu____3, block_len(a11) * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____4 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r1 = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____5 = current; + s[_Y] = uu____5 << r1 | uu____5 >> (64U - r1); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = hash_len(a11) % block_len(a11); + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *uu____6 = hbuf; + memcpy(output + hash_len(a11) - remOut, uu____6, remOut * sizeof (uint8_t)); } Hacl_Streaming_Types_error_code @@ -515,78 +1031,79 @@ bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s) return uu____0 == Spec_Hash_Definitions_Shake128 || uu____0 == Spec_Hash_Definitions_Shake256; } -void -Hacl_Hash_SHA3_shake128_hacl( - uint32_t inputByteLen, - uint8_t *input, - uint32_t outputByteLen, - uint8_t *output -) -{ - Hacl_Hash_SHA3_keccak(1344U, 256U, inputByteLen, input, 0x1FU, outputByteLen, output); -} - -void -Hacl_Hash_SHA3_shake256_hacl( - uint32_t inputByteLen, - uint8_t *input, - uint32_t outputByteLen, - uint8_t *output -) -{ - Hacl_Hash_SHA3_keccak(1088U, 512U, inputByteLen, input, 0x1FU, outputByteLen, output); -} - -void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t input_len) -{ - Hacl_Hash_SHA3_keccak(1152U, 448U, input_len, input, 0x06U, 28U, output); -} - -void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t input_len) -{ - Hacl_Hash_SHA3_keccak(1088U, 512U, input_len, input, 0x06U, 32U, output); -} - -void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t input_len) +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s) { - Hacl_Hash_SHA3_keccak(832U, 768U, input_len, input, 0x06U, 48U, output); -} - -void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t input_len) -{ - Hacl_Hash_SHA3_keccak(576U, 1024U, input_len, input, 0x06U, 64U, output); -} - -static const -uint32_t -keccak_rotc[24U] = - { - 1U, 3U, 6U, 10U, 15U, 21U, 28U, 36U, 45U, 55U, 2U, 14U, 27U, 41U, 56U, 8U, 25U, 43U, 62U, 18U, - 39U, 61U, 20U, 44U - }; - -static const -uint32_t -keccak_piln[24U] = - { - 10U, 7U, 11U, 17U, 18U, 3U, 5U, 16U, 8U, 21U, 24U, 4U, 15U, 23U, 19U, 13U, 12U, 2U, 20U, 14U, - 22U, 9U, 6U, 1U - }; - -static const -uint64_t -keccak_rndc[24U] = + KRML_MAYBE_UNUSED_VAR(rateInBytes); + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; + uint64_t u = load64_le(b1); + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) { - 0x0000000000000001ULL, 0x0000000000008082ULL, 0x800000000000808aULL, 0x8000000080008000ULL, - 0x000000000000808bULL, 0x0000000080000001ULL, 0x8000000080008081ULL, 0x8000000000008009ULL, - 0x000000000000008aULL, 0x0000000000000088ULL, 0x0000000080008009ULL, 0x000000008000000aULL, - 0x000000008000808bULL, 0x800000000000008bULL, 0x8000000000008089ULL, 0x8000000000008003ULL, - 0x8000000000008002ULL, 0x8000000000000080ULL, 0x000000000000800aULL, 0x800000008000000aULL, - 0x8000000080008081ULL, 0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL - }; - -void Hacl_Hash_SHA3_state_permute(uint64_t *s) -{ + s[i] = s[i] ^ ws[i]; + } for (uint32_t i0 = 0U; i0 < 24U; i0++) { uint64_t _C[5U] = { 0U }; @@ -606,8 +1123,8 @@ void Hacl_Hash_SHA3_state_permute(uint64_t *s) uint64_t current = x; for (uint32_t i = 0U; i < 24U; i++) { - uint32_t _Y = keccak_piln[i]; - uint32_t r = keccak_rotc[i]; + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; uint64_t uu____1 = current; s[_Y] = uu____1 << r | uu____1 >> (64U - r); @@ -627,108 +1144,1227 @@ void Hacl_Hash_SHA3_state_permute(uint64_t *s) s[2U + 5U * i] = v2; s[3U + 5U * i] = v3; s[4U + 5U * i] = v4;); - uint64_t c = keccak_rndc[i0]; + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; s[0U] = s[0U] ^ c; } } -void Hacl_Hash_SHA3_loadState(uint32_t rateInBytes, uint8_t *input, uint64_t *s) +void +Hacl_Hash_SHA3_shake128( + uint8_t *output, + uint32_t outputByteLen, + uint8_t *input, + uint32_t inputByteLen +) { - uint8_t block[200U] = { 0U }; - memcpy(block, input, rateInBytes * sizeof (uint8_t)); + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 168U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x1FU; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { - uint64_t u = load64_le(block + i * 8U); - uint64_t x = u; - s[i] = s[i] ^ x; + s[i] = s[i] ^ ws0[i]; } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); } -static void storeState(uint32_t rateInBytes, uint64_t *s, uint8_t *res) +void +Hacl_Hash_SHA3_shake256( + uint8_t *output, + uint32_t outputByteLen, + uint8_t *input, + uint32_t inputByteLen +) { - uint8_t block[200U] = { 0U }; + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x1FU; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { - uint64_t sj = s[i]; - store64_le(block + i * 8U, sj); + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); } - memcpy(res, block, rateInBytes * sizeof (uint8_t)); + memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); } -void Hacl_Hash_SHA3_absorb_inner(uint32_t rateInBytes, uint8_t *block, uint64_t *s) +void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen) { - Hacl_Hash_SHA3_loadState(rateInBytes, block, s); - Hacl_Hash_SHA3_state_permute(s); + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 144U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = 28U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); } -static void -absorb( - uint64_t *s, - uint32_t rateInBytes, - uint32_t inputByteLen, - uint8_t *input, - uint8_t delimitedSuffix -) +void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = 32U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 104U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = 48U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 72U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + s[0U] = s[0U] ^ c; + } + } + uint32_t remOut = 64U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 64U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +/** +Allocate state buffer of 200-bytes +*/ +uint64_t *Hacl_Hash_SHA3_state_malloc(void) +{ + uint64_t *buf = (uint64_t *)KRML_HOST_CALLOC(25U, sizeof (uint64_t)); + return buf; +} + +/** +Free state buffer +*/ +void Hacl_Hash_SHA3_state_free(uint64_t *s) { - uint32_t n_blocks = inputByteLen / rateInBytes; - uint32_t rem = inputByteLen % rateInBytes; - for (uint32_t i = 0U; i < n_blocks; i++) - { - uint8_t *block = input + i * rateInBytes; - Hacl_Hash_SHA3_absorb_inner(rateInBytes, block, s); - } - uint8_t *last = input + n_blocks * rateInBytes; - uint8_t lastBlock_[200U] = { 0U }; - uint8_t *lastBlock = lastBlock_; - memcpy(lastBlock, last, rem * sizeof (uint8_t)); - lastBlock[rem] = delimitedSuffix; - Hacl_Hash_SHA3_loadState(rateInBytes, lastBlock, s); - if (!(((uint32_t)delimitedSuffix & 0x80U) == 0U) && rem == rateInBytes - 1U) - { - Hacl_Hash_SHA3_state_permute(s); - } - uint8_t nextBlock_[200U] = { 0U }; - uint8_t *nextBlock = nextBlock_; - nextBlock[rateInBytes - 1U] = 0x80U; - Hacl_Hash_SHA3_loadState(rateInBytes, nextBlock, s); - Hacl_Hash_SHA3_state_permute(s); + KRML_HOST_FREE(s); } +/** +Absorb number of input blocks and write the output state + + This function is intended to receive a hash state and input buffer. + It prcoesses an input of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block are ignored. + + The argument `state` (IN/OUT) points to hash state, i.e., uint64_t[25] + The argument `input` (IN) points to `inputByteLen` bytes of valid memory, + i.e., uint8_t[inputByteLen] +*/ void -Hacl_Hash_SHA3_squeeze0( - uint64_t *s, - uint32_t rateInBytes, - uint32_t outputByteLen, - uint8_t *output -) +Hacl_Hash_SHA3_shake128_absorb_nblocks(uint64_t *state, uint8_t *input, uint32_t inputByteLen) { - uint32_t outBlocks = outputByteLen / rateInBytes; - uint32_t remOut = outputByteLen % rateInBytes; - uint8_t *last = output + outputByteLen - remOut; - uint8_t *blocks = output; - for (uint32_t i = 0U; i < outBlocks; i++) + for (uint32_t i = 0U; i < inputByteLen / 168U; i++) { - storeState(rateInBytes, s, blocks + i * rateInBytes); - Hacl_Hash_SHA3_state_permute(s); + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = input; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * 168U, 168U * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(168U, b_, state); } - storeState(remOut, s, last); } +/** +Absorb a final partial block of input and write the output state + + This function is intended to receive a hash state and input buffer. + It prcoesses a sequence of bytes at end of input buffer that is less + than 168-bytes (SHAKE128 block size), + any bytes of full blocks at start of input buffer are ignored. + + The argument `state` (IN/OUT) points to hash state, i.e., uint64_t[25] + The argument `input` (IN) points to `inputByteLen` bytes of valid memory, + i.e., uint8_t[inputByteLen] + + Note: Full size of input buffer must be passed to `inputByteLen` including + the number of full-block bytes at start of input buffer that are ignored +*/ void -Hacl_Hash_SHA3_keccak( - uint32_t rate, - uint32_t capacity, - uint32_t inputByteLen, - uint8_t *input, - uint8_t delimitedSuffix, - uint32_t outputByteLen, - uint8_t *output +Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % 168U; + uint8_t *b00 = input; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % 168U] = 0x1FU; + uint64_t ws[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + state[i] = state[i] ^ ws[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[167U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(168U, b3, state); +} + +/** +Squeeze a hash state to output buffer + + This function is intended to receive a hash state and output buffer. + It produces an output of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block are ignored. + + The argument `state` (IN) points to hash state, i.e., uint64_t[25] + The argument `output` (OUT) points to `outputByteLen` bytes of valid memory, + i.e., uint8_t[outputByteLen] +*/ +void +Hacl_Hash_SHA3_shake128_squeeze_nblocks( + uint64_t *state, + uint8_t *output, + uint32_t outputByteLen ) { - KRML_MAYBE_UNUSED_VAR(capacity); - uint32_t rateInBytes = rate / 8U; - uint64_t s[25U] = { 0U }; - absorb(s, rateInBytes, inputByteLen, input, delimitedSuffix); - Hacl_Hash_SHA3_squeeze0(s, rateInBytes, outputByteLen, output); + for (uint32_t i0 = 0U; i0 < outputByteLen / 168U; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, state, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + uint8_t *b0 = output; + memcpy(b0 + i0 * 168U, hbuf, 168U * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = + state[i + + 0U] + ^ (state[i + 5U] ^ (state[i + 10U] ^ (state[i + 15U] ^ state[i + 20U])));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, state[i2 + 5U * i] = state[i2 + 5U * i] ^ _D;);); + uint64_t x = state[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = state[_Y]; + uint64_t uu____1 = current; + state[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = state[0U + 5U * i] ^ (~state[1U + 5U * i] & state[2U + 5U * i]); + uint64_t v1 = state[1U + 5U * i] ^ (~state[2U + 5U * i] & state[3U + 5U * i]); + uint64_t v2 = state[2U + 5U * i] ^ (~state[3U + 5U * i] & state[4U + 5U * i]); + uint64_t v3 = state[3U + 5U * i] ^ (~state[4U + 5U * i] & state[0U + 5U * i]); + uint64_t v4 = state[4U + 5U * i] ^ (~state[0U + 5U * i] & state[1U + 5U * i]); + state[0U + 5U * i] = v0; + state[1U + 5U * i] = v1; + state[2U + 5U * i] = v2; + state[3U + 5U * i] = v3; + state[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + state[0U] = state[0U] ^ c; + } + } } diff --git a/dist/mozilla/Hacl_Hash_SHA3.h b/dist/mozilla/Hacl_Hash_SHA3.h index e09f87458c..8fb78fcd0a 100644 --- a/dist/mozilla/Hacl_Hash_SHA3.h +++ b/dist/mozilla/Hacl_Hash_SHA3.h @@ -77,49 +77,90 @@ uint32_t Hacl_Hash_SHA3_hash_len(Hacl_Hash_SHA3_state_t *s); bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s); +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s); + void -Hacl_Hash_SHA3_shake128_hacl( - uint32_t inputByteLen, - uint8_t *input, +Hacl_Hash_SHA3_shake128( + uint8_t *output, uint32_t outputByteLen, - uint8_t *output + uint8_t *input, + uint32_t inputByteLen ); void -Hacl_Hash_SHA3_shake256_hacl( - uint32_t inputByteLen, - uint8_t *input, +Hacl_Hash_SHA3_shake256( + uint8_t *output, uint32_t outputByteLen, - uint8_t *output + uint8_t *input, + uint32_t inputByteLen ); -void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t input_len); +void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen); + +void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen); + +void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen); + +void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen); -void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t input_len); +/** +Allocate state buffer of 200-bytes +*/ +uint64_t *Hacl_Hash_SHA3_state_malloc(void); -void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t input_len); +/** +Free state buffer +*/ +void Hacl_Hash_SHA3_state_free(uint64_t *s); -void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t input_len); +/** +Absorb number of input blocks and write the output state -void Hacl_Hash_SHA3_absorb_inner(uint32_t rateInBytes, uint8_t *block, uint64_t *s); + This function is intended to receive a hash state and input buffer. + It prcoesses an input of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block are ignored. + The argument `state` (IN/OUT) points to hash state, i.e., uint64_t[25] + The argument `input` (IN) points to `inputByteLen` bytes of valid memory, + i.e., uint8_t[inputByteLen] +*/ void -Hacl_Hash_SHA3_squeeze0( - uint64_t *s, - uint32_t rateInBytes, - uint32_t outputByteLen, - uint8_t *output -); +Hacl_Hash_SHA3_shake128_absorb_nblocks(uint64_t *state, uint8_t *input, uint32_t inputByteLen); + +/** +Absorb a final partial block of input and write the output state + + This function is intended to receive a hash state and input buffer. + It prcoesses a sequence of bytes at end of input buffer that is less + than 168-bytes (SHAKE128 block size), + any bytes of full blocks at start of input buffer are ignored. + + The argument `state` (IN/OUT) points to hash state, i.e., uint64_t[25] + The argument `input` (IN) points to `inputByteLen` bytes of valid memory, + i.e., uint8_t[inputByteLen] + + Note: Full size of input buffer must be passed to `inputByteLen` including + the number of full-block bytes at start of input buffer that are ignored +*/ +void +Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t inputByteLen); + +/** +Squeeze a hash state to output buffer + This function is intended to receive a hash state and output buffer. + It produces an output of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block are ignored. + + The argument `state` (IN) points to hash state, i.e., uint64_t[25] + The argument `output` (OUT) points to `outputByteLen` bytes of valid memory, + i.e., uint8_t[outputByteLen] +*/ void -Hacl_Hash_SHA3_keccak( - uint32_t rate, - uint32_t capacity, - uint32_t inputByteLen, - uint8_t *input, - uint8_t delimitedSuffix, - uint32_t outputByteLen, - uint8_t *output +Hacl_Hash_SHA3_shake128_squeeze_nblocks( + uint64_t *state, + uint8_t *output, + uint32_t outputByteLen ); #if defined(__cplusplus) diff --git a/dist/mozilla/Hacl_SHA2_Types.h b/dist/mozilla/Hacl_SHA2_Types.h new file mode 100644 index 0000000000..da2a688658 --- /dev/null +++ b/dist/mozilla/Hacl_SHA2_Types.h @@ -0,0 +1,68 @@ +/* MIT License + * + * Copyright (c) 2016-2022 INRIA, CMU and Microsoft Corporation + * Copyright (c) 2022-2023 HACL* Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + +#ifndef __Hacl_SHA2_Types_H +#define __Hacl_SHA2_Types_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#include +#include "krml/internal/types.h" +#include "krml/lowstar_endianness.h" +#include "krml/internal/target.h" + +typedef struct Hacl_Hash_SHA2_uint8_2p_s +{ + uint8_t *fst; + uint8_t *snd; +} +Hacl_Hash_SHA2_uint8_2p; + +typedef struct Hacl_Hash_SHA2_uint8_3p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_2p snd; +} +Hacl_Hash_SHA2_uint8_3p; + +typedef struct Hacl_Hash_SHA2_uint8_4p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_3p snd; +} +Hacl_Hash_SHA2_uint8_4p; + +typedef uint8_t *Hacl_Hash_SHA2_bufx1; + +typedef Hacl_Hash_SHA2_uint8_4p Hacl_Hash_SHA2_bufx4; + +#if defined(__cplusplus) +} +#endif + +#define __Hacl_SHA2_Types_H_DEFINED +#endif diff --git a/dist/mozilla/INFO.txt b/dist/mozilla/INFO.txt index 63672310fa..6ece6946ec 100644 --- a/dist/mozilla/INFO.txt +++ b/dist/mozilla/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 2fd9303b78e9161bc7cc487ab1b99e5b516138ad -Karamel version: abb38e1d6fbbb2e09603394a0ce2eebe2d536b67 +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/mozilla/Makefile b/dist/mozilla/Makefile index a320e07ca5..7a4a7ba511 100644 --- a/dist/mozilla/Makefile +++ b/dist/mozilla/Makefile @@ -50,7 +50,7 @@ include Makefile.basic CFLAGS += -Wno-parentheses -Wno-deprecated-declarations -Wno-\#warnings -Wno-error=cpp -Wno-cpp -g -std=gnu11 -O3 Hacl_MAC_Poly1305_Simd128.o Hacl_Chacha20_Vec128.o Hacl_AEAD_Chacha20Poly1305_Simd128.o Hacl_Hash_Blake2s_Simd128.o Hacl_HMAC_Blake2s_128.o Hacl_HKDF_Blake2s_128.o Hacl_SHA2_Vec128.o: CFLAGS += $(CFLAGS_128) -Hacl_MAC_Poly1305_Simd256.o Hacl_Chacha20_Vec256.o Hacl_AEAD_Chacha20Poly1305_Simd256.o Hacl_Hash_Blake2b_Simd256.o Hacl_HMAC_Blake2b_256.o Hacl_HKDF_Blake2b_256.o Hacl_SHA2_Vec256.o: CFLAGS += $(CFLAGS_256) +Hacl_MAC_Poly1305_Simd256.o Hacl_Chacha20_Vec256.o Hacl_AEAD_Chacha20Poly1305_Simd256.o Hacl_Hash_Blake2b_Simd256.o Hacl_HMAC_Blake2b_256.o Hacl_HKDF_Blake2b_256.o Hacl_SHA2_Vec256.o Hacl_Hash_SHA3_Simd256.o: CFLAGS += $(CFLAGS_256) all: libevercrypt.$(SO) diff --git a/dist/mozilla/Makefile.include b/dist/mozilla/Makefile.include index 90fb45ba00..ac8cb704d5 100644 --- a/dist/mozilla/Makefile.include +++ b/dist/mozilla/Makefile.include @@ -2,4 +2,4 @@ USER_TARGET=libevercrypt.a USER_CFLAGS=-Wno-unused USER_C_FILES=Lib_Memzero0.c ALL_C_FILES=Hacl_AEAD_Chacha20Poly1305.c Hacl_AEAD_Chacha20Poly1305_Simd256.c Hacl_Bignum.c Hacl_Chacha20.c Hacl_Chacha20_Vec128.c Hacl_Chacha20_Vec256.c Hacl_Curve25519_51.c Hacl_Curve25519_64.c Hacl_Hash_SHA1.c Hacl_Hash_SHA2.c Hacl_Hash_SHA3.c Hacl_MAC_Poly1305.c Hacl_MAC_Poly1305_Simd128.c Hacl_MAC_Poly1305_Simd256.c Hacl_P256.c Hacl_RSAPSS.c Lib_Memzero0.c Vale.c -ALL_H_FILES=Hacl_AEAD_Chacha20Poly1305.h Hacl_AEAD_Chacha20Poly1305_Simd256.h Hacl_Bignum.h Hacl_Chacha20.h Hacl_Chacha20_Vec128.h Hacl_Chacha20_Vec256.h Hacl_Curve25519_51.h Hacl_Curve25519_64.h Hacl_Hash_SHA1.h Hacl_Hash_SHA2.h Hacl_Hash_SHA3.h Hacl_IntTypes_Intrinsics.h Hacl_IntTypes_Intrinsics_128.h Hacl_Krmllib.h Hacl_MAC_Poly1305.h Hacl_MAC_Poly1305_Simd128.h Hacl_MAC_Poly1305_Simd256.h Hacl_P256.h Hacl_RSAPSS.h Hacl_Spec.h Hacl_Streaming_Types.h TestLib.h curve25519-inline.h lib_intrinsics.h lib_memzero0.h libintvector.h +ALL_H_FILES=Hacl_AEAD_Chacha20Poly1305.h Hacl_AEAD_Chacha20Poly1305_Simd256.h Hacl_Bignum.h Hacl_Chacha20.h Hacl_Chacha20_Vec128.h Hacl_Chacha20_Vec256.h Hacl_Curve25519_51.h Hacl_Curve25519_64.h Hacl_Hash_SHA1.h Hacl_Hash_SHA2.h Hacl_Hash_SHA3.h Hacl_IntTypes_Intrinsics.h Hacl_IntTypes_Intrinsics_128.h Hacl_Krmllib.h Hacl_MAC_Poly1305.h Hacl_MAC_Poly1305_Simd128.h Hacl_MAC_Poly1305_Simd256.h Hacl_P256.h Hacl_RSAPSS.h Hacl_SHA2_Types.h Hacl_Spec.h Hacl_Streaming_Types.h TestLib.h curve25519-inline.h lib_intrinsics.h lib_memzero0.h libintvector.h diff --git a/dist/mozilla/internal/Hacl_Hash_SHA3.h b/dist/mozilla/internal/Hacl_Hash_SHA3.h index 1c8129fb0d..a82af4bdaa 100644 --- a/dist/mozilla/internal/Hacl_Hash_SHA3.h +++ b/dist/mozilla/internal/Hacl_Hash_SHA3.h @@ -37,6 +37,12 @@ extern "C" { #include "../Hacl_Hash_SHA3.h" +extern const uint32_t Hacl_Hash_SHA3_keccak_rotc[24U]; + +extern const uint32_t Hacl_Hash_SHA3_keccak_piln[24U]; + +extern const uint64_t Hacl_Hash_SHA3_keccak_rndc[24U]; + void Hacl_Hash_SHA3_update_multi_sha3( Spec_Hash_Definitions_hash_alg a, @@ -53,10 +59,6 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t input_len ); -void Hacl_Hash_SHA3_state_permute(uint64_t *s); - -void Hacl_Hash_SHA3_loadState(uint32_t rateInBytes, uint8_t *input, uint64_t *s); - #if defined(__cplusplus) } #endif diff --git a/dist/mozilla/internal/Hacl_SHA2_Types.h b/dist/mozilla/internal/Hacl_SHA2_Types.h index 5a1eb668a5..dcb276aacb 100644 --- a/dist/mozilla/internal/Hacl_SHA2_Types.h +++ b/dist/mozilla/internal/Hacl_SHA2_Types.h @@ -35,26 +35,7 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -typedef struct Hacl_Hash_SHA2_uint8_2p_s -{ - uint8_t *fst; - uint8_t *snd; -} -Hacl_Hash_SHA2_uint8_2p; - -typedef struct Hacl_Hash_SHA2_uint8_3p_s -{ - uint8_t *fst; - Hacl_Hash_SHA2_uint8_2p snd; -} -Hacl_Hash_SHA2_uint8_3p; - -typedef struct Hacl_Hash_SHA2_uint8_4p_s -{ - uint8_t *fst; - Hacl_Hash_SHA2_uint8_3p snd; -} -Hacl_Hash_SHA2_uint8_4p; +#include "../Hacl_SHA2_Types.h" typedef struct Hacl_Hash_SHA2_uint8_5p_s { diff --git a/dist/msvc-compatible/EverCrypt_HMAC.c b/dist/msvc-compatible/EverCrypt_HMAC.c index 386cb17fd2..649f1e15c8 100644 --- a/dist/msvc-compatible/EverCrypt_HMAC.c +++ b/dist/msvc-compatible/EverCrypt_HMAC.c @@ -620,7 +620,7 @@ EverCrypt_HMAC_compute_blake2s( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -655,6 +655,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -693,6 +694,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -757,7 +759,13 @@ EverCrypt_HMAC_compute_blake2b( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -792,6 +800,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -831,6 +840,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/msvc-compatible/EverCrypt_Hash.c b/dist/msvc-compatible/EverCrypt_Hash.c index bfafa9be89..153063cc43 100644 --- a/dist/msvc-compatible/EverCrypt_Hash.c +++ b/dist/msvc-compatible/EverCrypt_Hash.c @@ -616,7 +616,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ { uint32_t *p1 = scrut.case_Blake2S_s; uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; } if (scrut.tag == Blake2S_128_s) @@ -624,7 +624,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Lib_IntVector_Intrinsics_vec128 *p1 = scrut.case_Blake2S_128_s; #if HACL_CAN_COMPILE_VEC128 KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; #else KRML_MAYBE_UNUSED_VAR(p1); @@ -638,6 +638,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); @@ -651,6 +652,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_Simd256_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); diff --git a/dist/msvc-compatible/Hacl_HMAC.c b/dist/msvc-compatible/Hacl_HMAC.c index 63ab2032b4..32dab3a584 100644 --- a/dist/msvc-compatible/Hacl_HMAC.c +++ b/dist/msvc-compatible/Hacl_HMAC.c @@ -609,7 +609,7 @@ Hacl_HMAC_compute_blake2s_32( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -644,6 +644,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -682,6 +683,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -752,7 +754,13 @@ Hacl_HMAC_compute_blake2b_32( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -787,6 +795,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -826,6 +835,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/msvc-compatible/Hacl_HMAC_Blake2b_256.c b/dist/msvc-compatible/Hacl_HMAC_Blake2b_256.c index cd16e65e8a..5e7605bfa7 100644 --- a/dist/msvc-compatible/Hacl_HMAC_Blake2b_256.c +++ b/dist/msvc-compatible/Hacl_HMAC_Blake2b_256.c @@ -96,6 +96,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(128U, wv, s0, + false, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); @@ -138,6 +139,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -182,6 +184,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/msvc-compatible/Hacl_HMAC_Blake2s_128.c b/dist/msvc-compatible/Hacl_HMAC_Blake2s_128.c index bf2033a80a..f9fa97e615 100644 --- a/dist/msvc-compatible/Hacl_HMAC_Blake2s_128.c +++ b/dist/msvc-compatible/Hacl_HMAC_Blake2s_128.c @@ -92,7 +92,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( if (data_len == 0U) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -127,6 +127,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -165,6 +166,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2b.c b/dist/msvc-compatible/Hacl_Hash_Blake2b.c index 68de834083..93953b28b5 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b.c @@ -29,7 +29,14 @@ #include "lib_memzero0.h" static void -update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totlen, uint8_t *d) +update_block( + uint64_t *wv, + uint64_t *hash, + bool flag, + bool last_node, + FStar_UInt128_uint128 totlen, + uint8_t *d +) { uint64_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -52,7 +59,15 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask[0U] = FStar_UInt128_uint128_to_uint64(totlen); mask[1U] = FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)); mask[2U] = wv_14; @@ -76,22 +91,22 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl uint64_t *r1 = m_st + 4U; uint64_t *r20 = m_st + 8U; uint64_t *r30 = m_st + 12U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; uint64_t uu____0 = m_w[s2]; uint64_t uu____1 = m_w[s4]; uint64_t uu____2 = m_w[s6]; @@ -474,19 +489,27 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 64U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint64_t tmp[8U] = { 0U }; uint64_t *r0 = hash; uint64_t *r1 = hash + 4U; uint64_t *r2 = hash + 8U; uint64_t *r3 = hash + 12U; - uint64_t iv0 = Hacl_Hash_Blake2s_ivTable_B[0U]; - uint64_t iv1 = Hacl_Hash_Blake2s_ivTable_B[1U]; - uint64_t iv2 = Hacl_Hash_Blake2s_ivTable_B[2U]; - uint64_t iv3 = Hacl_Hash_Blake2s_ivTable_B[3U]; - uint64_t iv4 = Hacl_Hash_Blake2s_ivTable_B[4U]; - uint64_t iv5 = Hacl_Hash_Blake2s_ivTable_B[5U]; - uint64_t iv6 = Hacl_Hash_Blake2s_ivTable_B[6U]; - uint64_t iv7 = Hacl_Hash_Blake2s_ivTable_B[7U]; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; r2[0U] = iv0; r2[1U] = iv1; r2[2U] = iv2; @@ -495,14 +518,88 @@ void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn) r3[1U] = iv5; r3[2U] = iv6; r3[3U] = iv7; - uint8_t salt[16U] = { 0U }; - uint8_t personal[16U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; + uint8_t kk1 = (uint8_t)kk; + uint8_t nn1 = (uint8_t)nn; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn1 + ^ + ((uint64_t)kk1 + << 8U + ^ ((uint64_t)p.fanout << 16U ^ ((uint64_t)p.depth << 24U ^ (uint64_t)p.leaf_length << 32U))); + tmp[1U] = p.node_offset; + tmp[2U] = (uint64_t)p.node_depth ^ (uint64_t)p.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; +} + +static void init_with_params(uint64_t *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint64_t tmp[8U] = { 0U }; + uint64_t *r0 = hash; + uint64_t *r1 = hash + 4U; + uint64_t *r2 = hash + 8U; + uint64_t *r3 = hash + 12U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + uint8_t kk = p.key_length; + uint8_t nn = p.digest_length; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -565,11 +662,11 @@ static void update_key(uint64_t *wv, uint64_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -592,7 +689,7 @@ Hacl_Hash_Blake2b_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -601,6 +698,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -611,7 +709,7 @@ Hacl_Hash_Blake2b_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -645,7 +743,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -679,40 +777,237 @@ void Hacl_Hash_Blake2b_finish(uint32_t nn, uint8_t *output, uint64_t *hash) Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void) +static Hacl_Hash_Blake2b_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); - Hacl_Hash_Blake2b_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2b_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2b_state_t *p = (Hacl_Hash_Blake2b_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_state_t)); p[0U] = s; - Hacl_Hash_Blake2b_init(block_state.snd, 0U, 64U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } /** - Re-initialization function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 64U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2b_state_t *s = Hacl_Hash_Blake2b_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ -void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state) +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void) +{ + return Hacl_Hash_Blake2b_malloc_with_key(NULL, 0U); +} + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +static void +reset_raw( + Hacl_Hash_Blake2b_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2b_init(block_state.snd, 0U, 64U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_reset_with_key_and_params( + Hacl_Hash_Blake2b_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset_with_key(Hacl_Hash_Blake2b_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_reset_with_key(s, NULL); +} + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint32_t chunk_len) @@ -778,8 +1073,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -802,8 +1098,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_update_multi(data1_len, wv, @@ -869,8 +1166,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -894,8 +1192,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_update_multi(data1_len, wv, @@ -919,11 +1218,25 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_state_t scrut = *state; + Hacl_Hash_Blake2b_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_state_t scrut = *s; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -939,9 +1252,16 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) uint8_t *buf_1 = buf_; uint64_t wv0[16U] = { 0U }; uint64_t b[16U] = { 0U }; - Hacl_Hash_Blake2b_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - uint64_t *src_b = block_state.snd; - uint64_t *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2b_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint64_t *src_b = block_state.f3.snd; + uint64_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -955,8 +1275,9 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - uint64_t *wv1 = tmp_block_state.fst; - uint64_t *hash0 = tmp_block_state.snd; + K____uint64_t___uint64_t_ acc0 = tmp_block_state.f3; + uint64_t *wv1 = acc0.fst; + uint64_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_update_multi(0U, wv1, @@ -965,15 +1286,35 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - uint64_t *wv = tmp_block_state.fst; - uint64_t *hash = tmp_block_state.snd; + K____uint64_t___uint64_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_finish(64U, output, tmp_block_state.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -984,14 +1325,50 @@ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state) Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; - uint64_t *wv = block_state.fst; - uint64_t *b = block_state.snd; + uint64_t *b = block_state.f3.snd; + uint64_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_copy(Hacl_Hash_Blake2b_state_t *state) +{ + Hacl_Hash_Blake2b_state_t scrut = *state; + Hacl_Hash_Blake2b_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); + memcpy(buf, buf0, 128U * sizeof (uint8_t)); + uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); + uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); + Hacl_Hash_Blake2b_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint64_t *src_b = block_state0.f3.snd; + uint64_t *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); + Hacl_Hash_Blake2b_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2b_state_t + *p = (Hacl_Hash_Blake2b_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_state_t)); + p[0U] = s; + return p; +} + /** Write the BLAKE2b digest of message `input` using key `key` into `output`. @@ -1021,3 +1398,105 @@ Hacl_Hash_Blake2b_hash_with_key( Lib_Memzero0_memzero(b, 16U, uint64_t, void *); } +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + uint64_t b[16U] = { 0U }; + uint64_t b1[16U] = { 0U }; + uint64_t tmp[8U] = { 0U }; + uint64_t *r0 = b; + uint64_t *r1 = b + 4U; + uint64_t *r2 = b + 8U; + uint64_t *r3 = b + 12U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + uint8_t kk = params.key_length; + uint8_t nn = params.digest_length; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn + ^ + ((uint64_t)kk + << 8U + ^ + ((uint64_t)params.fanout + << 16U + ^ ((uint64_t)params.depth << 24U ^ (uint64_t)params.leaf_length << 32U))); + tmp[1U] = params.node_offset; + tmp[2U] = (uint64_t)params.node_depth ^ (uint64_t)params.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2b_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 16U, uint64_t, void *); + Lib_Memzero0_memzero(b, 16U, uint64_t, void *); +} + diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2b.h b/dist/msvc-compatible/Hacl_Hash_Blake2b.h index 414574f9af..d79f13d687 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b.h @@ -38,11 +38,53 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Krmllib.h" -typedef struct Hacl_Hash_Blake2b_block_state_t_s +typedef struct Hacl_Hash_Blake2b_blake2_params_s +{ + uint8_t digest_length; + uint8_t key_length; + uint8_t fanout; + uint8_t depth; + uint32_t leaf_length; + uint64_t node_offset; + uint8_t node_depth; + uint8_t inner_length; + uint8_t *salt; + uint8_t *personal; +} +Hacl_Hash_Blake2b_blake2_params; + +typedef struct Hacl_Hash_Blake2b_index_s +{ + uint8_t key_length; + uint8_t digest_length; + bool last_node; +} +Hacl_Hash_Blake2b_index; + +#define HACL_HASH_BLAKE2B_BLOCK_BYTES (128U) + +#define HACL_HASH_BLAKE2B_OUT_BYTES (64U) + +#define HACL_HASH_BLAKE2B_KEY_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SALT_BYTES (16U) + +#define HACL_HASH_BLAKE2B_PERSONAL_BYTES (16U) + +typedef struct K____uint64_t___uint64_t__s { uint64_t *fst; uint64_t *snd; } +K____uint64_t___uint64_t_; + +typedef struct Hacl_Hash_Blake2b_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____uint64_t___uint64_t_ f3; +} Hacl_Hash_Blake2b_block_state_t; typedef struct Hacl_Hash_Blake2b_state_t_s @@ -54,31 +96,111 @@ typedef struct Hacl_Hash_Blake2b_state_t_s Hacl_Hash_Blake2b_state_t; /** - State allocation function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t kk); + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void); /** - Re-initialization function when there is no key + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_reset_with_key_and_params( + Hacl_Hash_Blake2b_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset_with_key(Hacl_Hash_Blake2b_state_t *s, uint8_t *k); + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state); +void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *s); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint32_t chunk_len); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s); /** Free state function when there is no key */ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state); +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_copy(Hacl_Hash_Blake2b_state_t *state); + /** Write the BLAKE2b digest of message `input` using key `key` into `output`. @@ -99,6 +221,21 @@ Hacl_Hash_Blake2b_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + #if defined(__cplusplus) } #endif diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c index 7aea4d42f1..35a8e8112c 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -34,6 +34,7 @@ update_block( Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, bool flag, + bool last_node, FStar_UInt128_uint128 totlen, uint8_t *d ) @@ -59,7 +60,15 @@ update_block( { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask = Lib_IntVector_Intrinsics_vec256_load64s(FStar_UInt128_uint128_to_uint64(totlen), FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)), @@ -78,22 +87,22 @@ update_block( Lib_IntVector_Intrinsics_vec256 *r1 = m_st + 1U; Lib_IntVector_Intrinsics_vec256 *r20 = m_st + 2U; Lib_IntVector_Intrinsics_vec256 *r30 = m_st + 3U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s0], m_w[s2], m_w[s4], m_w[s6]); r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s1], m_w[s3], m_w[s5], m_w[s7]); r20[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s8], m_w[s10], m_w[s12], m_w[s14]); @@ -215,29 +224,100 @@ update_block( void Hacl_Hash_Blake2b_Simd256_init(Lib_IntVector_Intrinsics_vec256 *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 64U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint64_t tmp[8U] = { 0U }; Lib_IntVector_Intrinsics_vec256 *r0 = hash; Lib_IntVector_Intrinsics_vec256 *r1 = hash + 1U; Lib_IntVector_Intrinsics_vec256 *r2 = hash + 2U; Lib_IntVector_Intrinsics_vec256 *r3 = hash + 3U; - uint64_t iv0 = Hacl_Hash_Blake2s_ivTable_B[0U]; - uint64_t iv1 = Hacl_Hash_Blake2s_ivTable_B[1U]; - uint64_t iv2 = Hacl_Hash_Blake2s_ivTable_B[2U]; - uint64_t iv3 = Hacl_Hash_Blake2s_ivTable_B[3U]; - uint64_t iv4 = Hacl_Hash_Blake2s_ivTable_B[4U]; - uint64_t iv5 = Hacl_Hash_Blake2s_ivTable_B[5U]; - uint64_t iv6 = Hacl_Hash_Blake2s_ivTable_B[6U]; - uint64_t iv7 = Hacl_Hash_Blake2s_ivTable_B[7U]; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); - uint8_t salt[16U] = { 0U }; - uint8_t personal[16U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; + uint8_t kk1 = (uint8_t)kk; + uint8_t nn1 = (uint8_t)nn; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn1 + ^ + ((uint64_t)kk1 + << 8U + ^ ((uint64_t)p.fanout << 16U ^ ((uint64_t)p.depth << 24U ^ (uint64_t)p.leaf_length << 32U))); + tmp[1U] = p.node_offset; + tmp[2U] = (uint64_t)p.node_depth ^ (uint64_t)p.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4_, iv5_, iv6_, iv7_); +} + +static void +init_with_params(Lib_IntVector_Intrinsics_vec256 *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint64_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec256 *r0 = hash; + Lib_IntVector_Intrinsics_vec256 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec256 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec256 *r3 = hash + 3U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); + uint8_t kk = p.key_length; + uint8_t nn = p.digest_length; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -301,11 +381,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -328,7 +408,7 @@ Hacl_Hash_Blake2b_Simd256_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -337,6 +417,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -347,7 +428,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -381,7 +462,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_Simd256_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -521,10 +602,11 @@ Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_Blake2b_Simd256_malloc_with_key(void) return buf; } -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) +static Hacl_Hash_Blake2b_Simd256_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec256 @@ -537,35 +619,233 @@ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Hacl_Hash_Blake2b_Simd256_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2b_Simd256_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_Simd256_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2b_Simd256_state_t *p = (Hacl_Hash_Blake2b_Simd256_state_t *)KRML_HOST_MALLOC(sizeof ( Hacl_Hash_Blake2b_Simd256_state_t )); p[0U] = s; - Hacl_Hash_Blake2b_Simd256_init(block_state.snd, 0U, 64U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } /** - Re-initialization function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + */ -void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *state) +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 64U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2b_Simd256_state_t + *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. +*/ +Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) +{ + return Hacl_Hash_Blake2b_Simd256_malloc_with_key0(NULL, 0U); +} + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +static void +reset_raw( + Hacl_Hash_Blake2b_Simd256_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2b_Simd256_init(block_state.snd, 0U, 64U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_Simd256_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( + Hacl_Hash_Blake2b_Simd256_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_reset_with_key(s, NULL); +} + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -635,8 +915,9 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_Simd256_update_multi(128U, wv, @@ -659,8 +940,9 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_Simd256_update_multi(data1_len, wv, @@ -726,8 +1008,9 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_Simd256_update_multi(128U, wv, @@ -751,8 +1034,9 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_Simd256_update_multi(data1_len, wv, @@ -776,12 +1060,25 @@ Hacl_Hash_Blake2b_Simd256_update( } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_Simd256_state_t scrut = *s; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -797,9 +1094,16 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 uint8_t *buf_1 = buf_; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 wv0[4U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b[4U] KRML_POST_ALIGN(32) = { 0U }; - Hacl_Hash_Blake2b_Simd256_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - Lib_IntVector_Intrinsics_vec256 *src_b = block_state.snd; - Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -813,8 +1117,10 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - Lib_IntVector_Intrinsics_vec256 *wv1 = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec256 *hash0 = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ + acc0 = tmp_block_state.f3; + Lib_IntVector_Intrinsics_vec256 *wv1 = acc0.fst; + Lib_IntVector_Intrinsics_vec256 *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_Simd256_update_multi(0U, wv1, @@ -823,15 +1129,36 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - Lib_IntVector_Intrinsics_vec256 *wv = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec256 *hash = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_Simd256_finish(64U, output, tmp_block_state.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_Simd256_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -842,14 +1169,62 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec256 *wv = block_state.fst; - Lib_IntVector_Intrinsics_vec256 *b = block_state.snd; + Lib_IntVector_Intrinsics_vec256 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state) +{ + Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); + memcpy(buf, buf0, 128U * sizeof (uint8_t)); + Lib_IntVector_Intrinsics_vec256 + *wv = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); + memset(wv, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 + *b = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); + memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Hacl_Hash_Blake2b_Simd256_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Hacl_Hash_Blake2b_Simd256_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2b_Simd256_state_t + *p = + (Hacl_Hash_Blake2b_Simd256_state_t *)KRML_HOST_MALLOC(sizeof ( + Hacl_Hash_Blake2b_Simd256_state_t + )); + p[0U] = s; + return p; +} + /** Write the BLAKE2b digest of message `input` using key `key` into `output`. @@ -879,3 +1254,93 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); } +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b[4U] KRML_POST_ALIGN(32) = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b1[4U] KRML_POST_ALIGN(32) = { 0U }; + uint64_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec256 *r0 = b; + Lib_IntVector_Intrinsics_vec256 *r1 = b + 1U; + Lib_IntVector_Intrinsics_vec256 *r2 = b + 2U; + Lib_IntVector_Intrinsics_vec256 *r3 = b + 3U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); + uint8_t kk = params.key_length; + uint8_t nn = params.digest_length; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn + ^ + ((uint64_t)kk + << 8U + ^ + ((uint64_t)params.fanout + << 16U + ^ ((uint64_t)params.depth << 24U ^ (uint64_t)params.leaf_length << 32U))); + tmp[1U] = params.node_offset; + tmp[2U] = (uint64_t)params.node_depth ^ (uint64_t)params.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4_, iv5_, iv6_, iv7_); + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 4U, Lib_IntVector_Intrinsics_vec256, void *); + Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); +} + diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h index adddce66fa..3210987ea7 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -37,13 +37,33 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Krmllib.h" +#include "Hacl_Hash_Blake2b.h" #include "libintvector.h" -typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s +#define HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES (128U) + +#define HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES (64U) + +#define HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES (16U) + +#define HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES (16U) + +typedef struct K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256__s { Lib_IntVector_Intrinsics_vec256 *fst; Lib_IntVector_Intrinsics_vec256 *snd; } +K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_; + +typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ f3; +} Hacl_Hash_Blake2b_Simd256_block_state_t; typedef struct Hacl_Hash_Blake2b_Simd256_state_t_s @@ -55,17 +75,84 @@ typedef struct Hacl_Hash_Blake2b_Simd256_state_t_s Hacl_Hash_Blake2b_Simd256_state_t; /** - State allocation function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk); + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void); /** - Re-initialization function when there is no key + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( + Hacl_Hash_Blake2b_Simd256_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *state); +void +Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s); + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -75,16 +162,31 @@ Hacl_Hash_Blake2b_Simd256_update( ); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s); /** Free state function when there is no key */ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state); +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state); + /** Write the BLAKE2b digest of message `input` using key `key` into `output`. @@ -105,6 +207,21 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + #if defined(__cplusplus) } #endif diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2s.c b/dist/msvc-compatible/Hacl_Hash_Blake2s.c index 37fabb6736..60bdd0ac4b 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s.c @@ -30,7 +30,14 @@ #include "lib_memzero0.h" static inline void -update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t *d) +update_block( + uint32_t *wv, + uint32_t *hash, + bool flag, + bool last_node, + uint64_t totlen, + uint8_t *d +) { uint32_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -53,7 +60,15 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask[0U] = (uint32_t)totlen; mask[1U] = (uint32_t)(totlen >> 32U); mask[2U] = wv_14; @@ -77,22 +92,22 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * uint32_t *r1 = m_st + 4U; uint32_t *r20 = m_st + 8U; uint32_t *r30 = m_st + 12U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; uint32_t uu____0 = m_w[s2]; uint32_t uu____1 = m_w[s4]; uint32_t uu____2 = m_w[s6]; @@ -475,19 +490,104 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint32_t tmp[8U] = { 0U }; uint32_t *r0 = hash; uint32_t *r1 = hash + 4U; uint32_t *r2 = hash + 8U; uint32_t *r3 = hash + 12U; - uint32_t iv0 = Hacl_Hash_Blake2s_ivTable_S[0U]; - uint32_t iv1 = Hacl_Hash_Blake2s_ivTable_S[1U]; - uint32_t iv2 = Hacl_Hash_Blake2s_ivTable_S[2U]; - uint32_t iv3 = Hacl_Hash_Blake2s_ivTable_S[3U]; - uint32_t iv4 = Hacl_Hash_Blake2s_ivTable_S[4U]; - uint32_t iv5 = Hacl_Hash_Blake2s_ivTable_S[5U]; - uint32_t iv6 = Hacl_Hash_Blake2s_ivTable_S[6U]; - uint32_t iv7 = Hacl_Hash_Blake2s_ivTable_S[7U]; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)(uint8_t)nn + ^ ((uint32_t)(uint8_t)kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[1U] = p.leaf_length; + tmp[2U] = (uint32_t)p.node_offset; + tmp[3U] = + (uint32_t)(p.node_offset >> 32U) + ^ ((uint32_t)p.node_depth << 16U ^ (uint32_t)p.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; +} + +static void init_with_params(uint32_t *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint32_t tmp[8U] = { 0U }; + uint32_t *r0 = hash; + uint32_t *r1 = hash + 4U; + uint32_t *r2 = hash + 8U; + uint32_t *r3 = hash + 12U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; r2[0U] = iv0; r2[1U] = iv1; r2[2U] = iv2; @@ -496,14 +596,6 @@ void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) r3[1U] = iv5; r3[2U] = iv6; r3[3U] = iv7; - uint8_t salt[8U] = { 0U }; - uint8_t personal[8U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -524,7 +616,9 @@ void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) uint32_t r = u; uint32_t x = r; os[i] = x;); - tmp[0U] = nn ^ (kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[0U] = + (uint32_t)p.digest_length + ^ ((uint32_t)p.key_length << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); tmp[1U] = p.leaf_length; tmp[2U] = (uint32_t)p.node_offset; tmp[3U] = @@ -563,11 +657,11 @@ static void update_key(uint32_t *wv, uint32_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -587,7 +681,7 @@ Hacl_Hash_Blake2s_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -596,6 +690,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -605,7 +700,7 @@ Hacl_Hash_Blake2s_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -633,7 +728,7 @@ update_blocks(uint32_t len, uint32_t *wv, uint32_t *hash, uint64_t prev, uint8_t rem = rem0; } Hacl_Hash_Blake2s_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -667,40 +762,237 @@ void Hacl_Hash_Blake2s_finish(uint32_t nn, uint8_t *output, uint32_t *hash) Lib_Memzero0_memzero(b, 32U, uint8_t, void *); } -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) +static Hacl_Hash_Blake2s_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); - Hacl_Hash_Blake2s_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2s_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2s_state_t *p = (Hacl_Hash_Blake2s_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2s_state_t)); p[0U] = s; - Hacl_Hash_Blake2s_init(block_state.snd, 0U, 32U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } /** - Re-initialization function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state) +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 32U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2s_state_t *s = Hacl_Hash_Blake2s_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) +{ + return Hacl_Hash_Blake2s_malloc_with_key(NULL, 0U); +} + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +static void +reset_raw( + Hacl_Hash_Blake2s_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2s_init(block_state.snd, 0U, 32U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_reset_with_key_and_params( + Hacl_Hash_Blake2s_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_reset_with_key(s, NULL); +} + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len) @@ -766,8 +1058,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -785,8 +1078,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -847,8 +1141,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -867,8 +1162,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -887,11 +1183,25 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_state_t scrut = *state; + Hacl_Hash_Blake2s_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_state_t scrut = *s; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -907,9 +1217,16 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) uint8_t *buf_1 = buf_; uint32_t wv0[16U] = { 0U }; uint32_t b[16U] = { 0U }; - Hacl_Hash_Blake2s_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - uint32_t *src_b = block_state.snd; - uint32_t *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2s_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint32_t *src_b = block_state.f3.snd; + uint32_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -923,15 +1240,35 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - uint32_t *wv1 = tmp_block_state.fst; - uint32_t *hash0 = tmp_block_state.snd; + K____uint32_t___uint32_t_ acc0 = tmp_block_state.f3; + uint32_t *wv1 = acc0.fst; + uint32_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - uint32_t *wv = tmp_block_state.fst; - uint32_t *hash = tmp_block_state.snd; - Hacl_Hash_Blake2s_update_last(r, wv, hash, prev_len_last, r, buf_last); - Hacl_Hash_Blake2s_finish(32U, output, tmp_block_state.snd); + K____uint32_t___uint32_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; + Hacl_Hash_Blake2s_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -942,19 +1279,55 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; - uint32_t *wv = block_state.fst; - uint32_t *b = block_state.snd; + uint32_t *b = block_state.f3.snd; + uint32_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state) +{ + Hacl_Hash_Blake2s_state_t scrut = *state; + Hacl_Hash_Blake2s_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); + memcpy(buf, buf0, 64U * sizeof (uint8_t)); + uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); + uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); + Hacl_Hash_Blake2s_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint32_t *src_b = block_state0.f3.snd; + uint32_t *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); + Hacl_Hash_Blake2s_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2s_state_t + *p = (Hacl_Hash_Blake2s_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2s_state_t)); + p[0U] = s; + return p; +} + /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -979,3 +1352,102 @@ Hacl_Hash_Blake2s_hash_with_key( Lib_Memzero0_memzero(b, 16U, uint32_t, void *); } +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + uint32_t b[16U] = { 0U }; + uint32_t b1[16U] = { 0U }; + uint32_t tmp[8U] = { 0U }; + uint32_t *r0 = b; + uint32_t *r1 = b + 4U; + uint32_t *r2 = b + 8U; + uint32_t *r3 = b + 12U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)params.digest_length + ^ + ((uint32_t)params.key_length + << 8U + ^ ((uint32_t)params.fanout << 16U ^ (uint32_t)params.depth << 24U)); + tmp[1U] = params.leaf_length; + tmp[2U] = (uint32_t)params.node_offset; + tmp[3U] = + (uint32_t)(params.node_offset >> 32U) + ^ ((uint32_t)params.node_depth << 16U ^ (uint32_t)params.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2s_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 16U, uint32_t, void *); + Lib_Memzero0_memzero(b, 16U, uint32_t, void *); +} + diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2s.h b/dist/msvc-compatible/Hacl_Hash_Blake2s.h index 2c0d7c5b22..7fbf839582 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s.h @@ -36,12 +36,32 @@ extern "C" { #include "krml/internal/target.h" #include "Hacl_Streaming_Types.h" +#include "Hacl_Hash_Blake2b.h" -typedef struct Hacl_Hash_Blake2s_block_state_t_s +#define HACL_HASH_BLAKE2S_BLOCK_BYTES (64U) + +#define HACL_HASH_BLAKE2S_OUT_BYTES (32U) + +#define HACL_HASH_BLAKE2S_KEY_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SALT_BYTES (8U) + +#define HACL_HASH_BLAKE2S_PERSONAL_BYTES (8U) + +typedef struct K____uint32_t___uint32_t__s { uint32_t *fst; uint32_t *snd; } +K____uint32_t___uint32_t_; + +typedef struct Hacl_Hash_Blake2s_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____uint32_t___uint32_t_ f3; +} Hacl_Hash_Blake2s_block_state_t; typedef struct Hacl_Hash_Blake2s_state_t_s @@ -53,36 +73,116 @@ typedef struct Hacl_Hash_Blake2s_state_t_s Hacl_Hash_Blake2s_state_t; /** - State allocation function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk); + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void); /** - Re-initialization function when there is no key + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state); +void +Hacl_Hash_Blake2s_reset_with_key_and_params( + Hacl_Hash_Blake2s_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s); + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s); /** Free state function when there is no key */ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state); +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state); + /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -98,6 +198,21 @@ Hacl_Hash_Blake2s_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + #if defined(__cplusplus) } #endif diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c index ed86be4327..628d273ae5 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -34,6 +34,7 @@ update_block( Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, bool flag, + bool last_node, uint64_t totlen, uint8_t *d ) @@ -59,7 +60,15 @@ update_block( { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask = Lib_IntVector_Intrinsics_vec128_load32s((uint32_t)totlen, (uint32_t)(totlen >> 32U), @@ -78,22 +87,22 @@ update_block( Lib_IntVector_Intrinsics_vec128 *r1 = m_st + 1U; Lib_IntVector_Intrinsics_vec128 *r20 = m_st + 2U; Lib_IntVector_Intrinsics_vec128 *r30 = m_st + 3U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s0], m_w[s2], m_w[s4], m_w[s6]); r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s1], m_w[s3], m_w[s5], m_w[s7]); r20[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s8], m_w[s10], m_w[s12], m_w[s14]); @@ -215,29 +224,95 @@ update_block( void Hacl_Hash_Blake2s_Simd128_init(Lib_IntVector_Intrinsics_vec128 *hash, uint32_t kk, uint32_t nn) { - uint32_t tmp[8U] = { 0U }; - Lib_IntVector_Intrinsics_vec128 *r0 = hash; - Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; - Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; - Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; - uint32_t iv0 = Hacl_Hash_Blake2s_ivTable_S[0U]; - uint32_t iv1 = Hacl_Hash_Blake2s_ivTable_S[1U]; - uint32_t iv2 = Hacl_Hash_Blake2s_ivTable_S[2U]; - uint32_t iv3 = Hacl_Hash_Blake2s_ivTable_S[3U]; - uint32_t iv4 = Hacl_Hash_Blake2s_ivTable_S[4U]; - uint32_t iv5 = Hacl_Hash_Blake2s_ivTable_S[5U]; - uint32_t iv6 = Hacl_Hash_Blake2s_ivTable_S[6U]; - uint32_t iv7 = Hacl_Hash_Blake2s_ivTable_S[7U]; - r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); - r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); uint8_t salt[8U] = { 0U }; uint8_t personal[8U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params + Hacl_Hash_Blake2b_blake2_params p = { .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal }; + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = hash; + Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)(uint8_t)nn + ^ ((uint32_t)(uint8_t)kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[1U] = p.leaf_length; + tmp[2U] = (uint32_t)p.node_offset; + tmp[3U] = + (uint32_t)(p.node_offset >> 32U) + ^ ((uint32_t)p.node_depth << 16U ^ (uint32_t)p.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4_, iv5_, iv6_, iv7_); +} + +static void +init_with_params(Lib_IntVector_Intrinsics_vec128 *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = hash; + Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); KRML_MAYBE_FOR2(i, 0U, 2U, @@ -258,7 +333,9 @@ Hacl_Hash_Blake2s_Simd128_init(Lib_IntVector_Intrinsics_vec128 *hash, uint32_t k uint32_t r = u; uint32_t x = r; os[i] = x;); - tmp[0U] = nn ^ (kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[0U] = + (uint32_t)p.digest_length + ^ ((uint32_t)p.key_length << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); tmp[1U] = p.leaf_length; tmp[2U] = (uint32_t)p.node_offset; tmp[3U] = @@ -298,11 +375,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -322,7 +399,7 @@ Hacl_Hash_Blake2s_Simd128_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -331,6 +408,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -340,7 +418,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -374,7 +452,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2s_Simd128_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, false, prev, rem, blocks); } static inline void @@ -514,10 +592,11 @@ Lib_IntVector_Intrinsics_vec128 *Hacl_Hash_Blake2s_Simd128_malloc_with_key(void) return buf; } -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) +static Hacl_Hash_Blake2s_Simd128_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec128 @@ -530,35 +609,233 @@ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); - Hacl_Hash_Blake2s_Simd128_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2s_Simd128_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_Simd128_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2s_Simd128_state_t *p = (Hacl_Hash_Blake2s_Simd128_state_t *)KRML_HOST_MALLOC(sizeof ( Hacl_Hash_Blake2s_Simd128_state_t )); p[0U] = s; - Hacl_Hash_Blake2s_Simd128_init(block_state.snd, 0U, 32U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } /** - Re-initialization function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 32U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2s_Simd128_state_t + *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ -void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *state) +Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) +{ + return Hacl_Hash_Blake2s_Simd128_malloc_with_key0(NULL, 0U); +} + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +static void +reset_raw( + Hacl_Hash_Blake2s_Simd128_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2s_Simd128_init(block_state.snd, 0U, 32U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_Simd128_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } /** - Update function when there is no key; 0 = success, 1 = max length exceeded + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( + Hacl_Hash_Blake2s_Simd128_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_reset_with_key(s, NULL); +} + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -628,8 +905,9 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_Simd128_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -647,8 +925,9 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_Simd128_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -709,8 +988,9 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_Simd128_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -729,8 +1009,9 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_Simd128_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -749,12 +1030,25 @@ Hacl_Hash_Blake2s_Simd128_update( } /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_Simd128_state_t scrut = *s; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -770,9 +1064,16 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 uint8_t *buf_1 = buf_; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv0[4U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - Lib_IntVector_Intrinsics_vec128 *src_b = block_state.snd; - Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -786,15 +1087,37 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - Lib_IntVector_Intrinsics_vec128 *wv1 = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec128 *hash0 = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc0 = tmp_block_state.f3; + Lib_IntVector_Intrinsics_vec128 *wv1 = acc0.fst; + Lib_IntVector_Intrinsics_vec128 *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_Simd128_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - Lib_IntVector_Intrinsics_vec128 *wv = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec128 *hash = tmp_block_state.snd; - Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, prev_len_last, r, buf_last); - Hacl_Hash_Blake2s_Simd128_finish(32U, output, tmp_block_state.snd); + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; + Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_Simd128_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; +} + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); } /** @@ -805,19 +1128,67 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec128 *wv = block_state.fst; - Lib_IntVector_Intrinsics_vec128 *b = block_state.snd; + Lib_IntVector_Intrinsics_vec128 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state) +{ + Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); + memcpy(buf, buf0, 64U * sizeof (uint8_t)); + Lib_IntVector_Intrinsics_vec128 + *wv = + (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, + sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); + memset(wv, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Lib_IntVector_Intrinsics_vec128 + *b = + (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, + sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); + memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Hacl_Hash_Blake2s_Simd128_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Hacl_Hash_Blake2s_Simd128_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2s_Simd128_state_t + *p = + (Hacl_Hash_Blake2s_Simd128_state_t *)KRML_HOST_MALLOC(sizeof ( + Hacl_Hash_Blake2s_Simd128_state_t + )); + p[0U] = s; + return p; +} + /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -842,3 +1213,90 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); } +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b[4U] KRML_POST_ALIGN(16) = { 0U }; + KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b1[4U] KRML_POST_ALIGN(16) = { 0U }; + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = b; + Lib_IntVector_Intrinsics_vec128 *r1 = b + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = b + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = b + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)params.digest_length + ^ + ((uint32_t)params.key_length + << 8U + ^ ((uint32_t)params.fanout << 16U ^ (uint32_t)params.depth << 24U)); + tmp[1U] = params.leaf_length; + tmp[2U] = (uint32_t)params.node_offset; + tmp[3U] = + (uint32_t)(params.node_offset >> 32U) + ^ ((uint32_t)params.node_depth << 16U ^ (uint32_t)params.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4_, iv5_, iv6_, iv7_); + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 4U, Lib_IntVector_Intrinsics_vec128, void *); + Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); +} + diff --git a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h index 6484005ed3..d83e0f0fa2 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -36,13 +36,33 @@ extern "C" { #include "krml/internal/target.h" #include "Hacl_Streaming_Types.h" +#include "Hacl_Hash_Blake2b.h" #include "libintvector.h" -typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s +#define HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES (64U) + +#define HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES (32U) + +#define HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES (8U) + +#define HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES (8U) + +typedef struct K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128__s { Lib_IntVector_Intrinsics_vec128 *fst; Lib_IntVector_Intrinsics_vec128 *snd; } +K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_; + +typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ f3; +} Hacl_Hash_Blake2s_Simd128_block_state_t; typedef struct Hacl_Hash_Blake2s_Simd128_state_t_s @@ -54,17 +74,84 @@ typedef struct Hacl_Hash_Blake2s_Simd128_state_t_s Hacl_Hash_Blake2s_Simd128_state_t; /** - State allocation function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk); + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void); /** - Re-initialization function when there is no key + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( + Hacl_Hash_Blake2s_Simd128_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *state); +void +Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k); /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s); + +/** + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -74,21 +161,36 @@ Hacl_Hash_Blake2s_Simd128_update( ); /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst); + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s); /** Free state function when there is no key */ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state); +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state); + /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -104,6 +206,21 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( uint32_t key_len ); +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + #if defined(__cplusplus) } #endif diff --git a/dist/msvc-compatible/Hacl_Hash_SHA3.c b/dist/msvc-compatible/Hacl_Hash_SHA3.c index b8551af37a..89bb0491ce 100644 --- a/dist/msvc-compatible/Hacl_Hash_SHA3.c +++ b/dist/msvc-compatible/Hacl_Hash_SHA3.c @@ -53,6 +53,123 @@ Hacl_Hash_SHA3_keccak_rndc[24U] = 0x8000000080008081ULL, 0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL }; +static void absorb_inner_32(uint8_t *b, uint64_t *s) +{ + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; + uint64_t u = load64_le(b1); + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } +} + static uint32_t block_len(Spec_Hash_Definitions_hash_alg a) { switch (a) @@ -126,16 +243,55 @@ Hacl_Hash_SHA3_update_multi_sha3( ) { uint32_t l = block_len(a) * n_blocks; - for (uint32_t i0 = 0U; i0 < l / block_len(a); i0++) + for (uint32_t i = 0U; i < l / block_len(a); i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = blocks; uint8_t *bl0 = b_; - uint8_t *uu____0 = b0 + i0 * block_len(a); + uint8_t *uu____0 = b0 + i * block_len(a); memcpy(bl0, uu____0, block_len(a) * sizeof (uint8_t)); + block_len(a); + absorb_inner_32(b_, s); + } +} + +void +Hacl_Hash_SHA3_update_last_sha3( + Spec_Hash_Definitions_hash_alg a, + uint64_t *s, + uint8_t *input, + uint32_t input_len +) +{ + uint8_t suffix; + if (a == Spec_Hash_Definitions_Shake128 || a == Spec_Hash_Definitions_Shake256) + { + suffix = 0x1fU; + } + else + { + suffix = 0x06U; + } + uint32_t len = block_len(a); + if (input_len == len) + { + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint8_t *b00 = input; + uint8_t *bl00 = b_; + memcpy(bl00, b00 + 0U * len, len * sizeof (uint8_t)); + absorb_inner_32(b_, s); + uint8_t b2[256U] = { 0U }; + uint8_t *b_0 = b2; + uint32_t rem = 0U % len; + uint8_t *b01 = input + input_len; + uint8_t *bl0 = b_0; + memcpy(bl0, b01 + 0U - rem, rem * sizeof (uint8_t)); + uint8_t *b02 = b_0; + b02[0U % len] = suffix; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; + uint8_t *b = b_0; uint64_t u = load64_le(b); ws[0U] = u; uint64_t u0 = load64_le(b + 8U); @@ -204,268 +360,6 @@ Hacl_Hash_SHA3_update_multi_sha3( { s[i] = s[i] ^ ws[i]; } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____1 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____1 << 1U | uu____1 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____2 = current; - s[_Y] = uu____2 << r | uu____2 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } -} - -void -Hacl_Hash_SHA3_update_last_sha3( - Spec_Hash_Definitions_hash_alg a, - uint64_t *s, - uint8_t *input, - uint32_t input_len -) -{ - uint8_t suffix; - if (a == Spec_Hash_Definitions_Shake128 || a == Spec_Hash_Definitions_Shake256) - { - suffix = 0x1fU; - } - else - { - suffix = 0x06U; - } - uint32_t len = block_len(a); - if (input_len == len) - { - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint8_t *b00 = input; - uint8_t *bl00 = b_; - memcpy(bl00, b00 + 0U * len, len * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b3 = b_; - uint64_t u0 = load64_le(b3); - ws[0U] = u0; - uint64_t u1 = load64_le(b3 + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b3 + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b3 + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b3 + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b3 + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b3 + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b3 + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b3 + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b3 + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b3 + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b3 + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b3 + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b3 + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b3 + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b3 + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b3 + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b3 + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b3 + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b3 + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b3 + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b3 + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b3 + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b3 + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b3 + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b3 + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b3 + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b3 + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b3 + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b3 + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b3 + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b3 + 248U); - ws[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - uint8_t b4[256U] = { 0U }; - uint8_t *b_0 = b4; - uint32_t rem = 0U % len; - uint8_t *b01 = input + input_len; - uint8_t *bl0 = b_0; - memcpy(bl0, b01 + 0U - rem, rem * sizeof (uint8_t)); - uint8_t *b02 = b_0; - b02[0U % len] = suffix; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_0; - uint64_t u32 = load64_le(b); - ws0[0U] = u32; - uint64_t u33 = load64_le(b + 8U); - ws0[1U] = u33; - uint64_t u34 = load64_le(b + 16U); - ws0[2U] = u34; - uint64_t u35 = load64_le(b + 24U); - ws0[3U] = u35; - uint64_t u36 = load64_le(b + 32U); - ws0[4U] = u36; - uint64_t u37 = load64_le(b + 40U); - ws0[5U] = u37; - uint64_t u38 = load64_le(b + 48U); - ws0[6U] = u38; - uint64_t u39 = load64_le(b + 56U); - ws0[7U] = u39; - uint64_t u40 = load64_le(b + 64U); - ws0[8U] = u40; - uint64_t u41 = load64_le(b + 72U); - ws0[9U] = u41; - uint64_t u42 = load64_le(b + 80U); - ws0[10U] = u42; - uint64_t u43 = load64_le(b + 88U); - ws0[11U] = u43; - uint64_t u44 = load64_le(b + 96U); - ws0[12U] = u44; - uint64_t u45 = load64_le(b + 104U); - ws0[13U] = u45; - uint64_t u46 = load64_le(b + 112U); - ws0[14U] = u46; - uint64_t u47 = load64_le(b + 120U); - ws0[15U] = u47; - uint64_t u48 = load64_le(b + 128U); - ws0[16U] = u48; - uint64_t u49 = load64_le(b + 136U); - ws0[17U] = u49; - uint64_t u50 = load64_le(b + 144U); - ws0[18U] = u50; - uint64_t u51 = load64_le(b + 152U); - ws0[19U] = u51; - uint64_t u52 = load64_le(b + 160U); - ws0[20U] = u52; - uint64_t u53 = load64_le(b + 168U); - ws0[21U] = u53; - uint64_t u54 = load64_le(b + 176U); - ws0[22U] = u54; - uint64_t u55 = load64_le(b + 184U); - ws0[23U] = u55; - uint64_t u56 = load64_le(b + 192U); - ws0[24U] = u56; - uint64_t u57 = load64_le(b + 200U); - ws0[25U] = u57; - uint64_t u58 = load64_le(b + 208U); - ws0[26U] = u58; - uint64_t u59 = load64_le(b + 216U); - ws0[27U] = u59; - uint64_t u60 = load64_le(b + 224U); - ws0[28U] = u60; - uint64_t u61 = load64_le(b + 232U); - ws0[29U] = u61; - uint64_t u62 = load64_le(b + 240U); - ws0[30U] = u62; - uint64_t u63 = load64_le(b + 248U); - ws0[31U] = u63; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } if (!(((uint32_t)suffix & 0x80U) == 0U) && 0U % len == len - 1U) { for (uint32_t i0 = 0U; i0 < 24U; i0++) @@ -480,8 +374,8 @@ Hacl_Hash_SHA3_update_last_sha3( 0U, 5U, 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -490,8 +384,8 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -512,127 +406,15 @@ Hacl_Hash_SHA3_update_last_sha3( s[0U] = s[0U] ^ c; } } - uint8_t b5[256U] = { 0U }; - uint8_t *b6 = b5; - uint8_t *b0 = b6; + uint8_t b3[256U] = { 0U }; + uint8_t *b4 = b3; + uint8_t *b0 = b4; b0[len - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b6; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u64 = load64_le(b1 + 8U); - ws1[1U] = u64; - uint64_t u65 = load64_le(b1 + 16U); - ws1[2U] = u65; - uint64_t u66 = load64_le(b1 + 24U); - ws1[3U] = u66; - uint64_t u67 = load64_le(b1 + 32U); - ws1[4U] = u67; - uint64_t u68 = load64_le(b1 + 40U); - ws1[5U] = u68; - uint64_t u69 = load64_le(b1 + 48U); - ws1[6U] = u69; - uint64_t u70 = load64_le(b1 + 56U); - ws1[7U] = u70; - uint64_t u71 = load64_le(b1 + 64U); - ws1[8U] = u71; - uint64_t u72 = load64_le(b1 + 72U); - ws1[9U] = u72; - uint64_t u73 = load64_le(b1 + 80U); - ws1[10U] = u73; - uint64_t u74 = load64_le(b1 + 88U); - ws1[11U] = u74; - uint64_t u75 = load64_le(b1 + 96U); - ws1[12U] = u75; - uint64_t u76 = load64_le(b1 + 104U); - ws1[13U] = u76; - uint64_t u77 = load64_le(b1 + 112U); - ws1[14U] = u77; - uint64_t u78 = load64_le(b1 + 120U); - ws1[15U] = u78; - uint64_t u79 = load64_le(b1 + 128U); - ws1[16U] = u79; - uint64_t u80 = load64_le(b1 + 136U); - ws1[17U] = u80; - uint64_t u81 = load64_le(b1 + 144U); - ws1[18U] = u81; - uint64_t u82 = load64_le(b1 + 152U); - ws1[19U] = u82; - uint64_t u83 = load64_le(b1 + 160U); - ws1[20U] = u83; - uint64_t u84 = load64_le(b1 + 168U); - ws1[21U] = u84; - uint64_t u85 = load64_le(b1 + 176U); - ws1[22U] = u85; - uint64_t u86 = load64_le(b1 + 184U); - ws1[23U] = u86; - uint64_t u87 = load64_le(b1 + 192U); - ws1[24U] = u87; - uint64_t u88 = load64_le(b1 + 200U); - ws1[25U] = u88; - uint64_t u89 = load64_le(b1 + 208U); - ws1[26U] = u89; - uint64_t u90 = load64_le(b1 + 216U); - ws1[27U] = u90; - uint64_t u91 = load64_le(b1 + 224U); - ws1[28U] = u91; - uint64_t u92 = load64_le(b1 + 232U); - ws1[29U] = u92; - uint64_t u93 = load64_le(b1 + 240U); - ws1[30U] = u93; - uint64_t u94 = load64_le(b1 + 248U); - ws1[31U] = u94; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } + absorb_inner_32(b4, s); return; } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = input_len % len; uint8_t *b00 = input; uint8_t *bl0 = b_; @@ -641,70 +423,70 @@ Hacl_Hash_SHA3_update_last_sha3( b01[input_len % len] = suffix; uint64_t ws[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws[31U] = u31; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws[i]; @@ -723,8 +505,8 @@ Hacl_Hash_SHA3_update_last_sha3( 0U, 5U, 1U, - uint64_t uu____6 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____6 << 1U | uu____6 >> 63U); + uint64_t uu____2 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -733,8 +515,8 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____7 = current; - s[_Y] = uu____7 << r | uu____7 >> (64U - r); + uint64_t uu____3 = current; + s[_Y] = uu____3 << r | uu____3 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -755,123 +537,11 @@ Hacl_Hash_SHA3_update_last_sha3( s[0U] = s[0U] ^ c; } } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[len - 1U] = 0x80U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws0[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws0[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws0[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws0[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws0[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws0[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws0[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws0[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws0[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws0[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws0[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws0[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws0[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws0[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws0[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws0[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws0[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws0[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws0[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws0[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws0[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws0[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws0[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws0[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws0[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws0[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws0[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws0[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws0[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws0[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws0[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws0[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____8 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____8 << 1U | uu____8 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____9 = current; - s[_Y] = uu____9 << r | uu____9 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } + absorb_inner_32(b3, s); } typedef struct hash_buf2_s @@ -1361,290 +1031,78 @@ bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s) return uu____0 == Spec_Hash_Definitions_Shake128 || uu____0 == Spec_Hash_Definitions_Shake256; } -void -Hacl_Hash_SHA3_shake128( - uint8_t *output, - uint32_t outputByteLen, - uint8_t *input, - uint32_t inputByteLen -) +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s) { - uint8_t *ib = input; - uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 168U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x1FU; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; + KRML_MAYBE_UNUSED_VAR(rateInBytes); + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { - s[i] = s[i] ^ ws1[i]; + s[i] = s[i] ^ ws[i]; } for (uint32_t i0 = 0U; i0 < 24U; i0++) { @@ -1658,8 +1116,8 @@ Hacl_Hash_SHA3_shake128( 0U, 5U, 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -1668,8 +1126,8 @@ Hacl_Hash_SHA3_shake128( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -1689,6 +1147,112 @@ Hacl_Hash_SHA3_shake128( uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; s[0U] = s[0U] ^ c; } +} + +void +Hacl_Hash_SHA3_shake128( + uint8_t *output, + uint32_t outputByteLen, + uint8_t *input, + uint32_t inputByteLen +) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 168U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x1FU; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; @@ -1712,8 +1276,8 @@ Hacl_Hash_SHA3_shake128( 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -1722,8 +1286,8 @@ Hacl_Hash_SHA3_shake128( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -1767,83 +1331,109 @@ Hacl_Hash_SHA3_shake256( uint8_t *rb = output; uint64_t s[25U] = { 0U }; uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x1FU; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -1888,202 +1478,116 @@ Hacl_Hash_SHA3_shake256( s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 144U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b00 = ib; uint8_t *bl0 = b_; memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x1FU; + b01[inputByteLen % rateInBytes1] = 0x06U; uint64_t ws0[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws0[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; @@ -2106,8 +1610,8 @@ Hacl_Hash_SHA3_shake256( 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -2116,8 +1620,8 @@ Hacl_Hash_SHA3_shake256( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -2138,7 +1642,7 @@ Hacl_Hash_SHA3_shake256( s[0U] = s[0U] ^ c; } } - uint32_t remOut = outputByteLen % rateInBytes1; + uint32_t remOut = 28U % rateInBytes1; uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; memcpy(ws, s, 25U * sizeof (uint64_t)); @@ -2146,92 +1650,118 @@ Hacl_Hash_SHA3_shake256( { store64_le(hbuf + i * 8U, ws[i]); } - memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(rb + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); } -void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen) { uint8_t *ib = input; uint8_t *rb = output; uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 144U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -2276,1033 +1806,7 @@ void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x06U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = 28U % rateInBytes1; - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - memcpy(rb + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); -} - -void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen) -{ - uint8_t *ib = input; - uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x06U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = 32U % rateInBytes1; - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - memcpy(rb + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); -} - -void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen) -{ - uint8_t *ib = input; - uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 104U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x06U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = 48U % rateInBytes1; + uint32_t remOut = 32U % rateInBytes1; uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; memcpy(ws, s, 25U * sizeof (uint64_t)); @@ -3310,92 +1814,118 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte { store64_le(hbuf + i * 8U, ws[i]); } - memcpy(rb + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(rb + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); } -void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen) { uint8_t *ib = input; uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 72U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 104U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -3440,8 +1970,34 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint32_t remOut = 48U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 72U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b00 = ib; uint8_t *bl0 = b_; @@ -3450,191 +2006,79 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte b01[inputByteLen % rateInBytes1] = 0x06U; uint64_t ws0[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws0[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; @@ -3658,8 +2102,8 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -3668,8 +2112,8 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -3732,129 +2176,14 @@ Absorb number of input blocks and write the output state void Hacl_Hash_SHA3_shake128_absorb_nblocks(uint64_t *state, uint8_t *input, uint32_t inputByteLen) { - for (uint32_t i0 = 0U; i0 < inputByteLen / 168U; i0++) + for (uint32_t i = 0U; i < inputByteLen / 168U; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = input; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * 168U, 168U * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = state[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = - state[i - + 0U] - ^ (state[i + 5U] ^ (state[i + 10U] ^ (state[i + 15U] ^ state[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, state[i2 + 5U * i] = state[i2 + 5U * i] ^ _D;);); - uint64_t x = state[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = state[_Y]; - uint64_t uu____1 = current; - state[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = state[0U + 5U * i] ^ (~state[1U + 5U * i] & state[2U + 5U * i]); - uint64_t v1 = state[1U + 5U * i] ^ (~state[2U + 5U * i] & state[3U + 5U * i]); - uint64_t v2 = state[2U + 5U * i] ^ (~state[3U + 5U * i] & state[4U + 5U * i]); - uint64_t v3 = state[3U + 5U * i] ^ (~state[4U + 5U * i] & state[0U + 5U * i]); - uint64_t v4 = state[4U + 5U * i] ^ (~state[0U + 5U * i] & state[1U + 5U * i]); - state[0U + 5U * i] = v0; - state[1U + 5U * i] = v1; - state[2U + 5U * i] = v2; - state[3U + 5U * i] = v3; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - state[0U] = state[0U] ^ c; - } + memcpy(bl0, b0 + i * 168U, 168U * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(168U, b_, state); } } @@ -3876,8 +2205,8 @@ Absorb a final partial block of input and write the output state void Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t inputByteLen) { - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % 168U; uint8_t *b00 = input; uint8_t *bl0 = b_; @@ -3886,191 +2215,79 @@ Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t i b01[inputByteLen % 168U] = 0x1FU; uint64_t ws[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws[31U] = u31; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { state[i] = state[i] ^ ws[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[167U] = 0x80U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws0[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws0[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws0[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws0[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws0[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws0[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws0[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws0[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws0[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws0[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws0[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws0[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws0[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws0[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws0[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws0[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws0[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws0[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws0[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws0[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws0[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws0[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws0[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws0[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws0[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws0[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws0[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws0[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws0[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws0[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws0[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws0[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = state[i] ^ ws0[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = state[i + 0U] ^ (state[i + 5U] ^ (state[i + 10U] ^ (state[i + 15U] ^ state[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, state[i1 + 5U * i] = state[i1 + 5U * i] ^ _D;);); - uint64_t x = state[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = state[_Y]; - uint64_t uu____1 = current; - state[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = state[0U + 5U * i] ^ (~state[1U + 5U * i] & state[2U + 5U * i]); - uint64_t v1 = state[1U + 5U * i] ^ (~state[2U + 5U * i] & state[3U + 5U * i]); - uint64_t v2 = state[2U + 5U * i] ^ (~state[3U + 5U * i] & state[4U + 5U * i]); - uint64_t v3 = state[3U + 5U * i] ^ (~state[4U + 5U * i] & state[0U + 5U * i]); - uint64_t v4 = state[4U + 5U * i] ^ (~state[0U + 5U * i] & state[1U + 5U * i]); - state[0U + 5U * i] = v0; - state[1U + 5U * i] = v1; - state[2U + 5U * i] = v2; - state[3U + 5U * i] = v3; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - state[0U] = state[0U] ^ c; - } + Hacl_Hash_SHA3_absorb_inner_32(168U, b3, state); } /** diff --git a/dist/msvc-compatible/Hacl_Hash_SHA3.h b/dist/msvc-compatible/Hacl_Hash_SHA3.h index 4b69f35a79..8fb78fcd0a 100644 --- a/dist/msvc-compatible/Hacl_Hash_SHA3.h +++ b/dist/msvc-compatible/Hacl_Hash_SHA3.h @@ -77,6 +77,8 @@ uint32_t Hacl_Hash_SHA3_hash_len(Hacl_Hash_SHA3_state_t *s); bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s); +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s); + void Hacl_Hash_SHA3_shake128( uint8_t *output, diff --git a/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.c b/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.c index b14b01eb48..131c34e65b 100644 --- a/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.c +++ b/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.c @@ -27,6 +27,376 @@ #include "internal/Hacl_Hash_SHA3.h" +void +Hacl_Hash_SHA3_Simd256_absorb_inner_256( + uint32_t rateInBytes, + Hacl_Hash_SHA2_uint8_4p b, + Lib_IntVector_Intrinsics_vec256 *s +) +{ + KRML_MAYBE_UNUSED_VAR(rateInBytes); + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b2 = b.snd.snd.fst; + uint8_t *b1 = b.snd.fst; + uint8_t *b0 = b.fst; + ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); + ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); + ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); + ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); + ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); + ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); + ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); + ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); + ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); + ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); + ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); + ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); + ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); + ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); + ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); + ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); + ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); + ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); + ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); + ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); + ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); + ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); + ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); + ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); + ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); + ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); + ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); + ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); + ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); + ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); + ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); + ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + Lib_IntVector_Intrinsics_vec256 + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + Lib_IntVector_Intrinsics_vec256 + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + Lib_IntVector_Intrinsics_vec256 + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + Lib_IntVector_Intrinsics_vec256 + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + Lib_IntVector_Intrinsics_vec256 + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + Lib_IntVector_Intrinsics_vec256 + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + Lib_IntVector_Intrinsics_vec256 + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + Lib_IntVector_Intrinsics_vec256 + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + Lib_IntVector_Intrinsics_vec256 + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + Lib_IntVector_Intrinsics_vec256 + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + Lib_IntVector_Intrinsics_vec256 + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + Lib_IntVector_Intrinsics_vec256 + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + Lib_IntVector_Intrinsics_vec256 + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + Lib_IntVector_Intrinsics_vec256 + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + Lib_IntVector_Intrinsics_vec256 + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + Lib_IntVector_Intrinsics_vec256 + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + Lib_IntVector_Intrinsics_vec256 + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + Lib_IntVector_Intrinsics_vec256 + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + Lib_IntVector_Intrinsics_vec256 + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + Lib_IntVector_Intrinsics_vec256 + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + Lib_IntVector_Intrinsics_vec256 + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + Lib_IntVector_Intrinsics_vec256 + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + Lib_IntVector_Intrinsics_vec256 + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + Lib_IntVector_Intrinsics_vec256 + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + Lib_IntVector_Intrinsics_vec256 + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + Lib_IntVector_Intrinsics_vec256 + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + Lib_IntVector_Intrinsics_vec256 + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + Lib_IntVector_Intrinsics_vec256 + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + Lib_IntVector_Intrinsics_vec256 + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + Lib_IntVector_Intrinsics_vec256 + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + Lib_IntVector_Intrinsics_vec256 + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + Lib_IntVector_Intrinsics_vec256 + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + Lib_IntVector_Intrinsics_vec256 + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + Lib_IntVector_Intrinsics_vec256 + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + Lib_IntVector_Intrinsics_vec256 + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + Lib_IntVector_Intrinsics_vec256 + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + Lib_IntVector_Intrinsics_vec256 + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + Lib_IntVector_Intrinsics_vec256 + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + Lib_IntVector_Intrinsics_vec256 + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + Lib_IntVector_Intrinsics_vec256 + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + Lib_IntVector_Intrinsics_vec256 + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + Lib_IntVector_Intrinsics_vec256 + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + Lib_IntVector_Intrinsics_vec256 + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + Lib_IntVector_Intrinsics_vec256 + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + ws[0U] = ws0; + ws[1U] = ws1; + ws[2U] = ws2; + ws[3U] = ws3; + ws[4U] = ws4; + ws[5U] = ws5; + ws[6U] = ws6; + ws[7U] = ws7; + ws[8U] = ws8; + ws[9U] = ws9; + ws[10U] = ws10; + ws[11U] = ws11; + ws[12U] = ws12; + ws[13U] = ws13; + ws[14U] = ws14; + ws[15U] = ws15; + ws[16U] = ws16; + ws[17U] = ws17; + ws[18U] = ws18; + ws[19U] = ws19; + ws[20U] = ws20; + ws[21U] = ws21; + ws[22U] = ws22; + ws[23U] = ws23; + ws[24U] = ws24; + ws[25U] = ws25; + ws[26U] = ws26; + ws[27U] = ws27; + ws[28U] = ws28; + ws[29U] = ws29; + ws[30U] = ws30; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; + _C[i] = + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i1 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i1 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 + _D = + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, + 1U), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; + Lib_IntVector_Intrinsics_vec256 current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; + s[_Y] = + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v07 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v17 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v27 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v37 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v4 = + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v07; + s[1U + 5U * i] = v17; + s[2U + 5U * i] = v27; + s[3U + 5U * i] = v37; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = + Lib_IntVector_Intrinsics_vec256_xor(uu____16, + Lib_IntVector_Intrinsics_vec256_load64(c)); + } +} + void Hacl_Hash_SHA3_Simd256_shake128( uint8_t *output0, @@ -41,5341 +411,39 @@ Hacl_Hash_SHA3_Simd256_shake128( uint32_t inputByteLen ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; uint32_t rateInBytes1 = 168U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; uint8_t *bl3 = b_.snd.snd.snd; uint8_t *bl2 = b_.snd.snd.fst; uint8_t *bl1 = b_.snd.fst; uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x1FU; - b12[inputByteLen % rateInBytes1] = 0x1FU; - b22[inputByteLen % rateInBytes1] = 0x1FU; - b32[inputByteLen % rateInBytes1] = 0x1FU; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -void -Hacl_Hash_SHA3_Simd256_shake256( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint32_t outputByteLen, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x1FU; - b12[inputByteLen % rateInBytes1] = 0x1FU; - b22[inputByteLen % rateInBytes1] = 0x1FU; - b32[inputByteLen % rateInBytes1] = 0x1FU; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -void -Hacl_Hash_SHA3_Simd256_sha3_224( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 144U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x06U; - b12[inputByteLen % rateInBytes1] = 0x06U; - b22[inputByteLen % rateInBytes1] = 0x06U; - b32[inputByteLen % rateInBytes1] = 0x06U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = 28U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 28U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 28U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 28U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -void -Hacl_Hash_SHA3_Simd256_sha3_256( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -5394,10 +462,10 @@ Hacl_Hash_SHA3_Simd256_sha3_256( uint8_t *b22 = b_.snd.snd.fst; uint8_t *b12 = b_.snd.fst; uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x06U; - b12[inputByteLen % rateInBytes1] = 0x06U; - b22[inputByteLen % rateInBytes1] = 0x06U; - b32[inputByteLen % rateInBytes1] = 0x06U; + b02[inputByteLen % rateInBytes1] = 0x1FU; + b12[inputByteLen % rateInBytes1] = 0x1FU; + b22[inputByteLen % rateInBytes1] = 0x1FU; + b32[inputByteLen % rateInBytes1] = 0x1FU; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; uint8_t *b33 = b_.snd.snd.snd; uint8_t *b23 = b_.snd.snd.fst; @@ -5663,61 +731,367 @@ Hacl_Hash_SHA3_Simd256_sha3_256( { s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + { + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; + _C[i] = + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 + _D = + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, + 1U), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; + Lib_IntVector_Intrinsics_vec256 current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; + s[_Y] = + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, + r), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v4 = + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = + Lib_IntVector_Intrinsics_vec256_xor(uu____16, + Lib_IntVector_Intrinsics_vec256_load64(c)); + } + } + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 @@ -5734,14 +1108,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 @@ -5758,14 +1132,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 @@ -5782,14 +1156,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 @@ -5806,14 +1180,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 @@ -5830,14 +1204,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 @@ -5854,14 +1228,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 @@ -5878,22 +1252,22 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 @@ -5902,1025 +1276,646 @@ Hacl_Hash_SHA3_Simd256_sha3_256( v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +void +Hacl_Hash_SHA3_Simd256_shake256( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint32_t outputByteLen, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); } - uint32_t remOut = 32U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x1FU; + b12[inputByteLen % rateInBytes1] = 0x1FU; + b22[inputByteLen % rateInBytes1] = 0x1FU; + b32[inputByteLen % rateInBytes1] = 0x1FU; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 32U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 32U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 32U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -void -Hacl_Hash_SHA3_Simd256_sha3_384( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 104U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -6975,28 +1970,28 @@ Hacl_Hash_SHA3_Simd256_sha3_384( Lib_IntVector_Intrinsics_vec256 uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; @@ -7006,10 +2001,10 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; @@ -7018,11 +2013,294 @@ Hacl_Hash_SHA3_Simd256_sha3_384( Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +void +Hacl_Hash_SHA3_Simd256_sha3_224( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 144U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -7310,61 +2588,367 @@ Hacl_Hash_SHA3_Simd256_sha3_384( { s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) + { + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; + _C[i] = + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 + _D = + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, + 1U), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; + Lib_IntVector_Intrinsics_vec256 current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; + s[_Y] = + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, + r), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v4 = + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = + Lib_IntVector_Intrinsics_vec256_xor(uu____16, + Lib_IntVector_Intrinsics_vec256_load64(c)); + } + } + uint32_t remOut = 28U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 @@ -7381,14 +2965,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 @@ -7405,14 +2989,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 @@ -7429,14 +3013,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 @@ -7453,14 +3037,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 @@ -7477,14 +3061,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 @@ -7501,14 +3085,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 @@ -7525,22 +3109,22 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 @@ -7549,1025 +3133,645 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 28U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 28U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 28U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +void +Hacl_Hash_SHA3_Simd256_sha3_256( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); } - uint32_t remOut = 48U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x06U; + b12[inputByteLen % rateInBytes1] = 0x06U; + b22[inputByteLen % rateInBytes1] = 0x06U; + b32[inputByteLen % rateInBytes1] = 0x06U; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 48U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 48U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 48U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -void -Hacl_Hash_SHA3_Simd256_sha3_512( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 72U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -8622,28 +3826,28 @@ Hacl_Hash_SHA3_Simd256_sha3_512( Lib_IntVector_Intrinsics_vec256 uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; @@ -8653,10 +3857,10 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; @@ -8665,11 +3869,294 @@ Hacl_Hash_SHA3_Simd256_sha3_512( Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = 32U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 32U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 32U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 32U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +void +Hacl_Hash_SHA3_Simd256_sha3_384( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 104U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -8957,61 +4444,367 @@ Hacl_Hash_SHA3_Simd256_sha3_512( { s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + { + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + for (uint32_t i1 = 0U; i1 < 24U; i1++) + { + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; + _C[i] = + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); + KRML_MAYBE_FOR5(i2, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 + _D = + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, + 1U), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; + Lib_IntVector_Intrinsics_vec256 current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; + s[_Y] = + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, + r), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v4 = + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = + Lib_IntVector_Intrinsics_vec256_xor(uu____16, + Lib_IntVector_Intrinsics_vec256_load64(c)); + } + } + uint32_t remOut = 48U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 @@ -9028,14 +4821,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 @@ -9052,14 +4845,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 @@ -9076,14 +4869,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 @@ -9100,14 +4893,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 @@ -9124,14 +4917,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 @@ -9148,14 +4941,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 @@ -9172,22 +4965,22 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 @@ -9196,1049 +4989,645 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 48U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 48U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 48U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +void +Hacl_Hash_SHA3_Simd256_sha3_512( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 72U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); } - uint32_t remOut = 64U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x06U; + b12[inputByteLen % rateInBytes1] = 0x06U; + b22[inputByteLen % rateInBytes1] = 0x06U; + b32[inputByteLen % rateInBytes1] = 0x06U; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 64U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 64U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 64U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 64U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/** -Allocate quadruple state buffer (200-bytes for each) -*/ -Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_SHA3_Simd256_state_malloc(void) -{ - Lib_IntVector_Intrinsics_vec256 - *buf = - (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, - sizeof (Lib_IntVector_Intrinsics_vec256) * 25U); - memset(buf, 0U, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - return buf; -} - -/** -Free quadruple state buffer -*/ -void Hacl_Hash_SHA3_Simd256_state_free(Lib_IntVector_Intrinsics_vec256 *s) -{ - KRML_ALIGNED_FREE(s); -} - -/** -Absorb number of blocks of 4 input buffers and write the output states - - This function is intended to receive a quadruple hash state and 4 input buffers. - It prcoesses an inputs of multiple of 168-bytes (SHAKE128 block size), - any additional bytes of final partial block for each buffer are ignored. - - The argument `state` (IN/OUT) points to quadruple hash state, - i.e., Lib_IntVector_Intrinsics_vec256[25] - The arguments `input0/input1/input2/input3` (IN) point to `inputByteLen` bytes - of valid memory for each buffer, i.e., uint8_t[inputByteLen] -*/ -void -Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( - Lib_IntVector_Intrinsics_vec256 *state, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - for (uint32_t i0 = 0U; i0 < inputByteLen / 168U; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b01 = input0; - uint8_t *b11 = input1; - uint8_t *b21 = input2; - uint8_t *b31 = input3; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * 168U, 168U * sizeof (uint8_t)); + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) + { + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -10246,14 +5635,14 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = state[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = state[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = state[i + 10U]; + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; _C[i] = Lib_IntVector_Intrinsics_vec256_xor(uu____0, Lib_IntVector_Intrinsics_vec256_xor(uu____1, Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(state[i + 15U], state[i + 20U]))));); + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); KRML_MAYBE_FOR5(i2, 0U, 5U, @@ -10270,16 +5659,16 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - state[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(state[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = state[1U]; + s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; Lib_IntVector_Intrinsics_vec256 current = x; for (uint32_t i = 0U; i < 24U; i++) { uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = state[_Y]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; Lib_IntVector_Intrinsics_vec256 uu____5 = current; - state[_Y] = + s[_Y] = Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); @@ -10289,53 +5678,360 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = state[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(state[1U + 5U * i]); + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, state[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = state[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(state[2U + 5U * i]); + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, state[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = state[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(state[3U + 5U * i]); + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, state[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = state[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(state[4U + 5U * i]); + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, state[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = state[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(state[0U + 5U * i]); + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); Lib_IntVector_Intrinsics_vec256 v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, state[1U + 5U * i])); - state[0U + 5U * i] = v07; - state[1U + 5U * i] = v17; - state[2U + 5U * i] = v27; - state[3U + 5U * i] = v37; - state[4U + 5U * i] = v4;); + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; + s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = state[0U]; - state[0U] = + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = Lib_IntVector_Intrinsics_vec256_xor(uu____16, Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = 64U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 64U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 64U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 64U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 64U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/** +Allocate quadruple state buffer (200-bytes for each) +*/ +Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_SHA3_Simd256_state_malloc(void) +{ + Lib_IntVector_Intrinsics_vec256 + *buf = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 25U); + memset(buf, 0U, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + return buf; +} + +/** +Free quadruple state buffer +*/ +void Hacl_Hash_SHA3_Simd256_state_free(Lib_IntVector_Intrinsics_vec256 *s) +{ + KRML_ALIGNED_FREE(s); +} + +/** +Absorb number of blocks of 4 input buffers and write the output states + + This function is intended to receive a quadruple hash state and 4 input buffers. + It prcoesses an inputs of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block for each buffer are ignored. + + The argument `state` (IN/OUT) points to quadruple hash state, + i.e., Lib_IntVector_Intrinsics_vec256[25] + The arguments `input0/input1/input2/input3` (IN) point to `inputByteLen` bytes + of valid memory for each buffer, i.e., uint8_t[inputByteLen] +*/ +void +Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( + Lib_IntVector_Intrinsics_vec256 *state, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + for (uint32_t i = 0U; i < inputByteLen / 168U; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b0 = input0; + uint8_t *b1 = input1; + uint8_t *b2 = input2; + uint8_t *b3 = input3; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl1, b1 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl2, b2 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl3, b3 + i * 168U, 168U * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(168U, b_, state); + } } /** @@ -10368,7 +6064,7 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % 168U; uint8_t *b01 = input0; @@ -10448,10 +6144,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws32 = v3__; + Lib_IntVector_Intrinsics_vec256 ws0 = v0__; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__; Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; @@ -10472,10 +6168,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; @@ -10496,10 +6192,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; @@ -10517,13 +6213,13 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( Lib_IntVector_Intrinsics_vec256 v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; @@ -10544,10 +6240,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; @@ -10568,10 +6264,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; @@ -10592,22 +6288,22 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 @@ -10616,42 +6312,42 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws[0U] = ws00; - ws[1U] = ws110; - ws[2U] = ws210; - ws[3U] = ws32; - ws[4U] = ws40; - ws[5U] = ws50; - ws[6U] = ws60; - ws[7U] = ws70; - ws[8U] = ws80; - ws[9U] = ws90; - ws[10U] = ws100; - ws[11U] = ws111; - ws[12U] = ws120; - ws[13U] = ws130; - ws[14U] = ws140; - ws[15U] = ws150; - ws[16U] = ws160; - ws[17U] = ws170; - ws[18U] = ws180; - ws[19U] = ws190; - ws[20U] = ws200; - ws[21U] = ws211; - ws[22U] = ws220; - ws[23U] = ws230; - ws[24U] = ws240; - ws[25U] = ws250; - ws[26U] = ws260; - ws[27U] = ws270; - ws[28U] = ws280; - ws[29U] = ws290; - ws[30U] = ws300; - ws[31U] = ws310; + Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + ws[0U] = ws0; + ws[1U] = ws1; + ws[2U] = ws2; + ws[3U] = ws3; + ws[4U] = ws4; + ws[5U] = ws5; + ws[6U] = ws6; + ws[7U] = ws7; + ws[8U] = ws8; + ws[9U] = ws9; + ws[10U] = ws10; + ws[11U] = ws11; + ws[12U] = ws12; + ws[13U] = ws13; + ws[14U] = ws14; + ws[15U] = ws15; + ws[16U] = ws16; + ws[17U] = ws17; + ws[18U] = ws18; + ws[19U] = ws19; + ws[20U] = ws20; + ws[21U] = ws21; + ws[22U] = ws22; + ws[23U] = ws23; + ws[24U] = ws24; + ws[25U] = ws25; + ws[26U] = ws26; + ws[27U] = ws27; + ws[28U] = ws28; + ws[29U] = ws29; + ws[30U] = ws30; + ws[31U] = ws31; for (uint32_t i = 0U; i < 25U; i++) { state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws[i]); @@ -10660,376 +6356,17 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( uint8_t b14[256U] = { 0U }; uint8_t b24[256U] = { 0U }; uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[167U] = 0x80U; - b15[167U] = 0x80U; - b25[167U] = 0x80U; - b35[167U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws33[32U] KRML_POST_ALIGN(32) = { 0U }; uint8_t *b3 = b.snd.snd.snd; uint8_t *b2 = b.snd.snd.fst; uint8_t *b1 = b.snd.fst; uint8_t *b0 = b.fst; - ws33[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws33[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws33[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws33[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws33[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws33[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws33[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws33[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws33[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws33[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws33[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws33[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws33[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws33[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws33[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws33[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws33[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws33[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws33[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws33[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws33[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws33[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws33[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws33[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws33[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws33[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws33[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws33[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws33[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws33[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws33[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws33[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws33[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws33[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws33[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws33[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws33[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws33[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws33[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws33[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws33[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws33[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws33[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws33[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws33[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws33[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws33[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws33[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws33[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws33[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws33[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws33[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws33[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws33[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws33[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws33[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws33[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws33[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws33[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws33[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; - Lib_IntVector_Intrinsics_vec256 v0 = ws33[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws33[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws33[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws33[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; - ws33[0U] = ws0; - ws33[1U] = ws1; - ws33[2U] = ws2; - ws33[3U] = ws3; - ws33[4U] = ws4; - ws33[5U] = ws5; - ws33[6U] = ws6; - ws33[7U] = ws7; - ws33[8U] = ws8; - ws33[9U] = ws9; - ws33[10U] = ws10; - ws33[11U] = ws11; - ws33[12U] = ws12; - ws33[13U] = ws13; - ws33[14U] = ws14; - ws33[15U] = ws15; - ws33[16U] = ws16; - ws33[17U] = ws17; - ws33[18U] = ws18; - ws33[19U] = ws19; - ws33[20U] = ws20; - ws33[21U] = ws21; - ws33[22U] = ws22; - ws33[23U] = ws23; - ws33[24U] = ws24; - ws33[25U] = ws25; - ws33[26U] = ws26; - ws33[27U] = ws27; - ws33[28U] = ws28; - ws33[29U] = ws29; - ws33[30U] = ws30; - ws33[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws33[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = state[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = state[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = state[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(state[i + 15U], state[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - state[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(state[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = state[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = state[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - state[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = state[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(state[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v015 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, state[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = state[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(state[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v115 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, state[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = state[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(state[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v215 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, state[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = state[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(state[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v315 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, state[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = state[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(state[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, state[1U + 5U * i])); - state[0U + 5U * i] = v015; - state[1U + 5U * i] = v115; - state[2U + 5U * i] = v215; - state[3U + 5U * i] = v315; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____16 = state[0U]; - state[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + b0[167U] = 0x80U; + b1[167U] = 0x80U; + b2[167U] = 0x80U; + b3[167U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(168U, b, state); } /** diff --git a/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.h b/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.h index f38bf7cbb4..617e8e341a 100644 --- a/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.h +++ b/dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.h @@ -35,28 +35,15 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" +#include "Hacl_SHA2_Types.h" #include "libintvector.h" -typedef struct K____uint8_t___uint8_t__s -{ - uint8_t *fst; - uint8_t *snd; -} -K____uint8_t___uint8_t_; - -typedef struct K____uint8_t__K____uint8_t___uint8_t__s -{ - uint8_t *fst; - K____uint8_t___uint8_t_ snd; -} -K____uint8_t__K____uint8_t___uint8_t_; - -typedef struct K____uint8_t___uint8_t____K____uint8_t___uint8_t__s -{ - uint8_t *fst; - K____uint8_t__K____uint8_t___uint8_t_ snd; -} -K____uint8_t___uint8_t____K____uint8_t___uint8_t_; +void +Hacl_Hash_SHA3_Simd256_absorb_inner_256( + uint32_t rateInBytes, + Hacl_Hash_SHA2_uint8_4p b, + Lib_IntVector_Intrinsics_vec256 *s +); void Hacl_Hash_SHA3_Simd256_shake128( diff --git a/dist/msvc-compatible/Hacl_SHA2_Types.h b/dist/msvc-compatible/Hacl_SHA2_Types.h index d4260d7793..da2a688658 100644 --- a/dist/msvc-compatible/Hacl_SHA2_Types.h +++ b/dist/msvc-compatible/Hacl_SHA2_Types.h @@ -35,13 +35,30 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -#include "Hacl_Hash_SHA3_Simd256.h" +typedef struct Hacl_Hash_SHA2_uint8_2p_s +{ + uint8_t *fst; + uint8_t *snd; +} +Hacl_Hash_SHA2_uint8_2p; + +typedef struct Hacl_Hash_SHA2_uint8_3p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_2p snd; +} +Hacl_Hash_SHA2_uint8_3p; -typedef K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_2p; +typedef struct Hacl_Hash_SHA2_uint8_4p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_3p snd; +} +Hacl_Hash_SHA2_uint8_4p; -typedef K____uint8_t__K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_3p; +typedef uint8_t *Hacl_Hash_SHA2_bufx1; -typedef K____uint8_t___uint8_t____K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_4p; +typedef Hacl_Hash_SHA2_uint8_4p Hacl_Hash_SHA2_bufx4; #if defined(__cplusplus) } diff --git a/dist/msvc-compatible/Hacl_SHA2_Vec128.c b/dist/msvc-compatible/Hacl_SHA2_Vec128.c index 18f9a73ab0..02af75b1f6 100644 --- a/dist/msvc-compatible/Hacl_SHA2_Vec128.c +++ b/dist/msvc-compatible/Hacl_SHA2_Vec128.c @@ -42,10 +42,7 @@ static inline void sha224_init4(Lib_IntVector_Intrinsics_vec128 *hash) } static inline void -sha224_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec128 *hash -) +sha224_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 hash_old[8U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 ws[16U] KRML_POST_ALIGN(16) = { 0U }; @@ -298,7 +295,7 @@ sha224_update4( static inline void sha224_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *st ) { @@ -313,7 +310,7 @@ sha224_update_nblocks4( uint8_t *bl1 = b1 + i * 64U; uint8_t *bl2 = b2 + i * 64U; uint8_t *bl3 = b3 + i * 64U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha224_update4(mb, st); } @@ -323,7 +320,7 @@ static inline void sha224_update_last4( uint64_t totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash ) { @@ -377,13 +374,13 @@ sha224_update_last4( uint8_t *last11 = last3 + 64U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha224_update4(last0, hash); if (blocks > 1U) { @@ -393,10 +390,7 @@ sha224_update_last4( } static inline void -sha224_finish4( - Lib_IntVector_Intrinsics_vec128 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha224_finish4(Lib_IntVector_Intrinsics_vec128 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[128U] = { 0U }; Lib_IntVector_Intrinsics_vec128 v00 = st[0U]; @@ -491,9 +485,9 @@ Hacl_SHA2_Vec128_sha224_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 st[8U] KRML_POST_ALIGN(16) = { 0U }; sha224_init4(st); @@ -509,7 +503,7 @@ Hacl_SHA2_Vec128_sha224_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha224_update_last4(len_, rem, lb, st); sha224_finish4(st, rb); @@ -528,10 +522,7 @@ static inline void sha256_init4(Lib_IntVector_Intrinsics_vec128 *hash) } static inline void -sha256_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec128 *hash -) +sha256_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 hash_old[8U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 ws[16U] KRML_POST_ALIGN(16) = { 0U }; @@ -784,7 +775,7 @@ sha256_update4( static inline void sha256_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *st ) { @@ -799,7 +790,7 @@ sha256_update_nblocks4( uint8_t *bl1 = b1 + i * 64U; uint8_t *bl2 = b2 + i * 64U; uint8_t *bl3 = b3 + i * 64U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha256_update4(mb, st); } @@ -809,7 +800,7 @@ static inline void sha256_update_last4( uint64_t totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash ) { @@ -863,13 +854,13 @@ sha256_update_last4( uint8_t *last11 = last3 + 64U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha256_update4(last0, hash); if (blocks > 1U) { @@ -879,10 +870,7 @@ sha256_update_last4( } static inline void -sha256_finish4( - Lib_IntVector_Intrinsics_vec128 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha256_finish4(Lib_IntVector_Intrinsics_vec128 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[128U] = { 0U }; Lib_IntVector_Intrinsics_vec128 v00 = st[0U]; @@ -977,9 +965,9 @@ Hacl_SHA2_Vec128_sha256_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 st[8U] KRML_POST_ALIGN(16) = { 0U }; sha256_init4(st); @@ -995,7 +983,7 @@ Hacl_SHA2_Vec128_sha256_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha256_update_last4(len_, rem, lb, st); sha256_finish4(st, rb); diff --git a/dist/msvc-compatible/Hacl_SHA2_Vec128.h b/dist/msvc-compatible/Hacl_SHA2_Vec128.h index fa6aa99ba7..c5df20754c 100644 --- a/dist/msvc-compatible/Hacl_SHA2_Vec128.h +++ b/dist/msvc-compatible/Hacl_SHA2_Vec128.h @@ -35,7 +35,7 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -#include "Hacl_Hash_SHA3_Simd256.h" +#include "Hacl_SHA2_Types.h" void Hacl_SHA2_Vec128_sha224_4( diff --git a/dist/msvc-compatible/Hacl_SHA2_Vec256.c b/dist/msvc-compatible/Hacl_SHA2_Vec256.c index 4098d4c72d..c34767f557 100644 --- a/dist/msvc-compatible/Hacl_SHA2_Vec256.c +++ b/dist/msvc-compatible/Hacl_SHA2_Vec256.c @@ -1541,10 +1541,7 @@ static inline void sha384_init4(Lib_IntVector_Intrinsics_vec256 *hash) } static inline void -sha384_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec256 *hash -) +sha384_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 hash_old[8U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[16U] KRML_POST_ALIGN(32) = { 0U }; @@ -1781,7 +1778,7 @@ sha384_update4( static inline void sha384_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *st ) { @@ -1796,7 +1793,7 @@ sha384_update_nblocks4( uint8_t *bl1 = b1 + i * 128U; uint8_t *bl2 = b2 + i * 128U; uint8_t *bl3 = b3 + i * 128U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha384_update4(mb, st); } @@ -1806,7 +1803,7 @@ static inline void sha384_update_last4( FStar_UInt128_uint128 totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash ) { @@ -1860,13 +1857,13 @@ sha384_update_last4( uint8_t *last11 = last3 + 128U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha384_update4(last0, hash); if (blocks > 1U) { @@ -1876,10 +1873,7 @@ sha384_update_last4( } static inline void -sha384_finish4( - Lib_IntVector_Intrinsics_vec256 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha384_finish4(Lib_IntVector_Intrinsics_vec256 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[256U] = { 0U }; Lib_IntVector_Intrinsics_vec256 v00 = st[0U]; @@ -1966,9 +1960,9 @@ Hacl_SHA2_Vec256_sha384_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 st[8U] KRML_POST_ALIGN(32) = { 0U }; sha384_init4(st); @@ -1984,7 +1978,7 @@ Hacl_SHA2_Vec256_sha384_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha384_update_last4(len_, rem, lb, st); sha384_finish4(st, rb); @@ -2003,10 +1997,7 @@ static inline void sha512_init4(Lib_IntVector_Intrinsics_vec256 *hash) } static inline void -sha512_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec256 *hash -) +sha512_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 hash_old[8U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[16U] KRML_POST_ALIGN(32) = { 0U }; @@ -2243,7 +2234,7 @@ sha512_update4( static inline void sha512_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *st ) { @@ -2258,7 +2249,7 @@ sha512_update_nblocks4( uint8_t *bl1 = b1 + i * 128U; uint8_t *bl2 = b2 + i * 128U; uint8_t *bl3 = b3 + i * 128U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha512_update4(mb, st); } @@ -2268,7 +2259,7 @@ static inline void sha512_update_last4( FStar_UInt128_uint128 totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash ) { @@ -2322,13 +2313,13 @@ sha512_update_last4( uint8_t *last11 = last3 + 128U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha512_update4(last0, hash); if (blocks > 1U) { @@ -2338,10 +2329,7 @@ sha512_update_last4( } static inline void -sha512_finish4( - Lib_IntVector_Intrinsics_vec256 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha512_finish4(Lib_IntVector_Intrinsics_vec256 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[256U] = { 0U }; Lib_IntVector_Intrinsics_vec256 v00 = st[0U]; @@ -2428,9 +2416,9 @@ Hacl_SHA2_Vec256_sha512_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 st[8U] KRML_POST_ALIGN(32) = { 0U }; sha512_init4(st); @@ -2446,7 +2434,7 @@ Hacl_SHA2_Vec256_sha512_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha512_update_last4(len_, rem, lb, st); sha512_finish4(st, rb); diff --git a/dist/msvc-compatible/Hacl_SHA2_Vec256.h b/dist/msvc-compatible/Hacl_SHA2_Vec256.h index 734c6ddda2..7e41314a08 100644 --- a/dist/msvc-compatible/Hacl_SHA2_Vec256.h +++ b/dist/msvc-compatible/Hacl_SHA2_Vec256.h @@ -35,8 +35,8 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" +#include "Hacl_SHA2_Types.h" #include "Hacl_Krmllib.h" -#include "Hacl_Hash_SHA3_Simd256.h" void Hacl_SHA2_Vec256_sha224_8( diff --git a/dist/msvc-compatible/INFO.txt b/dist/msvc-compatible/INFO.txt index 5ccf3d7643..6ece6946ec 100644 --- a/dist/msvc-compatible/INFO.txt +++ b/dist/msvc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 2fd9303b78e9161bc7cc487ab1b99e5b516138ad -KaRaMeL version: abb38e1d6fbbb2e09603394a0ce2eebe2d536b67 +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/msvc-compatible/Makefile b/dist/msvc-compatible/Makefile index a320e07ca5..7a4a7ba511 100644 --- a/dist/msvc-compatible/Makefile +++ b/dist/msvc-compatible/Makefile @@ -50,7 +50,7 @@ include Makefile.basic CFLAGS += -Wno-parentheses -Wno-deprecated-declarations -Wno-\#warnings -Wno-error=cpp -Wno-cpp -g -std=gnu11 -O3 Hacl_MAC_Poly1305_Simd128.o Hacl_Chacha20_Vec128.o Hacl_AEAD_Chacha20Poly1305_Simd128.o Hacl_Hash_Blake2s_Simd128.o Hacl_HMAC_Blake2s_128.o Hacl_HKDF_Blake2s_128.o Hacl_SHA2_Vec128.o: CFLAGS += $(CFLAGS_128) -Hacl_MAC_Poly1305_Simd256.o Hacl_Chacha20_Vec256.o Hacl_AEAD_Chacha20Poly1305_Simd256.o Hacl_Hash_Blake2b_Simd256.o Hacl_HMAC_Blake2b_256.o Hacl_HKDF_Blake2b_256.o Hacl_SHA2_Vec256.o: CFLAGS += $(CFLAGS_256) +Hacl_MAC_Poly1305_Simd256.o Hacl_Chacha20_Vec256.o Hacl_AEAD_Chacha20Poly1305_Simd256.o Hacl_Hash_Blake2b_Simd256.o Hacl_HMAC_Blake2b_256.o Hacl_HKDF_Blake2b_256.o Hacl_SHA2_Vec256.o Hacl_Hash_SHA3_Simd256.o: CFLAGS += $(CFLAGS_256) all: libevercrypt.$(SO) diff --git a/dist/msvc-compatible/clients/krmlrenamings.h b/dist/msvc-compatible/clients/krmlrenamings.h index 0045a8ae12..972b2532ea 100644 --- a/dist/msvc-compatible/clients/krmlrenamings.h +++ b/dist/msvc-compatible/clients/krmlrenamings.h @@ -1,9 +1,13 @@ #define Hacl_Streaming_Poly1305_32_malloc Hacl_MAC_Poly1305_malloc -#define Hacl_Impl_Blake2_Constants_ivTable_B Hacl_Hash_Blake2s_ivTable_B +#define Hacl_Impl_Blake2_Constants_ivTable_B Hacl_Hash_Blake2b_ivTable_B #define Hacl_Impl_SHA2_Types_uint8_2x4p Hacl_Hash_SHA2_uint8_2x4p +#define Hacl_Streaming_Blake2b_256_key_bytes HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES +#define Hacl_Streaming_Blake2b_256_block_bytes HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES #define Hacl_Impl_Poly1305_Field32xN_256_fmul_r4_normalize Hacl_MAC_Poly1305_Simd256_fmul_r4_normalize +#define Hacl_Streaming_Blake2s_32_salt_bytes HACL_HASH_BLAKE2S_SALT_BYTES #define Vale_Stdcalls_X64_Cpuid_check_avx2 check_avx2 #define Hacl_Streaming_SHA2_malloc_512 Hacl_Hash_SHA2_malloc_512 +#define Hacl_Hash_SHA3_Scalar_absorb_inner_32 Hacl_Hash_SHA3_absorb_inner_32 #define Hacl_Blake2b_256_store_state256b_to_state32 Hacl_Hash_Blake2b_Simd256_store_state256b_to_state32 #define Hacl_Hash_SHA1_update_multi Hacl_Hash_SHA1_update_multi #define Hacl_Streaming_Blake2s_32_digest Hacl_Hash_Blake2s_digest @@ -23,14 +27,20 @@ #define Hacl_Poly1305_32_poly1305_finish Hacl_MAC_Poly1305_poly1305_finish #define Vale_Stdcalls_X64_Sha_sha256_update sha256_update #define Hacl_Blake2s_128_update_multi Hacl_Hash_Blake2s_Simd128_update_multi +#define Hacl_Streaming_Blake2s_128_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params #define Hacl_Streaming_Keccak_get_alg Hacl_Hash_SHA3_get_alg +#define Hacl_Streaming_Blake2s_32_info Hacl_Hash_Blake2s_info #define Hacl_Chacha20Poly1305_128_decrypt Hacl_AEAD_Chacha20Poly1305_Simd128_decrypt #define Hacl_Streaming_SHA2_update_384 Hacl_Hash_SHA2_update_384 +#define Hacl_Streaming_Blake2s_128_reset_with_key_and_params Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params +#define Hacl_Streaming_Blake2s_32_key_bytes HACL_HASH_BLAKE2S_KEY_BYTES +#define Hacl_Streaming_Blake2b_32_info Hacl_Hash_Blake2b_info #define Vale_Stdcalls_X64_AesHash_aes128_keyhash_init aes128_keyhash_init #define Vale_Stdcalls_X64_Fsqr_fsqr2_e fsqr2_e #define Hacl_Streaming_SHA2_malloc_384 Hacl_Hash_SHA2_malloc_384 #define Hacl_Streaming_SHA2_copy_256 Hacl_Hash_SHA2_copy_256 #define Hacl_Streaming_Keccak_copy Hacl_Hash_SHA3_copy +#define Hacl_Streaming_Blake2b_32_malloc_with_params_and_key Hacl_Hash_Blake2b_malloc_with_params_and_key #define Vale_Stdcalls_X64_Cpuid_check_avx512 check_avx512 #define Hacl_Streaming_Blake2s_32_update Hacl_Hash_Blake2s_update #define Hacl_Hash_SHA1_hash_oneshot Hacl_Hash_SHA1_hash_oneshot @@ -41,6 +51,7 @@ #define Hacl_Streaming_SHA2_malloc_256 Hacl_Hash_SHA2_malloc_256 #define Hacl_Streaming_SHA2_reset_256 Hacl_Hash_SHA2_reset_256 #define Vale_Stdcalls_X64_Fswap_cswap2_e cswap2_e +#define Hacl_Streaming_Blake2s_32_hash_with_key_and_params Hacl_Hash_Blake2s_hash_with_key_and_params #define Hacl_Poly1305_256_poly1305_init Hacl_MAC_Poly1305_Simd256_poly1305_init #define Hacl_SHA2_Scalar32_sha384_update_nblocks Hacl_Hash_SHA2_sha384_update_nblocks #define Hacl_Streaming_Blake2s_128_digest Hacl_Hash_Blake2s_Simd128_digest @@ -51,6 +62,7 @@ #define Vale_Inline_X64_Fswap_inline_cswap2 cswap2 #define Hacl_Streaming_SHA1_malloc Hacl_Hash_SHA1_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_224_hash_len SHA2_224_HASH_LEN +#define Hacl_Streaming_Blake2s_128_out_bytes HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES #define Hacl_Streaming_Keccak_hash_buf Hacl_Hash_SHA3_hash_buf #define Hacl_Streaming_Keccak_state_t Hacl_Hash_SHA3_state_t #define Hacl_Streaming_Keccak_block_len Hacl_Hash_SHA3_block_len @@ -61,7 +73,9 @@ #define Hacl_Streaming_Poly1305_32_free Hacl_MAC_Poly1305_free #define Hacl_Blake2s_32_update_last Hacl_Hash_Blake2s_update_last #define Hacl_Impl_Poly1305_Field32xN_128_load_acc2 Hacl_MAC_Poly1305_Simd128_load_acc2 +#define Hacl_Streaming_Blake2s_128_salt_bytes HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES #define Hacl_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free +#define Hacl_Streaming_Blake2b_32_out_bytes HACL_HASH_BLAKE2B_OUT_BYTES #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt #define Hacl_Blake2b_256_malloc_with_key Hacl_Hash_Blake2b_Simd256_malloc_with_key @@ -70,27 +84,35 @@ #define Hacl_Streaming_Poly1305_32_state_t Hacl_MAC_Poly1305_state_t #define EverCrypt_TargetConfig_hacl_can_compile_inline_asm HACL_CAN_COMPILE_INLINE_ASM #define Hacl_Streaming_Poly1305_32_update Hacl_MAC_Poly1305_update +#define Hacl_Impl_SHA2_Types_bufx1 Hacl_Hash_SHA2_bufx1 #define LowStar_Endianness_load32_le load32_le #define Hacl_Hash_SHA3_Scalar_sha3_384 Hacl_Hash_SHA3_sha3_384 #define LowStar_Endianness_store32_le store32_le #define Hacl_Streaming_Blake2b_256_hash_with_key Hacl_Hash_Blake2b_Simd256_hash_with_key +#define Hacl_Streaming_Blake2s_128_copy Hacl_Hash_Blake2s_Simd128_copy +#define Hacl_Streaming_Blake2b_256_reset_with_key_and_params Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params #define Hacl_Blake2b_256_finish Hacl_Hash_Blake2b_Simd256_finish #define Hacl_Chacha20Poly1305_128_encrypt Hacl_AEAD_Chacha20Poly1305_Simd128_encrypt #define EverCrypt_Hash_Incremental_Macros_sha3_224_hash_len SHA3_224_HASH_LEN +#define Hacl_Streaming_Blake2s_32_reset_with_key_and_params Hacl_Hash_Blake2s_reset_with_key_and_params +#define Hacl_Streaming_Blake2b_32_malloc_with_key Hacl_Hash_Blake2b_malloc_with_key #define Hacl_Streaming_Keccak_squeeze Hacl_Hash_SHA3_squeeze #define Hacl_Streaming_SHA2_digest_512 Hacl_Hash_SHA2_digest_512 #define Hacl_Streaming_Blake2s_32_free Hacl_Hash_Blake2s_free #define Vale_Stdcalls_X64_Fmul_fmul2_e fmul2_e #define Vale_Stdcalls_X64_Cpuid_check_avx check_avx #define Vale_Stdcalls_X64_AesHash_aes256_keyhash_init aes256_keyhash_init +#define Hacl_Streaming_Blake2b_32_hash_with_key_and_params Hacl_Hash_Blake2b_hash_with_key_and_params #define LowStar_Endianness_load16_le load16_le #define Hacl_Streaming_Poly1305_256_state_t Hacl_MAC_Poly1305_Simd256_state_t #define Hacl_Poly1305_256_poly1305_finish Hacl_MAC_Poly1305_Simd256_poly1305_finish #define Hacl_Blake2s_128_finish Hacl_Hash_Blake2s_Simd128_finish #define Vale_Stdcalls_X64_Poly_x64_poly1305 x64_poly1305 +#define Hacl_Streaming_Blake2b_32_copy Hacl_Hash_Blake2b_copy #define Hacl_Streaming_Blake2b_256_reset Hacl_Hash_Blake2b_Simd256_reset #define Hacl_Streaming_MD5_hash Hacl_Hash_MD5_hash #define EverCrypt_Hash_Incremental_Macros_md5_hash_len MD5_HASH_LEN +#define Hacl_Streaming_Blake2b_256_personal_bytes HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES #define EverCrypt_Hash_Incremental_Macros_sha3_512_hash_len SHA3_512_HASH_LEN #define Hacl_Streaming_SHA2_copy_512 Hacl_Hash_SHA2_copy_512 #define Hacl_Streaming_SHA2_digest_256 Hacl_Hash_SHA2_digest_256 @@ -102,17 +124,20 @@ #define Hacl_Streaming_Poly1305_128_update Hacl_MAC_Poly1305_Simd128_update #define Hacl_Blake2s_32_update_multi Hacl_Hash_Blake2s_update_multi #define Hacl_Streaming_SHA2_state_t_256 Hacl_Hash_SHA2_state_t_256 +#define Hacl_Streaming_Blake2s_128_info Hacl_Hash_Blake2s_Simd128_info #define EverCrypt_Hash_Incremental_Macros_sha2_384_hash_len SHA2_384_HASH_LEN #define Hacl_Streaming_Blake2b_256_malloc Hacl_Hash_Blake2b_Simd256_malloc +#define Hacl_Streaming_Blake2s_128_malloc_with_params_and_key Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key #define Hacl_Impl_SHA2_Types_uint8_2p Hacl_Hash_SHA2_uint8_2p #define Hacl_Streaming_Blake2b_32_state_t Hacl_Hash_Blake2b_state_t #define Hacl_Hash_Core_MD5_finish Hacl_Hash_MD5_finish #define Hacl_Frodo_Random_randombytes_ randombytes_ #define Hacl_Streaming_Blake2s_32_malloc Hacl_Hash_Blake2s_malloc #define Hacl_Impl_SHA2_Generic_h256 Hacl_Hash_SHA2_h256 -#define Hacl_Impl_Blake2_Constants_ivTable_S Hacl_Hash_Blake2s_ivTable_S +#define Hacl_Impl_Blake2_Constants_ivTable_S Hacl_Hash_Blake2b_ivTable_S #define Hacl_Streaming_Blake2s_128_update Hacl_Hash_Blake2s_Simd128_update #define Hacl_Hash_Core_SHA1_init Hacl_Hash_SHA1_init +#define Hacl_Streaming_Blake2s_128_personal_bytes HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES #define Hacl_Blake2b_256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 #define Hacl_Streaming_SHA1_free Hacl_Hash_SHA1_free #define LowStar_Endianness_store64_le store64_le @@ -120,7 +145,9 @@ #define Hacl_SHA2_Scalar32_sha256_finish Hacl_Hash_SHA2_sha256_finish #define Hacl_Hash_SHA3_Scalar_shake128_absorb_nblocks Hacl_Hash_SHA3_shake128_absorb_nblocks #define Hacl_Streaming_MD5_digest Hacl_Hash_MD5_digest +#define Hacl_Streaming_Blake2s_32_malloc_with_key Hacl_Hash_Blake2s_malloc_with_key #define Hacl_Streaming_SHA2_hash_224 Hacl_Hash_SHA2_hash_224 +#define Hacl_Streaming_Blake2s_32_personal_bytes HACL_HASH_BLAKE2S_PERSONAL_BYTES #define LowStar_Endianness_store128_be store128_be #define Hacl_Streaming_SHA2_update_224 Hacl_Hash_SHA2_update_224 #define EverCrypt_Hash_Incremental_Macros_blake2s_hash_len BLAKE2S_HASH_LEN @@ -134,10 +161,13 @@ #define Vale_Stdcalls_X64_Cpuid_check_adx_bmi2 check_adx_bmi2 #define Hacl_Impl_Poly1305_Field32xN_128_fmul_r2_normalize Hacl_MAC_Poly1305_Simd128_fmul_r2_normalize #define Hacl_Impl_SHA2_Types_uint8_7p Hacl_Hash_SHA2_uint8_7p +#define Hacl_Streaming_Blake2s_32_copy Hacl_Hash_Blake2s_copy #define Hacl_Impl_SHA2_Generic_k384_512 Hacl_Hash_SHA2_k384_512 #define Hacl_Blake2b_32_init Hacl_Hash_Blake2b_init -#define Hacl_Impl_Blake2_Core_blake2_params Hacl_Hash_Blake2s_blake2_params +#define Hacl_Impl_Blake2_Core_blake2_params Hacl_Hash_Blake2b_blake2_params +#define Hacl_Streaming_Blake2b_32_reset_with_key_and_params Hacl_Hash_Blake2b_reset_with_key_and_params #define Hacl_Streaming_MD5_update Hacl_Hash_MD5_update +#define Hacl_Streaming_Blake2s_128_block_bytes HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES #define EverCrypt_Hash_Incremental_Macros_sha1_hash_len SHA1_HASH_LEN #define Hacl_Streaming_Blake2s_32_block_state_t Hacl_Hash_Blake2s_block_state_t #define Hacl_Chacha20Poly1305_256_decrypt Hacl_AEAD_Chacha20Poly1305_Simd256_decrypt @@ -169,7 +199,9 @@ #define Hacl_SHA2_Scalar32_sha256_update_last Hacl_Hash_SHA2_sha256_update_last #define Hacl_SHA2_Scalar32_sha384_finish Hacl_Hash_SHA2_sha384_finish #define Hacl_Streaming_Poly1305_128_state_t Hacl_MAC_Poly1305_Simd128_state_t +#define Hacl_Streaming_Blake2b_32_block_bytes HACL_HASH_BLAKE2B_BLOCK_BYTES #define Vale_Stdcalls_X64_Fsub_fsub_e fsub_e +#define Hacl_Streaming_Blake2b_256_out_bytes HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES #define Hacl_Streaming_MD5_reset Hacl_Hash_MD5_reset #define Hacl_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key #define Vale_Stdcalls_X64_Fadd_fadd_e fadd_e @@ -184,9 +216,13 @@ #define Vale_Stdcalls_X64_GCMencryptOpt_gcm128_encrypt_opt gcm128_encrypt_opt #define Hacl_Streaming_SHA1_digest Hacl_Hash_SHA1_digest #define Hacl_Streaming_SHA1_copy Hacl_Hash_SHA1_copy +#define Hacl_Streaming_Blake2b_256_copy Hacl_Hash_Blake2b_Simd256_copy +#define Hacl_Streaming_Blake2s_32_reset_with_key Hacl_Hash_Blake2s_reset_with_key #define Hacl_Impl_Poly1305_Field32xN_256_load_acc4 Hacl_MAC_Poly1305_Simd256_load_acc4 #define Vale_Inline_X64_Fadd_inline_fadd fadd #define Vale_Inline_X64_Fsqr_inline_fsqr fsqr +#define Hacl_Streaming_Blake2b_256_reset_with_key Hacl_Hash_Blake2b_Simd256_reset_with_key +#define Hacl_Streaming_Blake2b_256_malloc_with_key Hacl_Hash_Blake2b_Simd256_malloc_with_key0 #define Vale_Stdcalls_X64_Cpuid_check_avx512_xcr0 check_avx512_xcr0 #define Hacl_Streaming_SHA1_reset Hacl_Hash_SHA1_reset #define Hacl_Blake2s_128_init Hacl_Hash_Blake2s_Simd128_init @@ -197,6 +233,7 @@ #define Hacl_Streaming_SHA2_free_512 Hacl_Hash_SHA2_free_512 #define Hacl_Blake2b_32_update_multi Hacl_Hash_Blake2b_update_multi #define Hacl_Streaming_Poly1305_128_free Hacl_MAC_Poly1305_Simd128_free +#define Hacl_Impl_SHA2_Types_bufx4 Hacl_Hash_SHA2_bufx4 #define Hacl_SHA2_Scalar32_sha512_finish Hacl_Hash_SHA2_sha512_finish #define Vale_Inline_X64_Fadd_inline_add_scalar add_scalar #define Hacl_Chacha20Poly1305_256_encrypt Hacl_AEAD_Chacha20Poly1305_Simd256_encrypt @@ -205,6 +242,7 @@ #define Hacl_Hash_SHA3_Scalar_shake128 Hacl_Hash_SHA3_shake128 #define Hacl_Streaming_Poly1305_32_mac Hacl_MAC_Poly1305_mac #define Vale_Stdcalls_X64_Fmul_fmul_scalar_e fmul_scalar_e +#define Hacl_Streaming_Blake2b_256_malloc_with_params_and_key Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key #define Hacl_Streaming_SHA2_hash_512 Hacl_Hash_SHA2_hash_512 #define Vale_Stdcalls_X64_Aes_aes256_key_expansion aes256_key_expansion #define Hacl_Streaming_SHA2_hash_256 Hacl_Hash_SHA2_hash_256 @@ -216,6 +254,7 @@ #define Vale_Stdcalls_X64_Cpuid_check_movbe check_movbe #define Hacl_Streaming_Poly1305_256_mac Hacl_MAC_Poly1305_Simd256_mac #define Hacl_Streaming_SHA2_digest_224 Hacl_Hash_SHA2_digest_224 +#define Hacl_Streaming_Blake2b_256_info Hacl_Hash_Blake2b_Simd256_info #define Hacl_Streaming_SHA2_free_384 Hacl_Hash_SHA2_free_384 #define Vale_Stdcalls_X64_GCMdecryptOpt_gcm128_decrypt_opt gcm128_decrypt_opt #define EverCrypt_Hash_Incremental_Macros_sha3_256_hash_len SHA3_256_HASH_LEN @@ -223,28 +262,36 @@ #define LowStar_Endianness_load32_be load32_be #define LowStar_Endianness_load64_le load64_le #define Hacl_Streaming_MD5_free Hacl_Hash_MD5_free +#define Hacl_Streaming_Blake2s_128_key_bytes HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES #define LowStar_Endianness_store64_be store64_be #define Hacl_Blake2b_256_update_last Hacl_Hash_Blake2b_Simd256_update_last #define Hacl_Hash_MD5_update_last Hacl_Hash_MD5_update_last #define Hacl_SHA2_Scalar32_sha512_init Hacl_Hash_SHA2_sha512_init #define EverCrypt_TargetConfig_vec128_not_avx_enabled vec128_not_avx_enabled #define Hacl_Streaming_Poly1305_256_free Hacl_MAC_Poly1305_Simd256_free +#define Hacl_Streaming_Blake2b_32_personal_bytes HACL_HASH_BLAKE2B_PERSONAL_BYTES #define Hacl_Impl_SHA2_Types_uint8_5p Hacl_Hash_SHA2_uint8_5p #define Vale_Stdcalls_X64_Fsqr_fsqr_e fsqr_e #define Hacl_Impl_SHA2_Types_uint8_8p Hacl_Hash_SHA2_uint8_8p +#define Hacl_Streaming_Blake2b_256_salt_bytes HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES +#define Hacl_Streaming_Blake2s_32_block_bytes HACL_HASH_BLAKE2S_BLOCK_BYTES +#define Hacl_Streaming_Blake2s_32_malloc_with_params_and_key Hacl_Hash_Blake2s_malloc_with_params_and_key #define Hacl_Streaming_SHA2_free_224 Hacl_Hash_SHA2_free_224 #define Hacl_Impl_SHA2_Generic_h224 Hacl_Hash_SHA2_h224 #define Hacl_Impl_SHA2_Generic_k224_256 Hacl_Hash_SHA2_k224_256 #define Hacl_Hash_SHA3_update_last_sha3 Hacl_Hash_SHA3_update_last_sha3 #define Hacl_Impl_SHA2_Types_uint8_4p Hacl_Hash_SHA2_uint8_4p #define Hacl_Streaming_Blake2s_32_reset Hacl_Hash_Blake2s_reset +#define Hacl_Streaming_Blake2s_128_reset_with_key Hacl_Hash_Blake2s_Simd128_reset_with_key #define Vale_Stdcalls_X64_Fadd_add_scalar_e add_scalar_e #define Hacl_Streaming_SHA2_reset_384 Hacl_Hash_SHA2_reset_384 +#define Hacl_Streaming_Blake2_Params_index Hacl_Hash_Blake2b_index #define Hacl_Blake2b_256_init Hacl_Hash_Blake2b_Simd256_init #define Vale_Stdcalls_X64_Cpuid_check_sse check_sse #define Hacl_Streaming_Keccak_malloc Hacl_Hash_SHA3_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_256_hash_len SHA2_256_HASH_LEN #define Hacl_SHA2_Scalar32_sha384_update_last Hacl_Hash_SHA2_sha384_update_last +#define Hacl_Streaming_Blake2b_256_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params #define Hacl_Poly1305_32_poly1305_init Hacl_MAC_Poly1305_poly1305_init #define EverCrypt_Hash_Incremental_Macros_blake2b_hash_len BLAKE2B_HASH_LEN #define Hacl_Streaming_Blake2b_32_malloc Hacl_Hash_Blake2b_malloc @@ -266,14 +313,18 @@ #define EverCrypt_TargetConfig_hacl_can_compile_vale HACL_CAN_COMPILE_VALE #define Hacl_Hash_SHA3_Scalar_sha3_256 Hacl_Hash_SHA3_sha3_256 #define Hacl_Chacha20Poly1305_32_encrypt Hacl_AEAD_Chacha20Poly1305_encrypt -#define Hacl_Impl_Blake2_Constants_sigmaTable Hacl_Hash_Blake2s_sigmaTable +#define Hacl_Impl_Blake2_Constants_sigmaTable Hacl_Hash_Blake2b_sigmaTable +#define Hacl_Streaming_Blake2b_32_salt_bytes HACL_HASH_BLAKE2B_SALT_BYTES #define Hacl_Streaming_Poly1305_256_update Hacl_MAC_Poly1305_Simd256_update +#define Hacl_Streaming_Blake2s_32_out_bytes HACL_HASH_BLAKE2S_OUT_BYTES #define Hacl_Streaming_MD5_copy Hacl_Hash_MD5_copy #define Hacl_Streaming_SHA1_update Hacl_Hash_SHA1_update #define Hacl_Streaming_Blake2s_128_reset Hacl_Hash_Blake2s_Simd128_reset #define Hacl_Streaming_SHA1_state_t Hacl_Hash_SHA1_state_t #define Hacl_Hash_SHA3_Scalar_shake128_squeeze_nblocks Hacl_Hash_SHA3_shake128_squeeze_nblocks #define EverCrypt_TargetConfig_has_vec128_not_avx has_vec128_not_avx +#define Hacl_Streaming_Blake2b_32_key_bytes HACL_HASH_BLAKE2B_KEY_BYTES +#define Hacl_Streaming_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key0 #define EverCrypt_Hash_Incremental_Macros_sha3_384_hash_len SHA3_384_HASH_LEN #define Vale_Stdcalls_X64_Cpuid_check_rdrand check_rdrand #define Hacl_Streaming_Poly1305_128_digest Hacl_MAC_Poly1305_Simd128_digest @@ -282,4 +333,5 @@ #define Hacl_Streaming_SHA2_reset_224 Hacl_Hash_SHA2_reset_224 #define Hacl_Streaming_SHA2_state_t_224 Hacl_Hash_SHA2_state_t_224 #define Vale_Inline_X64_Fmul_inline_fmul fmul +#define Hacl_Streaming_Blake2b_32_reset_with_key Hacl_Hash_Blake2b_reset_with_key #define Vale_Stdcalls_X64_Cpuid_check_osxsave check_osxsave diff --git a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h index e2437d9798..c29ce456a2 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,21 +38,6 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -typedef struct Hacl_Hash_Blake2s_blake2_params_s -{ - uint8_t digest_length; - uint8_t key_length; - uint8_t fanout; - uint8_t depth; - uint32_t leaf_length; - uint64_t node_offset; - uint8_t node_depth; - uint8_t inner_length; - uint8_t *salt; - uint8_t *personal; -} -Hacl_Hash_Blake2s_blake2_params; - void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); void @@ -70,6 +55,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -77,6 +63,13 @@ Hacl_Hash_Blake2b_update_last( void Hacl_Hash_Blake2b_finish(uint32_t nn, uint8_t *output, uint64_t *hash); +typedef struct K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t__s +{ + Hacl_Hash_Blake2b_blake2_params *fst; + uint8_t *snd; +} +K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_; + #if defined(__cplusplus) } #endif diff --git a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h index 4dd986b21e..04b091fc9c 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h @@ -58,6 +58,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d diff --git a/dist/msvc-compatible/internal/Hacl_Hash_Blake2s.h b/dist/msvc-compatible/internal/Hacl_Hash_Blake2s.h index eccd92de89..279c472e6a 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2s.h +++ b/dist/msvc-compatible/internal/Hacl_Hash_Blake2s.h @@ -56,6 +56,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/msvc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h b/dist/msvc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h index 2c42294905..77505dc254 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/msvc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h @@ -58,6 +58,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/msvc-compatible/internal/Hacl_Impl_Blake2_Constants.h b/dist/msvc-compatible/internal/Hacl_Impl_Blake2_Constants.h index aedc2486f3..fb3a045cd5 100644 --- a/dist/msvc-compatible/internal/Hacl_Impl_Blake2_Constants.h +++ b/dist/msvc-compatible/internal/Hacl_Impl_Blake2_Constants.h @@ -37,7 +37,7 @@ extern "C" { static const uint32_t -Hacl_Hash_Blake2s_sigmaTable[160U] = +Hacl_Hash_Blake2b_sigmaTable[160U] = { 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, 14U, 10U, 4U, 8U, 9U, 15U, 13U, 6U, 1U, 12U, 0U, 2U, 11U, 7U, 5U, 3U, 11U, 8U, 12U, 0U, 5U, 2U, 15U, 13U, 10U, 14U, 3U, 6U, @@ -51,7 +51,7 @@ Hacl_Hash_Blake2s_sigmaTable[160U] = static const uint32_t -Hacl_Hash_Blake2s_ivTable_S[8U] = +Hacl_Hash_Blake2b_ivTable_S[8U] = { 0x6A09E667U, 0xBB67AE85U, 0x3C6EF372U, 0xA54FF53AU, 0x510E527FU, 0x9B05688CU, 0x1F83D9ABU, 0x5BE0CD19U @@ -59,7 +59,7 @@ Hacl_Hash_Blake2s_ivTable_S[8U] = static const uint64_t -Hacl_Hash_Blake2s_ivTable_B[8U] = +Hacl_Hash_Blake2b_ivTable_B[8U] = { 0x6A09E667F3BCC908ULL, 0xBB67AE8584CAA73BULL, 0x3C6EF372FE94F82BULL, 0xA54FF53A5F1D36F1ULL, 0x510E527FADE682D1ULL, 0x9B05688C2B3E6C1FULL, 0x1F83D9ABFB41BD6BULL, 0x5BE0CD19137E2179ULL diff --git a/dist/msvc-compatible/internal/Hacl_SHA2_Types.h b/dist/msvc-compatible/internal/Hacl_SHA2_Types.h index 3f07c80f37..dcb276aacb 100644 --- a/dist/msvc-compatible/internal/Hacl_SHA2_Types.h +++ b/dist/msvc-compatible/internal/Hacl_SHA2_Types.h @@ -40,7 +40,7 @@ extern "C" { typedef struct Hacl_Hash_SHA2_uint8_5p_s { uint8_t *fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ snd; + Hacl_Hash_SHA2_uint8_4p snd; } Hacl_Hash_SHA2_uint8_5p; @@ -67,8 +67,8 @@ Hacl_Hash_SHA2_uint8_8p; typedef struct Hacl_Hash_SHA2_uint8_2x4p_s { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ snd; + Hacl_Hash_SHA2_uint8_4p fst; + Hacl_Hash_SHA2_uint8_4p snd; } Hacl_Hash_SHA2_uint8_2x4p; diff --git a/dist/msvc-compatible/libevercrypt.def b/dist/msvc-compatible/libevercrypt.def index f4e28c8bc6..dda36372d1 100644 --- a/dist/msvc-compatible/libevercrypt.def +++ b/dist/msvc-compatible/libevercrypt.def @@ -5,22 +5,36 @@ EXPORTS Hacl_Hash_Blake2b_update_multi Hacl_Hash_Blake2b_update_last Hacl_Hash_Blake2b_finish + Hacl_Hash_Blake2b_malloc_with_params_and_key + Hacl_Hash_Blake2b_malloc_with_key Hacl_Hash_Blake2b_malloc + Hacl_Hash_Blake2b_reset_with_key_and_params + Hacl_Hash_Blake2b_reset_with_key Hacl_Hash_Blake2b_reset Hacl_Hash_Blake2b_update Hacl_Hash_Blake2b_digest + Hacl_Hash_Blake2b_info Hacl_Hash_Blake2b_free + Hacl_Hash_Blake2b_copy Hacl_Hash_Blake2b_hash_with_key + Hacl_Hash_Blake2b_hash_with_key_and_params Hacl_Hash_Blake2s_init Hacl_Hash_Blake2s_update_multi Hacl_Hash_Blake2s_update_last Hacl_Hash_Blake2s_finish + Hacl_Hash_Blake2s_malloc_with_params_and_key + Hacl_Hash_Blake2s_malloc_with_key Hacl_Hash_Blake2s_malloc + Hacl_Hash_Blake2s_reset_with_key_and_params + Hacl_Hash_Blake2s_reset_with_key Hacl_Hash_Blake2s_reset Hacl_Hash_Blake2s_update Hacl_Hash_Blake2s_digest + Hacl_Hash_Blake2s_info Hacl_Hash_Blake2s_free + Hacl_Hash_Blake2s_copy Hacl_Hash_Blake2s_hash_with_key + Hacl_Hash_Blake2s_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_init Hacl_Hash_Blake2b_Simd256_update_multi Hacl_Hash_Blake2b_Simd256_update_last @@ -28,12 +42,19 @@ EXPORTS Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_store_state256b_to_state32 Hacl_Hash_Blake2b_Simd256_malloc_with_key + Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key + Hacl_Hash_Blake2b_Simd256_malloc_with_key0 Hacl_Hash_Blake2b_Simd256_malloc + Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params + Hacl_Hash_Blake2b_Simd256_reset_with_key Hacl_Hash_Blake2b_Simd256_reset Hacl_Hash_Blake2b_Simd256_update Hacl_Hash_Blake2b_Simd256_digest + Hacl_Hash_Blake2b_Simd256_info Hacl_Hash_Blake2b_Simd256_free + Hacl_Hash_Blake2b_Simd256_copy Hacl_Hash_Blake2b_Simd256_hash_with_key + Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_init Hacl_Hash_Blake2s_Simd128_update_multi Hacl_Hash_Blake2s_Simd128_update_last @@ -41,12 +62,19 @@ EXPORTS Hacl_Hash_Blake2s_Simd128_store_state128s_to_state32 Hacl_Hash_Blake2s_Simd128_load_state128s_from_state32 Hacl_Hash_Blake2s_Simd128_malloc_with_key + Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key + Hacl_Hash_Blake2s_Simd128_malloc_with_key0 Hacl_Hash_Blake2s_Simd128_malloc + Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params + Hacl_Hash_Blake2s_Simd128_reset_with_key Hacl_Hash_Blake2s_Simd128_reset Hacl_Hash_Blake2s_Simd128_update Hacl_Hash_Blake2s_Simd128_digest + Hacl_Hash_Blake2s_Simd128_info Hacl_Hash_Blake2s_Simd128_free + Hacl_Hash_Blake2s_Simd128_copy Hacl_Hash_Blake2s_Simd128_hash_with_key + Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params Hacl_Hash_Definitions_word_len Hacl_Hash_Definitions_block_len Hacl_Hash_Definitions_hash_word_len @@ -127,6 +155,7 @@ EXPORTS Hacl_Hash_SHA3_block_len Hacl_Hash_SHA3_hash_len Hacl_Hash_SHA3_is_shake + Hacl_Hash_SHA3_absorb_inner_32 Hacl_Hash_SHA3_shake128 Hacl_Hash_SHA3_shake256 Hacl_Hash_SHA3_sha3_224 @@ -138,6 +167,7 @@ EXPORTS Hacl_Hash_SHA3_shake128_absorb_nblocks Hacl_Hash_SHA3_shake128_absorb_final Hacl_Hash_SHA3_shake128_squeeze_nblocks + Hacl_Hash_SHA3_Simd256_absorb_inner_256 Hacl_Hash_SHA3_Simd256_shake128 Hacl_Hash_SHA3_Simd256_shake256 Hacl_Hash_SHA3_Simd256_sha3_224 @@ -673,11 +703,11 @@ EXPORTS Hacl_HPKE_Curve51_CP32_SHA256_setupBaseR Hacl_HPKE_Curve51_CP32_SHA256_sealBase Hacl_HPKE_Curve51_CP32_SHA256_openBase - EverCrypt_Poly1305_mac Hacl_HPKE_Curve64_CP256_SHA256_setupBaseS Hacl_HPKE_Curve64_CP256_SHA256_setupBaseR Hacl_HPKE_Curve64_CP256_SHA256_sealBase Hacl_HPKE_Curve64_CP256_SHA256_openBase + EverCrypt_Poly1305_mac Hacl_HPKE_Curve51_CP32_SHA512_setupBaseS Hacl_HPKE_Curve51_CP32_SHA512_setupBaseR Hacl_HPKE_Curve51_CP32_SHA512_sealBase diff --git a/dist/portable-gcc-compatible/EverCrypt_HMAC.c b/dist/portable-gcc-compatible/EverCrypt_HMAC.c index 9bd1ffc63b..c9fe1df3fe 100644 --- a/dist/portable-gcc-compatible/EverCrypt_HMAC.c +++ b/dist/portable-gcc-compatible/EverCrypt_HMAC.c @@ -646,7 +646,7 @@ EverCrypt_HMAC_compute_blake2s( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -681,6 +681,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -719,6 +720,7 @@ EverCrypt_HMAC_compute_blake2s( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -787,7 +789,13 @@ EverCrypt_HMAC_compute_blake2b( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -822,6 +830,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -861,6 +870,7 @@ EverCrypt_HMAC_compute_blake2b( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/portable-gcc-compatible/EverCrypt_Hash.c b/dist/portable-gcc-compatible/EverCrypt_Hash.c index 69d26d4ed1..3ec1827ca5 100644 --- a/dist/portable-gcc-compatible/EverCrypt_Hash.c +++ b/dist/portable-gcc-compatible/EverCrypt_Hash.c @@ -650,7 +650,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ { uint32_t *p1 = scrut.case_Blake2S_s; uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; } if (scrut.tag == Blake2S_128_s) @@ -658,7 +658,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Lib_IntVector_Intrinsics_vec128 *p1 = scrut.case_Blake2S_128_s; #if HACL_CAN_COMPILE_VEC128 KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, prev_len, last_len, last); + Hacl_Hash_Blake2s_Simd128_update_last(last_len, wv, p1, false, prev_len, last_len, last); return; #else KRML_MAYBE_UNUSED_VAR(p1); @@ -672,6 +672,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); @@ -685,6 +686,7 @@ update_last(EverCrypt_Hash_state_s *s, uint64_t prev_len, uint8_t *last, uint32_ Hacl_Hash_Blake2b_Simd256_update_last(last_len, wv, p1, + false, FStar_UInt128_uint64_to_uint128(prev_len), last_len, last); diff --git a/dist/portable-gcc-compatible/Hacl_HMAC.c b/dist/portable-gcc-compatible/Hacl_HMAC.c index b029414a17..281df321c5 100644 --- a/dist/portable-gcc-compatible/Hacl_HMAC.c +++ b/dist/portable-gcc-compatible/Hacl_HMAC.c @@ -627,7 +627,7 @@ Hacl_HMAC_compute_blake2s_32( if (data_len == 0U) { uint32_t wv[16U] = { 0U }; - Hacl_Hash_Blake2s_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -662,6 +662,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -700,6 +701,7 @@ Hacl_HMAC_compute_blake2s_32( Hacl_Hash_Blake2s_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -774,7 +776,13 @@ Hacl_HMAC_compute_blake2b_32( if (data_len == 0U) { uint64_t wv[16U] = { 0U }; - Hacl_Hash_Blake2b_update_last(128U, wv, s0, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); + Hacl_Hash_Blake2b_update_last(128U, + wv, + s0, + false, + FStar_UInt128_uint64_to_uint128(0ULL), + 128U, + ipad); } else { @@ -809,6 +817,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -848,6 +857,7 @@ Hacl_HMAC_compute_blake2b_32( Hacl_Hash_Blake2b_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/portable-gcc-compatible/Hacl_HMAC_Blake2b_256.c b/dist/portable-gcc-compatible/Hacl_HMAC_Blake2b_256.c index 708ee95485..2307c12c8c 100644 --- a/dist/portable-gcc-compatible/Hacl_HMAC_Blake2b_256.c +++ b/dist/portable-gcc-compatible/Hacl_HMAC_Blake2b_256.c @@ -98,6 +98,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(128U, wv, s0, + false, FStar_UInt128_uint64_to_uint128(0ULL), 128U, ipad); @@ -140,6 +141,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, @@ -184,6 +186,7 @@ Hacl_HMAC_Blake2b_256_compute_blake2b_256( Hacl_Hash_Blake2b_Simd256_update_last(rem_len, wv1, s0, + false, FStar_UInt128_add(FStar_UInt128_uint64_to_uint128((uint64_t)128U), FStar_UInt128_uint64_to_uint128((uint64_t)full_blocks_len)), rem_len, diff --git a/dist/portable-gcc-compatible/Hacl_HMAC_Blake2s_128.c b/dist/portable-gcc-compatible/Hacl_HMAC_Blake2s_128.c index a7f43252c9..8c46c03889 100644 --- a/dist/portable-gcc-compatible/Hacl_HMAC_Blake2s_128.c +++ b/dist/portable-gcc-compatible/Hacl_HMAC_Blake2s_128.c @@ -94,7 +94,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( if (data_len == 0U) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, 0ULL, 64U, ipad); + Hacl_Hash_Blake2s_Simd128_update_last(64U, wv, s0, false, 0ULL, 64U, ipad); } else { @@ -129,6 +129,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); @@ -167,6 +168,7 @@ Hacl_HMAC_Blake2s_128_compute_blake2s_128( Hacl_Hash_Blake2s_Simd128_update_last(rem_len, wv1, s0, + false, (uint64_t)64U + (uint64_t)full_blocks_len, rem_len, rem); diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c index 9697ec6c23..f653f52a9f 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c @@ -31,7 +31,14 @@ /* SNIPPET_START: update_block */ static void -update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totlen, uint8_t *d) +update_block( + uint64_t *wv, + uint64_t *hash, + bool flag, + bool last_node, + FStar_UInt128_uint128 totlen, + uint8_t *d +) { uint64_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -54,7 +61,15 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask[0U] = FStar_UInt128_uint128_to_uint64(totlen); mask[1U] = FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)); mask[2U] = wv_14; @@ -78,22 +93,22 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl uint64_t *r1 = m_st + 4U; uint64_t *r20 = m_st + 8U; uint64_t *r30 = m_st + 12U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; uint64_t uu____0 = m_w[s2]; uint64_t uu____1 = m_w[s4]; uint64_t uu____2 = m_w[s6]; @@ -480,19 +495,27 @@ update_block(uint64_t *wv, uint64_t *hash, bool flag, FStar_UInt128_uint128 totl void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 64U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint64_t tmp[8U] = { 0U }; uint64_t *r0 = hash; uint64_t *r1 = hash + 4U; uint64_t *r2 = hash + 8U; uint64_t *r3 = hash + 12U; - uint64_t iv0 = Hacl_Hash_Blake2s_ivTable_B[0U]; - uint64_t iv1 = Hacl_Hash_Blake2s_ivTable_B[1U]; - uint64_t iv2 = Hacl_Hash_Blake2s_ivTable_B[2U]; - uint64_t iv3 = Hacl_Hash_Blake2s_ivTable_B[3U]; - uint64_t iv4 = Hacl_Hash_Blake2s_ivTable_B[4U]; - uint64_t iv5 = Hacl_Hash_Blake2s_ivTable_B[5U]; - uint64_t iv6 = Hacl_Hash_Blake2s_ivTable_B[6U]; - uint64_t iv7 = Hacl_Hash_Blake2s_ivTable_B[7U]; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; r2[0U] = iv0; r2[1U] = iv1; r2[2U] = iv2; @@ -501,14 +524,92 @@ void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn) r3[1U] = iv5; r3[2U] = iv6; r3[3U] = iv7; - uint8_t salt[16U] = { 0U }; - uint8_t personal[16U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; + uint8_t kk1 = (uint8_t)kk; + uint8_t nn1 = (uint8_t)nn; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn1 + ^ + ((uint64_t)kk1 + << 8U + ^ ((uint64_t)p.fanout << 16U ^ ((uint64_t)p.depth << 24U ^ (uint64_t)p.leaf_length << 32U))); + tmp[1U] = p.node_offset; + tmp[2U] = (uint64_t)p.node_depth ^ (uint64_t)p.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_init */ + +/* SNIPPET_START: init_with_params */ + +static void init_with_params(uint64_t *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint64_t tmp[8U] = { 0U }; + uint64_t *r0 = hash; + uint64_t *r1 = hash + 4U; + uint64_t *r2 = hash + 8U; + uint64_t *r3 = hash + 12U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + uint8_t kk = p.key_length; + uint8_t nn = p.digest_length; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -564,7 +665,7 @@ void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn) r1[3U] = iv7_; } -/* SNIPPET_END: Hacl_Hash_Blake2b_init */ +/* SNIPPET_END: init_with_params */ /* SNIPPET_START: update_key */ @@ -575,11 +676,11 @@ static void update_key(uint64_t *wv, uint64_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -606,7 +707,7 @@ Hacl_Hash_Blake2b_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -619,6 +720,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -629,7 +731,7 @@ Hacl_Hash_Blake2b_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -667,7 +769,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_update_last(len, wv, hash, false, prev, rem, blocks); } /* SNIPPET_END: update_blocks */ @@ -711,50 +813,275 @@ void Hacl_Hash_Blake2b_finish(uint32_t nn, uint8_t *output, uint64_t *hash) /* SNIPPET_END: Hacl_Hash_Blake2b_finish */ -/* SNIPPET_START: Hacl_Hash_Blake2b_malloc */ +/* SNIPPET_START: malloc_raw */ -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void) +static Hacl_Hash_Blake2b_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); - Hacl_Hash_Blake2b_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2b_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2b_state_t *p = (Hacl_Hash_Blake2b_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_state_t)); p[0U] = s; - Hacl_Hash_Blake2b_init(block_state.snd, 0U, 64U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } -/* SNIPPET_END: Hacl_Hash_Blake2b_malloc */ +/* SNIPPET_END: malloc_raw */ -/* SNIPPET_START: Hacl_Hash_Blake2b_reset */ +/* SNIPPET_START: Hacl_Hash_Blake2b_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_malloc_with_key */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 64U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2b_state_t *s = Hacl_Hash_Blake2b_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_malloc */ /** - Re-initialization function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ -void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state) +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void) +{ + return Hacl_Hash_Blake2b_malloc_with_key(NULL, 0U); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc */ + +/* SNIPPET_START: index_of_state */ + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: index_of_state */ + +/* SNIPPET_START: reset_raw */ + +static void +reset_raw( + Hacl_Hash_Blake2b_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2b_init(block_state.snd, 0U, 64U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } +/* SNIPPET_END: reset_raw */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_reset_with_key_and_params( + Hacl_Hash_Blake2b_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset_with_key(Hacl_Hash_Blake2b_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_reset_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_reset */ + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_reset_with_key(s, NULL); +} + /* SNIPPET_END: Hacl_Hash_Blake2b_reset */ /* SNIPPET_START: Hacl_Hash_Blake2b_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint32_t chunk_len) @@ -820,8 +1147,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -844,8 +1172,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_update_multi(data1_len, wv, @@ -911,8 +1240,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -936,8 +1266,9 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - uint64_t *wv = block_state1.fst; - uint64_t *hash = block_state1.snd; + K____uint64_t___uint64_t_ acc = block_state1.f3; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_update_multi(data1_len, wv, @@ -965,11 +1296,25 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 /* SNIPPET_START: Hacl_Hash_Blake2b_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_state_t scrut = *state; + Hacl_Hash_Blake2b_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_state_t scrut = *s; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -985,9 +1330,16 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) uint8_t *buf_1 = buf_; uint64_t wv0[16U] = { 0U }; uint64_t b[16U] = { 0U }; - Hacl_Hash_Blake2b_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - uint64_t *src_b = block_state.snd; - uint64_t *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2b_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint64_t *src_b = block_state.f3.snd; + uint64_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1001,8 +1353,9 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - uint64_t *wv1 = tmp_block_state.fst; - uint64_t *hash0 = tmp_block_state.snd; + K____uint64_t___uint64_t_ acc0 = tmp_block_state.f3; + uint64_t *wv1 = acc0.fst; + uint64_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_update_multi(0U, wv1, @@ -1011,19 +1364,43 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - uint64_t *wv = tmp_block_state.fst; - uint64_t *hash = tmp_block_state.snd; + K____uint64_t___uint64_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_finish(64U, output, tmp_block_state.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; } /* SNIPPET_END: Hacl_Hash_Blake2b_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2b_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s) +{ + Hacl_Hash_Blake2b_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_info */ + /* SNIPPET_START: Hacl_Hash_Blake2b_free */ /** @@ -1034,8 +1411,8 @@ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state) Hacl_Hash_Blake2b_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; - uint64_t *wv = block_state.fst; - uint64_t *b = block_state.snd; + uint64_t *b = block_state.f3.snd; + uint64_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1044,6 +1421,46 @@ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state) /* SNIPPET_END: Hacl_Hash_Blake2b_free */ +/* SNIPPET_START: Hacl_Hash_Blake2b_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_copy(Hacl_Hash_Blake2b_state_t *state) +{ + Hacl_Hash_Blake2b_state_t scrut = *state; + Hacl_Hash_Blake2b_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); + memcpy(buf, buf0, 128U * sizeof (uint8_t)); + uint64_t *wv = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); + uint64_t *b = (uint64_t *)KRML_HOST_CALLOC(16U, sizeof (uint64_t)); + Hacl_Hash_Blake2b_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint64_t *src_b = block_state0.f3.snd; + uint64_t *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); + Hacl_Hash_Blake2b_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2b_state_t + *p = (Hacl_Hash_Blake2b_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_state_t)); + p[0U] = s; + return p; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key */ /** @@ -1077,3 +1494,109 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_params */ + +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + uint64_t b[16U] = { 0U }; + uint64_t b1[16U] = { 0U }; + uint64_t tmp[8U] = { 0U }; + uint64_t *r0 = b; + uint64_t *r1 = b + 4U; + uint64_t *r2 = b + 8U; + uint64_t *r3 = b + 12U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + uint8_t kk = params.key_length; + uint8_t nn = params.digest_length; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn + ^ + ((uint64_t)kk + << 8U + ^ + ((uint64_t)params.fanout + << 16U + ^ ((uint64_t)params.depth << 24U ^ (uint64_t)params.leaf_length << 32U))); + tmp[1U] = params.node_offset; + tmp[2U] = (uint64_t)params.node_depth ^ (uint64_t)params.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2b_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 16U, uint64_t, void *); + Lib_Memzero0_memzero(b, 16U, uint64_t, void *); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key_and_params */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h index 61d2f42da1..806a102052 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h @@ -38,13 +38,87 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Krmllib.h" -/* SNIPPET_START: Hacl_Hash_Blake2b_block_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2b_blake2_params */ -typedef struct Hacl_Hash_Blake2b_block_state_t_s +typedef struct Hacl_Hash_Blake2b_blake2_params_s +{ + uint8_t digest_length; + uint8_t key_length; + uint8_t fanout; + uint8_t depth; + uint32_t leaf_length; + uint64_t node_offset; + uint8_t node_depth; + uint8_t inner_length; + uint8_t *salt; + uint8_t *personal; +} +Hacl_Hash_Blake2b_blake2_params; + +/* SNIPPET_END: Hacl_Hash_Blake2b_blake2_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_index */ + +typedef struct Hacl_Hash_Blake2b_index_s +{ + uint8_t key_length; + uint8_t digest_length; + bool last_node; +} +Hacl_Hash_Blake2b_index; + +/* SNIPPET_END: Hacl_Hash_Blake2b_index */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_BLOCK_BYTES */ + +#define HACL_HASH_BLAKE2B_BLOCK_BYTES (128U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_BLOCK_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_OUT_BYTES */ + +#define HACL_HASH_BLAKE2B_OUT_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_OUT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_KEY_BYTES */ + +#define HACL_HASH_BLAKE2B_KEY_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_KEY_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_SALT_BYTES */ + +#define HACL_HASH_BLAKE2B_SALT_BYTES (16U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SALT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_PERSONAL_BYTES */ + +#define HACL_HASH_BLAKE2B_PERSONAL_BYTES (16U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_PERSONAL_BYTES */ + +/* SNIPPET_START: K____uint64_t___uint64_t_ */ + +typedef struct K____uint64_t___uint64_t__s { uint64_t *fst; uint64_t *snd; } +K____uint64_t___uint64_t_; + +/* SNIPPET_END: K____uint64_t___uint64_t_ */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_block_state_t */ + +typedef struct Hacl_Hash_Blake2b_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____uint64_t___uint64_t_ f3; +} Hacl_Hash_Blake2b_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_block_state_t */ @@ -61,28 +135,109 @@ Hacl_Hash_Blake2b_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2b_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t +*Hacl_Hash_Blake2b_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_malloc_with_key */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc_with_key(uint8_t *k, uint8_t kk); + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2b_malloc */ /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_malloc(void); /* SNIPPET_END: Hacl_Hash_Blake2b_malloc */ +/* SNIPPET_START: Hacl_Hash_Blake2b_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_reset_with_key_and_params( + Hacl_Hash_Blake2b_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_reset_with_key(Hacl_Hash_Blake2b_state_t *s, uint8_t *k); + +/* SNIPPET_END: Hacl_Hash_Blake2b_reset_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2b_reset */ /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state); +void Hacl_Hash_Blake2b_reset(Hacl_Hash_Blake2b_state_t *s); /* SNIPPET_END: Hacl_Hash_Blake2b_reset */ /* SNIPPET_START: Hacl_Hash_Blake2b_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint32_t chunk_len); @@ -92,12 +247,26 @@ Hacl_Hash_Blake2b_update(Hacl_Hash_Blake2b_state_t *state, uint8_t *chunk, uint3 /* SNIPPET_START: Hacl_Hash_Blake2b_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst); /* SNIPPET_END: Hacl_Hash_Blake2b_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2b_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_info(Hacl_Hash_Blake2b_state_t *s); + +/* SNIPPET_END: Hacl_Hash_Blake2b_info */ + /* SNIPPET_START: Hacl_Hash_Blake2b_free */ /** @@ -107,6 +276,15 @@ void Hacl_Hash_Blake2b_free(Hacl_Hash_Blake2b_state_t *state); /* SNIPPET_END: Hacl_Hash_Blake2b_free */ +/* SNIPPET_START: Hacl_Hash_Blake2b_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_state_t *Hacl_Hash_Blake2b_copy(Hacl_Hash_Blake2b_state_t *state); + +/* SNIPPET_END: Hacl_Hash_Blake2b_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key */ /** @@ -131,6 +309,25 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_params */ + +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key_and_params */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 254e551621..19e765e983 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -36,6 +36,7 @@ update_block( Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, bool flag, + bool last_node, FStar_UInt128_uint128 totlen, uint8_t *d ) @@ -61,7 +62,15 @@ update_block( { wv_14 = 0ULL; } - uint64_t wv_15 = 0ULL; + uint64_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFFFFFFFFFULL; + } + else + { + wv_15 = 0ULL; + } mask = Lib_IntVector_Intrinsics_vec256_load64s(FStar_UInt128_uint128_to_uint64(totlen), FStar_UInt128_uint128_to_uint64(FStar_UInt128_shift_right(totlen, 64U)), @@ -80,22 +89,22 @@ update_block( Lib_IntVector_Intrinsics_vec256 *r1 = m_st + 1U; Lib_IntVector_Intrinsics_vec256 *r20 = m_st + 2U; Lib_IntVector_Intrinsics_vec256 *r30 = m_st + 3U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s0], m_w[s2], m_w[s4], m_w[s6]); r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s1], m_w[s3], m_w[s5], m_w[s7]); r20[0U] = Lib_IntVector_Intrinsics_vec256_load64s(m_w[s8], m_w[s10], m_w[s12], m_w[s14]); @@ -221,29 +230,104 @@ update_block( void Hacl_Hash_Blake2b_Simd256_init(Lib_IntVector_Intrinsics_vec256 *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 64U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint64_t tmp[8U] = { 0U }; Lib_IntVector_Intrinsics_vec256 *r0 = hash; Lib_IntVector_Intrinsics_vec256 *r1 = hash + 1U; Lib_IntVector_Intrinsics_vec256 *r2 = hash + 2U; Lib_IntVector_Intrinsics_vec256 *r3 = hash + 3U; - uint64_t iv0 = Hacl_Hash_Blake2s_ivTable_B[0U]; - uint64_t iv1 = Hacl_Hash_Blake2s_ivTable_B[1U]; - uint64_t iv2 = Hacl_Hash_Blake2s_ivTable_B[2U]; - uint64_t iv3 = Hacl_Hash_Blake2s_ivTable_B[3U]; - uint64_t iv4 = Hacl_Hash_Blake2s_ivTable_B[4U]; - uint64_t iv5 = Hacl_Hash_Blake2s_ivTable_B[5U]; - uint64_t iv6 = Hacl_Hash_Blake2s_ivTable_B[6U]; - uint64_t iv7 = Hacl_Hash_Blake2s_ivTable_B[7U]; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); - uint8_t salt[16U] = { 0U }; - uint8_t personal[16U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; + uint8_t kk1 = (uint8_t)kk; + uint8_t nn1 = (uint8_t)nn; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn1 + ^ + ((uint64_t)kk1 + << 8U + ^ ((uint64_t)p.fanout << 16U ^ ((uint64_t)p.depth << 24U ^ (uint64_t)p.leaf_length << 32U))); + tmp[1U] = p.node_offset; + tmp[2U] = (uint64_t)p.node_depth ^ (uint64_t)p.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4_, iv5_, iv6_, iv7_); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_init */ + +/* SNIPPET_START: init_with_params */ + +static void +init_with_params(Lib_IntVector_Intrinsics_vec256 *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint64_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec256 *r0 = hash; + Lib_IntVector_Intrinsics_vec256 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec256 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec256 *r3 = hash + 3U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); + uint8_t kk = p.key_length; + uint8_t nn = p.digest_length; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -293,7 +377,7 @@ Hacl_Hash_Blake2b_Simd256_init(Lib_IntVector_Intrinsics_vec256 *hash, uint32_t k r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4_, iv5_, iv6_, iv7_); } -/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_init */ +/* SNIPPET_END: init_with_params */ /* SNIPPET_START: update_key */ @@ -311,11 +395,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -342,7 +426,7 @@ Hacl_Hash_Blake2b_Simd256_update_multi( FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)((i + 1U) * 128U))); uint8_t *b = blocks + i * 128U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -355,6 +439,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -365,7 +450,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( memcpy(b, last, rem * sizeof (uint8_t)); FStar_UInt128_uint128 totlen = FStar_UInt128_add_mod(prev, FStar_UInt128_uint64_to_uint128((uint64_t)len)); - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 128U, uint8_t, void *); } @@ -403,7 +488,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2b_Simd256_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2b_Simd256_update_last(len, wv, hash, false, prev, rem, blocks); } /* SNIPPET_END: update_blocks */ @@ -565,12 +650,13 @@ Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_Blake2b_Simd256_malloc_with_key(void) /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc */ +/* SNIPPET_START: malloc_raw */ -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) +static Hacl_Hash_Blake2b_Simd256_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec256 @@ -583,43 +669,269 @@ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Hacl_Hash_Blake2b_Simd256_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2b_Simd256_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_Simd256_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2b_Simd256_state_t *p = (Hacl_Hash_Blake2b_Simd256_state_t *)KRML_HOST_MALLOC(sizeof ( Hacl_Hash_Blake2b_Simd256_state_t )); p[0U] = s; - Hacl_Hash_Blake2b_Simd256_init(block_state.snd, 0U, 64U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } -/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc */ +/* SNIPPET_END: malloc_raw */ -/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 64U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2b_Simd256_state_t + *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc */ /** - Re-initialization function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ -void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *state) +Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void) +{ + return Hacl_Hash_Blake2b_Simd256_malloc_with_key0(NULL, 0U); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc */ + +/* SNIPPET_START: index_of_state */ + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: index_of_state */ + +/* SNIPPET_START: reset_raw */ + +static void +reset_raw( + Hacl_Hash_Blake2b_Simd256_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2b_Simd256_init(block_state.snd, 0U, 64U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (128U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 128U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2b_Simd256_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } +/* SNIPPET_END: reset_raw */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( + Hacl_Hash_Blake2b_Simd256_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset */ + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_reset_with_key(s, NULL); +} + /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset */ /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -689,8 +1001,9 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_Simd256_update_multi(128U, wv, @@ -713,8 +1026,9 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_Simd256_update_multi(data1_len, wv, @@ -780,8 +1094,9 @@ Hacl_Hash_Blake2b_Simd256_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_Simd256_update_multi(128U, wv, @@ -805,8 +1120,9 @@ Hacl_Hash_Blake2b_Simd256_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - Lib_IntVector_Intrinsics_vec256 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec256 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; uint32_t nb = data1_len / 128U; Hacl_Hash_Blake2b_Simd256_update_multi(data1_len, wv, @@ -834,12 +1150,25 @@ Hacl_Hash_Blake2b_Simd256_update( /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2b_Simd256_state_t scrut = *s; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -855,9 +1184,16 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 uint8_t *buf_1 = buf_; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 wv0[4U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b[4U] KRML_POST_ALIGN(32) = { 0U }; - Hacl_Hash_Blake2b_Simd256_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - Lib_IntVector_Intrinsics_vec256 *src_b = block_state.snd; - Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -871,8 +1207,10 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - Lib_IntVector_Intrinsics_vec256 *wv1 = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec256 *hash0 = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ + acc0 = tmp_block_state.f3; + Lib_IntVector_Intrinsics_vec256 *wv1 = acc0.fst; + Lib_IntVector_Intrinsics_vec256 *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_Simd256_update_multi(0U, wv1, @@ -881,19 +1219,44 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - Lib_IntVector_Intrinsics_vec256 *wv = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec256 *hash = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, wv, hash, + last_node1, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_Simd256_finish(64U, output, tmp_block_state.snd); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2b_Simd256_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; } /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_info */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_free */ /** @@ -904,8 +1267,8 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec256 *wv = block_state.fst; - Lib_IntVector_Intrinsics_vec256 *b = block_state.snd; + Lib_IntVector_Intrinsics_vec256 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec256 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -914,6 +1277,58 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_free */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state) +{ + Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(128U, sizeof (uint8_t)); + memcpy(buf, buf0, 128U * sizeof (uint8_t)); + Lib_IntVector_Intrinsics_vec256 + *wv = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); + memset(wv, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 + *b = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 4U); + memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Hacl_Hash_Blake2b_Simd256_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Hacl_Hash_Blake2b_Simd256_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2b_Simd256_state_t + *p = + (Hacl_Hash_Blake2b_Simd256_state_t *)KRML_HOST_MALLOC(sizeof ( + Hacl_Hash_Blake2b_Simd256_state_t + )); + p[0U] = s; + return p; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_hash_with_key */ /** @@ -947,3 +1362,97 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params */ + +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b[4U] KRML_POST_ALIGN(32) = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 b1[4U] KRML_POST_ALIGN(32) = { 0U }; + uint64_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec256 *r0 = b; + Lib_IntVector_Intrinsics_vec256 *r1 = b + 1U; + Lib_IntVector_Intrinsics_vec256 *r2 = b + 2U; + Lib_IntVector_Intrinsics_vec256 *r3 = b + 3U; + uint64_t iv0 = Hacl_Hash_Blake2b_ivTable_B[0U]; + uint64_t iv1 = Hacl_Hash_Blake2b_ivTable_B[1U]; + uint64_t iv2 = Hacl_Hash_Blake2b_ivTable_B[2U]; + uint64_t iv3 = Hacl_Hash_Blake2b_ivTable_B[3U]; + uint64_t iv4 = Hacl_Hash_Blake2b_ivTable_B[4U]; + uint64_t iv5 = Hacl_Hash_Blake2b_ivTable_B[5U]; + uint64_t iv6 = Hacl_Hash_Blake2b_ivTable_B[6U]; + uint64_t iv7 = Hacl_Hash_Blake2b_ivTable_B[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4, iv5, iv6, iv7); + uint8_t kk = params.key_length; + uint8_t nn = params.digest_length; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint64_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 8U; + uint64_t u = load64_le(bj); + uint64_t r = u; + uint64_t x = r; + os[i] = x;); + tmp[0U] = + (uint64_t)nn + ^ + ((uint64_t)kk + << 8U + ^ + ((uint64_t)params.fanout + << 16U + ^ ((uint64_t)params.depth << 24U ^ (uint64_t)params.leaf_length << 32U))); + tmp[1U] = params.node_offset; + tmp[2U] = (uint64_t)params.node_depth ^ (uint64_t)params.inner_length << 8U; + tmp[3U] = 0ULL; + uint64_t tmp0 = tmp[0U]; + uint64_t tmp1 = tmp[1U]; + uint64_t tmp2 = tmp[2U]; + uint64_t tmp3 = tmp[3U]; + uint64_t tmp4 = tmp[4U]; + uint64_t tmp5 = tmp[5U]; + uint64_t tmp6 = tmp[6U]; + uint64_t tmp7 = tmp[7U]; + uint64_t iv0_ = iv0 ^ tmp0; + uint64_t iv1_ = iv1 ^ tmp1; + uint64_t iv2_ = iv2 ^ tmp2; + uint64_t iv3_ = iv3 ^ tmp3; + uint64_t iv4_ = iv4 ^ tmp4; + uint64_t iv5_ = iv5 ^ tmp5; + uint64_t iv6_ = iv6 ^ tmp6; + uint64_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec256_load64s(iv4_, iv5_, iv6_, iv7_); + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 4U, Lib_IntVector_Intrinsics_vec256, void *); + Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index d88182c73d..234c875db3 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -37,15 +37,59 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Krmllib.h" +#include "Hacl_Hash_Blake2b.h" #include "libintvector.h" -/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_block_state_t */ +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES */ -typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s +#define HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES (128U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES */ + +#define HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES */ + +#define HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES */ + +#define HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES (16U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES */ + +#define HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES (16U) + +/* SNIPPET_END: HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES */ + +/* SNIPPET_START: K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ */ + +typedef struct K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256__s { Lib_IntVector_Intrinsics_vec256 *fst; Lib_IntVector_Intrinsics_vec256 *snd; } +K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_; + +/* SNIPPET_END: K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_block_state_t */ + +typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ f3; +} Hacl_Hash_Blake2b_Simd256_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_block_state_t */ @@ -62,28 +106,111 @@ Hacl_Hash_Blake2b_Simd256_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 256 for S, 64 for B. +- The digest_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 256 for S, 64 for B. + +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_key0(uint8_t *k, uint8_t kk); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc */ /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void); /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( + Hacl_Hash_Blake2b_Simd256_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *k); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset */ /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *state); +void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s); /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_reset */ /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2b_Simd256_update( @@ -97,13 +224,26 @@ Hacl_Hash_Blake2b_Simd256_update( /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 256 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2B_256_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, uint8_t *dst); /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2b_Simd256_info(Hacl_Hash_Blake2b_Simd256_state_t *s); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_info */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_free */ /** @@ -113,6 +253,16 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state); /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_free */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_copy(Hacl_Hash_Blake2b_Simd256_state_t *state); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_hash_with_key */ /** @@ -137,6 +287,25 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params */ + +/** +Write the BLAKE2b digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c index 77ee3023b3..a2fe16ee3d 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c @@ -32,7 +32,14 @@ /* SNIPPET_START: update_block */ static inline void -update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t *d) +update_block( + uint32_t *wv, + uint32_t *hash, + bool flag, + bool last_node, + uint64_t totlen, + uint8_t *d +) { uint32_t m_w[16U] = { 0U }; KRML_MAYBE_FOR16(i, @@ -55,7 +62,15 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask[0U] = (uint32_t)totlen; mask[1U] = (uint32_t)(totlen >> 32U); mask[2U] = wv_14; @@ -79,22 +94,22 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * uint32_t *r1 = m_st + 4U; uint32_t *r20 = m_st + 8U; uint32_t *r30 = m_st + 12U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; uint32_t uu____0 = m_w[s2]; uint32_t uu____1 = m_w[s4]; uint32_t uu____2 = m_w[s6]; @@ -481,19 +496,27 @@ update_block(uint32_t *wv, uint32_t *hash, bool flag, uint64_t totlen, uint8_t * void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) { + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, + .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal + }; uint32_t tmp[8U] = { 0U }; uint32_t *r0 = hash; uint32_t *r1 = hash + 4U; uint32_t *r2 = hash + 8U; uint32_t *r3 = hash + 12U; - uint32_t iv0 = Hacl_Hash_Blake2s_ivTable_S[0U]; - uint32_t iv1 = Hacl_Hash_Blake2s_ivTable_S[1U]; - uint32_t iv2 = Hacl_Hash_Blake2s_ivTable_S[2U]; - uint32_t iv3 = Hacl_Hash_Blake2s_ivTable_S[3U]; - uint32_t iv4 = Hacl_Hash_Blake2s_ivTable_S[4U]; - uint32_t iv5 = Hacl_Hash_Blake2s_ivTable_S[5U]; - uint32_t iv6 = Hacl_Hash_Blake2s_ivTable_S[6U]; - uint32_t iv7 = Hacl_Hash_Blake2s_ivTable_S[7U]; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; r2[0U] = iv0; r2[1U] = iv1; r2[2U] = iv2; @@ -502,14 +525,6 @@ void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) r3[1U] = iv5; r3[2U] = iv6; r3[3U] = iv7; - uint8_t salt[8U] = { 0U }; - uint8_t personal[8U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params - p = - { - .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, - .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal - }; KRML_MAYBE_FOR2(i, 0U, 2U, @@ -530,7 +545,9 @@ void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) uint32_t r = u; uint32_t x = r; os[i] = x;); - tmp[0U] = nn ^ (kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[0U] = + (uint32_t)(uint8_t)nn + ^ ((uint32_t)(uint8_t)kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); tmp[1U] = p.leaf_length; tmp[2U] = (uint32_t)p.node_offset; tmp[3U] = @@ -564,6 +581,87 @@ void Hacl_Hash_Blake2s_init(uint32_t *hash, uint32_t kk, uint32_t nn) /* SNIPPET_END: Hacl_Hash_Blake2s_init */ +/* SNIPPET_START: init_with_params */ + +static void init_with_params(uint32_t *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint32_t tmp[8U] = { 0U }; + uint32_t *r0 = hash; + uint32_t *r1 = hash + 4U; + uint32_t *r2 = hash + 8U; + uint32_t *r3 = hash + 12U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)p.digest_length + ^ ((uint32_t)p.key_length << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[1U] = p.leaf_length; + tmp[2U] = (uint32_t)p.node_offset; + tmp[3U] = + (uint32_t)(p.node_offset >> 32U) + ^ ((uint32_t)p.node_depth << 16U ^ (uint32_t)p.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; +} + +/* SNIPPET_END: init_with_params */ + /* SNIPPET_START: update_key */ static void update_key(uint32_t *wv, uint32_t *hash, uint32_t kk, uint8_t *k, uint32_t ll) @@ -573,11 +671,11 @@ static void update_key(uint32_t *wv, uint32_t *hash, uint32_t kk, uint8_t *k, ui memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -601,7 +699,7 @@ Hacl_Hash_Blake2s_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -614,6 +712,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -623,7 +722,7 @@ Hacl_Hash_Blake2s_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -655,7 +754,7 @@ update_blocks(uint32_t len, uint32_t *wv, uint32_t *hash, uint64_t prev, uint8_t rem = rem0; } Hacl_Hash_Blake2s_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_update_last(len, wv, hash, false, prev, rem, blocks); } /* SNIPPET_END: update_blocks */ @@ -699,50 +798,275 @@ void Hacl_Hash_Blake2s_finish(uint32_t nn, uint8_t *output, uint32_t *hash) /* SNIPPET_END: Hacl_Hash_Blake2s_finish */ -/* SNIPPET_START: Hacl_Hash_Blake2s_malloc */ +/* SNIPPET_START: malloc_raw */ -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) +static Hacl_Hash_Blake2s_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); - Hacl_Hash_Blake2s_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2s_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2s_state_t *p = (Hacl_Hash_Blake2s_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2s_state_t)); p[0U] = s; - Hacl_Hash_Blake2s_init(block_state.snd, 0U, 32U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } -/* SNIPPET_END: Hacl_Hash_Blake2s_malloc */ +/* SNIPPET_END: malloc_raw */ -/* SNIPPET_START: Hacl_Hash_Blake2s_reset */ +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_key */ /** - Re-initialization function when there is no key + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state) +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 32U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2s_state_t *s = Hacl_Hash_Blake2s_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc */ + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void) +{ + return Hacl_Hash_Blake2s_malloc_with_key(NULL, 0U); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc */ + +/* SNIPPET_START: index_of_state */ + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: index_of_state */ + +/* SNIPPET_START: reset_raw */ + +static void +reset_raw( + Hacl_Hash_Blake2s_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2s_init(block_state.snd, 0U, 32U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } +/* SNIPPET_END: reset_raw */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_reset_with_key_and_params( + Hacl_Hash_Blake2s_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_reset_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_reset */ + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_reset_with_key(s, NULL); +} + /* SNIPPET_END: Hacl_Hash_Blake2s_reset */ /* SNIPPET_START: Hacl_Hash_Blake2s_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len) @@ -808,8 +1132,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -827,8 +1152,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -889,8 +1215,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -909,8 +1236,9 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - uint32_t *wv = block_state1.fst; - uint32_t *hash = block_state1.snd; + K____uint32_t___uint32_t_ acc = block_state1.f3; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -933,11 +1261,25 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 /* SNIPPET_START: Hacl_Hash_Blake2s_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_state_t scrut = *state; + Hacl_Hash_Blake2s_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_state_t scrut = *s; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -953,9 +1295,16 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) uint8_t *buf_1 = buf_; uint32_t wv0[16U] = { 0U }; uint32_t b[16U] = { 0U }; - Hacl_Hash_Blake2s_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - uint32_t *src_b = block_state.snd; - uint32_t *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2s_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + uint32_t *src_b = block_state.f3.snd; + uint32_t *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -969,19 +1318,43 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - uint32_t *wv1 = tmp_block_state.fst; - uint32_t *hash0 = tmp_block_state.snd; + K____uint32_t___uint32_t_ acc0 = tmp_block_state.f3; + uint32_t *wv1 = acc0.fst; + uint32_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - uint32_t *wv = tmp_block_state.fst; - uint32_t *hash = tmp_block_state.snd; - Hacl_Hash_Blake2s_update_last(r, wv, hash, prev_len_last, r, buf_last); - Hacl_Hash_Blake2s_finish(32U, output, tmp_block_state.snd); + K____uint32_t___uint32_t_ acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + uint32_t *wv = acc.fst; + uint32_t *hash = acc.snd; + Hacl_Hash_Blake2s_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; } /* SNIPPET_END: Hacl_Hash_Blake2s_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2s_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_info */ + /* SNIPPET_START: Hacl_Hash_Blake2s_free */ /** @@ -992,8 +1365,8 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) Hacl_Hash_Blake2s_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; - uint32_t *wv = block_state.fst; - uint32_t *b = block_state.snd; + uint32_t *b = block_state.f3.snd; + uint32_t *wv = block_state.f3.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1002,13 +1375,53 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) /* SNIPPET_END: Hacl_Hash_Blake2s_free */ +/* SNIPPET_START: Hacl_Hash_Blake2s_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state) +{ + Hacl_Hash_Blake2s_state_t scrut = *state; + Hacl_Hash_Blake2s_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); + memcpy(buf, buf0, 64U * sizeof (uint8_t)); + uint32_t *wv = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); + uint32_t *b = (uint32_t *)KRML_HOST_CALLOC(16U, sizeof (uint32_t)); + Hacl_Hash_Blake2s_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint32_t *src_b = block_state0.f3.snd; + uint32_t *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); + Hacl_Hash_Blake2s_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2s_state_t + *p = (Hacl_Hash_Blake2s_state_t *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2s_state_t)); + p[0U] = s; + return p; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key */ /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -1035,3 +1448,106 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_params */ + +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + uint32_t b[16U] = { 0U }; + uint32_t b1[16U] = { 0U }; + uint32_t tmp[8U] = { 0U }; + uint32_t *r0 = b; + uint32_t *r1 = b + 4U; + uint32_t *r2 = b + 8U; + uint32_t *r3 = b + 12U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = iv0; + r2[1U] = iv1; + r2[2U] = iv2; + r2[3U] = iv3; + r3[0U] = iv4; + r3[1U] = iv5; + r3[2U] = iv6; + r3[3U] = iv7; + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)params.digest_length + ^ + ((uint32_t)params.key_length + << 8U + ^ ((uint32_t)params.fanout << 16U ^ (uint32_t)params.depth << 24U)); + tmp[1U] = params.leaf_length; + tmp[2U] = (uint32_t)params.node_offset; + tmp[3U] = + (uint32_t)(params.node_offset >> 32U) + ^ ((uint32_t)params.node_depth << 16U ^ (uint32_t)params.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = iv0_; + r0[1U] = iv1_; + r0[2U] = iv2_; + r0[3U] = iv3_; + r1[0U] = iv4_; + r1[1U] = iv5_; + r1[2U] = iv6_; + r1[3U] = iv7_; + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2s_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 16U, uint32_t, void *); + Lib_Memzero0_memzero(b, 16U, uint32_t, void *); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key_and_params */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h index 3271ae2c40..6643458155 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h @@ -36,14 +36,58 @@ extern "C" { #include "krml/internal/target.h" #include "Hacl_Streaming_Types.h" +#include "Hacl_Hash_Blake2b.h" -/* SNIPPET_START: Hacl_Hash_Blake2s_block_state_t */ +/* SNIPPET_START: HACL_HASH_BLAKE2S_BLOCK_BYTES */ -typedef struct Hacl_Hash_Blake2s_block_state_t_s +#define HACL_HASH_BLAKE2S_BLOCK_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_BLOCK_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_OUT_BYTES */ + +#define HACL_HASH_BLAKE2S_OUT_BYTES (32U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_OUT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_KEY_BYTES */ + +#define HACL_HASH_BLAKE2S_KEY_BYTES (32U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_KEY_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_SALT_BYTES */ + +#define HACL_HASH_BLAKE2S_SALT_BYTES (8U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SALT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_PERSONAL_BYTES */ + +#define HACL_HASH_BLAKE2S_PERSONAL_BYTES (8U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_PERSONAL_BYTES */ + +/* SNIPPET_START: K____uint32_t___uint32_t_ */ + +typedef struct K____uint32_t___uint32_t__s { uint32_t *fst; uint32_t *snd; } +K____uint32_t___uint32_t_; + +/* SNIPPET_END: K____uint32_t___uint32_t_ */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_block_state_t */ + +typedef struct Hacl_Hash_Blake2s_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____uint32_t___uint32_t_ f3; +} Hacl_Hash_Blake2s_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_block_state_t */ @@ -60,28 +104,109 @@ Hacl_Hash_Blake2s_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 32 for S, 64 for B. +- The digest_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_key */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 32 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t kk); + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2s_malloc */ /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void); /* SNIPPET_END: Hacl_Hash_Blake2s_malloc */ +/* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_reset_with_key_and_params( + Hacl_Hash_Blake2s_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k); + +/* SNIPPET_END: Hacl_Hash_Blake2s_reset_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2s_reset */ /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state); +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s); /* SNIPPET_END: Hacl_Hash_Blake2s_reset */ /* SNIPPET_START: Hacl_Hash_Blake2s_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint32_t chunk_len); @@ -91,12 +216,26 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 /* SNIPPET_START: Hacl_Hash_Blake2s_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 32 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_32_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst); /* SNIPPET_END: Hacl_Hash_Blake2s_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2s_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_info(Hacl_Hash_Blake2s_state_t *s); + +/* SNIPPET_END: Hacl_Hash_Blake2s_info */ + /* SNIPPET_START: Hacl_Hash_Blake2s_free */ /** @@ -106,13 +245,22 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state); /* SNIPPET_END: Hacl_Hash_Blake2s_free */ +/* SNIPPET_START: Hacl_Hash_Blake2s_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_copy(Hacl_Hash_Blake2s_state_t *state); + +/* SNIPPET_END: Hacl_Hash_Blake2s_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key */ /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -130,6 +278,25 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_params */ + +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key_and_params */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index 191fda60bb..d8713c1fd6 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -36,6 +36,7 @@ update_block( Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, bool flag, + bool last_node, uint64_t totlen, uint8_t *d ) @@ -61,7 +62,15 @@ update_block( { wv_14 = 0U; } - uint32_t wv_15 = 0U; + uint32_t wv_15; + if (last_node) + { + wv_15 = 0xFFFFFFFFU; + } + else + { + wv_15 = 0U; + } mask = Lib_IntVector_Intrinsics_vec128_load32s((uint32_t)totlen, (uint32_t)(totlen >> 32U), @@ -80,22 +89,22 @@ update_block( Lib_IntVector_Intrinsics_vec128 *r1 = m_st + 1U; Lib_IntVector_Intrinsics_vec128 *r20 = m_st + 2U; Lib_IntVector_Intrinsics_vec128 *r30 = m_st + 3U; - uint32_t s0 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 0U]; - uint32_t s1 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 1U]; - uint32_t s2 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 2U]; - uint32_t s3 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 3U]; - uint32_t s4 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 4U]; - uint32_t s5 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 5U]; - uint32_t s6 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 6U]; - uint32_t s7 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 7U]; - uint32_t s8 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 8U]; - uint32_t s9 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 9U]; - uint32_t s10 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 10U]; - uint32_t s11 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 11U]; - uint32_t s12 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 12U]; - uint32_t s13 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 13U]; - uint32_t s14 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 14U]; - uint32_t s15 = Hacl_Hash_Blake2s_sigmaTable[start_idx + 15U]; + uint32_t s0 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 0U]; + uint32_t s1 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 1U]; + uint32_t s2 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 2U]; + uint32_t s3 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 3U]; + uint32_t s4 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 4U]; + uint32_t s5 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 5U]; + uint32_t s6 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 6U]; + uint32_t s7 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 7U]; + uint32_t s8 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 8U]; + uint32_t s9 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 9U]; + uint32_t s10 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 10U]; + uint32_t s11 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 11U]; + uint32_t s12 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 12U]; + uint32_t s13 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 13U]; + uint32_t s14 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 14U]; + uint32_t s15 = Hacl_Hash_Blake2b_sigmaTable[start_idx + 15U]; r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s0], m_w[s2], m_w[s4], m_w[s6]); r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s1], m_w[s3], m_w[s5], m_w[s7]); r20[0U] = Lib_IntVector_Intrinsics_vec128_load32s(m_w[s8], m_w[s10], m_w[s12], m_w[s14]); @@ -221,29 +230,29 @@ update_block( void Hacl_Hash_Blake2s_Simd128_init(Lib_IntVector_Intrinsics_vec128 *hash, uint32_t kk, uint32_t nn) { - uint32_t tmp[8U] = { 0U }; - Lib_IntVector_Intrinsics_vec128 *r0 = hash; - Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; - Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; - Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; - uint32_t iv0 = Hacl_Hash_Blake2s_ivTable_S[0U]; - uint32_t iv1 = Hacl_Hash_Blake2s_ivTable_S[1U]; - uint32_t iv2 = Hacl_Hash_Blake2s_ivTable_S[2U]; - uint32_t iv3 = Hacl_Hash_Blake2s_ivTable_S[3U]; - uint32_t iv4 = Hacl_Hash_Blake2s_ivTable_S[4U]; - uint32_t iv5 = Hacl_Hash_Blake2s_ivTable_S[5U]; - uint32_t iv6 = Hacl_Hash_Blake2s_ivTable_S[6U]; - uint32_t iv7 = Hacl_Hash_Blake2s_ivTable_S[7U]; - r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); - r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); uint8_t salt[8U] = { 0U }; uint8_t personal[8U] = { 0U }; - Hacl_Hash_Blake2s_blake2_params + Hacl_Hash_Blake2b_blake2_params p = { .digest_length = 32U, .key_length = 0U, .fanout = 1U, .depth = 1U, .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, .personal = personal }; + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = hash; + Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); KRML_MAYBE_FOR2(i, 0U, 2U, @@ -264,7 +273,9 @@ Hacl_Hash_Blake2s_Simd128_init(Lib_IntVector_Intrinsics_vec128 *hash, uint32_t k uint32_t r = u; uint32_t x = r; os[i] = x;); - tmp[0U] = nn ^ (kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[0U] = + (uint32_t)(uint8_t)nn + ^ ((uint32_t)(uint8_t)kk << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); tmp[1U] = p.leaf_length; tmp[2U] = (uint32_t)p.node_offset; tmp[3U] = @@ -292,6 +303,76 @@ Hacl_Hash_Blake2s_Simd128_init(Lib_IntVector_Intrinsics_vec128 *hash, uint32_t k /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_init */ +/* SNIPPET_START: init_with_params */ + +static void +init_with_params(Lib_IntVector_Intrinsics_vec128 *hash, Hacl_Hash_Blake2b_blake2_params p) +{ + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = hash; + Lib_IntVector_Intrinsics_vec128 *r1 = hash + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = hash + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = hash + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = p.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = p.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)p.digest_length + ^ ((uint32_t)p.key_length << 8U ^ ((uint32_t)p.fanout << 16U ^ (uint32_t)p.depth << 24U)); + tmp[1U] = p.leaf_length; + tmp[2U] = (uint32_t)p.node_offset; + tmp[3U] = + (uint32_t)(p.node_offset >> 32U) + ^ ((uint32_t)p.node_depth << 16U ^ (uint32_t)p.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4_, iv5_, iv6_, iv7_); +} + +/* SNIPPET_END: init_with_params */ + /* SNIPPET_START: update_key */ static void @@ -308,11 +389,11 @@ update_key( memcpy(b, k, kk * sizeof (uint8_t)); if (ll == 0U) { - update_block(wv, hash, true, lb, b); + update_block(wv, hash, true, false, lb, b); } else { - update_block(wv, hash, false, lb, b); + update_block(wv, hash, false, false, lb, b); } Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -336,7 +417,7 @@ Hacl_Hash_Blake2s_Simd128_update_multi( { uint64_t totlen = prev + (uint64_t)((i + 1U) * 64U); uint8_t *b = blocks + i * 64U; - update_block(wv, hash, false, totlen, b); + update_block(wv, hash, false, false, totlen, b); } } @@ -349,6 +430,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d @@ -358,7 +440,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint8_t *last = d + len - rem; memcpy(b, last, rem * sizeof (uint8_t)); uint64_t totlen = prev + (uint64_t)len; - update_block(wv, hash, true, totlen, b); + update_block(wv, hash, true, last_node, totlen, b); Lib_Memzero0_memzero(b, 64U, uint8_t, void *); } @@ -396,7 +478,7 @@ update_blocks( rem = rem0; } Hacl_Hash_Blake2s_Simd128_update_multi(len, wv, hash, prev, blocks, nb); - Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, prev, rem, blocks); + Hacl_Hash_Blake2s_Simd128_update_last(len, wv, hash, false, prev, rem, blocks); } /* SNIPPET_END: update_blocks */ @@ -558,12 +640,13 @@ Lib_IntVector_Intrinsics_vec128 *Hacl_Hash_Blake2s_Simd128_malloc_with_key(void) /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc */ +/* SNIPPET_START: malloc_raw */ -/** - State allocation function when there is no key -*/ -Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) +static Hacl_Hash_Blake2s_Simd128_state_t +*malloc_raw( + Hacl_Hash_Blake2b_index kk, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); Lib_IntVector_Intrinsics_vec128 @@ -576,43 +659,269 @@ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); - Hacl_Hash_Blake2s_Simd128_block_state_t block_state = { .fst = wv, .snd = b }; + Hacl_Hash_Blake2s_Simd128_block_state_t + block_state = + { + .fst = kk.key_length, + .snd = kk.digest_length, + .thd = kk.last_node, + .f3 = { .fst = wv, .snd = b } + }; + uint8_t kk10 = kk.key_length; + uint32_t ite; + if (kk10 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_Simd128_state_t - s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + s = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; Hacl_Hash_Blake2s_Simd128_state_t *p = (Hacl_Hash_Blake2s_Simd128_state_t *)KRML_HOST_MALLOC(sizeof ( Hacl_Hash_Blake2s_Simd128_state_t )); p[0U] = s; - Hacl_Hash_Blake2s_Simd128_init(block_state.snd, 0U, 32U); + Hacl_Hash_Blake2b_blake2_params *p1 = key.fst; + uint8_t kk1 = p1->key_length; + uint8_t nn = p1->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p1[0U]; + init_with_params(block_state.f3.snd, pv); return p; } -/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc */ +/* SNIPPET_END: malloc_raw */ -/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ /** - Re-initialization function when there is no key + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + */ -void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *state) +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +) +{ + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length, .last_node = last_node }; + return + malloc_raw(i1, + ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk) +{ + uint8_t nn = 32U; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = i.digest_length, .key_length = i.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + Hacl_Hash_Blake2s_Simd128_state_t + *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(&p0, false, k); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc */ + +/** + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. +*/ +Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void) +{ + return Hacl_Hash_Blake2s_Simd128_malloc_with_key0(NULL, 0U); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc */ + +/* SNIPPET_START: index_of_state */ + +static Hacl_Hash_Blake2b_index index_of_state(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: index_of_state */ + +/* SNIPPET_START: reset_raw */ + +static void +reset_raw( + Hacl_Hash_Blake2s_Simd128_state_t *state, + K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ key +) { Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; - Hacl_Hash_Blake2s_Simd128_init(block_state.snd, 0U, 32U); + bool last_node0 = block_state.thd; + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index + i = { .key_length = kk10, .digest_length = nn0, .last_node = last_node0 }; + KRML_MAYBE_UNUSED_VAR(i); + Hacl_Hash_Blake2b_blake2_params *p = key.fst; + uint8_t kk1 = p->key_length; + uint8_t nn = p->digest_length; + bool last_node = block_state.thd; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint32_t kk2 = (uint32_t)i1.key_length; + uint8_t *k_1 = key.snd; + if (!(kk2 == 0U)) + { + uint8_t *sub_b = buf + kk2; + memset(sub_b, 0U, (64U - kk2) * sizeof (uint8_t)); + memcpy(buf, k_1, kk2 * sizeof (uint8_t)); + } + Hacl_Hash_Blake2b_blake2_params pv = p[0U]; + init_with_params(block_state.f3.snd, pv); + uint8_t kk11 = i.key_length; + uint32_t ite; + if (kk11 != 0U) + { + ite = 64U; + } + else + { + ite = 0U; + } Hacl_Hash_Blake2s_Simd128_state_t - tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)0U }; + tmp = { .block_state = block_state, .buf = buf, .total_len = (uint64_t)ite }; state[0U] = tmp; } +/* SNIPPET_END: reset_raw */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( + Hacl_Hash_Blake2s_Simd128_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +) +{ + index_of_state(s); + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = p, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k) +{ + Hacl_Hash_Blake2b_index idx = index_of_state(s); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; + Hacl_Hash_Blake2b_blake2_params + p = + { + .digest_length = idx.digest_length, .key_length = idx.key_length, .fanout = 1U, .depth = 1U, + .leaf_length = 0U, .node_offset = 0ULL, .node_depth = 0U, .inner_length = 0U, .salt = salt, + .personal = personal + }; + Hacl_Hash_Blake2b_blake2_params p0 = p; + reset_raw(s, ((K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_){ .fst = &p0, .snd = k })); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset */ + +/** + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. +*/ +void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_reset_with_key(s, NULL); +} + /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset */ /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -682,8 +991,9 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_Simd128_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -701,8 +1011,9 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - data1_len; uint8_t *data1 = chunk; uint8_t *data2 = chunk + data1_len; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_Simd128_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -763,8 +1074,9 @@ Hacl_Hash_Blake2s_Simd128_update( if (!(sz1 == 0U)) { uint64_t prevlen = total_len1 - (uint64_t)sz1; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2s_Simd128_update_multi(64U, wv, hash, prevlen, buf, nb); } @@ -783,8 +1095,9 @@ Hacl_Hash_Blake2s_Simd128_update( uint32_t data2_len = chunk_len - diff - data1_len; uint8_t *data1 = chunk2; uint8_t *data2 = chunk2 + data1_len; - Lib_IntVector_Intrinsics_vec128 *wv = block_state1.fst; - Lib_IntVector_Intrinsics_vec128 *hash = block_state1.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = block_state1.f3; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; uint32_t nb = data1_len / 64U; Hacl_Hash_Blake2s_Simd128_update_multi(data1_len, wv, hash, total_len1, data1, nb); uint8_t *dst = buf; @@ -807,12 +1120,25 @@ Hacl_Hash_Blake2s_Simd128_update( /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst) { - Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*s).block_state; + bool last_node0 = block_state0.thd; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; + Hacl_Hash_Blake2b_index + i1 = { .key_length = kk0, .digest_length = nn0, .last_node = last_node0 }; + Hacl_Hash_Blake2s_Simd128_state_t scrut = *s; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; uint64_t total_len = scrut.total_len; @@ -828,9 +1154,16 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 uint8_t *buf_1 = buf_; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 wv0[4U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b[4U] KRML_POST_ALIGN(16) = { 0U }; - Hacl_Hash_Blake2s_Simd128_block_state_t tmp_block_state = { .fst = wv0, .snd = b }; - Lib_IntVector_Intrinsics_vec128 *src_b = block_state.snd; - Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_block_state_t + tmp_block_state = + { + .fst = i1.key_length, + .snd = i1.digest_length, + .thd = i1.last_node, + .f3 = { .fst = wv0, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = tmp_block_state.f3.snd; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -844,19 +1177,45 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 } uint8_t *buf_last = buf_1 + r - ite; uint8_t *buf_multi = buf_1; - Lib_IntVector_Intrinsics_vec128 *wv1 = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec128 *hash0 = tmp_block_state.snd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc0 = tmp_block_state.f3; + Lib_IntVector_Intrinsics_vec128 *wv1 = acc0.fst; + Lib_IntVector_Intrinsics_vec128 *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2s_Simd128_update_multi(0U, wv1, hash0, prev_len, buf_multi, nb); uint64_t prev_len_last = total_len - (uint64_t)r; - Lib_IntVector_Intrinsics_vec128 *wv = tmp_block_state.fst; - Lib_IntVector_Intrinsics_vec128 *hash = tmp_block_state.snd; - Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, prev_len_last, r, buf_last); - Hacl_Hash_Blake2s_Simd128_finish(32U, output, tmp_block_state.snd); + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc = tmp_block_state.f3; + bool last_node1 = tmp_block_state.thd; + Lib_IntVector_Intrinsics_vec128 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec128 *hash = acc.snd; + Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, last_node1, prev_len_last, r, buf_last); + uint8_t nn1 = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn1, dst, tmp_block_state.f3.snd); + Hacl_Hash_Blake2s_Simd128_block_state_t block_state1 = (*s).block_state; + bool last_node = block_state1.thd; + uint8_t nn = block_state1.snd; + uint8_t kk = block_state1.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }).digest_length; } /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_block_state_t block_state = (*s).block_state; + bool last_node = block_state.thd; + uint8_t nn = block_state.snd; + uint8_t kk = block_state.fst; + return + ((Hacl_Hash_Blake2b_index){ .key_length = kk, .digest_length = nn, .last_node = last_node }); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_info */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_free */ /** @@ -867,8 +1226,8 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; uint8_t *buf = scrut.buf; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; - Lib_IntVector_Intrinsics_vec128 *wv = block_state.fst; - Lib_IntVector_Intrinsics_vec128 *b = block_state.snd; + Lib_IntVector_Intrinsics_vec128 *b = block_state.f3.snd; + Lib_IntVector_Intrinsics_vec128 *wv = block_state.f3.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -877,13 +1236,65 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_free */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state) +{ + Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = scrut.block_state; + uint8_t *buf0 = scrut.buf; + uint64_t total_len0 = scrut.total_len; + bool last_node = block_state0.thd; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn, .last_node = last_node }; + uint8_t *buf = (uint8_t *)KRML_HOST_CALLOC(64U, sizeof (uint8_t)); + memcpy(buf, buf0, 64U * sizeof (uint8_t)); + Lib_IntVector_Intrinsics_vec128 + *wv = + (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, + sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); + memset(wv, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Lib_IntVector_Intrinsics_vec128 + *b = + (Lib_IntVector_Intrinsics_vec128 *)KRML_ALIGNED_MALLOC(16, + sizeof (Lib_IntVector_Intrinsics_vec128) * 4U); + memset(b, 0U, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Hacl_Hash_Blake2s_Simd128_block_state_t + block_state = + { + .fst = i.key_length, + .snd = i.digest_length, + .thd = i.last_node, + .f3 = { .fst = wv, .snd = b } + }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.f3.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.f3.snd; + memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); + Hacl_Hash_Blake2s_Simd128_state_t + s = { .block_state = block_state, .buf = buf, .total_len = total_len0 }; + Hacl_Hash_Blake2s_Simd128_state_t + *p = + (Hacl_Hash_Blake2s_Simd128_state_t *)KRML_HOST_MALLOC(sizeof ( + Hacl_Hash_Blake2s_Simd128_state_t + )); + p[0U] = s; + return p; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_hash_with_key */ /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -910,3 +1321,94 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params */ + +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +) +{ + KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b[4U] KRML_POST_ALIGN(16) = { 0U }; + KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 b1[4U] KRML_POST_ALIGN(16) = { 0U }; + uint32_t tmp[8U] = { 0U }; + Lib_IntVector_Intrinsics_vec128 *r0 = b; + Lib_IntVector_Intrinsics_vec128 *r1 = b + 1U; + Lib_IntVector_Intrinsics_vec128 *r2 = b + 2U; + Lib_IntVector_Intrinsics_vec128 *r3 = b + 3U; + uint32_t iv0 = Hacl_Hash_Blake2b_ivTable_S[0U]; + uint32_t iv1 = Hacl_Hash_Blake2b_ivTable_S[1U]; + uint32_t iv2 = Hacl_Hash_Blake2b_ivTable_S[2U]; + uint32_t iv3 = Hacl_Hash_Blake2b_ivTable_S[3U]; + uint32_t iv4 = Hacl_Hash_Blake2b_ivTable_S[4U]; + uint32_t iv5 = Hacl_Hash_Blake2b_ivTable_S[5U]; + uint32_t iv6 = Hacl_Hash_Blake2b_ivTable_S[6U]; + uint32_t iv7 = Hacl_Hash_Blake2b_ivTable_S[7U]; + r2[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0, iv1, iv2, iv3); + r3[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4, iv5, iv6, iv7); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 4U; + uint8_t *bj = params.salt + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + KRML_MAYBE_FOR2(i, + 0U, + 2U, + 1U, + uint32_t *os = tmp + 6U; + uint8_t *bj = params.personal + i * 4U; + uint32_t u = load32_le(bj); + uint32_t r = u; + uint32_t x = r; + os[i] = x;); + tmp[0U] = + (uint32_t)params.digest_length + ^ + ((uint32_t)params.key_length + << 8U + ^ ((uint32_t)params.fanout << 16U ^ (uint32_t)params.depth << 24U)); + tmp[1U] = params.leaf_length; + tmp[2U] = (uint32_t)params.node_offset; + tmp[3U] = + (uint32_t)(params.node_offset >> 32U) + ^ ((uint32_t)params.node_depth << 16U ^ (uint32_t)params.inner_length << 24U); + uint32_t tmp0 = tmp[0U]; + uint32_t tmp1 = tmp[1U]; + uint32_t tmp2 = tmp[2U]; + uint32_t tmp3 = tmp[3U]; + uint32_t tmp4 = tmp[4U]; + uint32_t tmp5 = tmp[5U]; + uint32_t tmp6 = tmp[6U]; + uint32_t tmp7 = tmp[7U]; + uint32_t iv0_ = iv0 ^ tmp0; + uint32_t iv1_ = iv1 ^ tmp1; + uint32_t iv2_ = iv2 ^ tmp2; + uint32_t iv3_ = iv3 ^ tmp3; + uint32_t iv4_ = iv4 ^ tmp4; + uint32_t iv5_ = iv5 ^ tmp5; + uint32_t iv6_ = iv6 ^ tmp6; + uint32_t iv7_ = iv7 ^ tmp7; + r0[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv0_, iv1_, iv2_, iv3_); + r1[0U] = Lib_IntVector_Intrinsics_vec128_load32s(iv4_, iv5_, iv6_, iv7_); + update(b1, b, (uint32_t)params.key_length, key, input_len, input); + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)params.digest_length, output, b); + Lib_Memzero0_memzero(b1, 4U, Lib_IntVector_Intrinsics_vec128, void *); + Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index 9d8469dfb5..c7a2658bcf 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -36,15 +36,59 @@ extern "C" { #include "krml/internal/target.h" #include "Hacl_Streaming_Types.h" +#include "Hacl_Hash_Blake2b.h" #include "libintvector.h" -/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_block_state_t */ +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES */ -typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s +#define HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES (64U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES */ + +#define HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES (32U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES */ + +#define HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES (32U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES */ + +#define HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES (8U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES */ + +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES */ + +#define HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES (8U) + +/* SNIPPET_END: HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES */ + +/* SNIPPET_START: K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ */ + +typedef struct K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128__s { Lib_IntVector_Intrinsics_vec128 *fst; Lib_IntVector_Intrinsics_vec128 *snd; } +K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_; + +/* SNIPPET_END: K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_block_state_t */ + +typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s +{ + uint8_t fst; + uint8_t snd; + bool thd; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ f3; +} Hacl_Hash_Blake2s_Simd128_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_block_state_t */ @@ -61,28 +105,111 @@ Hacl_Hash_Blake2s_Simd128_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ + +/** + General-purpose allocation function that gives control over all +Blake2 parameters, including the key. Further resettings of the state SHALL be +done with `reset_with_params_and_key`, and SHALL feature the exact same values +for the `key_length` and `digest_length` fields as passed here. In other words, +once you commit to a digest and key length, the only way to change these +parameters is to allocate a new object. + +The caller must satisfy the following requirements. +- The length of the key k MUST match the value of the field key_length in the + parameters. +- The key_length must not exceed 128 for S, 64 for B. +- The digest_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + bool last_node, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + +/** + Specialized allocation function that picks default values for all +parameters, except for the key_length. Further resettings of the state SHALL be +done with `reset_with_key`, and SHALL feature the exact same key length `kk` as +passed here. In other words, once you commit to a key length, the only way to +change this parameter is to allocate a new object. + +The caller must satisfy the following requirements. +- The key_length must not exceed 128 for S, 64 for B. + +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_key0(uint8_t *k, uint8_t kk); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc */ /** - State allocation function when there is no key + Specialized allocation function that picks default values for all +parameters, and has no key. Effectively, this is what you want if you intend to +use Blake2 as a hash function. Further resettings of the state SHALL be done with `reset`. */ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void); /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ + +/** + General-purpose re-initialization function with parameters and +key. You cannot change digest_length, key_length, or last_node, meaning those values in +the parameters object must be the same as originally decided via one of the +malloc functions. All other values of the parameter can be changed. The behavior +is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( + Hacl_Hash_Blake2s_Simd128_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key */ + +/** + Specialized-purpose re-initialization function with no parameters, +and a key. The key length must be the same as originally decided via your choice +of malloc function. All other parameters are reset to their default values. The +original call to malloc MUST have set digest_length to the default value. The +behavior is unspecified if you violate this precondition. +*/ +void +Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *k); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset_with_key */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset */ /** - Re-initialization function when there is no key + Specialized-purpose re-initialization function with no parameters +and no key. This is what you want if you intend to use Blake2 as a hash +function. The key length and digest length must have been set to their +respective default values via your choice of malloc function (always true if you +used `malloc`). All other parameters are reset to their default values. The +behavior is unspecified if you violate this precondition. */ -void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *state); +void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s); /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_reset */ /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_update */ /** - Update function when there is no key; 0 = success, 1 = max length exceeded + Update function; 0 = success, 1 = max length exceeded */ Hacl_Streaming_Types_error_code Hacl_Hash_Blake2s_Simd128_update( @@ -96,13 +223,26 @@ Hacl_Hash_Blake2s_Simd128_update( /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_digest */ /** - Finish function when there is no key + Digest function. This function expects the `output` array to hold +at least `digest_length` bytes, where `digest_length` was determined by your +choice of `malloc` function. Concretely, if you used `malloc` or +`malloc_with_key`, then the expected length is 128 for S, or 64 for B (default +digest length). If you used `malloc_with_params_and_key`, then the expected +length is whatever you chose for the `digest_length` field of your parameters. +For convenience, this function returns `digest_length`. When in doubt, callers +can pass an array of size HACL_BLAKE2S_128_OUT_BYTES, then use the return value +to see how many bytes were actually written. */ -void -Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output); +uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, uint8_t *dst); /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_digest */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_info */ + +Hacl_Hash_Blake2b_index Hacl_Hash_Blake2s_Simd128_info(Hacl_Hash_Blake2s_Simd128_state_t *s); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_info */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_free */ /** @@ -112,13 +252,23 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state); /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_free */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_copy */ + +/** + Copying. This preserves all parameters. +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_copy(Hacl_Hash_Blake2s_Simd128_state_t *state); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_copy */ + /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_hash_with_key */ /** Write the BLAKE2s digest of message `input` using key `key` into `output`. @param output Pointer to `output_len` bytes of memory where the digest is written to. -@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 32. +@param output_len Length of the to-be-generated digest with 1 <= `output_len` <= 64. @param input Pointer to `input_len` bytes of memory where the input message is read from. @param input_len Length of the input message. @param key Pointer to `key_len` bytes of memory where the key is read from. @@ -136,6 +286,25 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params */ + +/** +Write the BLAKE2s digest of message `input` using key `key` and +parameters `params` into `output`. The `key` array must be of length +`params.key_length`. The `output` array must be of length +`params.digest_length`. +*/ +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( + uint8_t *output, + uint8_t *input, + uint32_t input_len, + Hacl_Hash_Blake2b_blake2_params params, + uint8_t *key +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/Hacl_Hash_SHA3.c b/dist/portable-gcc-compatible/Hacl_Hash_SHA3.c index 6edceb96fb..ff5183c298 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_SHA3.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_SHA3.c @@ -65,6 +65,127 @@ Hacl_Hash_SHA3_keccak_rndc[24U] = /* SNIPPET_END: Hacl_Hash_SHA3_keccak_rndc */ +/* SNIPPET_START: absorb_inner_32 */ + +static void absorb_inner_32(uint8_t *b, uint64_t *s) +{ + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; + uint64_t u = load64_le(b1); + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } +} + +/* SNIPPET_END: absorb_inner_32 */ + /* SNIPPET_START: block_len */ static uint32_t block_len(Spec_Hash_Definitions_hash_alg a) @@ -148,16 +269,59 @@ Hacl_Hash_SHA3_update_multi_sha3( ) { uint32_t l = block_len(a) * n_blocks; - for (uint32_t i0 = 0U; i0 < l / block_len(a); i0++) + for (uint32_t i = 0U; i < l / block_len(a); i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = blocks; uint8_t *bl0 = b_; - uint8_t *uu____0 = b0 + i0 * block_len(a); + uint8_t *uu____0 = b0 + i * block_len(a); memcpy(bl0, uu____0, block_len(a) * sizeof (uint8_t)); + block_len(a); + absorb_inner_32(b_, s); + } +} + +/* SNIPPET_END: Hacl_Hash_SHA3_update_multi_sha3 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_update_last_sha3 */ + +void +Hacl_Hash_SHA3_update_last_sha3( + Spec_Hash_Definitions_hash_alg a, + uint64_t *s, + uint8_t *input, + uint32_t input_len +) +{ + uint8_t suffix; + if (a == Spec_Hash_Definitions_Shake128 || a == Spec_Hash_Definitions_Shake256) + { + suffix = 0x1fU; + } + else + { + suffix = 0x06U; + } + uint32_t len = block_len(a); + if (input_len == len) + { + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint8_t *b00 = input; + uint8_t *bl00 = b_; + memcpy(bl00, b00 + 0U * len, len * sizeof (uint8_t)); + absorb_inner_32(b_, s); + uint8_t b2[256U] = { 0U }; + uint8_t *b_0 = b2; + uint32_t rem = 0U % len; + uint8_t *b01 = input + input_len; + uint8_t *bl0 = b_0; + memcpy(bl0, b01 + 0U - rem, rem * sizeof (uint8_t)); + uint8_t *b02 = b_0; + b02[0U % len] = suffix; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; + uint8_t *b = b_0; uint64_t u = load64_le(b); ws[0U] = u; uint64_t u0 = load64_le(b + 8U); @@ -226,272 +390,6 @@ Hacl_Hash_SHA3_update_multi_sha3( { s[i] = s[i] ^ ws[i]; } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____1 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____1 << 1U | uu____1 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____2 = current; - s[_Y] = uu____2 << r | uu____2 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } -} - -/* SNIPPET_END: Hacl_Hash_SHA3_update_multi_sha3 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_update_last_sha3 */ - -void -Hacl_Hash_SHA3_update_last_sha3( - Spec_Hash_Definitions_hash_alg a, - uint64_t *s, - uint8_t *input, - uint32_t input_len -) -{ - uint8_t suffix; - if (a == Spec_Hash_Definitions_Shake128 || a == Spec_Hash_Definitions_Shake256) - { - suffix = 0x1fU; - } - else - { - suffix = 0x06U; - } - uint32_t len = block_len(a); - if (input_len == len) - { - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint8_t *b00 = input; - uint8_t *bl00 = b_; - memcpy(bl00, b00 + 0U * len, len * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b3 = b_; - uint64_t u0 = load64_le(b3); - ws[0U] = u0; - uint64_t u1 = load64_le(b3 + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b3 + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b3 + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b3 + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b3 + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b3 + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b3 + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b3 + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b3 + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b3 + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b3 + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b3 + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b3 + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b3 + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b3 + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b3 + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b3 + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b3 + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b3 + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b3 + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b3 + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b3 + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b3 + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b3 + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b3 + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b3 + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b3 + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b3 + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b3 + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b3 + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b3 + 248U); - ws[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - uint8_t b4[256U] = { 0U }; - uint8_t *b_0 = b4; - uint32_t rem = 0U % len; - uint8_t *b01 = input + input_len; - uint8_t *bl0 = b_0; - memcpy(bl0, b01 + 0U - rem, rem * sizeof (uint8_t)); - uint8_t *b02 = b_0; - b02[0U % len] = suffix; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_0; - uint64_t u32 = load64_le(b); - ws0[0U] = u32; - uint64_t u33 = load64_le(b + 8U); - ws0[1U] = u33; - uint64_t u34 = load64_le(b + 16U); - ws0[2U] = u34; - uint64_t u35 = load64_le(b + 24U); - ws0[3U] = u35; - uint64_t u36 = load64_le(b + 32U); - ws0[4U] = u36; - uint64_t u37 = load64_le(b + 40U); - ws0[5U] = u37; - uint64_t u38 = load64_le(b + 48U); - ws0[6U] = u38; - uint64_t u39 = load64_le(b + 56U); - ws0[7U] = u39; - uint64_t u40 = load64_le(b + 64U); - ws0[8U] = u40; - uint64_t u41 = load64_le(b + 72U); - ws0[9U] = u41; - uint64_t u42 = load64_le(b + 80U); - ws0[10U] = u42; - uint64_t u43 = load64_le(b + 88U); - ws0[11U] = u43; - uint64_t u44 = load64_le(b + 96U); - ws0[12U] = u44; - uint64_t u45 = load64_le(b + 104U); - ws0[13U] = u45; - uint64_t u46 = load64_le(b + 112U); - ws0[14U] = u46; - uint64_t u47 = load64_le(b + 120U); - ws0[15U] = u47; - uint64_t u48 = load64_le(b + 128U); - ws0[16U] = u48; - uint64_t u49 = load64_le(b + 136U); - ws0[17U] = u49; - uint64_t u50 = load64_le(b + 144U); - ws0[18U] = u50; - uint64_t u51 = load64_le(b + 152U); - ws0[19U] = u51; - uint64_t u52 = load64_le(b + 160U); - ws0[20U] = u52; - uint64_t u53 = load64_le(b + 168U); - ws0[21U] = u53; - uint64_t u54 = load64_le(b + 176U); - ws0[22U] = u54; - uint64_t u55 = load64_le(b + 184U); - ws0[23U] = u55; - uint64_t u56 = load64_le(b + 192U); - ws0[24U] = u56; - uint64_t u57 = load64_le(b + 200U); - ws0[25U] = u57; - uint64_t u58 = load64_le(b + 208U); - ws0[26U] = u58; - uint64_t u59 = load64_le(b + 216U); - ws0[27U] = u59; - uint64_t u60 = load64_le(b + 224U); - ws0[28U] = u60; - uint64_t u61 = load64_le(b + 232U); - ws0[29U] = u61; - uint64_t u62 = load64_le(b + 240U); - ws0[30U] = u62; - uint64_t u63 = load64_le(b + 248U); - ws0[31U] = u63; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } if (!(((uint32_t)suffix & 0x80U) == 0U) && 0U % len == len - 1U) { for (uint32_t i0 = 0U; i0 < 24U; i0++) @@ -506,8 +404,8 @@ Hacl_Hash_SHA3_update_last_sha3( 0U, 5U, 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -516,8 +414,8 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -538,80 +436,93 @@ Hacl_Hash_SHA3_update_last_sha3( s[0U] = s[0U] ^ c; } } - uint8_t b5[256U] = { 0U }; - uint8_t *b6 = b5; - uint8_t *b0 = b6; + uint8_t b3[256U] = { 0U }; + uint8_t *b4 = b3; + uint8_t *b0 = b4; b0[len - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b6; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u64 = load64_le(b1 + 8U); - ws1[1U] = u64; - uint64_t u65 = load64_le(b1 + 16U); - ws1[2U] = u65; - uint64_t u66 = load64_le(b1 + 24U); - ws1[3U] = u66; - uint64_t u67 = load64_le(b1 + 32U); - ws1[4U] = u67; - uint64_t u68 = load64_le(b1 + 40U); - ws1[5U] = u68; - uint64_t u69 = load64_le(b1 + 48U); - ws1[6U] = u69; - uint64_t u70 = load64_le(b1 + 56U); - ws1[7U] = u70; - uint64_t u71 = load64_le(b1 + 64U); - ws1[8U] = u71; - uint64_t u72 = load64_le(b1 + 72U); - ws1[9U] = u72; - uint64_t u73 = load64_le(b1 + 80U); - ws1[10U] = u73; - uint64_t u74 = load64_le(b1 + 88U); - ws1[11U] = u74; - uint64_t u75 = load64_le(b1 + 96U); - ws1[12U] = u75; - uint64_t u76 = load64_le(b1 + 104U); - ws1[13U] = u76; - uint64_t u77 = load64_le(b1 + 112U); - ws1[14U] = u77; - uint64_t u78 = load64_le(b1 + 120U); - ws1[15U] = u78; - uint64_t u79 = load64_le(b1 + 128U); - ws1[16U] = u79; - uint64_t u80 = load64_le(b1 + 136U); - ws1[17U] = u80; - uint64_t u81 = load64_le(b1 + 144U); - ws1[18U] = u81; - uint64_t u82 = load64_le(b1 + 152U); - ws1[19U] = u82; - uint64_t u83 = load64_le(b1 + 160U); - ws1[20U] = u83; - uint64_t u84 = load64_le(b1 + 168U); - ws1[21U] = u84; - uint64_t u85 = load64_le(b1 + 176U); - ws1[22U] = u85; - uint64_t u86 = load64_le(b1 + 184U); - ws1[23U] = u86; - uint64_t u87 = load64_le(b1 + 192U); - ws1[24U] = u87; - uint64_t u88 = load64_le(b1 + 200U); - ws1[25U] = u88; - uint64_t u89 = load64_le(b1 + 208U); - ws1[26U] = u89; - uint64_t u90 = load64_le(b1 + 216U); - ws1[27U] = u90; - uint64_t u91 = load64_le(b1 + 224U); - ws1[28U] = u91; - uint64_t u92 = load64_le(b1 + 232U); - ws1[29U] = u92; - uint64_t u93 = load64_le(b1 + 240U); - ws1[30U] = u93; - uint64_t u94 = load64_le(b1 + 248U); - ws1[31U] = u94; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } + absorb_inner_32(b4, s); + return; + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = input_len % len; + uint8_t *b00 = input; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + input_len - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[input_len % len] = suffix; + uint64_t ws[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + if (!(((uint32_t)suffix & 0x80U) == 0U) && input_len % len == len - 1U) + { for (uint32_t i0 = 0U; i0 < 24U; i0++) { uint64_t _C[5U] = { 0U }; @@ -624,8 +535,8 @@ Hacl_Hash_SHA3_update_last_sha3( 0U, 5U, 1U, - uint64_t uu____4 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____2 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -634,8 +545,8 @@ Hacl_Hash_SHA3_update_last_sha3( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____3 = current; + s[_Y] = uu____3 << r | uu____3 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -655,249 +566,12 @@ Hacl_Hash_SHA3_update_last_sha3( uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; s[0U] = s[0U] ^ c; } - return; } uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = input_len % len; - uint8_t *b00 = input; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + input_len - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[input_len % len] = suffix; - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - if (!(((uint32_t)suffix & 0x80U) == 0U) && input_len % len == len - 1U) - { - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____6 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____6 << 1U | uu____6 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____7 = current; - s[_Y] = uu____7 << r | uu____7 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[len - 1U] = 0x80U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws0[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws0[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws0[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws0[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws0[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws0[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws0[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws0[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws0[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws0[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws0[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws0[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws0[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws0[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws0[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws0[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws0[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws0[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws0[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws0[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws0[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws0[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws0[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws0[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws0[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws0[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws0[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws0[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws0[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws0[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws0[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws0[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____8 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____8 << 1U | uu____8 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____9 = current; - s[_Y] = uu____9 << r | uu____9 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } + absorb_inner_32(b3, s); } /* SNIPPET_END: Hacl_Hash_SHA3_update_last_sha3 */ @@ -1441,6 +1115,128 @@ bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s) /* SNIPPET_END: Hacl_Hash_SHA3_is_shake */ +/* SNIPPET_START: Hacl_Hash_SHA3_absorb_inner_32 */ + +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s) +{ + KRML_MAYBE_UNUSED_VAR(rateInBytes); + uint64_t ws[32U] = { 0U }; + uint8_t *b1 = b; + uint64_t u = load64_le(b1); + ws[0U] = u; + uint64_t u0 = load64_le(b1 + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b1 + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b1 + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b1 + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b1 + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b1 + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b1 + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b1 + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b1 + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b1 + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b1 + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b1 + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b1 + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b1 + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b1 + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b1 + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b1 + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b1 + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b1 + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b1 + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b1 + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b1 + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b1 + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b1 + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b1 + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b1 + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b1 + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b1 + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b1 + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b1 + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b1 + 248U); + ws[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws[i]; + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + uint64_t _C[5U] = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + uint64_t uu____0 = _C[(i1 + 1U) % 5U]; + uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); + KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); + uint64_t x = s[1U]; + uint64_t current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + uint64_t temp = s[_Y]; + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); + uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); + uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); + uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); + uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); + s[0U + 5U * i] = v0; + s[1U + 5U * i] = v1; + s[2U + 5U * i] = v2; + s[3U + 5U * i] = v3; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + s[0U] = s[0U] ^ c; + } +} + +/* SNIPPET_END: Hacl_Hash_SHA3_absorb_inner_32 */ + /* SNIPPET_START: Hacl_Hash_SHA3_shake128 */ void @@ -1455,83 +1251,109 @@ Hacl_Hash_SHA3_shake128( uint8_t *rb = output; uint64_t s[25U] = { 0U }; uint32_t rateInBytes1 = 168U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x1FU; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -1576,1384 +1398,126 @@ Hacl_Hash_SHA3_shake128( s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x1FU; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws1[i]; + store64_le(hbuf + i * 8U, ws[i]); } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_shake128 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_shake256 */ - -void -Hacl_Hash_SHA3_shake256( - uint8_t *output, - uint32_t outputByteLen, - uint8_t *input, - uint32_t inputByteLen -) -{ - uint8_t *ib = input; - uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x1FU; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_shake256 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_sha3_224 */ - -void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen) -{ - uint8_t *ib = input; - uint8_t *rb = output; - uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 144U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; - uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b00 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x06U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws0[i]; - } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; - b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) - { - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - uint8_t *b02 = rb; - memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } - } - uint32_t remOut = 28U % rateInBytes1; - uint8_t hbuf[256U] = { 0U }; - uint64_t ws[32U] = { 0U }; - memcpy(ws, s, 25U * sizeof (uint64_t)); - for (uint32_t i = 0U; i < 32U; i++) - { - store64_le(hbuf + i * 8U, ws[i]); - } - memcpy(rb + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); } -/* SNIPPET_END: Hacl_Hash_SHA3_sha3_224 */ +/* SNIPPET_END: Hacl_Hash_SHA3_shake128 */ -/* SNIPPET_START: Hacl_Hash_SHA3_sha3_256 */ +/* SNIPPET_START: Hacl_Hash_SHA3_shake256 */ -void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +void +Hacl_Hash_SHA3_shake256( + uint8_t *output, + uint32_t outputByteLen, + uint8_t *input, + uint32_t inputByteLen +) { uint8_t *ib = input; uint8_t *rb = output; uint64_t s[25U] = { 0U }; uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____1 = current; - s[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - s[0U] = s[0U] ^ c; - } + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b00 = ib; uint8_t *bl0 = b_; memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); uint8_t *b01 = b_; - b01[inputByteLen % rateInBytes1] = 0x06U; + b01[inputByteLen % rateInBytes1] = 0x1FU; uint64_t ws0[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws0[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; @@ -2976,8 +1540,8 @@ void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByte 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -2986,8 +1550,8 @@ void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByte uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -3008,7 +1572,7 @@ void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint32_t remOut = 32U % rateInBytes1; + uint32_t remOut = outputByteLen % rateInBytes1; uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; memcpy(ws, s, 25U * sizeof (uint64_t)); @@ -3016,96 +1580,122 @@ void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByte { store64_le(hbuf + i * 8U, ws[i]); } - memcpy(rb + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(rb + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); } -/* SNIPPET_END: Hacl_Hash_SHA3_sha3_256 */ +/* SNIPPET_END: Hacl_Hash_SHA3_shake256 */ -/* SNIPPET_START: Hacl_Hash_SHA3_sha3_384 */ +/* SNIPPET_START: Hacl_Hash_SHA3_sha3_224 */ -void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +void Hacl_Hash_SHA3_sha3_224(uint8_t *output, uint8_t *input, uint32_t inputByteLen) { uint8_t *ib = input; uint8_t *rb = output; uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 104U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint32_t rateInBytes1 = 144U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -3150,8 +1740,38 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint32_t remOut = 28U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_sha3_224 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_sha3_256 */ + +void Hacl_Hash_SHA3_sha3_256(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b00 = ib; uint8_t *bl0 = b_; @@ -3160,192 +1780,80 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte b01[inputByteLen % rateInBytes1] = 0x06U; uint64_t ws0[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws0[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } - for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; @@ -3368,8 +1876,8 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -3378,8 +1886,8 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -3400,7 +1908,7 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint32_t remOut = 48U % rateInBytes1; + uint32_t remOut = 32U % rateInBytes1; uint8_t hbuf[256U] = { 0U }; uint64_t ws[32U] = { 0U }; memcpy(ws, s, 25U * sizeof (uint64_t)); @@ -3408,96 +1916,122 @@ void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByte { store64_le(hbuf + i * 8U, ws[i]); } - memcpy(rb + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(rb + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); } -/* SNIPPET_END: Hacl_Hash_SHA3_sha3_384 */ +/* SNIPPET_END: Hacl_Hash_SHA3_sha3_256 */ -/* SNIPPET_START: Hacl_Hash_SHA3_sha3_512 */ +/* SNIPPET_START: Hacl_Hash_SHA3_sha3_384 */ -void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +void Hacl_Hash_SHA3_sha3_384(uint8_t *output, uint8_t *input, uint32_t inputByteLen) { uint8_t *ib = input; uint8_t *rb = output; uint64_t s[25U] = { 0U }; - uint32_t rateInBytes1 = 72U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint32_t rateInBytes1 = 104U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = ib; - uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b00 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b00 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b01 = b_; + b01[inputByteLen % rateInBytes1] = 0x06U; + uint64_t ws0[32U] = { 0U }; + uint8_t *b = b_; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = s[i] ^ ws0[i]; + } + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; + b0[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); + for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + { + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = s[i] ^ ws[i]; + store64_le(hbuf + i * 8U, ws[i]); } + uint8_t *b02 = rb; + memcpy(b02 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { uint64_t _C[5U] = { 0U }; @@ -3542,8 +2076,38 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte s[0U] = s[0U] ^ c; } } - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint32_t remOut = 48U % rateInBytes1; + uint8_t hbuf[256U] = { 0U }; + uint64_t ws[32U] = { 0U }; + memcpy(ws, s, 25U * sizeof (uint64_t)); + for (uint32_t i = 0U; i < 32U; i++) + { + store64_le(hbuf + i * 8U, ws[i]); + } + memcpy(rb + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_sha3_384 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_sha3_512 */ + +void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByteLen) +{ + uint8_t *ib = input; + uint8_t *rb = output; + uint64_t s[25U] = { 0U }; + uint32_t rateInBytes1 = 72U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; + uint8_t *b0 = ib; + uint8_t *bl0 = b_; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b_, s); + } + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b00 = ib; uint8_t *bl0 = b_; @@ -3552,191 +2116,79 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte b01[inputByteLen % rateInBytes1] = 0x06U; uint64_t ws0[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws0[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws0[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws0[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws0[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws0[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws0[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws0[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws0[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws0[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws0[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws0[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws0[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws0[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws0[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws0[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws0[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws0[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws0[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws0[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws0[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws0[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws0[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws0[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws0[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws0[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws0[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws0[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws0[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws0[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws0[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws0[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws0[31U] = u31; + uint64_t u = load64_le(b); + ws0[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws0[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws0[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws0[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws0[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws0[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws0[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws0[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws0[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws0[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws0[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws0[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws0[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws0[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws0[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws0[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws0[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws0[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws0[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws0[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws0[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws0[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws0[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws0[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws0[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws0[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws0[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws0[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws0[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws0[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws0[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws0[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { s[i] = s[i] ^ ws0[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[rateInBytes1 - 1U] = 0x80U; - uint64_t ws1[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws1[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws1[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws1[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws1[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws1[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws1[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws1[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws1[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws1[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws1[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws1[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws1[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws1[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws1[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws1[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws1[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws1[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws1[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws1[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws1[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws1[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws1[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws1[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws1[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws1[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws1[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws1[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws1[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws1[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws1[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws1[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws1[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = s[i] ^ ws1[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = s[i + 0U] ^ (s[i + 5U] ^ (s[i + 10U] ^ (s[i + 15U] ^ s[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____2 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____2 << 1U | uu____2 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i1 + 5U * i] = s[i1 + 5U * i] ^ _D;);); - uint64_t x = s[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = s[_Y]; - uint64_t uu____3 = current; - s[_Y] = uu____3 << r | uu____3 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = s[0U + 5U * i] ^ (~s[1U + 5U * i] & s[2U + 5U * i]); - uint64_t v1 = s[1U + 5U * i] ^ (~s[2U + 5U * i] & s[3U + 5U * i]); - uint64_t v2 = s[2U + 5U * i] ^ (~s[3U + 5U * i] & s[4U + 5U * i]); - uint64_t v3 = s[3U + 5U * i] ^ (~s[4U + 5U * i] & s[0U + 5U * i]); - uint64_t v4 = s[4U + 5U * i] ^ (~s[0U + 5U * i] & s[1U + 5U * i]); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - s[0U] = s[0U] ^ c; - } + Hacl_Hash_SHA3_absorb_inner_32(rateInBytes1, b3, s); for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) { uint8_t hbuf[256U] = { 0U }; @@ -3760,8 +2212,8 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte 0U, 5U, 1U, - uint64_t uu____4 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____4 << 1U | uu____4 >> 63U); + uint64_t uu____0 = _C[(i2 + 1U) % 5U]; + uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); KRML_MAYBE_FOR5(i, 0U, 5U, 1U, s[i2 + 5U * i] = s[i2 + 5U * i] ^ _D;);); uint64_t x = s[1U]; uint64_t current = x; @@ -3770,8 +2222,8 @@ void Hacl_Hash_SHA3_sha3_512(uint8_t *output, uint8_t *input, uint32_t inputByte uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; uint64_t temp = s[_Y]; - uint64_t uu____5 = current; - s[_Y] = uu____5 << r | uu____5 >> (64U - r); + uint64_t uu____1 = current; + s[_Y] = uu____1 << r | uu____1 >> (64U - r); current = temp; } KRML_MAYBE_FOR5(i, @@ -3846,129 +2298,14 @@ Absorb number of input blocks and write the output state void Hacl_Hash_SHA3_shake128_absorb_nblocks(uint64_t *state, uint8_t *input, uint32_t inputByteLen) { - for (uint32_t i0 = 0U; i0 < inputByteLen / 168U; i0++) + for (uint32_t i = 0U; i < inputByteLen / 168U; i++) { - uint8_t b1[256U] = { 0U }; - uint8_t *b_ = b1; + uint8_t b[256U] = { 0U }; + uint8_t *b_ = b; uint8_t *b0 = input; uint8_t *bl0 = b_; - memcpy(bl0, b0 + i0 * 168U, 168U * sizeof (uint8_t)); - uint64_t ws[32U] = { 0U }; - uint8_t *b = b_; - uint64_t u = load64_le(b); - ws[0U] = u; - uint64_t u0 = load64_le(b + 8U); - ws[1U] = u0; - uint64_t u1 = load64_le(b + 16U); - ws[2U] = u1; - uint64_t u2 = load64_le(b + 24U); - ws[3U] = u2; - uint64_t u3 = load64_le(b + 32U); - ws[4U] = u3; - uint64_t u4 = load64_le(b + 40U); - ws[5U] = u4; - uint64_t u5 = load64_le(b + 48U); - ws[6U] = u5; - uint64_t u6 = load64_le(b + 56U); - ws[7U] = u6; - uint64_t u7 = load64_le(b + 64U); - ws[8U] = u7; - uint64_t u8 = load64_le(b + 72U); - ws[9U] = u8; - uint64_t u9 = load64_le(b + 80U); - ws[10U] = u9; - uint64_t u10 = load64_le(b + 88U); - ws[11U] = u10; - uint64_t u11 = load64_le(b + 96U); - ws[12U] = u11; - uint64_t u12 = load64_le(b + 104U); - ws[13U] = u12; - uint64_t u13 = load64_le(b + 112U); - ws[14U] = u13; - uint64_t u14 = load64_le(b + 120U); - ws[15U] = u14; - uint64_t u15 = load64_le(b + 128U); - ws[16U] = u15; - uint64_t u16 = load64_le(b + 136U); - ws[17U] = u16; - uint64_t u17 = load64_le(b + 144U); - ws[18U] = u17; - uint64_t u18 = load64_le(b + 152U); - ws[19U] = u18; - uint64_t u19 = load64_le(b + 160U); - ws[20U] = u19; - uint64_t u20 = load64_le(b + 168U); - ws[21U] = u20; - uint64_t u21 = load64_le(b + 176U); - ws[22U] = u21; - uint64_t u22 = load64_le(b + 184U); - ws[23U] = u22; - uint64_t u23 = load64_le(b + 192U); - ws[24U] = u23; - uint64_t u24 = load64_le(b + 200U); - ws[25U] = u24; - uint64_t u25 = load64_le(b + 208U); - ws[26U] = u25; - uint64_t u26 = load64_le(b + 216U); - ws[27U] = u26; - uint64_t u27 = load64_le(b + 224U); - ws[28U] = u27; - uint64_t u28 = load64_le(b + 232U); - ws[29U] = u28; - uint64_t u29 = load64_le(b + 240U); - ws[30U] = u29; - uint64_t u30 = load64_le(b + 248U); - ws[31U] = u30; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = state[i] ^ ws[i]; - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = - state[i - + 0U] - ^ (state[i + 5U] ^ (state[i + 10U] ^ (state[i + 15U] ^ state[i + 20U])));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i2 + 1U) % 5U]; - uint64_t _D = _C[(i2 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, state[i2 + 5U * i] = state[i2 + 5U * i] ^ _D;);); - uint64_t x = state[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = state[_Y]; - uint64_t uu____1 = current; - state[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = state[0U + 5U * i] ^ (~state[1U + 5U * i] & state[2U + 5U * i]); - uint64_t v1 = state[1U + 5U * i] ^ (~state[2U + 5U * i] & state[3U + 5U * i]); - uint64_t v2 = state[2U + 5U * i] ^ (~state[3U + 5U * i] & state[4U + 5U * i]); - uint64_t v3 = state[3U + 5U * i] ^ (~state[4U + 5U * i] & state[0U + 5U * i]); - uint64_t v4 = state[4U + 5U * i] ^ (~state[0U + 5U * i] & state[1U + 5U * i]); - state[0U + 5U * i] = v0; - state[1U + 5U * i] = v1; - state[2U + 5U * i] = v2; - state[3U + 5U * i] = v3; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - state[0U] = state[0U] ^ c; - } + memcpy(bl0, b0 + i * 168U, 168U * sizeof (uint8_t)); + Hacl_Hash_SHA3_absorb_inner_32(168U, b_, state); } } @@ -3994,8 +2331,8 @@ Absorb a final partial block of input and write the output state void Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t inputByteLen) { - uint8_t b2[256U] = { 0U }; - uint8_t *b_ = b2; + uint8_t b1[256U] = { 0U }; + uint8_t *b_ = b1; uint32_t rem = inputByteLen % 168U; uint8_t *b00 = input; uint8_t *bl0 = b_; @@ -4004,191 +2341,79 @@ Hacl_Hash_SHA3_shake128_absorb_final(uint64_t *state, uint8_t *input, uint32_t i b01[inputByteLen % 168U] = 0x1FU; uint64_t ws[32U] = { 0U }; uint8_t *b = b_; - uint64_t u0 = load64_le(b); - ws[0U] = u0; - uint64_t u1 = load64_le(b + 8U); - ws[1U] = u1; - uint64_t u2 = load64_le(b + 16U); - ws[2U] = u2; - uint64_t u3 = load64_le(b + 24U); - ws[3U] = u3; - uint64_t u4 = load64_le(b + 32U); - ws[4U] = u4; - uint64_t u5 = load64_le(b + 40U); - ws[5U] = u5; - uint64_t u6 = load64_le(b + 48U); - ws[6U] = u6; - uint64_t u7 = load64_le(b + 56U); - ws[7U] = u7; - uint64_t u8 = load64_le(b + 64U); - ws[8U] = u8; - uint64_t u9 = load64_le(b + 72U); - ws[9U] = u9; - uint64_t u10 = load64_le(b + 80U); - ws[10U] = u10; - uint64_t u11 = load64_le(b + 88U); - ws[11U] = u11; - uint64_t u12 = load64_le(b + 96U); - ws[12U] = u12; - uint64_t u13 = load64_le(b + 104U); - ws[13U] = u13; - uint64_t u14 = load64_le(b + 112U); - ws[14U] = u14; - uint64_t u15 = load64_le(b + 120U); - ws[15U] = u15; - uint64_t u16 = load64_le(b + 128U); - ws[16U] = u16; - uint64_t u17 = load64_le(b + 136U); - ws[17U] = u17; - uint64_t u18 = load64_le(b + 144U); - ws[18U] = u18; - uint64_t u19 = load64_le(b + 152U); - ws[19U] = u19; - uint64_t u20 = load64_le(b + 160U); - ws[20U] = u20; - uint64_t u21 = load64_le(b + 168U); - ws[21U] = u21; - uint64_t u22 = load64_le(b + 176U); - ws[22U] = u22; - uint64_t u23 = load64_le(b + 184U); - ws[23U] = u23; - uint64_t u24 = load64_le(b + 192U); - ws[24U] = u24; - uint64_t u25 = load64_le(b + 200U); - ws[25U] = u25; - uint64_t u26 = load64_le(b + 208U); - ws[26U] = u26; - uint64_t u27 = load64_le(b + 216U); - ws[27U] = u27; - uint64_t u28 = load64_le(b + 224U); - ws[28U] = u28; - uint64_t u29 = load64_le(b + 232U); - ws[29U] = u29; - uint64_t u30 = load64_le(b + 240U); - ws[30U] = u30; - uint64_t u31 = load64_le(b + 248U); - ws[31U] = u31; + uint64_t u = load64_le(b); + ws[0U] = u; + uint64_t u0 = load64_le(b + 8U); + ws[1U] = u0; + uint64_t u1 = load64_le(b + 16U); + ws[2U] = u1; + uint64_t u2 = load64_le(b + 24U); + ws[3U] = u2; + uint64_t u3 = load64_le(b + 32U); + ws[4U] = u3; + uint64_t u4 = load64_le(b + 40U); + ws[5U] = u4; + uint64_t u5 = load64_le(b + 48U); + ws[6U] = u5; + uint64_t u6 = load64_le(b + 56U); + ws[7U] = u6; + uint64_t u7 = load64_le(b + 64U); + ws[8U] = u7; + uint64_t u8 = load64_le(b + 72U); + ws[9U] = u8; + uint64_t u9 = load64_le(b + 80U); + ws[10U] = u9; + uint64_t u10 = load64_le(b + 88U); + ws[11U] = u10; + uint64_t u11 = load64_le(b + 96U); + ws[12U] = u11; + uint64_t u12 = load64_le(b + 104U); + ws[13U] = u12; + uint64_t u13 = load64_le(b + 112U); + ws[14U] = u13; + uint64_t u14 = load64_le(b + 120U); + ws[15U] = u14; + uint64_t u15 = load64_le(b + 128U); + ws[16U] = u15; + uint64_t u16 = load64_le(b + 136U); + ws[17U] = u16; + uint64_t u17 = load64_le(b + 144U); + ws[18U] = u17; + uint64_t u18 = load64_le(b + 152U); + ws[19U] = u18; + uint64_t u19 = load64_le(b + 160U); + ws[20U] = u19; + uint64_t u20 = load64_le(b + 168U); + ws[21U] = u20; + uint64_t u21 = load64_le(b + 176U); + ws[22U] = u21; + uint64_t u22 = load64_le(b + 184U); + ws[23U] = u22; + uint64_t u23 = load64_le(b + 192U); + ws[24U] = u23; + uint64_t u24 = load64_le(b + 200U); + ws[25U] = u24; + uint64_t u25 = load64_le(b + 208U); + ws[26U] = u25; + uint64_t u26 = load64_le(b + 216U); + ws[27U] = u26; + uint64_t u27 = load64_le(b + 224U); + ws[28U] = u27; + uint64_t u28 = load64_le(b + 232U); + ws[29U] = u28; + uint64_t u29 = load64_le(b + 240U); + ws[30U] = u29; + uint64_t u30 = load64_le(b + 248U); + ws[31U] = u30; for (uint32_t i = 0U; i < 25U; i++) { state[i] = state[i] ^ ws[i]; } - uint8_t b3[256U] = { 0U }; - uint8_t *b4 = b3; - uint8_t *b0 = b4; + uint8_t b2[256U] = { 0U }; + uint8_t *b3 = b2; + uint8_t *b0 = b3; b0[167U] = 0x80U; - uint64_t ws0[32U] = { 0U }; - uint8_t *b1 = b4; - uint64_t u = load64_le(b1); - ws0[0U] = u; - uint64_t u32 = load64_le(b1 + 8U); - ws0[1U] = u32; - uint64_t u33 = load64_le(b1 + 16U); - ws0[2U] = u33; - uint64_t u34 = load64_le(b1 + 24U); - ws0[3U] = u34; - uint64_t u35 = load64_le(b1 + 32U); - ws0[4U] = u35; - uint64_t u36 = load64_le(b1 + 40U); - ws0[5U] = u36; - uint64_t u37 = load64_le(b1 + 48U); - ws0[6U] = u37; - uint64_t u38 = load64_le(b1 + 56U); - ws0[7U] = u38; - uint64_t u39 = load64_le(b1 + 64U); - ws0[8U] = u39; - uint64_t u40 = load64_le(b1 + 72U); - ws0[9U] = u40; - uint64_t u41 = load64_le(b1 + 80U); - ws0[10U] = u41; - uint64_t u42 = load64_le(b1 + 88U); - ws0[11U] = u42; - uint64_t u43 = load64_le(b1 + 96U); - ws0[12U] = u43; - uint64_t u44 = load64_le(b1 + 104U); - ws0[13U] = u44; - uint64_t u45 = load64_le(b1 + 112U); - ws0[14U] = u45; - uint64_t u46 = load64_le(b1 + 120U); - ws0[15U] = u46; - uint64_t u47 = load64_le(b1 + 128U); - ws0[16U] = u47; - uint64_t u48 = load64_le(b1 + 136U); - ws0[17U] = u48; - uint64_t u49 = load64_le(b1 + 144U); - ws0[18U] = u49; - uint64_t u50 = load64_le(b1 + 152U); - ws0[19U] = u50; - uint64_t u51 = load64_le(b1 + 160U); - ws0[20U] = u51; - uint64_t u52 = load64_le(b1 + 168U); - ws0[21U] = u52; - uint64_t u53 = load64_le(b1 + 176U); - ws0[22U] = u53; - uint64_t u54 = load64_le(b1 + 184U); - ws0[23U] = u54; - uint64_t u55 = load64_le(b1 + 192U); - ws0[24U] = u55; - uint64_t u56 = load64_le(b1 + 200U); - ws0[25U] = u56; - uint64_t u57 = load64_le(b1 + 208U); - ws0[26U] = u57; - uint64_t u58 = load64_le(b1 + 216U); - ws0[27U] = u58; - uint64_t u59 = load64_le(b1 + 224U); - ws0[28U] = u59; - uint64_t u60 = load64_le(b1 + 232U); - ws0[29U] = u60; - uint64_t u61 = load64_le(b1 + 240U); - ws0[30U] = u61; - uint64_t u62 = load64_le(b1 + 248U); - ws0[31U] = u62; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = state[i] ^ ws0[i]; - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - uint64_t _C[5U] = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - _C[i] = state[i + 0U] ^ (state[i + 5U] ^ (state[i + 10U] ^ (state[i + 15U] ^ state[i + 20U])));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - uint64_t uu____0 = _C[(i1 + 1U) % 5U]; - uint64_t _D = _C[(i1 + 4U) % 5U] ^ (uu____0 << 1U | uu____0 >> 63U); - KRML_MAYBE_FOR5(i, 0U, 5U, 1U, state[i1 + 5U * i] = state[i1 + 5U * i] ^ _D;);); - uint64_t x = state[1U]; - uint64_t current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - uint64_t temp = state[_Y]; - uint64_t uu____1 = current; - state[_Y] = uu____1 << r | uu____1 >> (64U - r); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - uint64_t v0 = state[0U + 5U * i] ^ (~state[1U + 5U * i] & state[2U + 5U * i]); - uint64_t v1 = state[1U + 5U * i] ^ (~state[2U + 5U * i] & state[3U + 5U * i]); - uint64_t v2 = state[2U + 5U * i] ^ (~state[3U + 5U * i] & state[4U + 5U * i]); - uint64_t v3 = state[3U + 5U * i] ^ (~state[4U + 5U * i] & state[0U + 5U * i]); - uint64_t v4 = state[4U + 5U * i] ^ (~state[0U + 5U * i] & state[1U + 5U * i]); - state[0U + 5U * i] = v0; - state[1U + 5U * i] = v1; - state[2U + 5U * i] = v2; - state[3U + 5U * i] = v3; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - state[0U] = state[0U] ^ c; - } + Hacl_Hash_SHA3_absorb_inner_32(168U, b3, state); } /* SNIPPET_END: Hacl_Hash_SHA3_shake128_absorb_final */ diff --git a/dist/portable-gcc-compatible/Hacl_Hash_SHA3.h b/dist/portable-gcc-compatible/Hacl_Hash_SHA3.h index 8a7d418aba..ca6b44c7e4 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_SHA3.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_SHA3.h @@ -129,6 +129,12 @@ bool Hacl_Hash_SHA3_is_shake(Hacl_Hash_SHA3_state_t *s); /* SNIPPET_END: Hacl_Hash_SHA3_is_shake */ +/* SNIPPET_START: Hacl_Hash_SHA3_absorb_inner_32 */ + +void Hacl_Hash_SHA3_absorb_inner_32(uint32_t rateInBytes, uint8_t *b, uint64_t *s); + +/* SNIPPET_END: Hacl_Hash_SHA3_absorb_inner_32 */ + /* SNIPPET_START: Hacl_Hash_SHA3_shake128 */ void diff --git a/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.c b/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.c index 5d3f001fba..c8ccef7a2e 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.c @@ -27,6 +27,380 @@ #include "internal/Hacl_Hash_SHA3.h" +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_absorb_inner_256 */ + +void +Hacl_Hash_SHA3_Simd256_absorb_inner_256( + uint32_t rateInBytes, + Hacl_Hash_SHA2_uint8_4p b, + Lib_IntVector_Intrinsics_vec256 *s +) +{ + KRML_MAYBE_UNUSED_VAR(rateInBytes); + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b2 = b.snd.snd.fst; + uint8_t *b1 = b.snd.fst; + uint8_t *b0 = b.fst; + ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); + ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); + ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); + ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); + ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); + ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); + ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); + ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); + ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); + ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); + ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); + ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); + ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); + ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); + ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); + ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); + ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); + ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); + ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); + ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); + ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); + ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); + ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); + ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); + ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); + ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); + ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); + ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); + ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); + ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); + ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); + ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + Lib_IntVector_Intrinsics_vec256 + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + Lib_IntVector_Intrinsics_vec256 + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + Lib_IntVector_Intrinsics_vec256 + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + Lib_IntVector_Intrinsics_vec256 + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + Lib_IntVector_Intrinsics_vec256 + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + Lib_IntVector_Intrinsics_vec256 + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + Lib_IntVector_Intrinsics_vec256 + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + Lib_IntVector_Intrinsics_vec256 + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + Lib_IntVector_Intrinsics_vec256 + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + Lib_IntVector_Intrinsics_vec256 + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + Lib_IntVector_Intrinsics_vec256 + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + Lib_IntVector_Intrinsics_vec256 + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + Lib_IntVector_Intrinsics_vec256 + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + Lib_IntVector_Intrinsics_vec256 + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + Lib_IntVector_Intrinsics_vec256 + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + Lib_IntVector_Intrinsics_vec256 + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + Lib_IntVector_Intrinsics_vec256 + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + Lib_IntVector_Intrinsics_vec256 + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + Lib_IntVector_Intrinsics_vec256 + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + Lib_IntVector_Intrinsics_vec256 + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + Lib_IntVector_Intrinsics_vec256 + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + Lib_IntVector_Intrinsics_vec256 + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + Lib_IntVector_Intrinsics_vec256 + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + Lib_IntVector_Intrinsics_vec256 + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + Lib_IntVector_Intrinsics_vec256 + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + Lib_IntVector_Intrinsics_vec256 + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + Lib_IntVector_Intrinsics_vec256 + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + Lib_IntVector_Intrinsics_vec256 + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + Lib_IntVector_Intrinsics_vec256 + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + Lib_IntVector_Intrinsics_vec256 + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + Lib_IntVector_Intrinsics_vec256 + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + Lib_IntVector_Intrinsics_vec256 + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + Lib_IntVector_Intrinsics_vec256 + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + Lib_IntVector_Intrinsics_vec256 + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + Lib_IntVector_Intrinsics_vec256 + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + Lib_IntVector_Intrinsics_vec256 + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + Lib_IntVector_Intrinsics_vec256 + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + Lib_IntVector_Intrinsics_vec256 + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + Lib_IntVector_Intrinsics_vec256 + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + Lib_IntVector_Intrinsics_vec256 + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + Lib_IntVector_Intrinsics_vec256 + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + Lib_IntVector_Intrinsics_vec256 + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + Lib_IntVector_Intrinsics_vec256 + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + Lib_IntVector_Intrinsics_vec256 + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + ws[0U] = ws0; + ws[1U] = ws1; + ws[2U] = ws2; + ws[3U] = ws3; + ws[4U] = ws4; + ws[5U] = ws5; + ws[6U] = ws6; + ws[7U] = ws7; + ws[8U] = ws8; + ws[9U] = ws9; + ws[10U] = ws10; + ws[11U] = ws11; + ws[12U] = ws12; + ws[13U] = ws13; + ws[14U] = ws14; + ws[15U] = ws15; + ws[16U] = ws16; + ws[17U] = ws17; + ws[18U] = ws18; + ws[19U] = ws19; + ws[20U] = ws20; + ws[21U] = ws21; + ws[22U] = ws22; + ws[23U] = ws23; + ws[24U] = ws24; + ws[25U] = ws25; + ws[26U] = ws26; + ws[27U] = ws27; + ws[28U] = ws28; + ws[29U] = ws29; + ws[30U] = ws30; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 25U; i++) + { + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + } + for (uint32_t i0 = 0U; i0 < 24U; i0++) + { + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; + _C[i] = + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); + KRML_MAYBE_FOR5(i1, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i1 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i1 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 + _D = + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, + 1U), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; + Lib_IntVector_Intrinsics_vec256 current = x; + for (uint32_t i = 0U; i < 24U; i++) + { + uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; + uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; + s[_Y] = + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); + current = temp; + } + KRML_MAYBE_FOR5(i, + 0U, + 5U, + 1U, + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v07 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v17 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v27 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v37 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + Lib_IntVector_Intrinsics_vec256 + v4 = + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v07; + s[1U + 5U * i] = v17; + s[2U + 5U * i] = v27; + s[3U + 5U * i] = v37; + s[4U + 5U * i] = v4;); + uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = + Lib_IntVector_Intrinsics_vec256_xor(uu____16, + Lib_IntVector_Intrinsics_vec256_load64(c)); + } +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_absorb_inner_256 */ + /* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake128 */ void @@ -43,5353 +417,39 @@ Hacl_Hash_SHA3_Simd256_shake128( uint32_t inputByteLen ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; uint32_t rateInBytes1 = 168U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) { uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; uint8_t *bl3 = b_.snd.snd.snd; uint8_t *bl2 = b_.snd.snd.fst; uint8_t *bl1 = b_.snd.fst; uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x1FU; - b12[inputByteLen % rateInBytes1] = 0x1FU; - b22[inputByteLen % rateInBytes1] = 0x1FU; - b32[inputByteLen % rateInBytes1] = 0x1FU; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake128 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake256 */ - -void -Hacl_Hash_SHA3_Simd256_shake256( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint32_t outputByteLen, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x1FU; - b12[inputByteLen % rateInBytes1] = 0x1FU; - b22[inputByteLen % rateInBytes1] = 0x1FU; - b32[inputByteLen % rateInBytes1] = 0x1FU; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = outputByteLen % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake256 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_224 */ - -void -Hacl_Hash_SHA3_Simd256_sha3_224( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 144U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint32_t rem = inputByteLen % rateInBytes1; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); - memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); - uint8_t *b32 = b_.snd.snd.snd; - uint8_t *b22 = b_.snd.snd.fst; - uint8_t *b12 = b_.snd.fst; - uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x06U; - b12[inputByteLen % rateInBytes1] = 0x06U; - b22[inputByteLen % rateInBytes1] = 0x06U; - b32[inputByteLen % rateInBytes1] = 0x06U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b33 = b_.snd.snd.snd; - uint8_t *b23 = b_.snd.snd.fst; - uint8_t *b13 = b_.snd.fst; - uint8_t *b03 = b_.fst; - ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); - ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); - ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); - ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); - ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); - ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); - ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); - ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); - ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); - ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); - ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); - ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); - ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); - ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); - ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); - ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); - ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); - ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); - ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); - ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); - ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); - ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); - ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); - ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); - ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); - ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); - ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); - ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); - ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); - ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); - ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); - ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws33 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) - { - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); - memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } - } - uint32_t remOut = 28U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); - Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); - Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); - Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); - Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); - Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); - Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); - Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); - Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); - Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); - Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); - Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); - Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); - Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); - Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); - Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); - Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); - Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); - Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); - Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); - Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); - Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); - Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) - { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); - } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 28U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 28U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 28U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_224 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_256 */ - -void -Hacl_Hash_SHA3_Simd256_sha3_256( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 136U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) - { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); - Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); - Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); - Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); - Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); - Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); - Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); - Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); - Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); - Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); - Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); - Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); - Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); - Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); - Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); - Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); - Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); - Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); - Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); - Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); - Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; - ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); - } - for (uint32_t i1 = 0U; i1 < 24U; i1++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i2, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, - r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v07 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v17 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v27 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v37 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -5408,10 +468,10 @@ Hacl_Hash_SHA3_Simd256_sha3_256( uint8_t *b22 = b_.snd.snd.fst; uint8_t *b12 = b_.snd.fst; uint8_t *b02 = b_.fst; - b02[inputByteLen % rateInBytes1] = 0x06U; - b12[inputByteLen % rateInBytes1] = 0x06U; - b22[inputByteLen % rateInBytes1] = 0x06U; - b32[inputByteLen % rateInBytes1] = 0x06U; + b02[inputByteLen % rateInBytes1] = 0x1FU; + b12[inputByteLen % rateInBytes1] = 0x1FU; + b22[inputByteLen % rateInBytes1] = 0x1FU; + b32[inputByteLen % rateInBytes1] = 0x1FU; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; uint8_t *b33 = b_.snd.snd.snd; uint8_t *b23 = b_.snd.snd.fst; @@ -5624,630 +684,271 @@ Hacl_Hash_SHA3_Simd256_sha3_256( Lib_IntVector_Intrinsics_vec256 v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; for (uint32_t i = 0U; i < 25U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) { uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; ws[1U] = ws4; ws[2U] = ws8; @@ -6284,14 +985,14 @@ Hacl_Hash_SHA3_Simd256_sha3_256( { Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - uint8_t *b36 = rb.snd.snd.snd; + uint8_t *b35 = rb.snd.snd.snd; uint8_t *b2 = rb.snd.snd.fst; uint8_t *b1 = rb.snd.fst; uint8_t *b0 = rb.fst; memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -6299,26 +1000,26 @@ Hacl_Hash_SHA3_Simd256_sha3_256( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); KRML_MAYBE_FOR5(i2, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; Lib_IntVector_Intrinsics_vec256 _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); KRML_MAYBE_FOR5(i, 0U, 5U, @@ -6331,614 +1032,900 @@ Hacl_Hash_SHA3_Simd256_sha3_256( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); current = temp; } KRML_MAYBE_FOR5(i, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); Lib_IntVector_Intrinsics_vec256 v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, + Lib_IntVector_Intrinsics_vec256_xor(uu____16, Lib_IntVector_Intrinsics_vec256_load64(c)); } } - uint32_t remOut = 32U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake128 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake256 */ + +void +Hacl_Hash_SHA3_Simd256_shake256( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint32_t outputByteLen, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x1FU; + b12[inputByteLen % rateInBytes1] = 0x1FU; + b22[inputByteLen % rateInBytes1] = 0x1FU; + b32[inputByteLen % rateInBytes1] = 0x1FU; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 32U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 32U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 32U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_256 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_384 */ - -void -Hacl_Hash_SHA3_Simd256_sha3_384( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 104U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < outputByteLen / rateInBytes1; i0++) { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -6993,28 +1980,28 @@ Hacl_Hash_SHA3_Simd256_sha3_384( Lib_IntVector_Intrinsics_vec256 uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; @@ -7024,10 +2011,10 @@ Hacl_Hash_SHA3_Simd256_sha3_384( v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; @@ -7036,11 +2023,298 @@ Hacl_Hash_SHA3_Simd256_sha3_384( Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = outputByteLen % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + outputByteLen - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + outputByteLen - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + outputByteLen - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + outputByteLen - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake256 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_224 */ + +void +Hacl_Hash_SHA3_Simd256_sha3_224( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 144U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -7308,597 +2582,238 @@ Hacl_Hash_SHA3_Simd256_sha3_384( ws32[13U] = ws130; ws32[14U] = ws140; ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; for (uint32_t i = 0U; i < 25U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 28U / rateInBytes1; i0++) { uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; ws[1U] = ws4; ws[2U] = ws8; @@ -7935,14 +2850,14 @@ Hacl_Hash_SHA3_Simd256_sha3_384( { Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - uint8_t *b36 = rb.snd.snd.snd; + uint8_t *b35 = rb.snd.snd.snd; uint8_t *b2 = rb.snd.snd.fst; uint8_t *b1 = rb.snd.fst; uint8_t *b0 = rb.fst; memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -7950,26 +2865,26 @@ Hacl_Hash_SHA3_Simd256_sha3_384( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); KRML_MAYBE_FOR5(i2, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; Lib_IntVector_Intrinsics_vec256 _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); KRML_MAYBE_FOR5(i, 0U, 5U, @@ -7982,614 +2897,899 @@ Hacl_Hash_SHA3_Simd256_sha3_384( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); current = temp; } KRML_MAYBE_FOR5(i, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); Lib_IntVector_Intrinsics_vec256 v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, + Lib_IntVector_Intrinsics_vec256_xor(uu____16, Lib_IntVector_Intrinsics_vec256_load64(c)); } } - uint32_t remOut = 48U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint32_t remOut = 28U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 28U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 28U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 28U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 28U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_224 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_256 */ + +void +Hacl_Hash_SHA3_Simd256_sha3_256( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 136U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x06U; + b12[inputByteLen % rateInBytes1] = 0x06U; + b22[inputByteLen % rateInBytes1] = 0x06U; + b32[inputByteLen % rateInBytes1] = 0x06U; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 48U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 48U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 48U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_384 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_512 */ - -void -Hacl_Hash_SHA3_Simd256_sha3_512( - uint8_t *output0, - uint8_t *output1, - uint8_t *output2, - uint8_t *output3, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; - uint32_t rateInBytes1 = 72U; - for (uint32_t i0 = 0U; i0 < inputByteLen / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 32U / rateInBytes1; i0++) { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b31 = ib.snd.snd.snd; - uint8_t *b21 = ib.snd.snd.fst; - uint8_t *b11 = ib.snd.fst; - uint8_t *b01 = ib.fst; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -8644,28 +3844,28 @@ Hacl_Hash_SHA3_Simd256_sha3_512( Lib_IntVector_Intrinsics_vec256 uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; @@ -8675,10 +3875,10 @@ Hacl_Hash_SHA3_Simd256_sha3_512( v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); - s[0U + 5U * i] = v07; - s[1U + 5U * i] = v17; - s[2U + 5U * i] = v27; - s[3U + 5U * i] = v37; + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; @@ -8687,11 +3887,298 @@ Hacl_Hash_SHA3_Simd256_sha3_512( Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = 32U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 32U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 32U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 32U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 32U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_256 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_384 */ + +void +Hacl_Hash_SHA3_Simd256_sha3_384( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 104U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } uint8_t b00[256U] = { 0U }; uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % rateInBytes1; uint8_t *b31 = ib.snd.snd.snd; @@ -8910,646 +4397,287 @@ Hacl_Hash_SHA3_Simd256_sha3_512( Lib_IntVector_Intrinsics_vec256 v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); - Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); - Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); - Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); - Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws32[0U] = ws00; - ws32[1U] = ws110; - ws32[2U] = ws210; - ws32[3U] = ws33; - ws32[4U] = ws40; - ws32[5U] = ws50; - ws32[6U] = ws60; - ws32[7U] = ws70; - ws32[8U] = ws80; - ws32[9U] = ws90; - ws32[10U] = ws100; - ws32[11U] = ws111; - ws32[12U] = ws120; - ws32[13U] = ws130; - ws32[14U] = ws140; - ws32[15U] = ws150; - ws32[16U] = ws160; - ws32[17U] = ws170; - ws32[18U] = ws180; - ws32[19U] = ws190; - ws32[20U] = ws200; - ws32[21U] = ws211; - ws32[22U] = ws220; - ws32[23U] = ws230; - ws32[24U] = ws240; - ws32[25U] = ws250; - ws32[26U] = ws260; - ws32[27U] = ws270; - ws32[28U] = ws280; - ws32[29U] = ws290; - ws32[30U] = ws300; - ws32[31U] = ws310; - for (uint32_t i = 0U; i < 25U; i++) - { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); - } - uint8_t b04[256U] = { 0U }; - uint8_t b14[256U] = { 0U }; - uint8_t b24[256U] = { 0U }; - uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[rateInBytes1 - 1U] = 0x80U; - b15[rateInBytes1 - 1U] = 0x80U; - b25[rateInBytes1 - 1U] = 0x80U; - b35[rateInBytes1 - 1U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws34[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b.snd.snd.snd; - uint8_t *b26 = b.snd.snd.fst; - uint8_t *b16 = b.snd.fst; - uint8_t *b06 = b.fst; - ws34[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06); - ws34[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16); - ws34[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26); - ws34[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws34[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 32U); - ws34[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 32U); - ws34[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 32U); - ws34[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws34[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 64U); - ws34[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 64U); - ws34[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 64U); - ws34[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws34[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 96U); - ws34[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 96U); - ws34[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 96U); - ws34[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws34[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 128U); - ws34[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 128U); - ws34[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 128U); - ws34[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws34[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 160U); - ws34[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 160U); - ws34[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 160U); - ws34[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws34[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 192U); - ws34[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 192U); - ws34[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 192U); - ws34[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws34[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b06 + 224U); - ws34[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b16 + 224U); - ws34[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b26 + 224U); - ws34[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws34[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws34[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws34[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws34[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws01 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws112 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws212 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws35 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws34[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws34[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws34[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws34[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws41 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws51 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws61 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws71 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws34[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws34[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws34[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws34[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws81 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws91 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws101 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws113 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws34[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws34[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws34[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws34[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws121 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws131 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws141 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws151 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws34[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws34[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws34[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws34[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws161 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws171 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws181 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws191 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws34[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws34[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws34[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws34[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws201 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws213 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws221 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws231 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws34[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws34[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws34[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws34[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws241 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws251 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws261 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws271 = v3__13; - Lib_IntVector_Intrinsics_vec256 v015 = ws34[28U]; - Lib_IntVector_Intrinsics_vec256 v115 = ws34[29U]; - Lib_IntVector_Intrinsics_vec256 v215 = ws34[30U]; - Lib_IntVector_Intrinsics_vec256 v315 = ws34[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v015, v115); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v015, v115); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v215, v315); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v215, v315); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws281 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws291 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws301 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws311 = v3__14; - ws34[0U] = ws01; - ws34[1U] = ws112; - ws34[2U] = ws212; - ws34[3U] = ws35; - ws34[4U] = ws41; - ws34[5U] = ws51; - ws34[6U] = ws61; - ws34[7U] = ws71; - ws34[8U] = ws81; - ws34[9U] = ws91; - ws34[10U] = ws101; - ws34[11U] = ws113; - ws34[12U] = ws121; - ws34[13U] = ws131; - ws34[14U] = ws141; - ws34[15U] = ws151; - ws34[16U] = ws161; - ws34[17U] = ws171; - ws34[18U] = ws181; - ws34[19U] = ws191; - ws34[20U] = ws201; - ws34[21U] = ws213; - ws34[22U] = ws221; - ws34[23U] = ws231; - ws34[24U] = ws241; - ws34[25U] = ws251; - ws34[26U] = ws261; - ws34[27U] = ws271; - ws34[28U] = ws281; - ws34[29U] = ws291; - ws34[30U] = ws301; - ws34[31U] = ws311; + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; for (uint32_t i = 0U; i < 25U; i++) { - s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws34[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____17 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____18 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____19 = s[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____17, - Lib_IntVector_Intrinsics_vec256_xor(uu____18, - Lib_IntVector_Intrinsics_vec256_xor(uu____19, - Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____20 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____21 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____20, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____21, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____21, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - s[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = s[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____22 = current; - s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____22, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____22, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____23 = s[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____24 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v0 = - Lib_IntVector_Intrinsics_vec256_xor(uu____23, - Lib_IntVector_Intrinsics_vec256_and(uu____24, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____25 = s[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____26 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v1 = - Lib_IntVector_Intrinsics_vec256_xor(uu____25, - Lib_IntVector_Intrinsics_vec256_and(uu____26, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____27 = s[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____28 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v2 = - Lib_IntVector_Intrinsics_vec256_xor(uu____27, - Lib_IntVector_Intrinsics_vec256_and(uu____28, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____29 = s[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____30 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v3 = - Lib_IntVector_Intrinsics_vec256_xor(uu____29, - Lib_IntVector_Intrinsics_vec256_and(uu____30, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____31 = s[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____32 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____31, - Lib_IntVector_Intrinsics_vec256_and(uu____32, s[1U + 5U * i])); - s[0U + 5U * i] = v0; - s[1U + 5U * i] = v1; - s[2U + 5U * i] = v2; - s[3U + 5U * i] = v3; - s[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____33 = s[0U]; - s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____33, - Lib_IntVector_Intrinsics_vec256_load64(c)); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 48U / rateInBytes1; i0++) { uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; ws[1U] = ws4; ws[2U] = ws8; @@ -9586,14 +4714,14 @@ Hacl_Hash_SHA3_Simd256_sha3_512( { Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } - uint8_t *b36 = rb.snd.snd.snd; + uint8_t *b35 = rb.snd.snd.snd; uint8_t *b2 = rb.snd.snd.fst; uint8_t *b1 = rb.snd.fst; uint8_t *b0 = rb.fst; memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); - memcpy(b36 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -9601,26 +4729,26 @@ Hacl_Hash_SHA3_Simd256_sha3_512( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____34 = s[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____35 = s[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____36 = s[i + 10U]; + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____34, - Lib_IntVector_Intrinsics_vec256_xor(uu____35, - Lib_IntVector_Intrinsics_vec256_xor(uu____36, + Lib_IntVector_Intrinsics_vec256_xor(uu____0, + Lib_IntVector_Intrinsics_vec256_xor(uu____1, + Lib_IntVector_Intrinsics_vec256_xor(uu____2, Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); KRML_MAYBE_FOR5(i2, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____37 = _C[(i2 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____38 = _C[(i2 + 1U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i2 + 4U) % 5U]; + Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i2 + 1U) % 5U]; Lib_IntVector_Intrinsics_vec256 _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____37, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____38, + Lib_IntVector_Intrinsics_vec256_xor(uu____3, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____38, 63U))); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); KRML_MAYBE_FOR5(i, 0U, 5U, @@ -9633,646 +4761,899 @@ Hacl_Hash_SHA3_Simd256_sha3_512( uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____39 = current; + Lib_IntVector_Intrinsics_vec256 uu____5 = current; s[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____39, + Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____39, 64U - r)); + Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); current = temp; } KRML_MAYBE_FOR5(i, 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____40 = s[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____41 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v023 = - Lib_IntVector_Intrinsics_vec256_xor(uu____40, - Lib_IntVector_Intrinsics_vec256_and(uu____41, s[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____42 = s[1U + 5U * i]; + v015 = + Lib_IntVector_Intrinsics_vec256_xor(uu____6, + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____43 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v123 = - Lib_IntVector_Intrinsics_vec256_xor(uu____42, - Lib_IntVector_Intrinsics_vec256_and(uu____43, s[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____44 = s[2U + 5U * i]; + v115 = + Lib_IntVector_Intrinsics_vec256_xor(uu____8, + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____45 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v223 = - Lib_IntVector_Intrinsics_vec256_xor(uu____44, - Lib_IntVector_Intrinsics_vec256_and(uu____45, s[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____46 = s[3U + 5U * i]; + v215 = + Lib_IntVector_Intrinsics_vec256_xor(uu____10, + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____47 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v323 = - Lib_IntVector_Intrinsics_vec256_xor(uu____46, - Lib_IntVector_Intrinsics_vec256_and(uu____47, s[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____48 = s[4U + 5U * i]; + v315 = + Lib_IntVector_Intrinsics_vec256_xor(uu____12, + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____49 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); Lib_IntVector_Intrinsics_vec256 v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____48, - Lib_IntVector_Intrinsics_vec256_and(uu____49, s[1U + 5U * i])); - s[0U + 5U * i] = v023; - s[1U + 5U * i] = v123; - s[2U + 5U * i] = v223; - s[3U + 5U * i] = v323; + Lib_IntVector_Intrinsics_vec256_xor(uu____14, + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____50 = s[0U]; + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; s[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____50, + Lib_IntVector_Intrinsics_vec256_xor(uu____16, Lib_IntVector_Intrinsics_vec256_load64(c)); } } - uint32_t remOut = 64U % rateInBytes1; - uint8_t hbuf[1024U] = { 0U }; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - Lib_IntVector_Intrinsics_vec256 v016 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v116 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v216 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v316 = ws[3U]; + uint32_t remOut = 48U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 48U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 48U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 48U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 48U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_384 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_sha3_512 */ + +void +Hacl_Hash_SHA3_Simd256_sha3_512( + uint8_t *output0, + uint8_t *output1, + uint8_t *output2, + uint8_t *output3, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + Hacl_Hash_SHA2_uint8_4p + ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; + Hacl_Hash_SHA2_uint8_4p + rb = { .fst = output0, .snd = { .fst = output1, .snd = { .fst = output2, .snd = output3 } } }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 s[25U] KRML_POST_ALIGN(32) = { 0U }; + uint32_t rateInBytes1 = 72U; + for (uint32_t i = 0U; i < inputByteLen / rateInBytes1; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b3 = ib.snd.snd.snd; + uint8_t *b2 = ib.snd.snd.fst; + uint8_t *b1 = ib.snd.fst; + uint8_t *b0 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl1, b1 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl2, b2 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + memcpy(bl3, b3 + i * rateInBytes1, rateInBytes1 * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b_, s); + } + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint32_t rem = inputByteLen % rateInBytes1; + uint8_t *b31 = ib.snd.snd.snd; + uint8_t *b21 = ib.snd.snd.fst; + uint8_t *b11 = ib.snd.fst; + uint8_t *b01 = ib.fst; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b01 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl1, b11 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl2, b21 + inputByteLen - rem, rem * sizeof (uint8_t)); + memcpy(bl3, b31 + inputByteLen - rem, rem * sizeof (uint8_t)); + uint8_t *b32 = b_.snd.snd.snd; + uint8_t *b22 = b_.snd.snd.fst; + uint8_t *b12 = b_.snd.fst; + uint8_t *b02 = b_.fst; + b02[inputByteLen % rateInBytes1] = 0x06U; + b12[inputByteLen % rateInBytes1] = 0x06U; + b22[inputByteLen % rateInBytes1] = 0x06U; + b32[inputByteLen % rateInBytes1] = 0x06U; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws32[32U] KRML_POST_ALIGN(32) = { 0U }; + uint8_t *b33 = b_.snd.snd.snd; + uint8_t *b23 = b_.snd.snd.fst; + uint8_t *b13 = b_.snd.fst; + uint8_t *b03 = b_.fst; + ws32[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03); + ws32[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13); + ws32[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23); + ws32[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33); + ws32[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 32U); + ws32[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 32U); + ws32[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 32U); + ws32[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 32U); + ws32[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 64U); + ws32[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 64U); + ws32[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 64U); + ws32[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 64U); + ws32[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 96U); + ws32[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 96U); + ws32[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 96U); + ws32[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 96U); + ws32[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 128U); + ws32[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 128U); + ws32[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 128U); + ws32[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 128U); + ws32[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 160U); + ws32[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 160U); + ws32[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 160U); + ws32[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 160U); + ws32[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 192U); + ws32[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 192U); + ws32[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 192U); + ws32[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 192U); + ws32[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b03 + 224U); + ws32[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b13 + 224U); + ws32[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b23 + 224U); + ws32[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b33 + 224U); + Lib_IntVector_Intrinsics_vec256 v00 = ws32[0U]; + Lib_IntVector_Intrinsics_vec256 v10 = ws32[1U]; + Lib_IntVector_Intrinsics_vec256 v20 = ws32[2U]; + Lib_IntVector_Intrinsics_vec256 v30 = ws32[3U]; Lib_IntVector_Intrinsics_vec256 - v0_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v016, v116); + v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v1_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v016, v116); + v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); Lib_IntVector_Intrinsics_vec256 - v2_15 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v216, v316); + v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v3_15 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v216, v316); + v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); Lib_IntVector_Intrinsics_vec256 - v0__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_15, v2_15); + v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v1__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_15, v2_15); + v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); Lib_IntVector_Intrinsics_vec256 - v2__15 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_15, v3_15); + v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 - v3__15 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_15, v3_15); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__15; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__15; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__15; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__15; - Lib_IntVector_Intrinsics_vec256 v017 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v117 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v217 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v317 = ws[7U]; + v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); + Lib_IntVector_Intrinsics_vec256 ws00 = v0__; + Lib_IntVector_Intrinsics_vec256 ws110 = v2__; + Lib_IntVector_Intrinsics_vec256 ws210 = v1__; + Lib_IntVector_Intrinsics_vec256 ws33 = v3__; + Lib_IntVector_Intrinsics_vec256 v01 = ws32[4U]; + Lib_IntVector_Intrinsics_vec256 v11 = ws32[5U]; + Lib_IntVector_Intrinsics_vec256 v21 = ws32[6U]; + Lib_IntVector_Intrinsics_vec256 v31 = ws32[7U]; Lib_IntVector_Intrinsics_vec256 - v0_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v017, v117); + v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v1_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v017, v117); + v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); Lib_IntVector_Intrinsics_vec256 - v2_16 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v217, v317); + v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v3_16 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v217, v317); + v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); Lib_IntVector_Intrinsics_vec256 - v0__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_16, v2_16); + v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v1__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_16, v2_16); + v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); Lib_IntVector_Intrinsics_vec256 - v2__16 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_16, v3_16); + v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 - v3__16 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_16, v3_16); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__16; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__16; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__16; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__16; - Lib_IntVector_Intrinsics_vec256 v018 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v118 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v218 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v318 = ws[11U]; + v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); + Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 v02 = ws32[8U]; + Lib_IntVector_Intrinsics_vec256 v12 = ws32[9U]; + Lib_IntVector_Intrinsics_vec256 v22 = ws32[10U]; + Lib_IntVector_Intrinsics_vec256 v32 = ws32[11U]; Lib_IntVector_Intrinsics_vec256 - v0_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v018, v118); + v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v1_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v018, v118); + v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); Lib_IntVector_Intrinsics_vec256 - v2_17 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v218, v318); + v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v3_17 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v218, v318); + v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); Lib_IntVector_Intrinsics_vec256 - v0__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_17, v2_17); + v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v1__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_17, v2_17); + v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); Lib_IntVector_Intrinsics_vec256 - v2__17 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_17, v3_17); + v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 - v3__17 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_17, v3_17); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__17; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__17; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__17; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__17; - Lib_IntVector_Intrinsics_vec256 v019 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v119 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v219 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v319 = ws[15U]; + v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); + Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 v03 = ws32[12U]; + Lib_IntVector_Intrinsics_vec256 v13 = ws32[13U]; + Lib_IntVector_Intrinsics_vec256 v23 = ws32[14U]; + Lib_IntVector_Intrinsics_vec256 v33 = ws32[15U]; Lib_IntVector_Intrinsics_vec256 - v0_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v019, v119); + v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v1_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v019, v119); + v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); Lib_IntVector_Intrinsics_vec256 - v2_18 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v219, v319); + v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v3_18 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v219, v319); + v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); Lib_IntVector_Intrinsics_vec256 - v0__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_18, v2_18); + v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v1__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_18, v2_18); + v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__18 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_18, v3_18); + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); Lib_IntVector_Intrinsics_vec256 - v3__18 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_18, v3_18); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__18; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__18; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__18; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__18; - Lib_IntVector_Intrinsics_vec256 v020 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v120 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v220 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v320 = ws[19U]; + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + Lib_IntVector_Intrinsics_vec256 v04 = ws32[16U]; + Lib_IntVector_Intrinsics_vec256 v14 = ws32[17U]; + Lib_IntVector_Intrinsics_vec256 v24 = ws32[18U]; + Lib_IntVector_Intrinsics_vec256 v34 = ws32[19U]; Lib_IntVector_Intrinsics_vec256 - v0_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v020, v120); + v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v1_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v020, v120); + v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); Lib_IntVector_Intrinsics_vec256 - v2_19 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v220, v320); + v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v3_19 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v220, v320); + v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); Lib_IntVector_Intrinsics_vec256 - v0__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_19, v2_19); + v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v1__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_19, v2_19); + v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); Lib_IntVector_Intrinsics_vec256 - v2__19 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_19, v3_19); + v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 - v3__19 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_19, v3_19); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__19; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__19; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__19; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__19; - Lib_IntVector_Intrinsics_vec256 v021 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v121 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v221 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v321 = ws[23U]; + v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); + Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 v05 = ws32[20U]; + Lib_IntVector_Intrinsics_vec256 v15 = ws32[21U]; + Lib_IntVector_Intrinsics_vec256 v25 = ws32[22U]; + Lib_IntVector_Intrinsics_vec256 v35 = ws32[23U]; Lib_IntVector_Intrinsics_vec256 - v0_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v021, v121); + v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v1_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v021, v121); + v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); Lib_IntVector_Intrinsics_vec256 - v2_20 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v221, v321); + v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v3_20 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v221, v321); + v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); Lib_IntVector_Intrinsics_vec256 - v0__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_20, v2_20); + v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v1__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_20, v2_20); + v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); Lib_IntVector_Intrinsics_vec256 - v2__20 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_20, v3_20); + v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 - v3__20 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_20, v3_20); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__20; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__20; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__20; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__20; - Lib_IntVector_Intrinsics_vec256 v022 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v122 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v222 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v322 = ws[27U]; + v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); + Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 v06 = ws32[24U]; + Lib_IntVector_Intrinsics_vec256 v16 = ws32[25U]; + Lib_IntVector_Intrinsics_vec256 v26 = ws32[26U]; + Lib_IntVector_Intrinsics_vec256 v36 = ws32[27U]; Lib_IntVector_Intrinsics_vec256 - v0_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v022, v122); + v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v1_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v022, v122); + v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); Lib_IntVector_Intrinsics_vec256 - v2_21 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v222, v322); + v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v3_21 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v222, v322); + v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); Lib_IntVector_Intrinsics_vec256 - v0__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_21, v2_21); + v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v1__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_21, v2_21); + v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); Lib_IntVector_Intrinsics_vec256 - v2__21 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_21, v3_21); + v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 - v3__21 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_21, v3_21); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__21; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__21; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__21; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__21; - Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); + Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; + Lib_IntVector_Intrinsics_vec256 v07 = ws32[28U]; + Lib_IntVector_Intrinsics_vec256 v17 = ws32[29U]; + Lib_IntVector_Intrinsics_vec256 v27 = ws32[30U]; + Lib_IntVector_Intrinsics_vec256 v37 = ws32[31U]; Lib_IntVector_Intrinsics_vec256 - v0_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v1_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); Lib_IntVector_Intrinsics_vec256 - v2_22 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v3_22 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); Lib_IntVector_Intrinsics_vec256 - v0__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_22, v2_22); + v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v1__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_22, v2_22); + v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 - v2__22 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_22, v3_22); + v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 - v3__22 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_22, v3_22); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__22; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__22; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__22; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__22; - ws[0U] = ws0; - ws[1U] = ws4; - ws[2U] = ws8; - ws[3U] = ws12; - ws[4U] = ws16; - ws[5U] = ws20; - ws[6U] = ws24; - ws[7U] = ws28; - ws[8U] = ws1; - ws[9U] = ws5; - ws[10U] = ws9; - ws[11U] = ws13; - ws[12U] = ws17; - ws[13U] = ws21; - ws[14U] = ws25; - ws[15U] = ws29; - ws[16U] = ws2; - ws[17U] = ws6; - ws[18U] = ws10; - ws[19U] = ws14; - ws[20U] = ws18; - ws[21U] = ws22; - ws[22U] = ws26; - ws[23U] = ws30; - ws[24U] = ws3; - ws[25U] = ws7; - ws[26U] = ws11; - ws[27U] = ws15; - ws[28U] = ws19; - ws[29U] = ws23; - ws[30U] = ws27; - ws[31U] = ws31; - for (uint32_t i = 0U; i < 32U; i++) + v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); + Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; + ws32[0U] = ws00; + ws32[1U] = ws110; + ws32[2U] = ws210; + ws32[3U] = ws33; + ws32[4U] = ws40; + ws32[5U] = ws50; + ws32[6U] = ws60; + ws32[7U] = ws70; + ws32[8U] = ws80; + ws32[9U] = ws90; + ws32[10U] = ws100; + ws32[11U] = ws111; + ws32[12U] = ws120; + ws32[13U] = ws130; + ws32[14U] = ws140; + ws32[15U] = ws150; + ws32[16U] = ws160; + ws32[17U] = ws170; + ws32[18U] = ws180; + ws32[19U] = ws190; + ws32[20U] = ws200; + ws32[21U] = ws211; + ws32[22U] = ws220; + ws32[23U] = ws230; + ws32[24U] = ws240; + ws32[25U] = ws250; + ws32[26U] = ws260; + ws32[27U] = ws270; + ws32[28U] = ws280; + ws32[29U] = ws290; + ws32[30U] = ws300; + ws32[31U] = ws310; + for (uint32_t i = 0U; i < 25U; i++) { - Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + s[i] = Lib_IntVector_Intrinsics_vec256_xor(s[i], ws32[i]); } - uint8_t *b36 = rb.snd.snd.snd; - uint8_t *b2 = rb.snd.snd.fst; - uint8_t *b1 = rb.snd.fst; - uint8_t *b0 = rb.fst; - memcpy(b0 + 64U - remOut, hbuf, remOut * sizeof (uint8_t)); - memcpy(b1 + 64U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); - memcpy(b2 + 64U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); - memcpy(b36 + 64U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_512 */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_state_malloc */ - -/** -Allocate quadruple state buffer (200-bytes for each) -*/ -Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_SHA3_Simd256_state_malloc(void) -{ - Lib_IntVector_Intrinsics_vec256 - *buf = - (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, - sizeof (Lib_IntVector_Intrinsics_vec256) * 25U); - memset(buf, 0U, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); - return buf; -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_state_malloc */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_state_free */ - -/** -Free quadruple state buffer -*/ -void Hacl_Hash_SHA3_Simd256_state_free(Lib_IntVector_Intrinsics_vec256 *s) -{ - KRML_ALIGNED_FREE(s); -} - -/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_state_free */ - -/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks */ - -/** -Absorb number of blocks of 4 input buffers and write the output states - - This function is intended to receive a quadruple hash state and 4 input buffers. - It prcoesses an inputs of multiple of 168-bytes (SHAKE128 block size), - any additional bytes of final partial block for each buffer are ignored. - - The argument `state` (IN/OUT) points to quadruple hash state, - i.e., Lib_IntVector_Intrinsics_vec256[25] - The arguments `input0/input1/input2/input3` (IN) point to `inputByteLen` bytes - of valid memory for each buffer, i.e., uint8_t[inputByteLen] -*/ -void -Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( - Lib_IntVector_Intrinsics_vec256 *state, - uint8_t *input0, - uint8_t *input1, - uint8_t *input2, - uint8_t *input3, - uint32_t inputByteLen -) -{ - for (uint32_t i0 = 0U; i0 < inputByteLen / 168U; i0++) + uint8_t b04[256U] = { 0U }; + uint8_t b14[256U] = { 0U }; + uint8_t b24[256U] = { 0U }; + uint8_t b34[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; + uint8_t *b3 = b.snd.snd.snd; + uint8_t *b25 = b.snd.snd.fst; + uint8_t *b15 = b.snd.fst; + uint8_t *b05 = b.fst; + b05[rateInBytes1 - 1U] = 0x80U; + b15[rateInBytes1 - 1U] = 0x80U; + b25[rateInBytes1 - 1U] = 0x80U; + b3[rateInBytes1 - 1U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(rateInBytes1, b, s); + for (uint32_t i0 = 0U; i0 < 64U / rateInBytes1; i0++) { - uint8_t b00[256U] = { 0U }; - uint8_t b10[256U] = { 0U }; - uint8_t b20[256U] = { 0U }; - uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ - b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; - uint8_t *b01 = input0; - uint8_t *b11 = input1; - uint8_t *b21 = input2; - uint8_t *b31 = input3; - uint8_t *bl3 = b_.snd.snd.snd; - uint8_t *bl2 = b_.snd.snd.fst; - uint8_t *bl1 = b_.snd.fst; - uint8_t *bl0 = b_.fst; - memcpy(bl0, b01 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl1, b11 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl2, b21 + i0 * 168U, 168U * sizeof (uint8_t)); - memcpy(bl3, b31 + i0 * 168U, 168U * sizeof (uint8_t)); + uint8_t hbuf[1024U] = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; - uint8_t *b3 = b_.snd.snd.snd; - uint8_t *b2 = b_.snd.snd.fst; - uint8_t *b1 = b_.snd.fst; - uint8_t *b0 = b_.fst; - ws[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v00 = ws[0U]; - Lib_IntVector_Intrinsics_vec256 v10 = ws[1U]; - Lib_IntVector_Intrinsics_vec256 v20 = ws[2U]; - Lib_IntVector_Intrinsics_vec256 v30 = ws[3U]; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; Lib_IntVector_Intrinsics_vec256 - v0_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v00, v10); + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v1_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v00, v10); + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); Lib_IntVector_Intrinsics_vec256 - v2_ = Lib_IntVector_Intrinsics_vec256_interleave_low64(v20, v30); + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v3_ = Lib_IntVector_Intrinsics_vec256_interleave_high64(v20, v30); + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); Lib_IntVector_Intrinsics_vec256 - v0__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_, v2_); + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v1__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_, v2_); + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); Lib_IntVector_Intrinsics_vec256 - v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); Lib_IntVector_Intrinsics_vec256 - v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__; - Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; - Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; - Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; - Lib_IntVector_Intrinsics_vec256 v31 = ws[7U]; + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; Lib_IntVector_Intrinsics_vec256 - v0_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v01, v11); + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v1_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v01, v11); + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); Lib_IntVector_Intrinsics_vec256 - v2_0 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v21, v31); + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v3_0 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v21, v31); + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); Lib_IntVector_Intrinsics_vec256 - v0__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_0, v2_0); + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v1__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_0, v2_0); + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); Lib_IntVector_Intrinsics_vec256 - v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); Lib_IntVector_Intrinsics_vec256 - v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; - Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; - Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; - Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; - Lib_IntVector_Intrinsics_vec256 v32 = ws[11U]; + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; Lib_IntVector_Intrinsics_vec256 - v0_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v02, v12); + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v1_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v02, v12); + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); Lib_IntVector_Intrinsics_vec256 - v2_1 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v22, v32); + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v3_1 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v22, v32); + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); Lib_IntVector_Intrinsics_vec256 - v0__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_1, v2_1); + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v1__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_1, v2_1); + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); Lib_IntVector_Intrinsics_vec256 - v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); Lib_IntVector_Intrinsics_vec256 - v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; - Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; - Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; - Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; - Lib_IntVector_Intrinsics_vec256 v33 = ws[15U]; + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; Lib_IntVector_Intrinsics_vec256 - v0_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v03, v13); + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v1_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v03, v13); + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); Lib_IntVector_Intrinsics_vec256 - v2_2 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v23, v33); + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v3_2 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v23, v33); + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); Lib_IntVector_Intrinsics_vec256 - v0__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_2, v2_2); + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; - Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; - Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; - Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; - Lib_IntVector_Intrinsics_vec256 v34 = ws[19U]; + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; Lib_IntVector_Intrinsics_vec256 - v0_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v04, v14); + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v1_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v04, v14); + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); Lib_IntVector_Intrinsics_vec256 - v2_3 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v24, v34); + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v3_3 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v24, v34); + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); Lib_IntVector_Intrinsics_vec256 - v0__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_3, v2_3); + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v1__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_3, v2_3); + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); Lib_IntVector_Intrinsics_vec256 - v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); Lib_IntVector_Intrinsics_vec256 - v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; - Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; - Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; - Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; - Lib_IntVector_Intrinsics_vec256 v35 = ws[23U]; + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; Lib_IntVector_Intrinsics_vec256 - v0_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v05, v15); + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v1_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v05, v15); + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); Lib_IntVector_Intrinsics_vec256 - v2_4 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v25, v35); + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v3_4 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v25, v35); + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); Lib_IntVector_Intrinsics_vec256 - v0__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_4, v2_4); + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v1__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_4, v2_4); + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); Lib_IntVector_Intrinsics_vec256 - v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); Lib_IntVector_Intrinsics_vec256 - v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; - Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; - Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; - Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; - Lib_IntVector_Intrinsics_vec256 v36 = ws[27U]; + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; Lib_IntVector_Intrinsics_vec256 - v0_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v06, v16); + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v1_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v06, v16); + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); Lib_IntVector_Intrinsics_vec256 - v2_5 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v26, v36); + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v3_5 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v26, v36); + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); Lib_IntVector_Intrinsics_vec256 - v0__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_5, v2_5); + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v1__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_5, v2_5); + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); Lib_IntVector_Intrinsics_vec256 - v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); Lib_IntVector_Intrinsics_vec256 - v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v1__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_6, v2_6); + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); Lib_IntVector_Intrinsics_vec256 - v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); Lib_IntVector_Intrinsics_vec256 - v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; ws[0U] = ws0; - ws[1U] = ws1; - ws[2U] = ws2; - ws[3U] = ws3; - ws[4U] = ws4; - ws[5U] = ws5; - ws[6U] = ws6; - ws[7U] = ws7; - ws[8U] = ws8; - ws[9U] = ws9; - ws[10U] = ws10; - ws[11U] = ws11; - ws[12U] = ws12; - ws[13U] = ws13; - ws[14U] = ws14; - ws[15U] = ws15; - ws[16U] = ws16; - ws[17U] = ws17; - ws[18U] = ws18; - ws[19U] = ws19; - ws[20U] = ws20; - ws[21U] = ws21; - ws[22U] = ws22; - ws[23U] = ws23; - ws[24U] = ws24; - ws[25U] = ws25; - ws[26U] = ws26; - ws[27U] = ws27; - ws[28U] = ws28; - ws[29U] = ws29; - ws[30U] = ws30; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; ws[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) + for (uint32_t i = 0U; i < 32U; i++) { - state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws[i]); + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + i0 * rateInBytes1, hbuf, rateInBytes1 * sizeof (uint8_t)); + memcpy(b1 + i0 * rateInBytes1, hbuf + 256U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b2 + i0 * rateInBytes1, hbuf + 512U, rateInBytes1 * sizeof (uint8_t)); + memcpy(b35 + i0 * rateInBytes1, hbuf + 768U, rateInBytes1 * sizeof (uint8_t)); for (uint32_t i1 = 0U; i1 < 24U; i1++) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; @@ -10280,14 +5661,14 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = state[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = state[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = state[i + 10U]; + Lib_IntVector_Intrinsics_vec256 uu____0 = s[i + 0U]; + Lib_IntVector_Intrinsics_vec256 uu____1 = s[i + 5U]; + Lib_IntVector_Intrinsics_vec256 uu____2 = s[i + 10U]; _C[i] = Lib_IntVector_Intrinsics_vec256_xor(uu____0, Lib_IntVector_Intrinsics_vec256_xor(uu____1, Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(state[i + 15U], state[i + 20U]))));); + Lib_IntVector_Intrinsics_vec256_xor(s[i + 15U], s[i + 20U]))));); KRML_MAYBE_FOR5(i2, 0U, 5U, @@ -10304,16 +5685,16 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - state[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(state[i2 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = state[1U]; + s[i2 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(s[i2 + 5U * i], _D););); + Lib_IntVector_Intrinsics_vec256 x = s[1U]; Lib_IntVector_Intrinsics_vec256 current = x; for (uint32_t i = 0U; i < 24U; i++) { uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = state[_Y]; + Lib_IntVector_Intrinsics_vec256 temp = s[_Y]; Lib_IntVector_Intrinsics_vec256 uu____5 = current; - state[_Y] = + s[_Y] = Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); @@ -10323,53 +5704,372 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( 0U, 5U, 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = state[0U + 5U * i]; + Lib_IntVector_Intrinsics_vec256 uu____6 = s[0U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(state[1U + 5U * i]); + uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(s[1U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v07 = + v015 = Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, state[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = state[1U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____7, s[2U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____8 = s[1U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(state[2U + 5U * i]); + uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(s[2U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v17 = + v115 = Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, state[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = state[2U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____9, s[3U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____10 = s[2U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(state[3U + 5U * i]); + uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(s[3U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v27 = + v215 = Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, state[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = state[3U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____11, s[4U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____12 = s[3U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(state[4U + 5U * i]); + uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(s[4U + 5U * i]); Lib_IntVector_Intrinsics_vec256 - v37 = + v315 = Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, state[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = state[4U + 5U * i]; + Lib_IntVector_Intrinsics_vec256_and(uu____13, s[0U + 5U * i])); + Lib_IntVector_Intrinsics_vec256 uu____14 = s[4U + 5U * i]; Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(state[0U + 5U * i]); + uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(s[0U + 5U * i]); Lib_IntVector_Intrinsics_vec256 v4 = Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, state[1U + 5U * i])); - state[0U + 5U * i] = v07; - state[1U + 5U * i] = v17; - state[2U + 5U * i] = v27; - state[3U + 5U * i] = v37; - state[4U + 5U * i] = v4;); + Lib_IntVector_Intrinsics_vec256_and(uu____15, s[1U + 5U * i])); + s[0U + 5U * i] = v015; + s[1U + 5U * i] = v115; + s[2U + 5U * i] = v215; + s[3U + 5U * i] = v315; + s[4U + 5U * i] = v4;); uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i1]; - Lib_IntVector_Intrinsics_vec256 uu____16 = state[0U]; - state[0U] = + Lib_IntVector_Intrinsics_vec256 uu____16 = s[0U]; + s[0U] = Lib_IntVector_Intrinsics_vec256_xor(uu____16, Lib_IntVector_Intrinsics_vec256_load64(c)); } } + uint32_t remOut = 64U % rateInBytes1; + uint8_t hbuf[1024U] = { 0U }; + KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[32U] KRML_POST_ALIGN(32) = { 0U }; + memcpy(ws, s, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + Lib_IntVector_Intrinsics_vec256 v08 = ws[0U]; + Lib_IntVector_Intrinsics_vec256 v18 = ws[1U]; + Lib_IntVector_Intrinsics_vec256 v28 = ws[2U]; + Lib_IntVector_Intrinsics_vec256 v38 = ws[3U]; + Lib_IntVector_Intrinsics_vec256 + v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); + Lib_IntVector_Intrinsics_vec256 + v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); + Lib_IntVector_Intrinsics_vec256 + v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); + Lib_IntVector_Intrinsics_vec256 + v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 + v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); + Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; + Lib_IntVector_Intrinsics_vec256 v09 = ws[4U]; + Lib_IntVector_Intrinsics_vec256 v19 = ws[5U]; + Lib_IntVector_Intrinsics_vec256 v29 = ws[6U]; + Lib_IntVector_Intrinsics_vec256 v39 = ws[7U]; + Lib_IntVector_Intrinsics_vec256 + v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); + Lib_IntVector_Intrinsics_vec256 + v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); + Lib_IntVector_Intrinsics_vec256 + v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); + Lib_IntVector_Intrinsics_vec256 + v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 + v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); + Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; + Lib_IntVector_Intrinsics_vec256 v010 = ws[8U]; + Lib_IntVector_Intrinsics_vec256 v110 = ws[9U]; + Lib_IntVector_Intrinsics_vec256 v210 = ws[10U]; + Lib_IntVector_Intrinsics_vec256 v310 = ws[11U]; + Lib_IntVector_Intrinsics_vec256 + v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); + Lib_IntVector_Intrinsics_vec256 + v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); + Lib_IntVector_Intrinsics_vec256 + v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); + Lib_IntVector_Intrinsics_vec256 + v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 + v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); + Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; + Lib_IntVector_Intrinsics_vec256 v011 = ws[12U]; + Lib_IntVector_Intrinsics_vec256 v111 = ws[13U]; + Lib_IntVector_Intrinsics_vec256 v211 = ws[14U]; + Lib_IntVector_Intrinsics_vec256 v311 = ws[15U]; + Lib_IntVector_Intrinsics_vec256 + v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); + Lib_IntVector_Intrinsics_vec256 + v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); + Lib_IntVector_Intrinsics_vec256 + v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); + Lib_IntVector_Intrinsics_vec256 + v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 + v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; + Lib_IntVector_Intrinsics_vec256 v012 = ws[16U]; + Lib_IntVector_Intrinsics_vec256 v112 = ws[17U]; + Lib_IntVector_Intrinsics_vec256 v212 = ws[18U]; + Lib_IntVector_Intrinsics_vec256 v312 = ws[19U]; + Lib_IntVector_Intrinsics_vec256 + v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); + Lib_IntVector_Intrinsics_vec256 + v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); + Lib_IntVector_Intrinsics_vec256 + v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); + Lib_IntVector_Intrinsics_vec256 + v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 + v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); + Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; + Lib_IntVector_Intrinsics_vec256 v013 = ws[20U]; + Lib_IntVector_Intrinsics_vec256 v113 = ws[21U]; + Lib_IntVector_Intrinsics_vec256 v213 = ws[22U]; + Lib_IntVector_Intrinsics_vec256 v313 = ws[23U]; + Lib_IntVector_Intrinsics_vec256 + v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); + Lib_IntVector_Intrinsics_vec256 + v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); + Lib_IntVector_Intrinsics_vec256 + v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); + Lib_IntVector_Intrinsics_vec256 + v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 + v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); + Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; + Lib_IntVector_Intrinsics_vec256 v014 = ws[24U]; + Lib_IntVector_Intrinsics_vec256 v114 = ws[25U]; + Lib_IntVector_Intrinsics_vec256 v214 = ws[26U]; + Lib_IntVector_Intrinsics_vec256 v314 = ws[27U]; + Lib_IntVector_Intrinsics_vec256 + v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); + Lib_IntVector_Intrinsics_vec256 + v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); + Lib_IntVector_Intrinsics_vec256 + v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); + Lib_IntVector_Intrinsics_vec256 + v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 + v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); + Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 + v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); + Lib_IntVector_Intrinsics_vec256 + v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); + Lib_IntVector_Intrinsics_vec256 + v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); + Lib_IntVector_Intrinsics_vec256 + v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 + v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); + Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; + ws[0U] = ws0; + ws[1U] = ws4; + ws[2U] = ws8; + ws[3U] = ws12; + ws[4U] = ws16; + ws[5U] = ws20; + ws[6U] = ws24; + ws[7U] = ws28; + ws[8U] = ws1; + ws[9U] = ws5; + ws[10U] = ws9; + ws[11U] = ws13; + ws[12U] = ws17; + ws[13U] = ws21; + ws[14U] = ws25; + ws[15U] = ws29; + ws[16U] = ws2; + ws[17U] = ws6; + ws[18U] = ws10; + ws[19U] = ws14; + ws[20U] = ws18; + ws[21U] = ws22; + ws[22U] = ws26; + ws[23U] = ws30; + ws[24U] = ws3; + ws[25U] = ws7; + ws[26U] = ws11; + ws[27U] = ws15; + ws[28U] = ws19; + ws[29U] = ws23; + ws[30U] = ws27; + ws[31U] = ws31; + for (uint32_t i = 0U; i < 32U; i++) + { + Lib_IntVector_Intrinsics_vec256_store64_le(hbuf + i * 32U, ws[i]); + } + uint8_t *b35 = rb.snd.snd.snd; + uint8_t *b2 = rb.snd.snd.fst; + uint8_t *b1 = rb.snd.fst; + uint8_t *b0 = rb.fst; + memcpy(b0 + 64U - remOut, hbuf, remOut * sizeof (uint8_t)); + memcpy(b1 + 64U - remOut, hbuf + 256U, remOut * sizeof (uint8_t)); + memcpy(b2 + 64U - remOut, hbuf + 512U, remOut * sizeof (uint8_t)); + memcpy(b35 + 64U - remOut, hbuf + 768U, remOut * sizeof (uint8_t)); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_sha3_512 */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_state_malloc */ + +/** +Allocate quadruple state buffer (200-bytes for each) +*/ +Lib_IntVector_Intrinsics_vec256 *Hacl_Hash_SHA3_Simd256_state_malloc(void) +{ + Lib_IntVector_Intrinsics_vec256 + *buf = + (Lib_IntVector_Intrinsics_vec256 *)KRML_ALIGNED_MALLOC(32, + sizeof (Lib_IntVector_Intrinsics_vec256) * 25U); + memset(buf, 0U, 25U * sizeof (Lib_IntVector_Intrinsics_vec256)); + return buf; +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_state_malloc */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_state_free */ + +/** +Free quadruple state buffer +*/ +void Hacl_Hash_SHA3_Simd256_state_free(Lib_IntVector_Intrinsics_vec256 *s) +{ + KRML_ALIGNED_FREE(s); +} + +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_state_free */ + +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks */ + +/** +Absorb number of blocks of 4 input buffers and write the output states + + This function is intended to receive a quadruple hash state and 4 input buffers. + It prcoesses an inputs of multiple of 168-bytes (SHAKE128 block size), + any additional bytes of final partial block for each buffer are ignored. + + The argument `state` (IN/OUT) points to quadruple hash state, + i.e., Lib_IntVector_Intrinsics_vec256[25] + The arguments `input0/input1/input2/input3` (IN) point to `inputByteLen` bytes + of valid memory for each buffer, i.e., uint8_t[inputByteLen] +*/ +void +Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks( + Lib_IntVector_Intrinsics_vec256 *state, + uint8_t *input0, + uint8_t *input1, + uint8_t *input2, + uint8_t *input3, + uint32_t inputByteLen +) +{ + for (uint32_t i = 0U; i < inputByteLen / 168U; i++) + { + uint8_t b00[256U] = { 0U }; + uint8_t b10[256U] = { 0U }; + uint8_t b20[256U] = { 0U }; + uint8_t b30[256U] = { 0U }; + Hacl_Hash_SHA2_uint8_4p + b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; + uint8_t *b0 = input0; + uint8_t *b1 = input1; + uint8_t *b2 = input2; + uint8_t *b3 = input3; + uint8_t *bl3 = b_.snd.snd.snd; + uint8_t *bl2 = b_.snd.snd.fst; + uint8_t *bl1 = b_.snd.fst; + uint8_t *bl0 = b_.fst; + memcpy(bl0, b0 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl1, b1 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl2, b2 + i * 168U, 168U * sizeof (uint8_t)); + memcpy(bl3, b3 + i * 168U, 168U * sizeof (uint8_t)); + Hacl_Hash_SHA3_Simd256_absorb_inner_256(168U, b_, state); + } } /* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake128_absorb_nblocks */ @@ -10406,7 +6106,7 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( uint8_t b10[256U] = { 0U }; uint8_t b20[256U] = { 0U }; uint8_t b30[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b_ = { .fst = b00, .snd = { .fst = b10, .snd = { .fst = b20, .snd = b30 } } }; uint32_t rem = inputByteLen % 168U; uint8_t *b01 = input0; @@ -10486,10 +6186,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__ = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_, v3_); Lib_IntVector_Intrinsics_vec256 v3__ = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_, v3_); - Lib_IntVector_Intrinsics_vec256 ws00 = v0__; - Lib_IntVector_Intrinsics_vec256 ws110 = v2__; - Lib_IntVector_Intrinsics_vec256 ws210 = v1__; - Lib_IntVector_Intrinsics_vec256 ws32 = v3__; + Lib_IntVector_Intrinsics_vec256 ws0 = v0__; + Lib_IntVector_Intrinsics_vec256 ws1 = v2__; + Lib_IntVector_Intrinsics_vec256 ws2 = v1__; + Lib_IntVector_Intrinsics_vec256 ws3 = v3__; Lib_IntVector_Intrinsics_vec256 v01 = ws[4U]; Lib_IntVector_Intrinsics_vec256 v11 = ws[5U]; Lib_IntVector_Intrinsics_vec256 v21 = ws[6U]; @@ -10510,10 +6210,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__0 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_0, v3_0); Lib_IntVector_Intrinsics_vec256 v3__0 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_0, v3_0); - Lib_IntVector_Intrinsics_vec256 ws40 = v0__0; - Lib_IntVector_Intrinsics_vec256 ws50 = v2__0; - Lib_IntVector_Intrinsics_vec256 ws60 = v1__0; - Lib_IntVector_Intrinsics_vec256 ws70 = v3__0; + Lib_IntVector_Intrinsics_vec256 ws4 = v0__0; + Lib_IntVector_Intrinsics_vec256 ws5 = v2__0; + Lib_IntVector_Intrinsics_vec256 ws6 = v1__0; + Lib_IntVector_Intrinsics_vec256 ws7 = v3__0; Lib_IntVector_Intrinsics_vec256 v02 = ws[8U]; Lib_IntVector_Intrinsics_vec256 v12 = ws[9U]; Lib_IntVector_Intrinsics_vec256 v22 = ws[10U]; @@ -10534,10 +6234,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__1 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_1, v3_1); Lib_IntVector_Intrinsics_vec256 v3__1 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_1, v3_1); - Lib_IntVector_Intrinsics_vec256 ws80 = v0__1; - Lib_IntVector_Intrinsics_vec256 ws90 = v2__1; - Lib_IntVector_Intrinsics_vec256 ws100 = v1__1; - Lib_IntVector_Intrinsics_vec256 ws111 = v3__1; + Lib_IntVector_Intrinsics_vec256 ws8 = v0__1; + Lib_IntVector_Intrinsics_vec256 ws9 = v2__1; + Lib_IntVector_Intrinsics_vec256 ws10 = v1__1; + Lib_IntVector_Intrinsics_vec256 ws11 = v3__1; Lib_IntVector_Intrinsics_vec256 v03 = ws[12U]; Lib_IntVector_Intrinsics_vec256 v13 = ws[13U]; Lib_IntVector_Intrinsics_vec256 v23 = ws[14U]; @@ -10555,13 +6255,13 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( Lib_IntVector_Intrinsics_vec256 v1__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_2, v2_2); Lib_IntVector_Intrinsics_vec256 - v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 - v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); - Lib_IntVector_Intrinsics_vec256 ws120 = v0__2; - Lib_IntVector_Intrinsics_vec256 ws130 = v2__2; - Lib_IntVector_Intrinsics_vec256 ws140 = v1__2; - Lib_IntVector_Intrinsics_vec256 ws150 = v3__2; + v2__2 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 + v3__2 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_2, v3_2); + Lib_IntVector_Intrinsics_vec256 ws12 = v0__2; + Lib_IntVector_Intrinsics_vec256 ws13 = v2__2; + Lib_IntVector_Intrinsics_vec256 ws14 = v1__2; + Lib_IntVector_Intrinsics_vec256 ws15 = v3__2; Lib_IntVector_Intrinsics_vec256 v04 = ws[16U]; Lib_IntVector_Intrinsics_vec256 v14 = ws[17U]; Lib_IntVector_Intrinsics_vec256 v24 = ws[18U]; @@ -10582,10 +6282,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__3 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_3, v3_3); Lib_IntVector_Intrinsics_vec256 v3__3 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_3, v3_3); - Lib_IntVector_Intrinsics_vec256 ws160 = v0__3; - Lib_IntVector_Intrinsics_vec256 ws170 = v2__3; - Lib_IntVector_Intrinsics_vec256 ws180 = v1__3; - Lib_IntVector_Intrinsics_vec256 ws190 = v3__3; + Lib_IntVector_Intrinsics_vec256 ws16 = v0__3; + Lib_IntVector_Intrinsics_vec256 ws17 = v2__3; + Lib_IntVector_Intrinsics_vec256 ws18 = v1__3; + Lib_IntVector_Intrinsics_vec256 ws19 = v3__3; Lib_IntVector_Intrinsics_vec256 v05 = ws[20U]; Lib_IntVector_Intrinsics_vec256 v15 = ws[21U]; Lib_IntVector_Intrinsics_vec256 v25 = ws[22U]; @@ -10606,10 +6306,10 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__4 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_4, v3_4); Lib_IntVector_Intrinsics_vec256 v3__4 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_4, v3_4); - Lib_IntVector_Intrinsics_vec256 ws200 = v0__4; - Lib_IntVector_Intrinsics_vec256 ws211 = v2__4; - Lib_IntVector_Intrinsics_vec256 ws220 = v1__4; - Lib_IntVector_Intrinsics_vec256 ws230 = v3__4; + Lib_IntVector_Intrinsics_vec256 ws20 = v0__4; + Lib_IntVector_Intrinsics_vec256 ws21 = v2__4; + Lib_IntVector_Intrinsics_vec256 ws22 = v1__4; + Lib_IntVector_Intrinsics_vec256 ws23 = v3__4; Lib_IntVector_Intrinsics_vec256 v06 = ws[24U]; Lib_IntVector_Intrinsics_vec256 v16 = ws[25U]; Lib_IntVector_Intrinsics_vec256 v26 = ws[26U]; @@ -10630,22 +6330,22 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__5 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_5, v3_5); Lib_IntVector_Intrinsics_vec256 v3__5 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_5, v3_5); - Lib_IntVector_Intrinsics_vec256 ws240 = v0__5; - Lib_IntVector_Intrinsics_vec256 ws250 = v2__5; - Lib_IntVector_Intrinsics_vec256 ws260 = v1__5; - Lib_IntVector_Intrinsics_vec256 ws270 = v3__5; - Lib_IntVector_Intrinsics_vec256 v07 = ws[28U]; - Lib_IntVector_Intrinsics_vec256 v17 = ws[29U]; - Lib_IntVector_Intrinsics_vec256 v27 = ws[30U]; - Lib_IntVector_Intrinsics_vec256 v37 = ws[31U]; + Lib_IntVector_Intrinsics_vec256 ws24 = v0__5; + Lib_IntVector_Intrinsics_vec256 ws25 = v2__5; + Lib_IntVector_Intrinsics_vec256 ws26 = v1__5; + Lib_IntVector_Intrinsics_vec256 ws27 = v3__5; + Lib_IntVector_Intrinsics_vec256 v0 = ws[28U]; + Lib_IntVector_Intrinsics_vec256 v1 = ws[29U]; + Lib_IntVector_Intrinsics_vec256 v2 = ws[30U]; + Lib_IntVector_Intrinsics_vec256 v3 = ws[31U]; Lib_IntVector_Intrinsics_vec256 - v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v07, v17); + v0_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v07, v17); + v1_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); Lib_IntVector_Intrinsics_vec256 - v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v27, v37); + v2_6 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); Lib_IntVector_Intrinsics_vec256 - v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v27, v37); + v3_6 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); Lib_IntVector_Intrinsics_vec256 v0__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_6, v2_6); Lib_IntVector_Intrinsics_vec256 @@ -10654,42 +6354,42 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( v2__6 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_6, v3_6); Lib_IntVector_Intrinsics_vec256 v3__6 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_6, v3_6); - Lib_IntVector_Intrinsics_vec256 ws280 = v0__6; - Lib_IntVector_Intrinsics_vec256 ws290 = v2__6; - Lib_IntVector_Intrinsics_vec256 ws300 = v1__6; - Lib_IntVector_Intrinsics_vec256 ws310 = v3__6; - ws[0U] = ws00; - ws[1U] = ws110; - ws[2U] = ws210; - ws[3U] = ws32; - ws[4U] = ws40; - ws[5U] = ws50; - ws[6U] = ws60; - ws[7U] = ws70; - ws[8U] = ws80; - ws[9U] = ws90; - ws[10U] = ws100; - ws[11U] = ws111; - ws[12U] = ws120; - ws[13U] = ws130; - ws[14U] = ws140; - ws[15U] = ws150; - ws[16U] = ws160; - ws[17U] = ws170; - ws[18U] = ws180; - ws[19U] = ws190; - ws[20U] = ws200; - ws[21U] = ws211; - ws[22U] = ws220; - ws[23U] = ws230; - ws[24U] = ws240; - ws[25U] = ws250; - ws[26U] = ws260; - ws[27U] = ws270; - ws[28U] = ws280; - ws[29U] = ws290; - ws[30U] = ws300; - ws[31U] = ws310; + Lib_IntVector_Intrinsics_vec256 ws28 = v0__6; + Lib_IntVector_Intrinsics_vec256 ws29 = v2__6; + Lib_IntVector_Intrinsics_vec256 ws30 = v1__6; + Lib_IntVector_Intrinsics_vec256 ws31 = v3__6; + ws[0U] = ws0; + ws[1U] = ws1; + ws[2U] = ws2; + ws[3U] = ws3; + ws[4U] = ws4; + ws[5U] = ws5; + ws[6U] = ws6; + ws[7U] = ws7; + ws[8U] = ws8; + ws[9U] = ws9; + ws[10U] = ws10; + ws[11U] = ws11; + ws[12U] = ws12; + ws[13U] = ws13; + ws[14U] = ws14; + ws[15U] = ws15; + ws[16U] = ws16; + ws[17U] = ws17; + ws[18U] = ws18; + ws[19U] = ws19; + ws[20U] = ws20; + ws[21U] = ws21; + ws[22U] = ws22; + ws[23U] = ws23; + ws[24U] = ws24; + ws[25U] = ws25; + ws[26U] = ws26; + ws[27U] = ws27; + ws[28U] = ws28; + ws[29U] = ws29; + ws[30U] = ws30; + ws[31U] = ws31; for (uint32_t i = 0U; i < 25U; i++) { state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws[i]); @@ -10698,376 +6398,17 @@ Hacl_Hash_SHA3_Simd256_shake128_absorb_final( uint8_t b14[256U] = { 0U }; uint8_t b24[256U] = { 0U }; uint8_t b34[256U] = { 0U }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p b = { .fst = b04, .snd = { .fst = b14, .snd = { .fst = b24, .snd = b34 } } }; - uint8_t *b35 = b.snd.snd.snd; - uint8_t *b25 = b.snd.snd.fst; - uint8_t *b15 = b.snd.fst; - uint8_t *b05 = b.fst; - b05[167U] = 0x80U; - b15[167U] = 0x80U; - b25[167U] = 0x80U; - b35[167U] = 0x80U; - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws33[32U] KRML_POST_ALIGN(32) = { 0U }; uint8_t *b3 = b.snd.snd.snd; uint8_t *b2 = b.snd.snd.fst; uint8_t *b1 = b.snd.fst; uint8_t *b0 = b.fst; - ws33[0U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0); - ws33[1U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1); - ws33[2U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2); - ws33[3U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3); - ws33[4U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 32U); - ws33[5U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 32U); - ws33[6U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 32U); - ws33[7U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 32U); - ws33[8U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 64U); - ws33[9U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 64U); - ws33[10U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 64U); - ws33[11U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 64U); - ws33[12U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 96U); - ws33[13U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 96U); - ws33[14U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 96U); - ws33[15U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 96U); - ws33[16U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 128U); - ws33[17U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 128U); - ws33[18U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 128U); - ws33[19U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 128U); - ws33[20U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 160U); - ws33[21U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 160U); - ws33[22U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 160U); - ws33[23U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 160U); - ws33[24U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 192U); - ws33[25U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 192U); - ws33[26U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 192U); - ws33[27U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 192U); - ws33[28U] = Lib_IntVector_Intrinsics_vec256_load64_le(b0 + 224U); - ws33[29U] = Lib_IntVector_Intrinsics_vec256_load64_le(b1 + 224U); - ws33[30U] = Lib_IntVector_Intrinsics_vec256_load64_le(b2 + 224U); - ws33[31U] = Lib_IntVector_Intrinsics_vec256_load64_le(b3 + 224U); - Lib_IntVector_Intrinsics_vec256 v08 = ws33[0U]; - Lib_IntVector_Intrinsics_vec256 v18 = ws33[1U]; - Lib_IntVector_Intrinsics_vec256 v28 = ws33[2U]; - Lib_IntVector_Intrinsics_vec256 v38 = ws33[3U]; - Lib_IntVector_Intrinsics_vec256 - v0_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v1_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v08, v18); - Lib_IntVector_Intrinsics_vec256 - v2_7 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v3_7 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v28, v38); - Lib_IntVector_Intrinsics_vec256 - v0__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v1__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_7, v2_7); - Lib_IntVector_Intrinsics_vec256 - v2__7 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 - v3__7 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_7, v3_7); - Lib_IntVector_Intrinsics_vec256 ws0 = v0__7; - Lib_IntVector_Intrinsics_vec256 ws1 = v2__7; - Lib_IntVector_Intrinsics_vec256 ws2 = v1__7; - Lib_IntVector_Intrinsics_vec256 ws3 = v3__7; - Lib_IntVector_Intrinsics_vec256 v09 = ws33[4U]; - Lib_IntVector_Intrinsics_vec256 v19 = ws33[5U]; - Lib_IntVector_Intrinsics_vec256 v29 = ws33[6U]; - Lib_IntVector_Intrinsics_vec256 v39 = ws33[7U]; - Lib_IntVector_Intrinsics_vec256 - v0_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v1_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v09, v19); - Lib_IntVector_Intrinsics_vec256 - v2_8 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v3_8 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v29, v39); - Lib_IntVector_Intrinsics_vec256 - v0__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v1__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_8, v2_8); - Lib_IntVector_Intrinsics_vec256 - v2__8 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 - v3__8 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_8, v3_8); - Lib_IntVector_Intrinsics_vec256 ws4 = v0__8; - Lib_IntVector_Intrinsics_vec256 ws5 = v2__8; - Lib_IntVector_Intrinsics_vec256 ws6 = v1__8; - Lib_IntVector_Intrinsics_vec256 ws7 = v3__8; - Lib_IntVector_Intrinsics_vec256 v010 = ws33[8U]; - Lib_IntVector_Intrinsics_vec256 v110 = ws33[9U]; - Lib_IntVector_Intrinsics_vec256 v210 = ws33[10U]; - Lib_IntVector_Intrinsics_vec256 v310 = ws33[11U]; - Lib_IntVector_Intrinsics_vec256 - v0_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v1_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v010, v110); - Lib_IntVector_Intrinsics_vec256 - v2_9 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v3_9 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v210, v310); - Lib_IntVector_Intrinsics_vec256 - v0__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v1__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_9, v2_9); - Lib_IntVector_Intrinsics_vec256 - v2__9 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 - v3__9 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_9, v3_9); - Lib_IntVector_Intrinsics_vec256 ws8 = v0__9; - Lib_IntVector_Intrinsics_vec256 ws9 = v2__9; - Lib_IntVector_Intrinsics_vec256 ws10 = v1__9; - Lib_IntVector_Intrinsics_vec256 ws11 = v3__9; - Lib_IntVector_Intrinsics_vec256 v011 = ws33[12U]; - Lib_IntVector_Intrinsics_vec256 v111 = ws33[13U]; - Lib_IntVector_Intrinsics_vec256 v211 = ws33[14U]; - Lib_IntVector_Intrinsics_vec256 v311 = ws33[15U]; - Lib_IntVector_Intrinsics_vec256 - v0_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v1_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v011, v111); - Lib_IntVector_Intrinsics_vec256 - v2_10 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v3_10 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v211, v311); - Lib_IntVector_Intrinsics_vec256 - v0__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v1__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_10, v2_10); - Lib_IntVector_Intrinsics_vec256 - v2__10 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 - v3__10 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_10, v3_10); - Lib_IntVector_Intrinsics_vec256 ws12 = v0__10; - Lib_IntVector_Intrinsics_vec256 ws13 = v2__10; - Lib_IntVector_Intrinsics_vec256 ws14 = v1__10; - Lib_IntVector_Intrinsics_vec256 ws15 = v3__10; - Lib_IntVector_Intrinsics_vec256 v012 = ws33[16U]; - Lib_IntVector_Intrinsics_vec256 v112 = ws33[17U]; - Lib_IntVector_Intrinsics_vec256 v212 = ws33[18U]; - Lib_IntVector_Intrinsics_vec256 v312 = ws33[19U]; - Lib_IntVector_Intrinsics_vec256 - v0_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v1_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v012, v112); - Lib_IntVector_Intrinsics_vec256 - v2_11 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v3_11 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v212, v312); - Lib_IntVector_Intrinsics_vec256 - v0__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v1__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_11, v2_11); - Lib_IntVector_Intrinsics_vec256 - v2__11 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 - v3__11 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_11, v3_11); - Lib_IntVector_Intrinsics_vec256 ws16 = v0__11; - Lib_IntVector_Intrinsics_vec256 ws17 = v2__11; - Lib_IntVector_Intrinsics_vec256 ws18 = v1__11; - Lib_IntVector_Intrinsics_vec256 ws19 = v3__11; - Lib_IntVector_Intrinsics_vec256 v013 = ws33[20U]; - Lib_IntVector_Intrinsics_vec256 v113 = ws33[21U]; - Lib_IntVector_Intrinsics_vec256 v213 = ws33[22U]; - Lib_IntVector_Intrinsics_vec256 v313 = ws33[23U]; - Lib_IntVector_Intrinsics_vec256 - v0_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v1_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v013, v113); - Lib_IntVector_Intrinsics_vec256 - v2_12 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v3_12 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v213, v313); - Lib_IntVector_Intrinsics_vec256 - v0__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v1__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_12, v2_12); - Lib_IntVector_Intrinsics_vec256 - v2__12 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 - v3__12 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_12, v3_12); - Lib_IntVector_Intrinsics_vec256 ws20 = v0__12; - Lib_IntVector_Intrinsics_vec256 ws21 = v2__12; - Lib_IntVector_Intrinsics_vec256 ws22 = v1__12; - Lib_IntVector_Intrinsics_vec256 ws23 = v3__12; - Lib_IntVector_Intrinsics_vec256 v014 = ws33[24U]; - Lib_IntVector_Intrinsics_vec256 v114 = ws33[25U]; - Lib_IntVector_Intrinsics_vec256 v214 = ws33[26U]; - Lib_IntVector_Intrinsics_vec256 v314 = ws33[27U]; - Lib_IntVector_Intrinsics_vec256 - v0_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v1_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v014, v114); - Lib_IntVector_Intrinsics_vec256 - v2_13 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v3_13 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v214, v314); - Lib_IntVector_Intrinsics_vec256 - v0__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v1__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_13, v2_13); - Lib_IntVector_Intrinsics_vec256 - v2__13 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 - v3__13 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_13, v3_13); - Lib_IntVector_Intrinsics_vec256 ws24 = v0__13; - Lib_IntVector_Intrinsics_vec256 ws25 = v2__13; - Lib_IntVector_Intrinsics_vec256 ws26 = v1__13; - Lib_IntVector_Intrinsics_vec256 ws27 = v3__13; - Lib_IntVector_Intrinsics_vec256 v0 = ws33[28U]; - Lib_IntVector_Intrinsics_vec256 v1 = ws33[29U]; - Lib_IntVector_Intrinsics_vec256 v2 = ws33[30U]; - Lib_IntVector_Intrinsics_vec256 v3 = ws33[31U]; - Lib_IntVector_Intrinsics_vec256 - v0_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v1_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v0, v1); - Lib_IntVector_Intrinsics_vec256 - v2_14 = Lib_IntVector_Intrinsics_vec256_interleave_low64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v3_14 = Lib_IntVector_Intrinsics_vec256_interleave_high64(v2, v3); - Lib_IntVector_Intrinsics_vec256 - v0__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v1__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v0_14, v2_14); - Lib_IntVector_Intrinsics_vec256 - v2__14 = Lib_IntVector_Intrinsics_vec256_interleave_low128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 - v3__14 = Lib_IntVector_Intrinsics_vec256_interleave_high128(v1_14, v3_14); - Lib_IntVector_Intrinsics_vec256 ws28 = v0__14; - Lib_IntVector_Intrinsics_vec256 ws29 = v2__14; - Lib_IntVector_Intrinsics_vec256 ws30 = v1__14; - Lib_IntVector_Intrinsics_vec256 ws31 = v3__14; - ws33[0U] = ws0; - ws33[1U] = ws1; - ws33[2U] = ws2; - ws33[3U] = ws3; - ws33[4U] = ws4; - ws33[5U] = ws5; - ws33[6U] = ws6; - ws33[7U] = ws7; - ws33[8U] = ws8; - ws33[9U] = ws9; - ws33[10U] = ws10; - ws33[11U] = ws11; - ws33[12U] = ws12; - ws33[13U] = ws13; - ws33[14U] = ws14; - ws33[15U] = ws15; - ws33[16U] = ws16; - ws33[17U] = ws17; - ws33[18U] = ws18; - ws33[19U] = ws19; - ws33[20U] = ws20; - ws33[21U] = ws21; - ws33[22U] = ws22; - ws33[23U] = ws23; - ws33[24U] = ws24; - ws33[25U] = ws25; - ws33[26U] = ws26; - ws33[27U] = ws27; - ws33[28U] = ws28; - ws33[29U] = ws29; - ws33[30U] = ws30; - ws33[31U] = ws31; - for (uint32_t i = 0U; i < 25U; i++) - { - state[i] = Lib_IntVector_Intrinsics_vec256_xor(state[i], ws33[i]); - } - for (uint32_t i0 = 0U; i0 < 24U; i0++) - { - KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 _C[5U] KRML_POST_ALIGN(32) = { 0U }; - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____0 = state[i + 0U]; - Lib_IntVector_Intrinsics_vec256 uu____1 = state[i + 5U]; - Lib_IntVector_Intrinsics_vec256 uu____2 = state[i + 10U]; - _C[i] = - Lib_IntVector_Intrinsics_vec256_xor(uu____0, - Lib_IntVector_Intrinsics_vec256_xor(uu____1, - Lib_IntVector_Intrinsics_vec256_xor(uu____2, - Lib_IntVector_Intrinsics_vec256_xor(state[i + 15U], state[i + 20U]))));); - KRML_MAYBE_FOR5(i1, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____3 = _C[(i1 + 4U) % 5U]; - Lib_IntVector_Intrinsics_vec256 uu____4 = _C[(i1 + 1U) % 5U]; - Lib_IntVector_Intrinsics_vec256 - _D = - Lib_IntVector_Intrinsics_vec256_xor(uu____3, - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____4, - 1U), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____4, 63U))); - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - state[i1 + 5U * i] = Lib_IntVector_Intrinsics_vec256_xor(state[i1 + 5U * i], _D););); - Lib_IntVector_Intrinsics_vec256 x = state[1U]; - Lib_IntVector_Intrinsics_vec256 current = x; - for (uint32_t i = 0U; i < 24U; i++) - { - uint32_t _Y = Hacl_Hash_SHA3_keccak_piln[i]; - uint32_t r = Hacl_Hash_SHA3_keccak_rotc[i]; - Lib_IntVector_Intrinsics_vec256 temp = state[_Y]; - Lib_IntVector_Intrinsics_vec256 uu____5 = current; - state[_Y] = - Lib_IntVector_Intrinsics_vec256_or(Lib_IntVector_Intrinsics_vec256_shift_left64(uu____5, r), - Lib_IntVector_Intrinsics_vec256_shift_right64(uu____5, 64U - r)); - current = temp; - } - KRML_MAYBE_FOR5(i, - 0U, - 5U, - 1U, - Lib_IntVector_Intrinsics_vec256 uu____6 = state[0U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____7 = Lib_IntVector_Intrinsics_vec256_lognot(state[1U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v015 = - Lib_IntVector_Intrinsics_vec256_xor(uu____6, - Lib_IntVector_Intrinsics_vec256_and(uu____7, state[2U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____8 = state[1U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____9 = Lib_IntVector_Intrinsics_vec256_lognot(state[2U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v115 = - Lib_IntVector_Intrinsics_vec256_xor(uu____8, - Lib_IntVector_Intrinsics_vec256_and(uu____9, state[3U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____10 = state[2U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____11 = Lib_IntVector_Intrinsics_vec256_lognot(state[3U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v215 = - Lib_IntVector_Intrinsics_vec256_xor(uu____10, - Lib_IntVector_Intrinsics_vec256_and(uu____11, state[4U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____12 = state[3U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____13 = Lib_IntVector_Intrinsics_vec256_lognot(state[4U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v315 = - Lib_IntVector_Intrinsics_vec256_xor(uu____12, - Lib_IntVector_Intrinsics_vec256_and(uu____13, state[0U + 5U * i])); - Lib_IntVector_Intrinsics_vec256 uu____14 = state[4U + 5U * i]; - Lib_IntVector_Intrinsics_vec256 - uu____15 = Lib_IntVector_Intrinsics_vec256_lognot(state[0U + 5U * i]); - Lib_IntVector_Intrinsics_vec256 - v4 = - Lib_IntVector_Intrinsics_vec256_xor(uu____14, - Lib_IntVector_Intrinsics_vec256_and(uu____15, state[1U + 5U * i])); - state[0U + 5U * i] = v015; - state[1U + 5U * i] = v115; - state[2U + 5U * i] = v215; - state[3U + 5U * i] = v315; - state[4U + 5U * i] = v4;); - uint64_t c = Hacl_Hash_SHA3_keccak_rndc[i0]; - Lib_IntVector_Intrinsics_vec256 uu____16 = state[0U]; - state[0U] = - Lib_IntVector_Intrinsics_vec256_xor(uu____16, - Lib_IntVector_Intrinsics_vec256_load64(c)); - } + b0[167U] = 0x80U; + b1[167U] = 0x80U; + b2[167U] = 0x80U; + b3[167U] = 0x80U; + Hacl_Hash_SHA3_Simd256_absorb_inner_256(168U, b, state); } /* SNIPPET_END: Hacl_Hash_SHA3_Simd256_shake128_absorb_final */ diff --git a/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.h b/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.h index 577bf2b3ea..d465cff690 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_SHA3_Simd256.h @@ -35,40 +35,19 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" +#include "Hacl_SHA2_Types.h" #include "libintvector.h" -/* SNIPPET_START: K____uint8_t___uint8_t_ */ +/* SNIPPET_START: Hacl_Hash_SHA3_Simd256_absorb_inner_256 */ -typedef struct K____uint8_t___uint8_t__s -{ - uint8_t *fst; - uint8_t *snd; -} -K____uint8_t___uint8_t_; - -/* SNIPPET_END: K____uint8_t___uint8_t_ */ - -/* SNIPPET_START: K____uint8_t__K____uint8_t___uint8_t_ */ - -typedef struct K____uint8_t__K____uint8_t___uint8_t__s -{ - uint8_t *fst; - K____uint8_t___uint8_t_ snd; -} -K____uint8_t__K____uint8_t___uint8_t_; - -/* SNIPPET_END: K____uint8_t__K____uint8_t___uint8_t_ */ - -/* SNIPPET_START: K____uint8_t___uint8_t____K____uint8_t___uint8_t_ */ - -typedef struct K____uint8_t___uint8_t____K____uint8_t___uint8_t__s -{ - uint8_t *fst; - K____uint8_t__K____uint8_t___uint8_t_ snd; -} -K____uint8_t___uint8_t____K____uint8_t___uint8_t_; +void +Hacl_Hash_SHA3_Simd256_absorb_inner_256( + uint32_t rateInBytes, + Hacl_Hash_SHA2_uint8_4p b, + Lib_IntVector_Intrinsics_vec256 *s +); -/* SNIPPET_END: K____uint8_t___uint8_t____K____uint8_t___uint8_t_ */ +/* SNIPPET_END: Hacl_Hash_SHA3_Simd256_absorb_inner_256 */ /* SNIPPET_START: Hacl_Hash_SHA3_Simd256_shake128 */ diff --git a/dist/portable-gcc-compatible/Hacl_SHA2_Types.h b/dist/portable-gcc-compatible/Hacl_SHA2_Types.h index 056b4b221e..3ae4712bae 100644 --- a/dist/portable-gcc-compatible/Hacl_SHA2_Types.h +++ b/dist/portable-gcc-compatible/Hacl_SHA2_Types.h @@ -35,26 +35,51 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -#include "Hacl_Hash_SHA3_Simd256.h" - /* SNIPPET_START: Hacl_Hash_SHA2_uint8_2p */ -typedef K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_2p; +typedef struct Hacl_Hash_SHA2_uint8_2p_s +{ + uint8_t *fst; + uint8_t *snd; +} +Hacl_Hash_SHA2_uint8_2p; /* SNIPPET_END: Hacl_Hash_SHA2_uint8_2p */ /* SNIPPET_START: Hacl_Hash_SHA2_uint8_3p */ -typedef K____uint8_t__K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_3p; +typedef struct Hacl_Hash_SHA2_uint8_3p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_2p snd; +} +Hacl_Hash_SHA2_uint8_3p; /* SNIPPET_END: Hacl_Hash_SHA2_uint8_3p */ /* SNIPPET_START: Hacl_Hash_SHA2_uint8_4p */ -typedef K____uint8_t___uint8_t____K____uint8_t___uint8_t_ Hacl_Hash_SHA2_uint8_4p; +typedef struct Hacl_Hash_SHA2_uint8_4p_s +{ + uint8_t *fst; + Hacl_Hash_SHA2_uint8_3p snd; +} +Hacl_Hash_SHA2_uint8_4p; /* SNIPPET_END: Hacl_Hash_SHA2_uint8_4p */ +/* SNIPPET_START: Hacl_Hash_SHA2_bufx1 */ + +typedef uint8_t *Hacl_Hash_SHA2_bufx1; + +/* SNIPPET_END: Hacl_Hash_SHA2_bufx1 */ + +/* SNIPPET_START: Hacl_Hash_SHA2_bufx4 */ + +typedef Hacl_Hash_SHA2_uint8_4p Hacl_Hash_SHA2_bufx4; + +/* SNIPPET_END: Hacl_Hash_SHA2_bufx4 */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.c b/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.c index 9ac51eb35c..d36ead132d 100644 --- a/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.c +++ b/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.c @@ -48,10 +48,7 @@ static inline void sha224_init4(Lib_IntVector_Intrinsics_vec128 *hash) /* SNIPPET_START: sha224_update4 */ static inline void -sha224_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec128 *hash -) +sha224_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 hash_old[8U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 ws[16U] KRML_POST_ALIGN(16) = { 0U }; @@ -308,7 +305,7 @@ sha224_update4( static inline void sha224_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *st ) { @@ -323,7 +320,7 @@ sha224_update_nblocks4( uint8_t *bl1 = b1 + i * 64U; uint8_t *bl2 = b2 + i * 64U; uint8_t *bl3 = b3 + i * 64U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha224_update4(mb, st); } @@ -337,7 +334,7 @@ static inline void sha224_update_last4( uint64_t totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash ) { @@ -391,13 +388,13 @@ sha224_update_last4( uint8_t *last11 = last3 + 64U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha224_update4(last0, hash); if (blocks > 1U) { @@ -411,10 +408,7 @@ sha224_update_last4( /* SNIPPET_START: sha224_finish4 */ static inline void -sha224_finish4( - Lib_IntVector_Intrinsics_vec128 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha224_finish4(Lib_IntVector_Intrinsics_vec128 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[128U] = { 0U }; Lib_IntVector_Intrinsics_vec128 v00 = st[0U]; @@ -513,9 +507,9 @@ Hacl_SHA2_Vec128_sha224_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 st[8U] KRML_POST_ALIGN(16) = { 0U }; sha224_init4(st); @@ -531,7 +525,7 @@ Hacl_SHA2_Vec128_sha224_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha224_update_last4(len_, rem, lb, st); sha224_finish4(st, rb); @@ -558,10 +552,7 @@ static inline void sha256_init4(Lib_IntVector_Intrinsics_vec128 *hash) /* SNIPPET_START: sha256_update4 */ static inline void -sha256_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec128 *hash -) +sha256_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash) { KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 hash_old[8U] KRML_POST_ALIGN(16) = { 0U }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 ws[16U] KRML_POST_ALIGN(16) = { 0U }; @@ -818,7 +809,7 @@ sha256_update4( static inline void sha256_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *st ) { @@ -833,7 +824,7 @@ sha256_update_nblocks4( uint8_t *bl1 = b1 + i * 64U; uint8_t *bl2 = b2 + i * 64U; uint8_t *bl3 = b3 + i * 64U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha256_update4(mb, st); } @@ -847,7 +838,7 @@ static inline void sha256_update_last4( uint64_t totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec128 *hash ) { @@ -901,13 +892,13 @@ sha256_update_last4( uint8_t *last11 = last3 + 64U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha256_update4(last0, hash); if (blocks > 1U) { @@ -921,10 +912,7 @@ sha256_update_last4( /* SNIPPET_START: sha256_finish4 */ static inline void -sha256_finish4( - Lib_IntVector_Intrinsics_vec128 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha256_finish4(Lib_IntVector_Intrinsics_vec128 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[128U] = { 0U }; Lib_IntVector_Intrinsics_vec128 v00 = st[0U]; @@ -1023,9 +1011,9 @@ Hacl_SHA2_Vec128_sha256_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(16) Lib_IntVector_Intrinsics_vec128 st[8U] KRML_POST_ALIGN(16) = { 0U }; sha256_init4(st); @@ -1041,7 +1029,7 @@ Hacl_SHA2_Vec128_sha256_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha256_update_last4(len_, rem, lb, st); sha256_finish4(st, rb); diff --git a/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.h b/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.h index 52bc5c8ad3..cbf039882e 100644 --- a/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.h +++ b/dist/portable-gcc-compatible/Hacl_SHA2_Vec128.h @@ -35,7 +35,7 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -#include "Hacl_Hash_SHA3_Simd256.h" +#include "Hacl_SHA2_Types.h" /* SNIPPET_START: Hacl_SHA2_Vec128_sha224_4 */ diff --git a/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.c b/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.c index 7eb0d188b4..5f57469467 100644 --- a/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.c +++ b/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.c @@ -1595,10 +1595,7 @@ static inline void sha384_init4(Lib_IntVector_Intrinsics_vec256 *hash) /* SNIPPET_START: sha384_update4 */ static inline void -sha384_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec256 *hash -) +sha384_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 hash_old[8U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[16U] KRML_POST_ALIGN(32) = { 0U }; @@ -1839,7 +1836,7 @@ sha384_update4( static inline void sha384_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *st ) { @@ -1854,7 +1851,7 @@ sha384_update_nblocks4( uint8_t *bl1 = b1 + i * 128U; uint8_t *bl2 = b2 + i * 128U; uint8_t *bl3 = b3 + i * 128U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha384_update4(mb, st); } @@ -1868,7 +1865,7 @@ static inline void sha384_update_last4( FStar_UInt128_uint128 totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash ) { @@ -1922,13 +1919,13 @@ sha384_update_last4( uint8_t *last11 = last3 + 128U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha384_update4(last0, hash); if (blocks > 1U) { @@ -1942,10 +1939,7 @@ sha384_update_last4( /* SNIPPET_START: sha384_finish4 */ static inline void -sha384_finish4( - Lib_IntVector_Intrinsics_vec256 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha384_finish4(Lib_IntVector_Intrinsics_vec256 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[256U] = { 0U }; Lib_IntVector_Intrinsics_vec256 v00 = st[0U]; @@ -2036,9 +2030,9 @@ Hacl_SHA2_Vec256_sha384_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 st[8U] KRML_POST_ALIGN(32) = { 0U }; sha384_init4(st); @@ -2054,7 +2048,7 @@ Hacl_SHA2_Vec256_sha384_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha384_update_last4(len_, rem, lb, st); sha384_finish4(st, rb); @@ -2081,10 +2075,7 @@ static inline void sha512_init4(Lib_IntVector_Intrinsics_vec256 *hash) /* SNIPPET_START: sha512_update4 */ static inline void -sha512_update4( - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, - Lib_IntVector_Intrinsics_vec256 *hash -) +sha512_update4(Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash) { KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 hash_old[8U] KRML_POST_ALIGN(32) = { 0U }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 ws[16U] KRML_POST_ALIGN(32) = { 0U }; @@ -2325,7 +2316,7 @@ sha512_update4( static inline void sha512_update_nblocks4( uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *st ) { @@ -2340,7 +2331,7 @@ sha512_update_nblocks4( uint8_t *bl1 = b1 + i * 128U; uint8_t *bl2 = b2 + i * 128U; uint8_t *bl3 = b3 + i * 128U; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha512_update4(mb, st); } @@ -2354,7 +2345,7 @@ static inline void sha512_update_last4( FStar_UInt128_uint128 totlen, uint32_t len, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ b, + Hacl_Hash_SHA2_uint8_4p b, Lib_IntVector_Intrinsics_vec256 *hash ) { @@ -2408,13 +2399,13 @@ sha512_update_last4( uint8_t *last11 = last3 + 128U; uint8_t *l30 = last01; uint8_t *l31 = last11; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb0 = { .fst = l00, .snd = { .fst = l10, .snd = { .fst = l20, .snd = l30 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p mb1 = { .fst = l01, .snd = { .fst = l11, .snd = { .fst = l21, .snd = l31 } } }; Hacl_Hash_SHA2_uint8_2x4p scrut = { .fst = mb0, .snd = mb1 }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last0 = scrut.fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ last1 = scrut.snd; + Hacl_Hash_SHA2_uint8_4p last0 = scrut.fst; + Hacl_Hash_SHA2_uint8_4p last1 = scrut.snd; sha512_update4(last0, hash); if (blocks > 1U) { @@ -2428,10 +2419,7 @@ sha512_update_last4( /* SNIPPET_START: sha512_finish4 */ static inline void -sha512_finish4( - Lib_IntVector_Intrinsics_vec256 *st, - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ h -) +sha512_finish4(Lib_IntVector_Intrinsics_vec256 *st, Hacl_Hash_SHA2_uint8_4p h) { uint8_t hbuf[256U] = { 0U }; Lib_IntVector_Intrinsics_vec256 v00 = st[0U]; @@ -2522,9 +2510,9 @@ Hacl_SHA2_Vec256_sha512_4( uint8_t *input3 ) { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p ib = { .fst = input0, .snd = { .fst = input1, .snd = { .fst = input2, .snd = input3 } } }; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p rb = { .fst = dst0, .snd = { .fst = dst1, .snd = { .fst = dst2, .snd = dst3 } } }; KRML_PRE_ALIGN(32) Lib_IntVector_Intrinsics_vec256 st[8U] KRML_POST_ALIGN(32) = { 0U }; sha512_init4(st); @@ -2540,7 +2528,7 @@ Hacl_SHA2_Vec256_sha512_4( uint8_t *bl1 = b1 + input_len - rem1; uint8_t *bl2 = b2 + input_len - rem1; uint8_t *bl3 = b3 + input_len - rem1; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ + Hacl_Hash_SHA2_uint8_4p lb = { .fst = bl0, .snd = { .fst = bl1, .snd = { .fst = bl2, .snd = bl3 } } }; sha512_update_last4(len_, rem, lb, st); sha512_finish4(st, rb); diff --git a/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.h b/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.h index 941a3d4eae..111bfb3b95 100644 --- a/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.h +++ b/dist/portable-gcc-compatible/Hacl_SHA2_Vec256.h @@ -35,8 +35,8 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" +#include "Hacl_SHA2_Types.h" #include "Hacl_Krmllib.h" -#include "Hacl_Hash_SHA3_Simd256.h" /* SNIPPET_START: Hacl_SHA2_Vec256_sha224_8 */ diff --git a/dist/portable-gcc-compatible/INFO.txt b/dist/portable-gcc-compatible/INFO.txt index 5ccf3d7643..6ece6946ec 100644 --- a/dist/portable-gcc-compatible/INFO.txt +++ b/dist/portable-gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 2fd9303b78e9161bc7cc487ab1b99e5b516138ad -KaRaMeL version: abb38e1d6fbbb2e09603394a0ce2eebe2d536b67 +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/portable-gcc-compatible/clients/krmlrenamings.h b/dist/portable-gcc-compatible/clients/krmlrenamings.h index 0045a8ae12..972b2532ea 100644 --- a/dist/portable-gcc-compatible/clients/krmlrenamings.h +++ b/dist/portable-gcc-compatible/clients/krmlrenamings.h @@ -1,9 +1,13 @@ #define Hacl_Streaming_Poly1305_32_malloc Hacl_MAC_Poly1305_malloc -#define Hacl_Impl_Blake2_Constants_ivTable_B Hacl_Hash_Blake2s_ivTable_B +#define Hacl_Impl_Blake2_Constants_ivTable_B Hacl_Hash_Blake2b_ivTable_B #define Hacl_Impl_SHA2_Types_uint8_2x4p Hacl_Hash_SHA2_uint8_2x4p +#define Hacl_Streaming_Blake2b_256_key_bytes HACL_HASH_BLAKE2B_SIMD256_KEY_BYTES +#define Hacl_Streaming_Blake2b_256_block_bytes HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES #define Hacl_Impl_Poly1305_Field32xN_256_fmul_r4_normalize Hacl_MAC_Poly1305_Simd256_fmul_r4_normalize +#define Hacl_Streaming_Blake2s_32_salt_bytes HACL_HASH_BLAKE2S_SALT_BYTES #define Vale_Stdcalls_X64_Cpuid_check_avx2 check_avx2 #define Hacl_Streaming_SHA2_malloc_512 Hacl_Hash_SHA2_malloc_512 +#define Hacl_Hash_SHA3_Scalar_absorb_inner_32 Hacl_Hash_SHA3_absorb_inner_32 #define Hacl_Blake2b_256_store_state256b_to_state32 Hacl_Hash_Blake2b_Simd256_store_state256b_to_state32 #define Hacl_Hash_SHA1_update_multi Hacl_Hash_SHA1_update_multi #define Hacl_Streaming_Blake2s_32_digest Hacl_Hash_Blake2s_digest @@ -23,14 +27,20 @@ #define Hacl_Poly1305_32_poly1305_finish Hacl_MAC_Poly1305_poly1305_finish #define Vale_Stdcalls_X64_Sha_sha256_update sha256_update #define Hacl_Blake2s_128_update_multi Hacl_Hash_Blake2s_Simd128_update_multi +#define Hacl_Streaming_Blake2s_128_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params #define Hacl_Streaming_Keccak_get_alg Hacl_Hash_SHA3_get_alg +#define Hacl_Streaming_Blake2s_32_info Hacl_Hash_Blake2s_info #define Hacl_Chacha20Poly1305_128_decrypt Hacl_AEAD_Chacha20Poly1305_Simd128_decrypt #define Hacl_Streaming_SHA2_update_384 Hacl_Hash_SHA2_update_384 +#define Hacl_Streaming_Blake2s_128_reset_with_key_and_params Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params +#define Hacl_Streaming_Blake2s_32_key_bytes HACL_HASH_BLAKE2S_KEY_BYTES +#define Hacl_Streaming_Blake2b_32_info Hacl_Hash_Blake2b_info #define Vale_Stdcalls_X64_AesHash_aes128_keyhash_init aes128_keyhash_init #define Vale_Stdcalls_X64_Fsqr_fsqr2_e fsqr2_e #define Hacl_Streaming_SHA2_malloc_384 Hacl_Hash_SHA2_malloc_384 #define Hacl_Streaming_SHA2_copy_256 Hacl_Hash_SHA2_copy_256 #define Hacl_Streaming_Keccak_copy Hacl_Hash_SHA3_copy +#define Hacl_Streaming_Blake2b_32_malloc_with_params_and_key Hacl_Hash_Blake2b_malloc_with_params_and_key #define Vale_Stdcalls_X64_Cpuid_check_avx512 check_avx512 #define Hacl_Streaming_Blake2s_32_update Hacl_Hash_Blake2s_update #define Hacl_Hash_SHA1_hash_oneshot Hacl_Hash_SHA1_hash_oneshot @@ -41,6 +51,7 @@ #define Hacl_Streaming_SHA2_malloc_256 Hacl_Hash_SHA2_malloc_256 #define Hacl_Streaming_SHA2_reset_256 Hacl_Hash_SHA2_reset_256 #define Vale_Stdcalls_X64_Fswap_cswap2_e cswap2_e +#define Hacl_Streaming_Blake2s_32_hash_with_key_and_params Hacl_Hash_Blake2s_hash_with_key_and_params #define Hacl_Poly1305_256_poly1305_init Hacl_MAC_Poly1305_Simd256_poly1305_init #define Hacl_SHA2_Scalar32_sha384_update_nblocks Hacl_Hash_SHA2_sha384_update_nblocks #define Hacl_Streaming_Blake2s_128_digest Hacl_Hash_Blake2s_Simd128_digest @@ -51,6 +62,7 @@ #define Vale_Inline_X64_Fswap_inline_cswap2 cswap2 #define Hacl_Streaming_SHA1_malloc Hacl_Hash_SHA1_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_224_hash_len SHA2_224_HASH_LEN +#define Hacl_Streaming_Blake2s_128_out_bytes HACL_HASH_BLAKE2S_SIMD128_OUT_BYTES #define Hacl_Streaming_Keccak_hash_buf Hacl_Hash_SHA3_hash_buf #define Hacl_Streaming_Keccak_state_t Hacl_Hash_SHA3_state_t #define Hacl_Streaming_Keccak_block_len Hacl_Hash_SHA3_block_len @@ -61,7 +73,9 @@ #define Hacl_Streaming_Poly1305_32_free Hacl_MAC_Poly1305_free #define Hacl_Blake2s_32_update_last Hacl_Hash_Blake2s_update_last #define Hacl_Impl_Poly1305_Field32xN_128_load_acc2 Hacl_MAC_Poly1305_Simd128_load_acc2 +#define Hacl_Streaming_Blake2s_128_salt_bytes HACL_HASH_BLAKE2S_SIMD128_SALT_BYTES #define Hacl_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free +#define Hacl_Streaming_Blake2b_32_out_bytes HACL_HASH_BLAKE2B_OUT_BYTES #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt #define Hacl_Blake2b_256_malloc_with_key Hacl_Hash_Blake2b_Simd256_malloc_with_key @@ -70,27 +84,35 @@ #define Hacl_Streaming_Poly1305_32_state_t Hacl_MAC_Poly1305_state_t #define EverCrypt_TargetConfig_hacl_can_compile_inline_asm HACL_CAN_COMPILE_INLINE_ASM #define Hacl_Streaming_Poly1305_32_update Hacl_MAC_Poly1305_update +#define Hacl_Impl_SHA2_Types_bufx1 Hacl_Hash_SHA2_bufx1 #define LowStar_Endianness_load32_le load32_le #define Hacl_Hash_SHA3_Scalar_sha3_384 Hacl_Hash_SHA3_sha3_384 #define LowStar_Endianness_store32_le store32_le #define Hacl_Streaming_Blake2b_256_hash_with_key Hacl_Hash_Blake2b_Simd256_hash_with_key +#define Hacl_Streaming_Blake2s_128_copy Hacl_Hash_Blake2s_Simd128_copy +#define Hacl_Streaming_Blake2b_256_reset_with_key_and_params Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params #define Hacl_Blake2b_256_finish Hacl_Hash_Blake2b_Simd256_finish #define Hacl_Chacha20Poly1305_128_encrypt Hacl_AEAD_Chacha20Poly1305_Simd128_encrypt #define EverCrypt_Hash_Incremental_Macros_sha3_224_hash_len SHA3_224_HASH_LEN +#define Hacl_Streaming_Blake2s_32_reset_with_key_and_params Hacl_Hash_Blake2s_reset_with_key_and_params +#define Hacl_Streaming_Blake2b_32_malloc_with_key Hacl_Hash_Blake2b_malloc_with_key #define Hacl_Streaming_Keccak_squeeze Hacl_Hash_SHA3_squeeze #define Hacl_Streaming_SHA2_digest_512 Hacl_Hash_SHA2_digest_512 #define Hacl_Streaming_Blake2s_32_free Hacl_Hash_Blake2s_free #define Vale_Stdcalls_X64_Fmul_fmul2_e fmul2_e #define Vale_Stdcalls_X64_Cpuid_check_avx check_avx #define Vale_Stdcalls_X64_AesHash_aes256_keyhash_init aes256_keyhash_init +#define Hacl_Streaming_Blake2b_32_hash_with_key_and_params Hacl_Hash_Blake2b_hash_with_key_and_params #define LowStar_Endianness_load16_le load16_le #define Hacl_Streaming_Poly1305_256_state_t Hacl_MAC_Poly1305_Simd256_state_t #define Hacl_Poly1305_256_poly1305_finish Hacl_MAC_Poly1305_Simd256_poly1305_finish #define Hacl_Blake2s_128_finish Hacl_Hash_Blake2s_Simd128_finish #define Vale_Stdcalls_X64_Poly_x64_poly1305 x64_poly1305 +#define Hacl_Streaming_Blake2b_32_copy Hacl_Hash_Blake2b_copy #define Hacl_Streaming_Blake2b_256_reset Hacl_Hash_Blake2b_Simd256_reset #define Hacl_Streaming_MD5_hash Hacl_Hash_MD5_hash #define EverCrypt_Hash_Incremental_Macros_md5_hash_len MD5_HASH_LEN +#define Hacl_Streaming_Blake2b_256_personal_bytes HACL_HASH_BLAKE2B_SIMD256_PERSONAL_BYTES #define EverCrypt_Hash_Incremental_Macros_sha3_512_hash_len SHA3_512_HASH_LEN #define Hacl_Streaming_SHA2_copy_512 Hacl_Hash_SHA2_copy_512 #define Hacl_Streaming_SHA2_digest_256 Hacl_Hash_SHA2_digest_256 @@ -102,17 +124,20 @@ #define Hacl_Streaming_Poly1305_128_update Hacl_MAC_Poly1305_Simd128_update #define Hacl_Blake2s_32_update_multi Hacl_Hash_Blake2s_update_multi #define Hacl_Streaming_SHA2_state_t_256 Hacl_Hash_SHA2_state_t_256 +#define Hacl_Streaming_Blake2s_128_info Hacl_Hash_Blake2s_Simd128_info #define EverCrypt_Hash_Incremental_Macros_sha2_384_hash_len SHA2_384_HASH_LEN #define Hacl_Streaming_Blake2b_256_malloc Hacl_Hash_Blake2b_Simd256_malloc +#define Hacl_Streaming_Blake2s_128_malloc_with_params_and_key Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key #define Hacl_Impl_SHA2_Types_uint8_2p Hacl_Hash_SHA2_uint8_2p #define Hacl_Streaming_Blake2b_32_state_t Hacl_Hash_Blake2b_state_t #define Hacl_Hash_Core_MD5_finish Hacl_Hash_MD5_finish #define Hacl_Frodo_Random_randombytes_ randombytes_ #define Hacl_Streaming_Blake2s_32_malloc Hacl_Hash_Blake2s_malloc #define Hacl_Impl_SHA2_Generic_h256 Hacl_Hash_SHA2_h256 -#define Hacl_Impl_Blake2_Constants_ivTable_S Hacl_Hash_Blake2s_ivTable_S +#define Hacl_Impl_Blake2_Constants_ivTable_S Hacl_Hash_Blake2b_ivTable_S #define Hacl_Streaming_Blake2s_128_update Hacl_Hash_Blake2s_Simd128_update #define Hacl_Hash_Core_SHA1_init Hacl_Hash_SHA1_init +#define Hacl_Streaming_Blake2s_128_personal_bytes HACL_HASH_BLAKE2S_SIMD128_PERSONAL_BYTES #define Hacl_Blake2b_256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 #define Hacl_Streaming_SHA1_free Hacl_Hash_SHA1_free #define LowStar_Endianness_store64_le store64_le @@ -120,7 +145,9 @@ #define Hacl_SHA2_Scalar32_sha256_finish Hacl_Hash_SHA2_sha256_finish #define Hacl_Hash_SHA3_Scalar_shake128_absorb_nblocks Hacl_Hash_SHA3_shake128_absorb_nblocks #define Hacl_Streaming_MD5_digest Hacl_Hash_MD5_digest +#define Hacl_Streaming_Blake2s_32_malloc_with_key Hacl_Hash_Blake2s_malloc_with_key #define Hacl_Streaming_SHA2_hash_224 Hacl_Hash_SHA2_hash_224 +#define Hacl_Streaming_Blake2s_32_personal_bytes HACL_HASH_BLAKE2S_PERSONAL_BYTES #define LowStar_Endianness_store128_be store128_be #define Hacl_Streaming_SHA2_update_224 Hacl_Hash_SHA2_update_224 #define EverCrypt_Hash_Incremental_Macros_blake2s_hash_len BLAKE2S_HASH_LEN @@ -134,10 +161,13 @@ #define Vale_Stdcalls_X64_Cpuid_check_adx_bmi2 check_adx_bmi2 #define Hacl_Impl_Poly1305_Field32xN_128_fmul_r2_normalize Hacl_MAC_Poly1305_Simd128_fmul_r2_normalize #define Hacl_Impl_SHA2_Types_uint8_7p Hacl_Hash_SHA2_uint8_7p +#define Hacl_Streaming_Blake2s_32_copy Hacl_Hash_Blake2s_copy #define Hacl_Impl_SHA2_Generic_k384_512 Hacl_Hash_SHA2_k384_512 #define Hacl_Blake2b_32_init Hacl_Hash_Blake2b_init -#define Hacl_Impl_Blake2_Core_blake2_params Hacl_Hash_Blake2s_blake2_params +#define Hacl_Impl_Blake2_Core_blake2_params Hacl_Hash_Blake2b_blake2_params +#define Hacl_Streaming_Blake2b_32_reset_with_key_and_params Hacl_Hash_Blake2b_reset_with_key_and_params #define Hacl_Streaming_MD5_update Hacl_Hash_MD5_update +#define Hacl_Streaming_Blake2s_128_block_bytes HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES #define EverCrypt_Hash_Incremental_Macros_sha1_hash_len SHA1_HASH_LEN #define Hacl_Streaming_Blake2s_32_block_state_t Hacl_Hash_Blake2s_block_state_t #define Hacl_Chacha20Poly1305_256_decrypt Hacl_AEAD_Chacha20Poly1305_Simd256_decrypt @@ -169,7 +199,9 @@ #define Hacl_SHA2_Scalar32_sha256_update_last Hacl_Hash_SHA2_sha256_update_last #define Hacl_SHA2_Scalar32_sha384_finish Hacl_Hash_SHA2_sha384_finish #define Hacl_Streaming_Poly1305_128_state_t Hacl_MAC_Poly1305_Simd128_state_t +#define Hacl_Streaming_Blake2b_32_block_bytes HACL_HASH_BLAKE2B_BLOCK_BYTES #define Vale_Stdcalls_X64_Fsub_fsub_e fsub_e +#define Hacl_Streaming_Blake2b_256_out_bytes HACL_HASH_BLAKE2B_SIMD256_OUT_BYTES #define Hacl_Streaming_MD5_reset Hacl_Hash_MD5_reset #define Hacl_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key #define Vale_Stdcalls_X64_Fadd_fadd_e fadd_e @@ -184,9 +216,13 @@ #define Vale_Stdcalls_X64_GCMencryptOpt_gcm128_encrypt_opt gcm128_encrypt_opt #define Hacl_Streaming_SHA1_digest Hacl_Hash_SHA1_digest #define Hacl_Streaming_SHA1_copy Hacl_Hash_SHA1_copy +#define Hacl_Streaming_Blake2b_256_copy Hacl_Hash_Blake2b_Simd256_copy +#define Hacl_Streaming_Blake2s_32_reset_with_key Hacl_Hash_Blake2s_reset_with_key #define Hacl_Impl_Poly1305_Field32xN_256_load_acc4 Hacl_MAC_Poly1305_Simd256_load_acc4 #define Vale_Inline_X64_Fadd_inline_fadd fadd #define Vale_Inline_X64_Fsqr_inline_fsqr fsqr +#define Hacl_Streaming_Blake2b_256_reset_with_key Hacl_Hash_Blake2b_Simd256_reset_with_key +#define Hacl_Streaming_Blake2b_256_malloc_with_key Hacl_Hash_Blake2b_Simd256_malloc_with_key0 #define Vale_Stdcalls_X64_Cpuid_check_avx512_xcr0 check_avx512_xcr0 #define Hacl_Streaming_SHA1_reset Hacl_Hash_SHA1_reset #define Hacl_Blake2s_128_init Hacl_Hash_Blake2s_Simd128_init @@ -197,6 +233,7 @@ #define Hacl_Streaming_SHA2_free_512 Hacl_Hash_SHA2_free_512 #define Hacl_Blake2b_32_update_multi Hacl_Hash_Blake2b_update_multi #define Hacl_Streaming_Poly1305_128_free Hacl_MAC_Poly1305_Simd128_free +#define Hacl_Impl_SHA2_Types_bufx4 Hacl_Hash_SHA2_bufx4 #define Hacl_SHA2_Scalar32_sha512_finish Hacl_Hash_SHA2_sha512_finish #define Vale_Inline_X64_Fadd_inline_add_scalar add_scalar #define Hacl_Chacha20Poly1305_256_encrypt Hacl_AEAD_Chacha20Poly1305_Simd256_encrypt @@ -205,6 +242,7 @@ #define Hacl_Hash_SHA3_Scalar_shake128 Hacl_Hash_SHA3_shake128 #define Hacl_Streaming_Poly1305_32_mac Hacl_MAC_Poly1305_mac #define Vale_Stdcalls_X64_Fmul_fmul_scalar_e fmul_scalar_e +#define Hacl_Streaming_Blake2b_256_malloc_with_params_and_key Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key #define Hacl_Streaming_SHA2_hash_512 Hacl_Hash_SHA2_hash_512 #define Vale_Stdcalls_X64_Aes_aes256_key_expansion aes256_key_expansion #define Hacl_Streaming_SHA2_hash_256 Hacl_Hash_SHA2_hash_256 @@ -216,6 +254,7 @@ #define Vale_Stdcalls_X64_Cpuid_check_movbe check_movbe #define Hacl_Streaming_Poly1305_256_mac Hacl_MAC_Poly1305_Simd256_mac #define Hacl_Streaming_SHA2_digest_224 Hacl_Hash_SHA2_digest_224 +#define Hacl_Streaming_Blake2b_256_info Hacl_Hash_Blake2b_Simd256_info #define Hacl_Streaming_SHA2_free_384 Hacl_Hash_SHA2_free_384 #define Vale_Stdcalls_X64_GCMdecryptOpt_gcm128_decrypt_opt gcm128_decrypt_opt #define EverCrypt_Hash_Incremental_Macros_sha3_256_hash_len SHA3_256_HASH_LEN @@ -223,28 +262,36 @@ #define LowStar_Endianness_load32_be load32_be #define LowStar_Endianness_load64_le load64_le #define Hacl_Streaming_MD5_free Hacl_Hash_MD5_free +#define Hacl_Streaming_Blake2s_128_key_bytes HACL_HASH_BLAKE2S_SIMD128_KEY_BYTES #define LowStar_Endianness_store64_be store64_be #define Hacl_Blake2b_256_update_last Hacl_Hash_Blake2b_Simd256_update_last #define Hacl_Hash_MD5_update_last Hacl_Hash_MD5_update_last #define Hacl_SHA2_Scalar32_sha512_init Hacl_Hash_SHA2_sha512_init #define EverCrypt_TargetConfig_vec128_not_avx_enabled vec128_not_avx_enabled #define Hacl_Streaming_Poly1305_256_free Hacl_MAC_Poly1305_Simd256_free +#define Hacl_Streaming_Blake2b_32_personal_bytes HACL_HASH_BLAKE2B_PERSONAL_BYTES #define Hacl_Impl_SHA2_Types_uint8_5p Hacl_Hash_SHA2_uint8_5p #define Vale_Stdcalls_X64_Fsqr_fsqr_e fsqr_e #define Hacl_Impl_SHA2_Types_uint8_8p Hacl_Hash_SHA2_uint8_8p +#define Hacl_Streaming_Blake2b_256_salt_bytes HACL_HASH_BLAKE2B_SIMD256_SALT_BYTES +#define Hacl_Streaming_Blake2s_32_block_bytes HACL_HASH_BLAKE2S_BLOCK_BYTES +#define Hacl_Streaming_Blake2s_32_malloc_with_params_and_key Hacl_Hash_Blake2s_malloc_with_params_and_key #define Hacl_Streaming_SHA2_free_224 Hacl_Hash_SHA2_free_224 #define Hacl_Impl_SHA2_Generic_h224 Hacl_Hash_SHA2_h224 #define Hacl_Impl_SHA2_Generic_k224_256 Hacl_Hash_SHA2_k224_256 #define Hacl_Hash_SHA3_update_last_sha3 Hacl_Hash_SHA3_update_last_sha3 #define Hacl_Impl_SHA2_Types_uint8_4p Hacl_Hash_SHA2_uint8_4p #define Hacl_Streaming_Blake2s_32_reset Hacl_Hash_Blake2s_reset +#define Hacl_Streaming_Blake2s_128_reset_with_key Hacl_Hash_Blake2s_Simd128_reset_with_key #define Vale_Stdcalls_X64_Fadd_add_scalar_e add_scalar_e #define Hacl_Streaming_SHA2_reset_384 Hacl_Hash_SHA2_reset_384 +#define Hacl_Streaming_Blake2_Params_index Hacl_Hash_Blake2b_index #define Hacl_Blake2b_256_init Hacl_Hash_Blake2b_Simd256_init #define Vale_Stdcalls_X64_Cpuid_check_sse check_sse #define Hacl_Streaming_Keccak_malloc Hacl_Hash_SHA3_malloc #define EverCrypt_Hash_Incremental_Macros_sha2_256_hash_len SHA2_256_HASH_LEN #define Hacl_SHA2_Scalar32_sha384_update_last Hacl_Hash_SHA2_sha384_update_last +#define Hacl_Streaming_Blake2b_256_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params #define Hacl_Poly1305_32_poly1305_init Hacl_MAC_Poly1305_poly1305_init #define EverCrypt_Hash_Incremental_Macros_blake2b_hash_len BLAKE2B_HASH_LEN #define Hacl_Streaming_Blake2b_32_malloc Hacl_Hash_Blake2b_malloc @@ -266,14 +313,18 @@ #define EverCrypt_TargetConfig_hacl_can_compile_vale HACL_CAN_COMPILE_VALE #define Hacl_Hash_SHA3_Scalar_sha3_256 Hacl_Hash_SHA3_sha3_256 #define Hacl_Chacha20Poly1305_32_encrypt Hacl_AEAD_Chacha20Poly1305_encrypt -#define Hacl_Impl_Blake2_Constants_sigmaTable Hacl_Hash_Blake2s_sigmaTable +#define Hacl_Impl_Blake2_Constants_sigmaTable Hacl_Hash_Blake2b_sigmaTable +#define Hacl_Streaming_Blake2b_32_salt_bytes HACL_HASH_BLAKE2B_SALT_BYTES #define Hacl_Streaming_Poly1305_256_update Hacl_MAC_Poly1305_Simd256_update +#define Hacl_Streaming_Blake2s_32_out_bytes HACL_HASH_BLAKE2S_OUT_BYTES #define Hacl_Streaming_MD5_copy Hacl_Hash_MD5_copy #define Hacl_Streaming_SHA1_update Hacl_Hash_SHA1_update #define Hacl_Streaming_Blake2s_128_reset Hacl_Hash_Blake2s_Simd128_reset #define Hacl_Streaming_SHA1_state_t Hacl_Hash_SHA1_state_t #define Hacl_Hash_SHA3_Scalar_shake128_squeeze_nblocks Hacl_Hash_SHA3_shake128_squeeze_nblocks #define EverCrypt_TargetConfig_has_vec128_not_avx has_vec128_not_avx +#define Hacl_Streaming_Blake2b_32_key_bytes HACL_HASH_BLAKE2B_KEY_BYTES +#define Hacl_Streaming_Blake2s_128_malloc_with_key Hacl_Hash_Blake2s_Simd128_malloc_with_key0 #define EverCrypt_Hash_Incremental_Macros_sha3_384_hash_len SHA3_384_HASH_LEN #define Vale_Stdcalls_X64_Cpuid_check_rdrand check_rdrand #define Hacl_Streaming_Poly1305_128_digest Hacl_MAC_Poly1305_Simd128_digest @@ -282,4 +333,5 @@ #define Hacl_Streaming_SHA2_reset_224 Hacl_Hash_SHA2_reset_224 #define Hacl_Streaming_SHA2_state_t_224 Hacl_Hash_SHA2_state_t_224 #define Vale_Inline_X64_Fmul_inline_fmul fmul +#define Hacl_Streaming_Blake2b_32_reset_with_key Hacl_Hash_Blake2b_reset_with_key #define Vale_Stdcalls_X64_Cpuid_check_osxsave check_osxsave diff --git a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h index 5304a7e4cf..b3a158b9d9 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,25 +38,6 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -/* SNIPPET_START: Hacl_Hash_Blake2s_blake2_params */ - -typedef struct Hacl_Hash_Blake2s_blake2_params_s -{ - uint8_t digest_length; - uint8_t key_length; - uint8_t fanout; - uint8_t depth; - uint32_t leaf_length; - uint64_t node_offset; - uint8_t node_depth; - uint8_t inner_length; - uint8_t *salt; - uint8_t *personal; -} -Hacl_Hash_Blake2s_blake2_params; - -/* SNIPPET_END: Hacl_Hash_Blake2s_blake2_params */ - /* SNIPPET_START: Hacl_Hash_Blake2b_init */ void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); @@ -84,6 +65,7 @@ Hacl_Hash_Blake2b_update_last( uint32_t len, uint64_t *wv, uint64_t *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d @@ -97,6 +79,17 @@ void Hacl_Hash_Blake2b_finish(uint32_t nn, uint8_t *output, uint64_t *hash); /* SNIPPET_END: Hacl_Hash_Blake2b_finish */ +/* SNIPPET_START: K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ */ + +typedef struct K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t__s +{ + Hacl_Hash_Blake2b_blake2_params *fst; + uint8_t *snd; +} +K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_; + +/* SNIPPET_END: K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_ */ + #if defined(__cplusplus) } #endif diff --git a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h index 18dae25f0e..33611c81bf 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b_Simd256.h @@ -68,6 +68,7 @@ Hacl_Hash_Blake2b_Simd256_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec256 *wv, Lib_IntVector_Intrinsics_vec256 *hash, + bool last_node, FStar_UInt128_uint128 prev, uint32_t rem, uint8_t *d diff --git a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s.h b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s.h index e211df3f4e..3daa3ba795 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s.h @@ -66,6 +66,7 @@ Hacl_Hash_Blake2s_update_last( uint32_t len, uint32_t *wv, uint32_t *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h index c6c8059d0f..6436e66cdb 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2s_Simd128.h @@ -68,6 +68,7 @@ Hacl_Hash_Blake2s_Simd128_update_last( uint32_t len, Lib_IntVector_Intrinsics_vec128 *wv, Lib_IntVector_Intrinsics_vec128 *hash, + bool last_node, uint64_t prev, uint32_t rem, uint8_t *d diff --git a/dist/portable-gcc-compatible/internal/Hacl_Impl_Blake2_Constants.h b/dist/portable-gcc-compatible/internal/Hacl_Impl_Blake2_Constants.h index 95e1eb0ea1..a3f86c8e0b 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Impl_Blake2_Constants.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Impl_Blake2_Constants.h @@ -35,11 +35,11 @@ extern "C" { #include "krml/lowstar_endianness.h" #include "krml/internal/target.h" -/* SNIPPET_START: Hacl_Hash_Blake2s_sigmaTable */ +/* SNIPPET_START: Hacl_Hash_Blake2b_sigmaTable */ static const uint32_t -Hacl_Hash_Blake2s_sigmaTable[160U] = +Hacl_Hash_Blake2b_sigmaTable[160U] = { 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, 14U, 10U, 4U, 8U, 9U, 15U, 13U, 6U, 1U, 12U, 0U, 2U, 11U, 7U, 5U, 3U, 11U, 8U, 12U, 0U, 5U, 2U, 15U, 13U, 10U, 14U, 3U, 6U, @@ -51,31 +51,31 @@ Hacl_Hash_Blake2s_sigmaTable[160U] = 9U, 14U, 3U, 12U, 13U }; -/* SNIPPET_END: Hacl_Hash_Blake2s_sigmaTable */ +/* SNIPPET_END: Hacl_Hash_Blake2b_sigmaTable */ -/* SNIPPET_START: Hacl_Hash_Blake2s_ivTable_S */ +/* SNIPPET_START: Hacl_Hash_Blake2b_ivTable_S */ static const uint32_t -Hacl_Hash_Blake2s_ivTable_S[8U] = +Hacl_Hash_Blake2b_ivTable_S[8U] = { 0x6A09E667U, 0xBB67AE85U, 0x3C6EF372U, 0xA54FF53AU, 0x510E527FU, 0x9B05688CU, 0x1F83D9ABU, 0x5BE0CD19U }; -/* SNIPPET_END: Hacl_Hash_Blake2s_ivTable_S */ +/* SNIPPET_END: Hacl_Hash_Blake2b_ivTable_S */ -/* SNIPPET_START: Hacl_Hash_Blake2s_ivTable_B */ +/* SNIPPET_START: Hacl_Hash_Blake2b_ivTable_B */ static const uint64_t -Hacl_Hash_Blake2s_ivTable_B[8U] = +Hacl_Hash_Blake2b_ivTable_B[8U] = { 0x6A09E667F3BCC908ULL, 0xBB67AE8584CAA73BULL, 0x3C6EF372FE94F82BULL, 0xA54FF53A5F1D36F1ULL, 0x510E527FADE682D1ULL, 0x9B05688C2B3E6C1FULL, 0x1F83D9ABFB41BD6BULL, 0x5BE0CD19137E2179ULL }; -/* SNIPPET_END: Hacl_Hash_Blake2s_ivTable_B */ +/* SNIPPET_END: Hacl_Hash_Blake2b_ivTable_B */ #if defined(__cplusplus) } diff --git a/dist/portable-gcc-compatible/internal/Hacl_SHA2_Types.h b/dist/portable-gcc-compatible/internal/Hacl_SHA2_Types.h index c14144a958..e2a36f2a5d 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_SHA2_Types.h +++ b/dist/portable-gcc-compatible/internal/Hacl_SHA2_Types.h @@ -42,7 +42,7 @@ extern "C" { typedef struct Hacl_Hash_SHA2_uint8_5p_s { uint8_t *fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ snd; + Hacl_Hash_SHA2_uint8_4p snd; } Hacl_Hash_SHA2_uint8_5p; @@ -85,8 +85,8 @@ Hacl_Hash_SHA2_uint8_8p; typedef struct Hacl_Hash_SHA2_uint8_2x4p_s { - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ fst; - K____uint8_t___uint8_t____K____uint8_t___uint8_t_ snd; + Hacl_Hash_SHA2_uint8_4p fst; + Hacl_Hash_SHA2_uint8_4p snd; } Hacl_Hash_SHA2_uint8_2x4p; diff --git a/dist/portable-gcc-compatible/libevercrypt.def b/dist/portable-gcc-compatible/libevercrypt.def index f4e28c8bc6..dda36372d1 100644 --- a/dist/portable-gcc-compatible/libevercrypt.def +++ b/dist/portable-gcc-compatible/libevercrypt.def @@ -5,22 +5,36 @@ EXPORTS Hacl_Hash_Blake2b_update_multi Hacl_Hash_Blake2b_update_last Hacl_Hash_Blake2b_finish + Hacl_Hash_Blake2b_malloc_with_params_and_key + Hacl_Hash_Blake2b_malloc_with_key Hacl_Hash_Blake2b_malloc + Hacl_Hash_Blake2b_reset_with_key_and_params + Hacl_Hash_Blake2b_reset_with_key Hacl_Hash_Blake2b_reset Hacl_Hash_Blake2b_update Hacl_Hash_Blake2b_digest + Hacl_Hash_Blake2b_info Hacl_Hash_Blake2b_free + Hacl_Hash_Blake2b_copy Hacl_Hash_Blake2b_hash_with_key + Hacl_Hash_Blake2b_hash_with_key_and_params Hacl_Hash_Blake2s_init Hacl_Hash_Blake2s_update_multi Hacl_Hash_Blake2s_update_last Hacl_Hash_Blake2s_finish + Hacl_Hash_Blake2s_malloc_with_params_and_key + Hacl_Hash_Blake2s_malloc_with_key Hacl_Hash_Blake2s_malloc + Hacl_Hash_Blake2s_reset_with_key_and_params + Hacl_Hash_Blake2s_reset_with_key Hacl_Hash_Blake2s_reset Hacl_Hash_Blake2s_update Hacl_Hash_Blake2s_digest + Hacl_Hash_Blake2s_info Hacl_Hash_Blake2s_free + Hacl_Hash_Blake2s_copy Hacl_Hash_Blake2s_hash_with_key + Hacl_Hash_Blake2s_hash_with_key_and_params Hacl_Hash_Blake2b_Simd256_init Hacl_Hash_Blake2b_Simd256_update_multi Hacl_Hash_Blake2b_Simd256_update_last @@ -28,12 +42,19 @@ EXPORTS Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_store_state256b_to_state32 Hacl_Hash_Blake2b_Simd256_malloc_with_key + Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key + Hacl_Hash_Blake2b_Simd256_malloc_with_key0 Hacl_Hash_Blake2b_Simd256_malloc + Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params + Hacl_Hash_Blake2b_Simd256_reset_with_key Hacl_Hash_Blake2b_Simd256_reset Hacl_Hash_Blake2b_Simd256_update Hacl_Hash_Blake2b_Simd256_digest + Hacl_Hash_Blake2b_Simd256_info Hacl_Hash_Blake2b_Simd256_free + Hacl_Hash_Blake2b_Simd256_copy Hacl_Hash_Blake2b_Simd256_hash_with_key + Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params Hacl_Hash_Blake2s_Simd128_init Hacl_Hash_Blake2s_Simd128_update_multi Hacl_Hash_Blake2s_Simd128_update_last @@ -41,12 +62,19 @@ EXPORTS Hacl_Hash_Blake2s_Simd128_store_state128s_to_state32 Hacl_Hash_Blake2s_Simd128_load_state128s_from_state32 Hacl_Hash_Blake2s_Simd128_malloc_with_key + Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key + Hacl_Hash_Blake2s_Simd128_malloc_with_key0 Hacl_Hash_Blake2s_Simd128_malloc + Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params + Hacl_Hash_Blake2s_Simd128_reset_with_key Hacl_Hash_Blake2s_Simd128_reset Hacl_Hash_Blake2s_Simd128_update Hacl_Hash_Blake2s_Simd128_digest + Hacl_Hash_Blake2s_Simd128_info Hacl_Hash_Blake2s_Simd128_free + Hacl_Hash_Blake2s_Simd128_copy Hacl_Hash_Blake2s_Simd128_hash_with_key + Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params Hacl_Hash_Definitions_word_len Hacl_Hash_Definitions_block_len Hacl_Hash_Definitions_hash_word_len @@ -127,6 +155,7 @@ EXPORTS Hacl_Hash_SHA3_block_len Hacl_Hash_SHA3_hash_len Hacl_Hash_SHA3_is_shake + Hacl_Hash_SHA3_absorb_inner_32 Hacl_Hash_SHA3_shake128 Hacl_Hash_SHA3_shake256 Hacl_Hash_SHA3_sha3_224 @@ -138,6 +167,7 @@ EXPORTS Hacl_Hash_SHA3_shake128_absorb_nblocks Hacl_Hash_SHA3_shake128_absorb_final Hacl_Hash_SHA3_shake128_squeeze_nblocks + Hacl_Hash_SHA3_Simd256_absorb_inner_256 Hacl_Hash_SHA3_Simd256_shake128 Hacl_Hash_SHA3_Simd256_shake256 Hacl_Hash_SHA3_Simd256_sha3_224 @@ -673,11 +703,11 @@ EXPORTS Hacl_HPKE_Curve51_CP32_SHA256_setupBaseR Hacl_HPKE_Curve51_CP32_SHA256_sealBase Hacl_HPKE_Curve51_CP32_SHA256_openBase - EverCrypt_Poly1305_mac Hacl_HPKE_Curve64_CP256_SHA256_setupBaseS Hacl_HPKE_Curve64_CP256_SHA256_setupBaseR Hacl_HPKE_Curve64_CP256_SHA256_sealBase Hacl_HPKE_Curve64_CP256_SHA256_openBase + EverCrypt_Poly1305_mac Hacl_HPKE_Curve51_CP32_SHA512_setupBaseS Hacl_HPKE_Curve51_CP32_SHA512_setupBaseR Hacl_HPKE_Curve51_CP32_SHA512_sealBase diff --git a/dist/test/c/Makefile.include b/dist/test/c/Makefile.include index 864f1a9653..a251988dbd 100644 --- a/dist/test/c/Makefile.include +++ b/dist/test/c/Makefile.include @@ -1,5 +1,5 @@ USER_TARGET= USER_CFLAGS= USER_C_FILES= -ALL_C_FILES=Hacl_Test_SHA3.c -ALL_H_FILES=Hacl_Test_SHA3.h +ALL_C_FILES=Test.c +ALL_H_FILES=Test.h internal/Test.h diff --git a/dist/wasm/EverCrypt_Hash.wasm b/dist/wasm/EverCrypt_Hash.wasm index a5f05d9df8..70c58ff8fb 100644 Binary files a/dist/wasm/EverCrypt_Hash.wasm and b/dist/wasm/EverCrypt_Hash.wasm differ diff --git a/dist/wasm/Hacl_AEAD_Chacha20Poly1305.wasm b/dist/wasm/Hacl_AEAD_Chacha20Poly1305.wasm index 560e70a8ff..5e46c2e7f8 100644 Binary files a/dist/wasm/Hacl_AEAD_Chacha20Poly1305.wasm and b/dist/wasm/Hacl_AEAD_Chacha20Poly1305.wasm differ diff --git a/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm b/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm index a647522149..e1bedee65c 100644 Binary files a/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm and b/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm differ diff --git a/dist/wasm/Hacl_Bignum.wasm b/dist/wasm/Hacl_Bignum.wasm index 6e090b50b5..9858cc28d9 100644 Binary files a/dist/wasm/Hacl_Bignum.wasm and b/dist/wasm/Hacl_Bignum.wasm differ diff --git a/dist/wasm/Hacl_Bignum25519_51.wasm b/dist/wasm/Hacl_Bignum25519_51.wasm index 9f05386ac9..78a0b2968d 100644 Binary files a/dist/wasm/Hacl_Bignum25519_51.wasm and b/dist/wasm/Hacl_Bignum25519_51.wasm differ diff --git a/dist/wasm/Hacl_Bignum256_32.wasm b/dist/wasm/Hacl_Bignum256_32.wasm index 05db6caa2c..5fcc70ae85 100644 Binary files a/dist/wasm/Hacl_Bignum256_32.wasm and b/dist/wasm/Hacl_Bignum256_32.wasm differ diff --git a/dist/wasm/Hacl_Bignum32.wasm b/dist/wasm/Hacl_Bignum32.wasm index c2102b8189..cfbbf5e97f 100644 Binary files a/dist/wasm/Hacl_Bignum32.wasm and b/dist/wasm/Hacl_Bignum32.wasm differ diff --git a/dist/wasm/Hacl_Bignum_Base.wasm b/dist/wasm/Hacl_Bignum_Base.wasm index e407cd7801..9e75139e78 100644 Binary files a/dist/wasm/Hacl_Bignum_Base.wasm and b/dist/wasm/Hacl_Bignum_Base.wasm differ diff --git a/dist/wasm/Hacl_Curve25519_51.wasm b/dist/wasm/Hacl_Curve25519_51.wasm index 12a0dd5c37..1adb0c95ab 100644 Binary files a/dist/wasm/Hacl_Curve25519_51.wasm and b/dist/wasm/Hacl_Curve25519_51.wasm differ diff --git a/dist/wasm/Hacl_GenericField64.wasm b/dist/wasm/Hacl_GenericField64.wasm index a475b2db32..8f12cc14ad 100644 Binary files a/dist/wasm/Hacl_GenericField64.wasm and b/dist/wasm/Hacl_GenericField64.wasm differ diff --git a/dist/wasm/Hacl_HKDF_Blake2s_128.wasm b/dist/wasm/Hacl_HKDF_Blake2s_128.wasm index 03362c9f65..d3975181e1 100644 Binary files a/dist/wasm/Hacl_HKDF_Blake2s_128.wasm and b/dist/wasm/Hacl_HKDF_Blake2s_128.wasm differ diff --git a/dist/wasm/Hacl_HMAC.wasm b/dist/wasm/Hacl_HMAC.wasm index 4837783c3c..e20a106ced 100644 Binary files a/dist/wasm/Hacl_HMAC.wasm and b/dist/wasm/Hacl_HMAC.wasm differ diff --git a/dist/wasm/Hacl_HMAC_Blake2b_256.wasm b/dist/wasm/Hacl_HMAC_Blake2b_256.wasm index bbc821ef32..9ee78af819 100644 Binary files a/dist/wasm/Hacl_HMAC_Blake2b_256.wasm and b/dist/wasm/Hacl_HMAC_Blake2b_256.wasm differ diff --git a/dist/wasm/Hacl_HMAC_Blake2s_128.wasm b/dist/wasm/Hacl_HMAC_Blake2s_128.wasm index dde8629ec1..22fce826a4 100644 Binary files a/dist/wasm/Hacl_HMAC_Blake2s_128.wasm and b/dist/wasm/Hacl_HMAC_Blake2s_128.wasm differ diff --git a/dist/wasm/Hacl_Hash_Blake2b.wasm b/dist/wasm/Hacl_Hash_Blake2b.wasm index e158bcd8aa..57b34c6b6b 100644 Binary files a/dist/wasm/Hacl_Hash_Blake2b.wasm and b/dist/wasm/Hacl_Hash_Blake2b.wasm differ diff --git a/dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm b/dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm index d144e065bc..9c9d3b17c0 100644 Binary files a/dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm and b/dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm differ diff --git a/dist/wasm/Hacl_Hash_Blake2s.wasm b/dist/wasm/Hacl_Hash_Blake2s.wasm index f9d6889edb..814d989840 100644 Binary files a/dist/wasm/Hacl_Hash_Blake2s.wasm and b/dist/wasm/Hacl_Hash_Blake2s.wasm differ diff --git a/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm b/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm index fd3c1b8628..64e5c9a79e 100644 Binary files a/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm and b/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm differ diff --git a/dist/wasm/Hacl_Hash_SHA3.wasm b/dist/wasm/Hacl_Hash_SHA3.wasm index befbda8d6f..8104d0a63b 100644 Binary files a/dist/wasm/Hacl_Hash_SHA3.wasm and b/dist/wasm/Hacl_Hash_SHA3.wasm differ diff --git a/dist/wasm/Hacl_Hash_SHA3_Simd256.wasm b/dist/wasm/Hacl_Hash_SHA3_Simd256.wasm new file mode 100644 index 0000000000..8455cf4bc3 Binary files /dev/null and b/dist/wasm/Hacl_Hash_SHA3_Simd256.wasm differ diff --git a/dist/wasm/Hacl_Impl_Blake2_Constants.wasm b/dist/wasm/Hacl_Impl_Blake2_Constants.wasm index 8bf185786f..1346057cfd 100644 Binary files a/dist/wasm/Hacl_Impl_Blake2_Constants.wasm and b/dist/wasm/Hacl_Impl_Blake2_Constants.wasm differ diff --git a/dist/wasm/Hacl_K256_ECDSA.wasm b/dist/wasm/Hacl_K256_ECDSA.wasm index c0e66ff8b7..5022a27e56 100644 Binary files a/dist/wasm/Hacl_K256_ECDSA.wasm and b/dist/wasm/Hacl_K256_ECDSA.wasm differ diff --git a/dist/wasm/Hacl_MAC_Poly1305.wasm b/dist/wasm/Hacl_MAC_Poly1305.wasm index e72930c86e..c4e3892010 100644 Binary files a/dist/wasm/Hacl_MAC_Poly1305.wasm and b/dist/wasm/Hacl_MAC_Poly1305.wasm differ diff --git a/dist/wasm/Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm b/dist/wasm/Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm index bdfde53755..23ece19731 100644 Binary files a/dist/wasm/Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm and b/dist/wasm/Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm differ diff --git a/dist/wasm/INFO.txt b/dist/wasm/INFO.txt index 63672310fa..6ece6946ec 100644 --- a/dist/wasm/INFO.txt +++ b/dist/wasm/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 2fd9303b78e9161bc7cc487ab1b99e5b516138ad -Karamel version: abb38e1d6fbbb2e09603394a0ce2eebe2d536b67 +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/wasm/layouts.json b/dist/wasm/layouts.json index d62bb7ad74..9116d59f81 100644 --- a/dist/wasm/layouts.json +++ b/dist/wasm/layouts.json @@ -1 +1 @@ -{"Spec_Hash_Definitions_hash_alg":["LEnum"],"Prims_string":["LBuiltin",["I32"],["A32"]],"Prims_int":["LBuiltin",["I32"],["A32"]],"K___uint32_t_uint32_t":["LFlat",{"size":8,"fields":[["fst",[0,["Int",["A32"]]]],["snd",[4,["Int",["A32"]]]]]}],"__bool_bool_bool_bool":["LFlat",{"size":4,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[3,["Int",["A8"]]]]]}],"__bool_bool":["LFlat",{"size":2,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]]]}],"Hacl_Streaming_Types_error_code":["LEnum"],"Hacl_MAC_Poly1305_state_t":["LFlat",{"size":20,"fields":[["block_state",[0,["Pointer",["Int",["A64"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]],["p_key",[16,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Streaming_MD_state_64":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Int",["A64"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"Hacl_Streaming_MD_state_32":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Int",["A32"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"Hacl_Hash_SHA3_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_SHA3_hash_buf"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"hash_buf2":["LFlat",{"size":16,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA3_hash_buf"]]],["snd",[8,["Layout","Hacl_Hash_SHA3_hash_buf"]]]]}],"Hacl_Hash_SHA3_hash_buf":["LFlat",{"size":8,"fields":[["fst",[0,["Int",["A32"]]]],["snd",[4,["Pointer",["Int",["A64"]]]]]]}],"Hacl_Hash_Blake2s_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2s_block_state_t"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2s_block_state_t":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A32"]]]]],["snd",[4,["Pointer",["Int",["A32"]]]]]]}],"Hacl_Hash_Blake2s_Simd128_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2s_Simd128_block_state_t"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2s_Simd128_block_state_t":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Unknown"]]]],["snd",[4,["Pointer",["Unknown"]]]]]}],"Hacl_Hash_Blake2b_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2b_block_state_t"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2b_block_state_t":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A64"]]]]],["snd",[4,["Pointer",["Int",["A64"]]]]]]}],"Hacl_Hash_Blake2b_Simd256_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2b_Simd256_block_state_t"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2b_Simd256_block_state_t":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Unknown"]]]],["snd",[4,["Pointer",["Unknown"]]]]]}],"Hacl_Hash_SHA2_uint8_8p":["LFlat",{"size":56,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_7p"]]]]}],"Hacl_Hash_SHA2_uint8_7p":["LFlat",{"size":48,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_6p"]]]]}],"Hacl_Hash_SHA2_uint8_6p":["LFlat",{"size":40,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_5p"]]]]}],"Hacl_Hash_SHA2_uint8_5p":["LFlat",{"size":32,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_4p"]]]]}],"Hacl_Hash_SHA2_uint8_4p":["LFlat",{"size":24,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_3p"]]]]}],"Hacl_Hash_SHA2_uint8_3p":["LFlat",{"size":16,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_2p"]]]]}],"Hacl_Hash_SHA2_uint8_2x8p":["LFlat",{"size":112,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA2_uint8_8p"]]],["snd",[56,["Layout","Hacl_Hash_SHA2_uint8_8p"]]]]}],"Hacl_Hash_SHA2_uint8_2x4p":["LFlat",{"size":48,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA2_uint8_4p"]]],["snd",[24,["Layout","Hacl_Hash_SHA2_uint8_4p"]]]]}],"Hacl_Hash_SHA2_uint8_2p":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[4,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Impl_HPKE_context_s":["LFlat",{"size":16,"fields":[["ctx_key",[0,["Pointer",["Int",["A8"]]]]],["ctx_nonce",[4,["Pointer",["Int",["A8"]]]]],["ctx_seq",[8,["Pointer",["Int",["A64"]]]]],["ctx_exporter",[12,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Hash_Blake2s_blake2s_params":["LFlat",{"size":24,"fields":[["digest_length",[0,["Int",["A8"]]]],["key_length",[1,["Int",["A8"]]]],["fanout",[2,["Int",["A8"]]]],["depth",[3,["Int",["A8"]]]],["leaf_length",[4,["Int",["A32"]]]],["node_offset",[8,["Int",["A32"]]]],["xof_length",[12,["Int",["A16"]]]],["node_depth",[14,["Int",["A8"]]]],["inner_length",[15,["Int",["A8"]]]],["salt",[16,["Pointer",["Int",["A8"]]]]],["personal",[20,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Hash_Blake2s_blake2b_params":["LFlat",{"size":28,"fields":[["digest_length1",[0,["Int",["A8"]]]],["key_length1",[1,["Int",["A8"]]]],["fanout1",[2,["Int",["A8"]]]],["depth1",[3,["Int",["A8"]]]],["leaf_length1",[4,["Int",["A32"]]]],["node_offset1",[8,["Int",["A32"]]]],["xof_length1",[12,["Int",["A32"]]]],["node_depth1",[16,["Int",["A8"]]]],["inner_length1",[17,["Int",["A8"]]]],["salt1",[20,["Pointer",["Int",["A8"]]]]],["personal1",[24,["Pointer",["Int",["A8"]]]]]]}],"Hacl_HMAC_DRBG_state":["LFlat",{"size":12,"fields":[["k",[0,["Pointer",["Int",["A8"]]]]],["v",[4,["Pointer",["Int",["A8"]]]]],["reseed_counter",[8,["Pointer",["Int",["A32"]]]]]]}],"Hacl_Bignum_MontArithmetic_bn_mont_ctx_u64":["LFlat",{"size":20,"fields":[["len",[0,["Int",["A32"]]]],["n",[4,["Pointer",["Int",["A64"]]]]],["mu",[8,["Int",["A64"]]]],["r2",[16,["Pointer",["Int",["A64"]]]]]]}],"Hacl_Bignum_MontArithmetic_bn_mont_ctx_u32":["LFlat",{"size":16,"fields":[["len",[0,["Int",["A32"]]]],["n",[4,["Pointer",["Int",["A32"]]]]],["mu",[8,["Int",["A32"]]]],["r2",[12,["Pointer",["Int",["A32"]]]]]]}],"FStar_UInt128_uint128":["LFlat",{"size":16,"fields":[["low",[0,["Int",["A64"]]]],["high",[8,["Int",["A64"]]]]]}],"EverCrypt_Hash_Incremental_state_t":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Layout","EverCrypt_Hash_state_s"]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"state_s_tags":["LEnum"],"EverCrypt_Hash_state_s":["LFlat",{"size":12,"fields":[["tag",[0,["Int",["A32"]]]],["val",[8,["Union",[["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A32"]]],["Pointer",["Unknown"]],["Pointer",["Int",["A64"]]],["Pointer",["Unknown"]]]]]]]}],"EverCrypt_Error_error_code":["LEnum"],"C_String_t_":["LBuiltin",["I32"],["A32"]],"C_String_t":["LBuiltin",["I32"],["A32"]],"C_Compat_String_t_":["LBuiltin",["I32"],["A32"]],"C_Compat_String_t":["LBuiltin",["I32"],["A32"]],"exit_code":["LBuiltin",["I32"],["A32"]],"clock_t":["LBuiltin",["I32"],["A32"]]} \ No newline at end of file +{"Spec_Hash_Definitions_hash_alg":["LEnum"],"Prims_string":["LBuiltin",["I32"],["A32"]],"Prims_int":["LBuiltin",["I32"],["A32"]],"K___uint32_t_uint32_t":["LFlat",{"size":8,"fields":[["fst",[0,["Int",["A32"]]]],["snd",[4,["Int",["A32"]]]]]}],"__bool_bool_bool_bool":["LFlat",{"size":4,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[3,["Int",["A8"]]]]]}],"__bool_bool":["LFlat",{"size":2,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]]]}],"K____uint64_t___uint64_t_":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A64"]]]]],["snd",[4,["Pointer",["Int",["A64"]]]]]]}],"K____uint32_t___uint32_t_":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A32"]]]]],["snd",[4,["Pointer",["Int",["A32"]]]]]]}],"K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Unknown"]]]],["snd",[4,["Pointer",["Unknown"]]]]]}],"K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Unknown"]]]],["snd",[4,["Pointer",["Unknown"]]]]]}],"K____Hacl_Impl_Blake2_Core_blake2_params___uint8_t_":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Layout","Hacl_Hash_Blake2b_blake2_params"]]]],["snd",[4,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Streaming_Types_error_code":["LEnum"],"Hacl_MAC_Poly1305_state_t":["LFlat",{"size":20,"fields":[["block_state",[0,["Pointer",["Int",["A64"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]],["p_key",[16,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Streaming_MD_state_64":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Int",["A64"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"Hacl_Streaming_MD_state_32":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Int",["A32"]]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"Hacl_Hash_SHA3_state_t":["LFlat",{"size":24,"fields":[["block_state",[0,["Layout","Hacl_Hash_SHA3_hash_buf"]]],["buf",[8,["Pointer",["Int",["A8"]]]]],["total_len",[16,["Int",["A64"]]]]]}],"hash_buf2":["LFlat",{"size":16,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA3_hash_buf"]]],["snd",[8,["Layout","Hacl_Hash_SHA3_hash_buf"]]]]}],"Hacl_Hash_SHA3_hash_buf":["LFlat",{"size":8,"fields":[["fst",[0,["Int",["A32"]]]],["snd",[4,["Pointer",["Int",["A64"]]]]]]}],"Hacl_Hash_Blake2s_state_t":["LFlat",{"size":32,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2s_block_state_t"]]],["buf",[16,["Pointer",["Int",["A8"]]]]],["total_len",[24,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2s_block_state_t":["LFlat",{"size":16,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[8,["Layout","K____uint32_t___uint32_t_"]]]]}],"Hacl_Hash_Blake2s_Simd128_state_t":["LFlat",{"size":32,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2s_Simd128_block_state_t"]]],["buf",[16,["Pointer",["Int",["A8"]]]]],["total_len",[24,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2s_Simd128_block_state_t":["LFlat",{"size":16,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[8,["Layout","K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_"]]]]}],"Hacl_Hash_Blake2b_state_t":["LFlat",{"size":32,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2b_block_state_t"]]],["buf",[16,["Pointer",["Int",["A8"]]]]],["total_len",[24,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2b_block_state_t":["LFlat",{"size":16,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[8,["Layout","K____uint64_t___uint64_t_"]]]]}],"Hacl_Hash_Blake2b_Simd256_state_t":["LFlat",{"size":32,"fields":[["block_state",[0,["Layout","Hacl_Hash_Blake2b_Simd256_block_state_t"]]],["buf",[16,["Pointer",["Int",["A8"]]]]],["total_len",[24,["Int",["A64"]]]]]}],"Hacl_Hash_Blake2b_Simd256_block_state_t":["LFlat",{"size":16,"fields":[["fst",[0,["Int",["A8"]]]],["snd",[1,["Int",["A8"]]]],["thd",[2,["Int",["A8"]]]],["f3",[8,["Layout","K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_"]]]]}],"Hacl_Hash_Blake2b_index":["LFlat",{"size":3,"fields":[["key_length",[0,["Int",["A8"]]]],["digest_length",[1,["Int",["A8"]]]],["last_node",[2,["Int",["A8"]]]]]}],"Hacl_Hash_SHA2_uint8_8p":["LFlat",{"size":56,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_7p"]]]]}],"Hacl_Hash_SHA2_uint8_7p":["LFlat",{"size":48,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_6p"]]]]}],"Hacl_Hash_SHA2_uint8_6p":["LFlat",{"size":40,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_5p"]]]]}],"Hacl_Hash_SHA2_uint8_5p":["LFlat",{"size":32,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_4p"]]]]}],"Hacl_Hash_SHA2_uint8_4p":["LFlat",{"size":24,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_3p"]]]]}],"Hacl_Hash_SHA2_uint8_3p":["LFlat",{"size":16,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[8,["Layout","Hacl_Hash_SHA2_uint8_2p"]]]]}],"Hacl_Hash_SHA2_uint8_2x8p":["LFlat",{"size":112,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA2_uint8_8p"]]],["snd",[56,["Layout","Hacl_Hash_SHA2_uint8_8p"]]]]}],"Hacl_Hash_SHA2_uint8_2x4p":["LFlat",{"size":48,"fields":[["fst",[0,["Layout","Hacl_Hash_SHA2_uint8_4p"]]],["snd",[24,["Layout","Hacl_Hash_SHA2_uint8_4p"]]]]}],"Hacl_Hash_SHA2_uint8_2p":["LFlat",{"size":8,"fields":[["fst",[0,["Pointer",["Int",["A8"]]]]],["snd",[4,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Impl_HPKE_context_s":["LFlat",{"size":16,"fields":[["ctx_key",[0,["Pointer",["Int",["A8"]]]]],["ctx_nonce",[4,["Pointer",["Int",["A8"]]]]],["ctx_seq",[8,["Pointer",["Int",["A64"]]]]],["ctx_exporter",[12,["Pointer",["Int",["A8"]]]]]]}],"Hacl_Hash_Blake2b_blake2_params":["LFlat",{"size":28,"fields":[["digest_length",[0,["Int",["A8"]]]],["key_length",[1,["Int",["A8"]]]],["fanout",[2,["Int",["A8"]]]],["depth",[3,["Int",["A8"]]]],["leaf_length",[4,["Int",["A32"]]]],["node_offset",[8,["Int",["A64"]]]],["node_depth",[16,["Int",["A8"]]]],["inner_length",[17,["Int",["A8"]]]],["salt",[20,["Pointer",["Int",["A8"]]]]],["personal",[24,["Pointer",["Int",["A8"]]]]]]}],"Hacl_HMAC_DRBG_state":["LFlat",{"size":12,"fields":[["k",[0,["Pointer",["Int",["A8"]]]]],["v",[4,["Pointer",["Int",["A8"]]]]],["reseed_counter",[8,["Pointer",["Int",["A32"]]]]]]}],"Hacl_Bignum_MontArithmetic_bn_mont_ctx_u64":["LFlat",{"size":20,"fields":[["len",[0,["Int",["A32"]]]],["n",[4,["Pointer",["Int",["A64"]]]]],["mu",[8,["Int",["A64"]]]],["r2",[16,["Pointer",["Int",["A64"]]]]]]}],"Hacl_Bignum_MontArithmetic_bn_mont_ctx_u32":["LFlat",{"size":16,"fields":[["len",[0,["Int",["A32"]]]],["n",[4,["Pointer",["Int",["A32"]]]]],["mu",[8,["Int",["A32"]]]],["r2",[12,["Pointer",["Int",["A32"]]]]]]}],"FStar_UInt128_uint128":["LFlat",{"size":16,"fields":[["low",[0,["Int",["A64"]]]],["high",[8,["Int",["A64"]]]]]}],"EverCrypt_Hash_Incremental_state_t":["LFlat",{"size":16,"fields":[["block_state",[0,["Pointer",["Layout","EverCrypt_Hash_state_s"]]]],["buf",[4,["Pointer",["Int",["A8"]]]]],["total_len",[8,["Int",["A64"]]]]]}],"state_s_tags":["LEnum"],"EverCrypt_Hash_state_s":["LFlat",{"size":12,"fields":[["tag",[0,["Int",["A32"]]]],["val",[8,["Union",[["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A32"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A64"]]],["Pointer",["Int",["A32"]]],["Pointer",["Unknown"]],["Pointer",["Int",["A64"]]],["Pointer",["Unknown"]]]]]]]}],"EverCrypt_Error_error_code":["LEnum"],"C_String_t_":["LBuiltin",["I32"],["A32"]],"C_String_t":["LBuiltin",["I32"],["A32"]],"C_Compat_String_t_":["LBuiltin",["I32"],["A32"]],"C_Compat_String_t":["LBuiltin",["I32"],["A32"]],"exit_code":["LBuiltin",["I32"],["A32"]],"clock_t":["LBuiltin",["I32"],["A32"]]} \ No newline at end of file diff --git a/dist/wasm/main.html b/dist/wasm/main.html index a4605811bd..8e3823bff9 100644 --- a/dist/wasm/main.html +++ b/dist/wasm/main.html @@ -8,7 +8,7 @@ diff --git a/dist/wasm/shell.js b/dist/wasm/shell.js index cc877fd11e..28a02c3efc 100644 --- a/dist/wasm/shell.js +++ b/dist/wasm/shell.js @@ -1,7 +1,7 @@ // To be loaded by main.js var my_js_files = ["./test.js"]; -var my_modules = ["WasmSupport", "FStar", "LowStar_Endianness", "Hacl_Impl_Blake2_Constants", "Hacl_Lib", "Hacl_Hash_Blake2b", "Hacl_Hash_Blake2s", "Hacl_Hash_Blake2b_Simd256", "Hacl_Hash_Blake2s_Simd128", "Hacl_Hash_Base", "Hacl_Hash_SHA1", "Hacl_Hash_SHA2", "Hacl_HMAC", "Hacl_HMAC_Blake2s_128", "Hacl_HMAC_Blake2b_256", "Hacl_Hash_SHA3", "Hacl_Hash_MD5", "EverCrypt_TargetConfig", "EverCrypt", "Vale", "EverCrypt_Hash", "Hacl_Chacha20", "Hacl_Chacha20_Vec128_Hacl_Chacha20_Vec256", "Hacl_Salsa20", "Hacl_IntTypes_Intrinsics", "Hacl_Bignum_Base", "Hacl_Bignum", "Hacl_Bignum25519_51", "Hacl_Curve25519_51", "Hacl_MAC_Poly1305", "Hacl_AEAD_Chacha20Poly1305", "Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305", "Hacl_AEAD_Chacha20Poly1305_Simd128", "Hacl_AEAD_Chacha20Poly1305_Simd256", "Hacl_Ed25519_PrecompTable", "Hacl_Ed25519", "Hacl_NaCl", "Hacl_P256_PrecompTable", "Hacl_P256", "Hacl_Bignum_K256", "Hacl_K256_PrecompTable", "Hacl_K256_ECDSA", "Hacl_HKDF", "Hacl_HPKE_Curve51_CP32_SHA256", "Hacl_HPKE_Curve51_CP32_SHA512", "Hacl_GenericField32", "Hacl_SHA2_Vec256", "Hacl_EC_K256", "Hacl_Bignum4096", "Hacl_Chacha20_Vec32", "Hacl_Bignum4096_32", "Hacl_HKDF_Blake2s_128", "Hacl_GenericField64", "Hacl_Bignum32", "Hacl_Bignum256_32", "Hacl_SHA2_Vec128", "Hacl_HMAC_DRBG", "Hacl_Bignum64", "Hacl_HKDF_Blake2b_256", "Hacl_EC_Ed25519", "Hacl_Bignum256"]; +var my_modules = ["WasmSupport", "FStar", "LowStar_Endianness", "Hacl_Impl_Blake2_Constants", "Hacl_Lib", "Hacl_Hash_Blake2b", "Hacl_Hash_Blake2s", "Hacl_Hash_Blake2b_Simd256", "Hacl_Hash_Blake2s_Simd128", "Hacl_Hash_Base", "Hacl_Hash_SHA1", "Hacl_Hash_SHA2", "Hacl_HMAC", "Hacl_HMAC_Blake2s_128", "Hacl_HMAC_Blake2b_256", "Hacl_Hash_SHA3", "Hacl_Hash_SHA3_Simd256", "Hacl_Hash_MD5", "EverCrypt_TargetConfig", "EverCrypt", "Vale", "EverCrypt_Hash", "Hacl_Chacha20", "Hacl_Chacha20_Vec128_Hacl_Chacha20_Vec256", "Hacl_Salsa20", "Hacl_IntTypes_Intrinsics", "Hacl_Bignum_Base", "Hacl_Bignum", "Hacl_Bignum25519_51", "Hacl_Curve25519_51", "Hacl_MAC_Poly1305", "Hacl_AEAD_Chacha20Poly1305", "Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305", "Hacl_AEAD_Chacha20Poly1305_Simd128", "Hacl_AEAD_Chacha20Poly1305_Simd256", "Hacl_Ed25519_PrecompTable", "Hacl_Ed25519", "Hacl_NaCl", "Hacl_P256_PrecompTable", "Hacl_P256", "Hacl_Bignum_K256", "Hacl_K256_PrecompTable", "Hacl_K256_ECDSA", "Hacl_HKDF", "Hacl_HPKE_Curve51_CP32_SHA256", "Hacl_HPKE_Curve51_CP32_SHA512", "Hacl_GenericField32", "Hacl_SHA2_Vec256", "Hacl_EC_K256", "Hacl_Bignum4096", "Hacl_Chacha20_Vec32", "Hacl_Bignum4096_32", "Hacl_HKDF_Blake2s_128", "Hacl_GenericField64", "Hacl_Bignum32", "Hacl_Bignum256_32", "Hacl_SHA2_Vec128", "Hacl_HMAC_DRBG", "Hacl_Bignum64", "Hacl_HKDF_Blake2b_256", "Hacl_EC_Ed25519", "Hacl_Bignum256"]; var my_debug = false; if (typeof module !== "undefined") diff --git a/hints/EverCrypt.AEAD.fst.hints b/hints/EverCrypt.AEAD.fst.hints index 67fca7c1b6..ce4ce9c7a3 100644 --- a/hints/EverCrypt.AEAD.fst.hints +++ b/hints/EverCrypt.AEAD.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "689aec2012cb338b2943518e8f9f0465" + "fc9732497b8c4a186cf02fc1f7595cc2" ], [ "EverCrypt.AEAD.supported_alg_of_impl", @@ -54,7 +54,7 @@ "typing_tok_Spec.Agile.AEAD.AES256_GCM@tok" ], 0, - "958783732209fedcb0113ac7de2c934c" + "2908de013f6a4b80414a0ad482c71ef1" ], [ "EverCrypt.AEAD.alg_of_vale_impl", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c029c44ff4b4f840d75208dea95cad35" ], 0, - "1ba07ecd639620f9095104d3b186bf42" + "2edf0be16caf657d948b0e7be519a5a3" ], [ "EverCrypt.AEAD.loc_includes_union_l_footprint_s", @@ -86,7 +86,7 @@ 0, [ "@query" ], 0, - "89db3faf4567390b30e1da200103eae6" + "baabc10142586eff656c8c4cbdb9936a" ], [ "EverCrypt.AEAD.invariant_s", @@ -191,7 +191,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5afd3fb9ce9e1a9d2feb8c4c92e8468" + "d033bb5dccf0847690baecba4a876eff" ], [ "EverCrypt.AEAD.invariant", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "08da34177cf479dd783006fd7723622d" + "fc7323e4454edd450add9317c0a8c269" ], [ "EverCrypt.AEAD.invariant_loc_in_footprint", @@ -253,7 +253,7 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in" ], 0, - "f69c3f6469f7e65497aa0e610263a503" + "8fc59b1605fe9f26df8cc65e874d3c6a" ], [ "EverCrypt.AEAD.frame_invariant", @@ -402,7 +402,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50509e5198db41ae3e05864f6a7faa62" + "281a25f7ae4fadf5fda256feafcf22be" ], [ "EverCrypt.AEAD.alg_of_state", @@ -447,7 +447,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "4215e29293fb3079bd168d2cfdf3a5f1" + "646ebf9cf8bec2e0cd80bd9ba6a0264b" ], [ "EverCrypt.AEAD.create_in_st", @@ -456,7 +456,7 @@ 0, [ "@query", "projection_inverse_BoxBool_proj_0" ], 0, - "bbdde14ccbb18834a4eecb1f837ecaae" + "9af1c44235653c4a318af03e6e74f428" ], [ "EverCrypt.AEAD.alloca_st", @@ -465,7 +465,7 @@ 0, [ "@query" ], 0, - "ee94594460f9ca2bb4d743dc0c8615e2" + "7c584911a256d88a8831034f046d6358" ], [ "EverCrypt.AEAD.create_in_chacha20_poly1305", @@ -657,7 +657,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "fcc3ab0d15e361091efd25ac0e69b23d" + "4cad840245add708b2716d19b87ad3a9" ], [ "EverCrypt.AEAD.create_in_chacha20_poly1305", @@ -853,7 +853,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "6c914fa61e3259f51f406dd711ee0267" + "f81ec5bc074052d1dd5c61b99d736430" ], [ "EverCrypt.AEAD.create_in_aes_gcm", @@ -1061,7 +1061,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "7930e0635a8d94d3a3df882136520837" + "6287e4c1bb127fdd3942a4b35234144e" ], [ "EverCrypt.AEAD.create_in", @@ -1088,7 +1088,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "490effea7141e54a4c5097ea67e985c9" + "d5098316264f5781f4c73d7c0ceac331" ], [ "EverCrypt.AEAD.create_in", @@ -1123,7 +1123,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "3309deb430c14091854462876e814337" + "31ef23f1bf1efe0962c7323cfa7830e1" ], [ "EverCrypt.AEAD.alloca_chacha20_poly1305", @@ -1284,7 +1284,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "4a549ee664e4352bfc91517485377b1d" + "e163a2d41a91257bfa6cca7ee0ed34ea" ], [ "EverCrypt.AEAD.alloca_chacha20_poly1305", @@ -1453,7 +1453,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "09d59bc41ca81a601beac226cdc53303" + "9049d2c7a0ca778f393962126ddc58e7" ], [ "EverCrypt.AEAD.alloca_aes_gcm", @@ -1665,7 +1665,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c15d8695d9e92a30ac4facc701875f2b" + "fbd2797085c93944569b35c49c270234" ], [ "EverCrypt.AEAD.alloca", @@ -1692,7 +1692,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "c912230df9687c8a6f28ed8d7e6e1398" + "d6485e2504c08a07c43e748b184e9351" ], [ "EverCrypt.AEAD.alloca", @@ -1718,7 +1718,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "1276616271a815f870370971abbe8e30" + "13af49cad4db5ea8bb50cf584a943e01" ], [ "EverCrypt.AEAD.encrypt_gen_pre", @@ -1732,7 +1732,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "eb674b4a5fb19231a26156f456b67e88" + "a2b77078a39c7d1df5c9475d32e33a49" ], [ "EverCrypt.AEAD.encrypt_pre", @@ -1752,7 +1752,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "da6114d0896c55a6f0edce5b8c24ec11" + "a6da3e177f9d18ae82f7c4458b0628f5" ], [ "EverCrypt.AEAD.encrypt_st", @@ -1787,7 +1787,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "693e65a7b2415a7f4c208d31edb180fc" + "f95f8af327a1e26132334854fdee5507" ], [ "EverCrypt.AEAD.aes_gcm_encrypt", @@ -1833,7 +1833,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "bda1bafddaaab9709b110be40a772a8d" + "40a89e404d42038492f96746e60219f7" ], [ "EverCrypt.AEAD.encrypt_aes_gcm", @@ -2199,7 +2199,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "50dc8511d1691f6333412ad8461cec54" + "5e9f6203044f40834a8431af3bc21d13" ], [ "EverCrypt.AEAD.encrypt_aes128_gcm", @@ -2226,7 +2226,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "671fcf96809addfb5e93122a7ee41986" + "b72d59ec7095e6c4bebc82815045a255" ], [ "EverCrypt.AEAD.encrypt_aes256_gcm", @@ -2259,7 +2259,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "6fe78bd5bfeced86e27a4816edec2b2f" + "e6978f04eb52ffc99674d6c093021ce2" ], [ "EverCrypt.AEAD.encrypt", @@ -2480,7 +2480,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a27de943a361b75bbb6adbeb8e0f2e99" + "d29be9413ad2ac3e4e6bc692d606cb09" ], [ "EverCrypt.AEAD.encrypt", @@ -2701,7 +2701,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aefc3d0702e41e0b94ca393a4f9290c2" + "f0c26d991f41e129f26846c37c8a1804" ], [ "EverCrypt.AEAD.encrypt_expand_pre", @@ -2710,7 +2710,7 @@ 0, [ "@query" ], 0, - "4fb34f06b6020c8edf26aec9bcdcdeb2" + "0d2f5bd7d75ac6c2a649d73186ccb2a5" ], [ "EverCrypt.AEAD.encrypt_expand_st", @@ -2734,7 +2734,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "fc76b30f15d79bc0d9fa2638e15f1bb8" + "23af60d5cc803824b9a0b090b83d352f" ], [ "EverCrypt.AEAD.encrypt_expand_aes_gcm", @@ -2893,7 +2893,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2eda29d3844ffb6fa746d2027d0e716c" + "64649a14cbc2ce33e22e8e43edc87104" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -2907,7 +2907,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "30b0cb83cbf633dffd928af770c54f57" + "3450d7d083c99d3140b844b5e2051ff5" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -2946,7 +2946,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "c691a4160e2b865fa7228fd7c969ff80" + "909aea71e51e39b1e8871eff2f679dd0" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm_no_check", @@ -2971,7 +2971,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "977b6a43a47530dfd07cb7c00f9fcb7f" + "742cee4b83a30570e8eda2f169b85f42" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm_no_check", @@ -3016,7 +3016,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "920d986e2abbf9bd6c289961e2497459" + "85a31348402b6020e05abe14b38c74ba" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -3030,7 +3030,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0873562a0e789f902a3ca0da526ee97c" + "52e88559a5256456d445e9c3f6cf76e7" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -3120,7 +3120,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "c19464e48178b773497fe764e696b156" + "4c644c32f39cf9e576d278c9e52cdd54" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -3145,7 +3145,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "16500ceb2e45a7feca4f78925c4e0893" + "7a7e960c06d0e6bdc517f320e30f1a29" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -3261,7 +3261,7 @@ "typing_tok_Spec.Agile.AEAD.AES256_GCM@tok" ], 0, - "f46ce41f582fbd49ab7bb52eadba3bd7" + "1f5468cc4e58051ddd640f4bed238460" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -3289,7 +3289,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31f0a82de67695b0c7d22560fef3bf5b" + "c8b3a1f1dccda70030aab16902e38961" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -3566,7 +3566,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "678ae4b0b8e2cb5bcc6c7bb41e86707c" + "f884735d0be972e2fd6980fc4e5ba5cf" ], [ "EverCrypt.AEAD.encrypt_expand", @@ -3600,7 +3600,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "d7ce968088cd9513b4bbdfb81e1dec8a" + "7d5915499550a37fbc2d2e49959f15da" ], [ "EverCrypt.AEAD.encrypt_expand", @@ -3614,7 +3614,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9455f0968089c324c9a7d15f48545d78" + "e8380ef8400c7939dfad53d530e2d8e8" ], [ "EverCrypt.AEAD.decrypt_st", @@ -3666,7 +3666,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c8913ef839b3faf65611d8bd3a1c6e8b" + "2c78564cc1fd42c6ce92fbb9524de3ae" ], [ "EverCrypt.AEAD.aes_gcm_decrypt", @@ -3712,7 +3712,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "2b406f1701a2728585c9058766bc8c3f" + "3865f80edc579157e3037892cd933b03" ], [ "EverCrypt.AEAD.decrypt_aes_gcm", @@ -4087,7 +4087,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "af7acbc066248b290b0439043ab998fd" + "a07dda63cac3d300dfc9b6240bc678f9" ], [ "EverCrypt.AEAD.decrypt_aes128_gcm", @@ -4113,7 +4113,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "2937c42825e6eb750125ca8e9feb47ce" + "84de0b928af051c3f8d932fb94ec45fd" ], [ "EverCrypt.AEAD.decrypt_aes256_gcm", @@ -4145,7 +4145,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "7ca1424b5a3df702ed53bf78e1633a12" + "2329740e0411623e240fa082d7961c6a" ], [ "EverCrypt.AEAD.decrypt_chacha20_poly1305", @@ -4354,7 +4354,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "e16d230d55c56eddfcaab905d9cecbbb" + "9c5ba09eb539141426ab4832f3e652d3" ], [ "EverCrypt.AEAD.decrypt_chacha20_poly1305", @@ -4390,7 +4390,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "62e4f67574c8ea1980b18e5822476e75" + "9e96e3a4d90eed479b09e03611d037ce" ], [ "EverCrypt.AEAD.decrypt", @@ -4468,7 +4468,7 @@ "typing_tok_EverCrypt.Error.InvalidKey@tok" ], 0, - "17a231e3fa7d9fb2aa27642d99674b6b" + "fb19a58ddf04b65d16aa20f34d0d2a37" ], [ "EverCrypt.AEAD.decrypt", @@ -4482,7 +4482,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4e99995541ea66701b47a94e7a635396" + "ebec1ac1f3b553560503f35b613661f3" ], [ "EverCrypt.AEAD.decrypt_expand_st", @@ -4515,7 +4515,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "fdc5f6e34d114bd73a5a0b5614766410" + "a3aae585b36a40e57d7cbdbbd449209f" ], [ "EverCrypt.AEAD.decrypt_expand_aes_gcm", @@ -4668,7 +4668,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c596cbb81a622a83a9c28ef7df4ffccf" + "ca8a277da420d8fdb0cd00c1ee2fc3fd" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm_no_check", @@ -4682,7 +4682,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a67fb0ad923010051c7a757a3587195c" + "ca0e262d0c8090d8ad366d113f3e45a0" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm_no_check", @@ -4717,7 +4717,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d39fe687e88cb13a01ec51c208517e20" + "4bf58dc3a5d3be6dda2ae3fcaa8c0fcf" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm_no_check", @@ -4742,7 +4742,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cfdb3e7406958455522c87d8bcd59d91" + "efc8d65b473c968c22598296f1d8f4c9" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm_no_check", @@ -4783,7 +4783,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c2622eabf46597633a98628e6345d0ff" + "a10432fbf0c4e056015e408424d192d7" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -4797,7 +4797,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bf1d092fee7b22cbb96994fbaaddd3bb" + "c34a08dc68b32a31268ed5c7e70109d8" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -4890,7 +4890,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "da5a4b97e553abc15f7c4376de7568fc" + "835117ad493b5d8753c2a4db425e9823" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -4915,7 +4915,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "954d80ffce6f18cdc9182b2c088679cf" + "88c0687b9f2ce752025d1270909a989b" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -5011,7 +5011,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "5f07f767a8ef1a781ca05e542969f2f9" + "5cbae5470f9508583583f10c76cda8fa" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -5039,7 +5039,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "040bbc0e08f61d0c39a1aa81af5cf142" + "3f249d582450afc68519f3741a66e5a1" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -5189,7 +5189,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "52fd10d7afde6b7ebdf140024ed77ec5" + "bec4b22883daef3fadaadc006b3767d3" ], [ "EverCrypt.AEAD.decrypt_expand", @@ -5216,7 +5216,7 @@ "refinement_interpretation_Tm_refine_e692cabf996d3cca074ab12757df58a8" ], 0, - "d62372d34e9f038654b0d2a2588b58b2" + "5a5b2f4d77096cdd7df887749cb8b869" ], [ "EverCrypt.AEAD.decrypt_expand", @@ -5230,7 +5230,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "42bd85dcd69af95884e4ed87e6e1c48c" + "a614db69ef6413aaa3e00e9b9df18313" ], [ "EverCrypt.AEAD.free", @@ -5308,7 +5308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f809031322f1db48800509a003c7663" + "17b1024463891add4227384541ba3654" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.AEAD.fsti.hints b/hints/EverCrypt.AEAD.fsti.hints index 74acec05ed..9da613517b 100644 --- a/hints/EverCrypt.AEAD.fsti.hints +++ b/hints/EverCrypt.AEAD.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "eb9fdfe433c1a2432cd6fc72201806bb" + "dbcb38bd1478926c35bb4d5ef1b0088d" ], [ "EverCrypt.AEAD.invariant", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "5db77fb75ac1aa1edc2ebaa05bbad0d9" + "c99b4121058f867ae2c58ecc88b2fe99" ], [ "EverCrypt.AEAD.create_in_st", @@ -31,7 +31,7 @@ 0, [ "@query", "projection_inverse_BoxBool_proj_0" ], 0, - "96025dd4b9aabb5c29bb9238273eeb78" + "d180e427b9465e43318dfb6030f5537a" ], [ "EverCrypt.AEAD.alloca_st", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "5e4a72d4ab788a495ee1a92d4ea6d77e" + "62faa02520ac4b1846cca41b8a939bf8" ], [ "EverCrypt.AEAD.encrypt_gen_pre", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d2440d773744a91938f78e5ed33bdfd6" + "9cd196b5a17977488c410d07303d2f5e" ], [ "EverCrypt.AEAD.encrypt_pre", @@ -74,7 +74,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "941fc63d294e9213d3aee6e1d72ab8e6" + "383427389f3a7b28b8aaccff58d7d87e" ], [ "EverCrypt.AEAD.encrypt_st", @@ -112,7 +112,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "44998d022552936ae8fd8b6484a41360" + "2d1e3d827bc02878aedec4d6c72e3f83" ], [ "EverCrypt.AEAD.encrypt_expand_pre", @@ -121,7 +121,7 @@ 0, [ "@query" ], 0, - "7d41d843b8ef1866588877bca44816ca" + "088d56db6f6f09d6881a79ec288215b6" ], [ "EverCrypt.AEAD.encrypt_expand_st", @@ -149,7 +149,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "b10907f2a85776d24dad4b069296954f" + "deebdee3b3032e173f73c6b2a8d2d826" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -163,7 +163,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "20d55818b91b808cefe09ec241ede967" + "0b920e41b8bae1a9fb7a7a9b80079286" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm_no_check", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "425264180b0cd8bc459f6ed91d909935" + "f7e6effe17d989fc065a43a0f54904ac" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -201,7 +201,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2268511db7078fd17e209c78283130a5" + "361944d5b8a464033d5dbee3172ed820" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -225,7 +225,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dcb957907e99f7a4d4ad887e401d22ca" + "792037161245d5ea4a462dd87681eb6d" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -252,7 +252,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "29b0e780016b30f1a426b0b40d18b4a7" + "97062fdd3652c2e96b26a6470e84d213" ], [ "EverCrypt.AEAD.decrypt_st", @@ -301,7 +301,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dff6993100dc520b19d8f49c786b366" + "5993fe0bb24d7a6cdd562d74ae7798de" ], [ "EverCrypt.AEAD.decrypt_expand_st", @@ -342,7 +342,7 @@ "typing_Spec.Agile.AEAD.tag_length" ], 0, - "461ebf4be9ac9e3c7ecf44f72530255f" + "196ce0ed52a6be6a3a69b8df2d3148a8" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm_no_check", @@ -356,7 +356,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c22fff807ac1490e2c0e58d32ca73949" + "bace46e9cc6e8e89235ffe4abfc1b126" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm_no_check", @@ -380,7 +380,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "599b15192e6e4aff3117f51ac5ebbd1a" + "5b31ea77deacdbe3e793cabdb10d1a6e" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -394,7 +394,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bd36dd12c6571e9f02e7984c85450014" + "2bf2659e7f2a1f902ed5e72f5ba84630" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -418,7 +418,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bbf85439355a54ca40f55d13331c7806" + "67915b5b9cfd1f7b2d645809208f5cfb" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -445,7 +445,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d7bae275248dde258f007a3751e4f43c" + "c1064c7c7f83c7992abc85ef8d344b09" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.AutoConfig2.fst.hints b/hints/EverCrypt.AutoConfig2.fst.hints index 4acd318856..5f147386e3 100644 --- a/hints/EverCrypt.AutoConfig2.fst.hints +++ b/hints/EverCrypt.AutoConfig2.fst.hints @@ -27,7 +27,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0fa454453913cb9d7ee6f6230247fb1" + "17ffe069afbdaad514f009e6ac4a21c8" ], [ "EverCrypt.AutoConfig2.cpu_has_aesni", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d249aeb9cad91beca95af50c50289d5a" + "a735f60eeddabb720cda6b1c37674199" ], [ "EverCrypt.AutoConfig2.cpu_has_pclmulqdq", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e0ec4d0c138d9bc10991316254f76196" + "a69d00a016e1291bc1f001aff84b7e8f" ], [ "EverCrypt.AutoConfig2.cpu_has_avx2", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fad9480948056238635b719a4b8954a7" + "dc27c9f66a341d92c9548219bef3ca76" ], [ "EverCrypt.AutoConfig2.cpu_has_avx", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6663872f32ec465f8feca064a3308a9e" + "6992f9a0bff46c2e4342629b4fc2d7b6" ], [ "EverCrypt.AutoConfig2.cpu_has_bmi2", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f63bf44b100b2d37de046b7e73fe06a" + "e6e111f055478ef7539ea9fe88f094e2" ], [ "EverCrypt.AutoConfig2.cpu_has_adx", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "066147e4b355de5fe0a4bc2f99ce073a" + "df75cc41c54f0c55603798dc2582881a" ], [ "EverCrypt.AutoConfig2.cpu_has_sse", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d940b22058cc0536dfb531d69549c2d" + "13987d1e35d4fb8beed43d792fd9039f" ], [ "EverCrypt.AutoConfig2.cpu_has_movbe", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "209718e78aadc9af31ca7f972468c1ff" + "88af333a827a761f2b6e4052167dfc7c" ], [ "EverCrypt.AutoConfig2.cpu_has_rdrand", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea44872e15288a47bfb28de80c141bc6" + "98b400c2494e5083743c461edd4ca9ca" ], [ "EverCrypt.AutoConfig2.cpu_has_avx512", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51bcc9183b278086e8bac7d3e858f5fa" + "8d300a84341daaba75890396f3acadcb" ], [ "EverCrypt.AutoConfig2.mk_getter", @@ -326,7 +326,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "86d8d9de7d00e8192a5bf449a916da33" + "8cf12195b15e4583b0de4fca4bf93096" ], [ "EverCrypt.AutoConfig2.recall", @@ -406,7 +406,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "58f7fc5180c7137ed3a6bced21cd30be" + "df607e98f9de49bd2fa81dcf2d2935e8" ], [ "EverCrypt.AutoConfig2.init_aesni_flags", @@ -476,7 +476,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "f1168edf5b2fc9bc4aec3b748564d480" + "b2a1a81080ee45d953d3f84f4654cb85" ], [ "EverCrypt.AutoConfig2.init_shaext_flags", @@ -545,7 +545,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "53c56796e6726a6a60645847d93ac288" + "3f8e90b2cd4dec6fa658927bf58fbb12" ], [ "EverCrypt.AutoConfig2.init_avx_flags", @@ -619,7 +619,7 @@ "unit_typing" ], 0, - "556a2784cd2334738cfe5657af010130" + "b2e57d78940c7a377196310cd9df10bf" ], [ "EverCrypt.AutoConfig2.init_avx2_flags", @@ -693,7 +693,7 @@ "unit_typing" ], 0, - "c433ca803cb182daadd82178d1e141a9" + "69f7a2a8cf4ee9c0187bd75f3cc8900c" ], [ "EverCrypt.AutoConfig2.init_adx_bmi2_flags", @@ -763,7 +763,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "0c8bd7801b402d2b27e89f93b1266f6b" + "ef17e44b1642ff52e4c50c2f20bcbdd2" ], [ "EverCrypt.AutoConfig2.init_sse_flags", @@ -833,7 +833,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "01f960109c27d7d42b3ca8369aa534de" + "029d60447de843023253f3b904956bfa" ], [ "EverCrypt.AutoConfig2.init_movbe_flags", @@ -902,7 +902,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "db613ceb277f4f5c2bbefb7cda4d7ebf" + "f4c0a6a65ae04b20f28caf9e52215fc6" ], [ "EverCrypt.AutoConfig2.init_rdrand_flags", @@ -971,7 +971,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "e54faa6c1524cd5b47a310215a660e24" + "82e322d0291dbd129e92738e233bfc62" ], [ "EverCrypt.AutoConfig2.init_avx512_flags", @@ -1046,7 +1046,7 @@ "unit_typing" ], 0, - "8579e8cafb243e767d8678926d9bca32" + "8659b34df7a21c23616701d29660f463" ], [ "EverCrypt.AutoConfig2.init_cpu_flags", @@ -1073,7 +1073,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap", "unit_typing" ], 0, - "b456e0458942e5c31901498239bb72aa" + "147e059d043da69f402803a76c98c8bf" ], [ "EverCrypt.AutoConfig2.mk_disabler", @@ -1102,7 +1102,7 @@ "typing_Vale.X64.CPU_Features_s.adx_enabled", "unit_typing" ], 0, - "2a3afb502b1d4077f50817b470c132df" + "3c9e43f926054e7b4c61b25e2e96eed6" ], [ "EverCrypt.AutoConfig2.disable_avx2", @@ -1171,7 +1171,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "194b3da0b4874f8a30943038e1b5f0f4" + "99ad8daf656789e8e40d8babe1371e90" ], [ "EverCrypt.AutoConfig2.disable_avx", @@ -1240,7 +1240,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "e47c7db7fde11ce0850655155e679641" + "e53c601746db968d1f70de5f62633ec0" ], [ "EverCrypt.AutoConfig2.disable_bmi2", @@ -1309,7 +1309,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "180f9a964149f29a98ce7e48f1975747" + "72928a80a7e91737aba46577b8d5fb3d" ], [ "EverCrypt.AutoConfig2.disable_adx", @@ -1378,7 +1378,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "42e54ef6f9006783b6f8c22a5252c963" + "562c621a92c1363c0cc3fc66f9757908" ], [ "EverCrypt.AutoConfig2.disable_shaext", @@ -1447,7 +1447,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "1255d2ad26f87aa16aae5e83e3e091c9" + "f171edb5064a860291785adddaffd179" ], [ "EverCrypt.AutoConfig2.disable_aesni", @@ -1516,7 +1516,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "61ac1cf60c9546e69950242703b9336d" + "152094edb201f27ccbd7aa8870fde3d4" ], [ "EverCrypt.AutoConfig2.disable_pclmulqdq", @@ -1585,7 +1585,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "38ae4d92060fd51535ad2089506d1a06" + "753243d4eb5a736adcadc727319c65db" ], [ "EverCrypt.AutoConfig2.disable_sse", @@ -1654,7 +1654,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "e4cd7524711b590159ef8010551f6db9" + "fae925a2c856bba442d48ea045ae49b5" ], [ "EverCrypt.AutoConfig2.disable_movbe", @@ -1723,7 +1723,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "b0235ec3063a18433e4e8cfb2753f731" + "42f8afa78b47c069e82e487dd5c9a92d" ], [ "EverCrypt.AutoConfig2.disable_rdrand", @@ -1792,7 +1792,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "82b616e57ae462649b50b1a8780af2cf" + "e6e6a9ab0272a29f9639a1ed8e7cce6b" ], [ "EverCrypt.AutoConfig2.disable_avx512", @@ -1861,7 +1861,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled", "unit_typing" ], 0, - "6011a034313c70f6987e55b8a1b336eb" + "922f0915f20672621d330f147f529859" ], [ "EverCrypt.AutoConfig2.has_vec128", @@ -1878,7 +1878,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "7b2c8b9ed62e7f133e8e7a98b01d4667" + "bf8d5718774549e482cdfb6dded81cd4" ], [ "EverCrypt.AutoConfig2.has_vec256", @@ -1895,7 +1895,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "e051c28051531689558dc305d0f5861d" + "8eed67cda50d876bb2b43c36a9a2e222" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.CTR.Keys.fst.hints b/hints/EverCrypt.CTR.Keys.fst.hints index 2ac6002908..a1eed21f71 100644 --- a/hints/EverCrypt.CTR.Keys.fst.hints +++ b/hints/EverCrypt.CTR.Keys.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7c6a8f48bbf08314c49f63db277185ce" + "ebe62d21b68bcda95c4a5b0f4e05b97e" ], [ "EverCrypt.CTR.Keys.vale_impl", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Spec.Cipher.Expansion.impl__uu___haseq" ], 0, - "3792b3cf28715ae46a200605cff60b4e" + "83b83b1969b39352ac53f89fffc56ee2" ], [ "EverCrypt.CTR.Keys.vale_alg_of_vale_impl", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_c029c44ff4b4f840d75208dea95cad35" ], 0, - "769e9b5a3a784cb29e0ddabe3f8a4dd6" + "cffa7c8e4d3334605960e7fdd1598ec8" ], [ "EverCrypt.CTR.Keys.key_offset", @@ -81,7 +81,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "41e99fde088a80bcf87c3db733c2bc64" + "fcf10399bc8f9e347a8593233fc9a073" ], [ "EverCrypt.CTR.Keys.concrete_xkey_len", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "147fe50c8de3c7550b96c88e9bb0a932" + "e08cd96b15aed2c1433834166f75002e" ], [ "EverCrypt.CTR.Keys.aes_gcm_key_expansion", @@ -210,7 +210,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "dee5ae2ef3e74ec9d440ec7b6455ae98" + "d6a72e8f6806c5572cbd8157308c17ef" ], [ "EverCrypt.CTR.Keys.aes_gcm_keyhash_init", @@ -256,7 +256,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "4047464601e43141d8d9cbb8f440b404" + "169782e576c4cba93c24a020ac75ba64" ], [ "EverCrypt.CTR.Keys.vale_expand", @@ -472,7 +472,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "1fd0ae5096b4777053c0ffdb3ca16c87" + "dd7eea28d400b26b0ab89fe3326482b0" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Chacha20Poly1305.fst.hints b/hints/EverCrypt.Chacha20Poly1305.fst.hints index 4c7c3a2829..a9e83e7ea8 100644 --- a/hints/EverCrypt.Chacha20Poly1305.fst.hints +++ b/hints/EverCrypt.Chacha20Poly1305.fst.hints @@ -75,7 +75,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1274c1b0fb6daa05bc305d63d329f65f" + "76b07ad42b54722ac9c4ea23f2bc7bfa" ], [ "EverCrypt.Chacha20Poly1305.aead_encrypt", @@ -170,7 +170,7 @@ "unit_inversion", "unit_typing" ], 0, - "7423a892e84da94030bb0653d51a2a85" + "df8be877874fd1bd041f74c6334a3bb2" ], [ "EverCrypt.Chacha20Poly1305.aead_decrypt", @@ -321,7 +321,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7b22875c2f5da057b4b0cf9ce130305d" + "e685c742bc54e941ebb4bc3284bac9b5" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Chacha20Poly1305.fsti.hints b/hints/EverCrypt.Chacha20Poly1305.fsti.hints index a8434a20bc..516df7a7bf 100644 --- a/hints/EverCrypt.Chacha20Poly1305.fsti.hints +++ b/hints/EverCrypt.Chacha20Poly1305.fsti.hints @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bea1ffecdaca82d4da4ea9c54bcf979" + "63df593c48606ff2ee89bb8ff112ec36" ], [ "EverCrypt.Chacha20Poly1305.aead_decrypt", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5808569aa7a237c872eae522c47dc596" + "7d9df6c1abd56586b8f3da7c9f8d3c69" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Cipher.fst.hints b/hints/EverCrypt.Cipher.fst.hints index a19b1a77b1..396ddacd17 100644 --- a/hints/EverCrypt.Cipher.fst.hints +++ b/hints/EverCrypt.Cipher.fst.hints @@ -66,7 +66,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5f9cf8fc417b4917bddad4511e73d98" + "5f4d378f8b5cc45461cfc2035ad9669b" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Cipher.fsti.hints b/hints/EverCrypt.Cipher.fsti.hints index 02fcfbdcf7..ce138333b5 100644 --- a/hints/EverCrypt.Cipher.fsti.hints +++ b/hints/EverCrypt.Cipher.fsti.hints @@ -59,7 +59,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "522442473e413792d4d4e0d909988768" + "20af91f1f1ceecb428941885406f8eeb" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Curve25519.fst.hints b/hints/EverCrypt.Curve25519.fst.hints index 45c5c2ac1d..5f3f617fad 100644 --- a/hints/EverCrypt.Curve25519.fst.hints +++ b/hints/EverCrypt.Curve25519.fst.hints @@ -15,7 +15,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "1366ebaccd1d13ef7e96c0ef2459cd4f" + "576b4c70d99ce2009a8672e57bb6024f" ], [ "EverCrypt.Curve25519.secret_to_public", @@ -66,7 +66,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "26af483ebf0cbfd64b0df9f490fc5fcc" + "982d1b6cd04c6f0d1fd629b46dddf245" ], [ "EverCrypt.Curve25519.secret_to_public", @@ -114,7 +114,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a5b0e13d79316cfb102c77a80ef204ba" + "2e9425e4d6d983c567ad06731104e4e4" ], [ "EverCrypt.Curve25519.scalarmult", @@ -173,7 +173,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "455824ef515533d305ed36e85fe9c8f3" + "f52b3d0e8fadb8a5eda92297b6c2c8cd" ], [ "EverCrypt.Curve25519.scalarmult", @@ -222,7 +222,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "502864395bc5006a2609c9632ede20ad" + "dc15b44f69b2ce0f6f3e59ab341af47e" ], [ "EverCrypt.Curve25519.ecdh", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8de3aeeda7ba4ab5c8193218db8edb15" + "2774868ff07f64538e529cc598095ca7" ], [ "EverCrypt.Curve25519.ecdh", @@ -333,7 +333,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "663849a39316659af6ef38288524ad37" + "6429573eded5da82e2bce81d196642c1" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Curve25519.fsti.hints b/hints/EverCrypt.Curve25519.fsti.hints index 510a42fa41..e507f498c1 100644 --- a/hints/EverCrypt.Curve25519.fsti.hints +++ b/hints/EverCrypt.Curve25519.fsti.hints @@ -51,7 +51,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6ffc730810c4ca2729ed472917fc8d06" + "700805d33ff21218e579bfaf1b1cc14a" ], [ "EverCrypt.Curve25519.scalarmult", @@ -88,7 +88,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8e0cf670e794ae4028f6b2008682f6ad" + "7022cf5e8e93c2b8659a8d4e50ac0f83" ], [ "EverCrypt.Curve25519.ecdh", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bbf1084c7122eb88bcb5bcb61c5ebe47" + "cffd881969e3b2cea56d17d43d3c5568" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.DRBG.fst.hints b/hints/EverCrypt.DRBG.fst.hints index 8456651b3a..84760f5f99 100644 --- a/hints/EverCrypt.DRBG.fst.hints +++ b/hints/EverCrypt.DRBG.fst.hints @@ -22,7 +22,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "2ef3b27a945447a36ac075c401e057ce" + "5656eb90db4bc43cfe44b6087999d28d" ], [ "EverCrypt.DRBG.max_output_length", @@ -45,7 +45,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "cf42e3dd5fb1f61417a093d784564720" + "87e0f5adc07ce9d0b26083399dad26d0" ], [ "EverCrypt.DRBG.max_length", @@ -68,7 +68,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "8a89eb31be8102d6a1f96ee4b84d519f" + "a5f18b7f42cdbbdbcd6d552cb7b33b3d" ], [ "EverCrypt.DRBG.max_personalization_string_length", @@ -91,7 +91,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "cdcf347f7111a93fd066857b658dd696" + "6396819b9499b282ed32945dae555f8a" ], [ "EverCrypt.DRBG.max_additional_input_length", @@ -114,7 +114,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "3c90625a8703e84059802b37302a1efd" + "723f46b89aad5827efcd7d8021747fad" ], [ "EverCrypt.DRBG.min_length", @@ -171,7 +171,7 @@ "typing_Spec.HMAC_DRBG.is_supported_alg" ], 0, - "bb0f7f44a831ec2b988705dfd0b4308c" + "fdf9476130376a6b739b779824bca438" ], [ "EverCrypt.DRBG.state_s", @@ -197,7 +197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0d1dcfe018ad65f67d4c83404e3d64c3" + "296d1bcb4f179154c37d1abff5f87040" ], [ "EverCrypt.DRBG.state_s", @@ -223,7 +223,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d076a58ad126645b0d07df65833dd203" + "dc521769b30a1e107d81081abb925f43" ], [ "EverCrypt.DRBG.state_s", @@ -249,7 +249,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3718a129fe697d7eee8553b2fcb4ea30" + "ec3f05126d0a6d89990f39a7ed62417c" ], [ "EverCrypt.DRBG.state_s", @@ -275,7 +275,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b56867c384c4f6da97607fd5ad58c7bb" + "7986a8dde52c6883564e5e636f42dd33" ], [ "EverCrypt.DRBG.state_s", @@ -298,7 +298,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c630abad34ec52add882e788265a6190" + "62996c106871133941258dcbb483abe5" ], [ "EverCrypt.DRBG.state_s", @@ -321,7 +321,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db7bf20272db377bcae1730e5ef614f1" + "b8a4e9b52d92776e2e0ba909ad353042" ], [ "EverCrypt.DRBG.state_s", @@ -335,7 +335,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "799e5d7e7feb261e414837a6a7651a5c" + "749fff1171ddf71f3eae8baead792bf1" ], [ "EverCrypt.DRBG.state_s", @@ -349,7 +349,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "092ca6d7e18922218c01bd605aa36411" + "586d6c8b7e525b98e051abec42e29275" ], [ "EverCrypt.DRBG.__proj__SHA1_s__item___0", @@ -363,7 +363,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f37f291b15983aae0d793fe93ce77be9" + "91aaeb18de2ae6ab9e0fd35c597ea850" ], [ "EverCrypt.DRBG.__proj__SHA1_s__item___0", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_0e97eceb5a4fa3473c9281e4e259d6ff" ], 0, - "5687605ef03f9511fe1e7b8b285ff07a" + "bf14c78d9e753b9480cccf99848e32db" ], [ "EverCrypt.DRBG.__proj__SHA2_256_s__item___0", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_31cbfb78bf9a2736dec227846252ef73" ], 0, - "85c06a87a131d9c7a54975c9806fa469" + "4226ebd2e6e98e1dca298e4fa289d225" ], [ "EverCrypt.DRBG.__proj__SHA2_256_s__item___0", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_31cbfb78bf9a2736dec227846252ef73" ], 0, - "c70d89c32841f53959b647248590a294" + "44a93509af7986ee05ca1e0d0183dc13" ], [ "EverCrypt.DRBG.__proj__SHA2_384_s__item___0", @@ -439,7 +439,7 @@ "refinement_interpretation_Tm_refine_48725dc4965c47559da6abe7dbe84cfb" ], 0, - "ad07b38ecb1a6a43078d948cb54a6d6d" + "66fe37ebf0ff5e7a984b286c3c0ec316" ], [ "EverCrypt.DRBG.__proj__SHA2_384_s__item___0", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_48725dc4965c47559da6abe7dbe84cfb" ], 0, - "70ce4572d2ff8a7eda2449bc85afc9ad" + "06ec3093117e0863fc2be8f53b8ad5ef" ], [ "EverCrypt.DRBG.__proj__SHA2_512_s__item___0", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_c51a2c9d00ea095bc4546df321dd3dae" ], 0, - "41d25396409dd6cacc03c070962a3adf" + "9ff7097e1e314f70b6d1d160a69d20fd" ], [ "EverCrypt.DRBG.__proj__SHA2_512_s__item___0", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_c51a2c9d00ea095bc4546df321dd3dae" ], 0, - "f5a40d2c594c1a128e3806cb485fe4f3" + "0429e4e26a7ad632493e453a389b0f5e" ], [ "EverCrypt.DRBG.p", @@ -541,7 +541,7 @@ "typing_Spec.Agile.HMAC.is_supported_alg" ], 0, - "fc40e1579a2dfede4654096af9a7a28d" + "2f87de0e6253631a504eb83d2285daef" ], [ "EverCrypt.DRBG.repr", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "86490e5e3507210f41f19dfedf5480d7" + "daa03e9f59092f1ad866bde055e3a56b" ], [ "EverCrypt.DRBG.loc_includes_union_l_footprint_s", @@ -564,7 +564,7 @@ 0, [ "@query" ], 0, - "1dbd81a2beaa24570dd7614e9d2642c2" + "d0d528a082c84a8f7d45033ef9eb7827" ], [ "EverCrypt.DRBG.invariant_loc_in_footprint", @@ -626,7 +626,7 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in" ], 0, - "bc217a67b4489028b1423e778ef13ba4" + "9c9b85b28a0d53b9acac8f03df6fa9bb" ], [ "EverCrypt.DRBG.frame_invariant", @@ -716,7 +716,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a0b308ec04616064b730e55f2695d396" + "30c2b631a10b609caf6db2a5a9b54d0f" ], [ "EverCrypt.DRBG.alloca", @@ -727,7 +727,8 @@ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", - "bool_inversion", "constructor_distinct_EverCrypt.DRBG.SHA1_s", + "bool_inversion", "bool_typing", + "constructor_distinct_EverCrypt.DRBG.SHA1_s", "constructor_distinct_EverCrypt.DRBG.SHA2_256_s", "constructor_distinct_EverCrypt.DRBG.SHA2_384_s", "constructor_distinct_EverCrypt.DRBG.SHA2_512_s", @@ -805,7 +806,6 @@ "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", "equation_Spec.HMAC_DRBG.is_supported_alg", "equation_Spec.HMAC_DRBG.supported_alg", - "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_t", "function_token_typing_FStar.Monotonic.Heap.heap", @@ -870,7 +870,6 @@ "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.is_stack_region", "typing_FStar.Set.singleton", "typing_FStar.UInt32.t", "typing_Hacl.HMAC_DRBG.__proj__State__item__k", "typing_Hacl.HMAC_DRBG.__proj__State__item__reseed_counter", @@ -893,7 +892,6 @@ "typing_LowStar.Monotonic.Buffer.loc_unused_in", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.HMAC_DRBG.is_supported_alg", - "typing_Spec.Hash.Definitions.is_shake", "typing_Spec.Hash.Definitions.word_t", "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", @@ -901,7 +899,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "10f3702477573d010cb24afe4f2a5ac4" + "a7491d4321bc9d2b646f3a35e671945a" ], [ "EverCrypt.DRBG.create_in", @@ -1088,7 +1086,7 @@ "typing_Spec.Agile.HMAC.is_supported_alg" ], 0, - "f0f3b6936be8fa40252e33c9201d7b58" + "7f38181c1b8d5f96e6a77c6533488e47" ], [ "EverCrypt.DRBG.instantiate_st", @@ -1193,7 +1191,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a99d053429dc0108cb1a9435215f5b3f" + "8c3973cf9038c8501dde8cca7a56e0c0" ], [ "EverCrypt.DRBG.reseed_st", @@ -1298,7 +1296,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "44977228507741dd4eda8594e4b1c0ab" + "2010cb405d0707aa0a1ef9c0c85b5304" ], [ "EverCrypt.DRBG.generate_st", @@ -1417,7 +1415,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8edc9e11e55e0e848782f08bcf39a152" + "8a91eeca5308558d6ed4faa7875d1191" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1437,7 +1435,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "e66ed23470fc9442cb6dae3f48ddab6d" + "2e4519731c468634a40e8d06e8a49f08" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1712,7 +1710,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "3483145f1d4d723891dec84cc2675add" + "7f9c06ee8b0d159917cb6ded31b73130" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1732,7 +1730,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "5dc967b46206671b9270d4f3ad441e73" + "f61c8ebdc103683ce3f4e5ec6bdffd1d" ], [ "EverCrypt.DRBG.instantiate_sha1", @@ -1746,7 +1744,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6f9a459ae97a77bcb242df0bfdadca51" + "0d0fa1e370fdf973d6c86639fe080f23" ], [ "EverCrypt.DRBG.instantiate_sha2_256", @@ -1769,7 +1767,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a6abb681b425dafb985394690e86472" + "c505704247b36691e27d1e70d98c8299" ], [ "EverCrypt.DRBG.instantiate_sha2_384", @@ -1795,7 +1793,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1ba6115ee15760a00a9e5c3bfa22fc5e" + "ff10d539f21f3218d01bd3a881f83e2c" ], [ "EverCrypt.DRBG.instantiate_sha2_512", @@ -1821,7 +1819,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2ae41b2cf5a4ba9dc07941f80e348d6" + "e71f475b5f23bb3aa3039f1408c9e625" ], [ "EverCrypt.DRBG.instantiate_sha1", @@ -1835,7 +1833,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f274ab1932bafa6197868be2adec56d9" + "60c5f58c928913edfc0beee1c19d99c0" ], [ "EverCrypt.DRBG.instantiate_sha2_256", @@ -1858,7 +1856,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "871c6f4091842eaddf377f4bf9763978" + "b03215638451b5e6f6b89aa8e838d12c" ], [ "EverCrypt.DRBG.instantiate_sha2_384", @@ -1884,7 +1882,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3ffcad7f910d6388953b6d37ae2275be" + "fed2917a0d0b38aa713e0f634e17a9ec" ], [ "EverCrypt.DRBG.instantiate_sha2_512", @@ -1910,7 +1908,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d51a7cc27870d291137e247d0e2300fd" + "699137e530e8146d162a4b048cbcd9b7" ], [ "EverCrypt.DRBG.mk_reseed", @@ -1930,7 +1928,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "06b5b3a9184b49c8615894b3715955e6" + "d02efe33b71b3e5ebd64f5bb00590d05" ], [ "EverCrypt.DRBG.mk_reseed", @@ -2158,8 +2156,8 @@ "typing_Hacl.HMAC_DRBG.max_length", "typing_Hacl.HMAC_DRBG.min_length", "typing_Hacl.Hash.Definitions.hash_len", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.union", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", @@ -2436,7 +2434,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "6c7a45fde28c184896769250f88913d6" + "4143e1f6ab73cb19163cd7806f6c31fe" ], [ "EverCrypt.DRBG.reseed_sha1", @@ -2450,7 +2448,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "04829e0f3377ae57105dc6e3d8669c20" + "94e5cc969c69576c6947fa249973b383" ], [ "EverCrypt.DRBG.reseed_sha2_256", @@ -2473,7 +2471,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db7770d29cff40e3fae42d3a174ba6d4" + "dabd1a9224ca015c19d20190e08be42f" ], [ "EverCrypt.DRBG.reseed_sha2_384", @@ -2499,7 +2497,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ca27bdee3f1246ee5fd5bb4fba41699c" + "0782057e8b7a158d8aef6866b12a07db" ], [ "EverCrypt.DRBG.reseed_sha2_512", @@ -2525,7 +2523,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c8aa3df1f614705e13b5ae155de32ee4" + "35cc5042cdfbcf4e29a35e8ba4c0077d" ], [ "EverCrypt.DRBG.reseed_sha1", @@ -2539,7 +2537,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "86f1a3ddcf4de7835d464e4e3f8379a3" + "65773b53fa21875b28e4c210642b1b79" ], [ "EverCrypt.DRBG.reseed_sha2_256", @@ -2562,7 +2560,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a8d667cb8a566e5bb5780e871638b060" + "e9eea97464978b1fcd5dbf78fac74b2f" ], [ "EverCrypt.DRBG.reseed_sha2_384", @@ -2588,7 +2586,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "562bb2bb74e9a320d354e711479a7d18" + "0ff591a856f97fb6f56708bff18c7d58" ], [ "EverCrypt.DRBG.reseed_sha2_512", @@ -2614,7 +2612,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2127f95d0f16835c3d4ad512bd19db4a" + "e9303579d5746c1680dea68a23187102" ], [ "EverCrypt.DRBG.mk_generate", @@ -2634,7 +2632,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "872a1e3d0b962d61c806a138395c1b28" + "9538e536fe56f62abddaaa3a981afb3c" ], [ "EverCrypt.DRBG.mk_generate", @@ -2643,9 +2641,9 @@ 0, [ "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "bool_inversion", - "bool_typing", "constructor_distinct_FStar.Integers.Unsigned", - "constructor_distinct_FStar.Integers.W16", + "bool_typing", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -2654,18 +2652,14 @@ "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", - "constructor_distinct_Spec.Hash.Definitions.SHA2_512", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W64@tok", "equality_tok_FStar.Integers.W8@tok", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", "equation_EverCrypt.DRBG.disjoint_st", "equation_EverCrypt.DRBG.footprint", @@ -2677,7 +2671,6 @@ "equation_EverCrypt.DRBG.repr", "equation_EverCrypt.DRBG.state", "equation_EverCrypt.Helpers.uint32_t", "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Integers.int_t", "equation_FStar.Integers.uint_32", "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.fresh_frame", @@ -2703,27 +2696,24 @@ "equation_Lib.Buffer.union", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.size_t", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.disjoint", "equation_LowStar.Monotonic.Buffer.get", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.HMAC_DRBG.generate", "equation_Spec.HMAC_DRBG.is_supported_alg", "equation_Spec.HMAC_DRBG.reseed", "equation_Spec.HMAC_DRBG.reseed_interval", "equation_Spec.HMAC_DRBG.supported_alg", - "equation_Spec.Hash.Definitions.fixed_len_alg", - "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_Hacl.HMAC_DRBG.state", - "function_token_typing_FStar.Integers.uint_32", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.size_t", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "kinding_EverCrypt.DRBG.state_s@tok", @@ -2751,8 +2741,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", @@ -2792,7 +2780,6 @@ "proj_equation_Hacl.HMAC_DRBG.State_k", "proj_equation_Hacl.HMAC_DRBG.State_reseed_counter", "proj_equation_Hacl.HMAC_DRBG.State_v", - "proj_equation_Spec.GaloisField.GF_t", "proj_equation_Spec.HMAC_DRBG.State_k", "proj_equation_Spec.HMAC_DRBG.State_reseed_counter", "proj_equation_Spec.HMAC_DRBG.State_v", @@ -2802,11 +2789,9 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", - "projection_inverse_Spec.GaloisField.GF_t", "projection_inverse_Spec.HMAC_DRBG.State_k", "projection_inverse_Spec.HMAC_DRBG.State_reseed_counter", "projection_inverse_Spec.HMAC_DRBG.State_v", - "refinement_interpretation_Tm_refine_042ec925769949f282ab80a26a462500", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_2a15b2f3446cd38dd7db324af10b1b71", @@ -2820,9 +2805,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_aeb2e4ee46d14b3b648f70c9a5c878c5", "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", - "refinement_interpretation_Tm_refine_c7753baa38cd99c4f00a675631dc1dde", "refinement_interpretation_Tm_refine_ca2e1245e92dc19badb6bd4080158f18", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_EverCrypt.DRBG.footprint", "typing_EverCrypt.DRBG.footprint_s", "typing_EverCrypt.DRBG.p", @@ -2842,14 +2825,11 @@ "typing_FStar.Set.complement", "typing_FStar.Set.empty", "typing_FStar.Set.intersect", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", - "typing_FStar.UInt32.t", "typing_Hacl.HMAC_DRBG.__proj__State__item__k", "typing_Hacl.HMAC_DRBG.__proj__State__item__reseed_counter", "typing_Hacl.HMAC_DRBG.__proj__State__item__v", - "typing_Hacl.HMAC_DRBG.max_output_length", - "typing_Hacl.Hash.Definitions.hash_len", "typing_Lib.Buffer.loc", + "typing_Hacl.HMAC_DRBG.max_output_length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.Buffer.union", - "typing_Lib.IntTypes.unsigned", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -2863,12 +2843,10 @@ "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_LowStar.Monotonic.Buffer.region_liveness_insensitive_locs", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.HMAC_DRBG.is_supported_alg", "typing_Spec.HMAC_DRBG.reseed_interval", - "typing_Spec.Hash.Definitions.is_shake", "typing_Spec.Hash.Definitions.word_t", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, @@ -3110,7 +3088,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "889d23e80bd8079a19924a946c1413a4" + "9fd0520cb75749cc06bebfbde1c61844" ], [ "EverCrypt.DRBG.generate_sha1", @@ -3124,7 +3102,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ba1731522a02cb8b945eea360fdf8047" + "897ba189a9e684d4a887ec8cc00b0e0e" ], [ "EverCrypt.DRBG.generate_sha2_256", @@ -3147,7 +3125,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dd841d087918fc3e1d41fd98e0810a2c" + "6b06bc8a82708ec1172fd8d048843934" ], [ "EverCrypt.DRBG.generate_sha2_384", @@ -3173,7 +3151,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e078569392cab7f268617fcb2830c0f" + "bcefb591eaf5baddf10bab10fb33268d" ], [ "EverCrypt.DRBG.generate_sha2_512", @@ -3199,7 +3177,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d40aa65113a4b03920f2018828c3a8a0" + "71b1e9a809c61a4b6cef3ce5658a44f4" ], [ "EverCrypt.DRBG.generate_sha1", @@ -3213,7 +3191,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dff8a69f97e57811511ea98b95eefa1b" + "2692c9b6812bd3a5b82a5e312a7f9a3f" ], [ "EverCrypt.DRBG.generate_sha2_256", @@ -3236,7 +3214,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5a014d1a206b2768e770ace1904218b" + "820dce22f1bff4032239fa7a5c4ed0b8" ], [ "EverCrypt.DRBG.generate_sha2_384", @@ -3262,7 +3240,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "509204b8c06884243894f3f32e79cb06" + "261634968fc77eec638e2baab5f07ac7" ], [ "EverCrypt.DRBG.generate_sha2_512", @@ -3288,7 +3266,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc085cbfb35e5edfd9a4c4e6ff5776b9" + "0a39008663227ef641203946b126014d" ], [ "EverCrypt.DRBG.mk_uninstantiate", @@ -3439,7 +3417,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2812d94ec3d905a0a1a757f90dbdf1e7" + "325e5b11d7ec839967f0cd6e942f7d4e" ], [ "EverCrypt.DRBG.uninstantiate_sha1", @@ -3453,7 +3431,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5e28e9e86d6311b187f34dbdb90ac402" + "ef37a2b8ba38674dae932395fa914e67" ], [ "EverCrypt.DRBG.uninstantiate_sha2_256", @@ -3476,7 +3454,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b2135bc5d8f9b339c64b3de36b9b34c0" + "eb643646427a2d8d812e96399b47974f" ], [ "EverCrypt.DRBG.uninstantiate_sha2_384", @@ -3502,7 +3480,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "75248b610305a6f9f8a2122b42eb354f" + "9edaba56ed83b2d164b86c9bdf33cd05" ], [ "EverCrypt.DRBG.uninstantiate_sha2_512", @@ -3528,7 +3506,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0fb5c439576d28fd14ca6ca9efe0c52" + "3947668379acfd080ce7d01b9f2932ab" ], [ "EverCrypt.DRBG.uninstantiate_sha1", @@ -3542,7 +3520,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3f402aae83a3ed3149254d307131f7e3" + "1e9c8cdef044f9debad8e477c7a462a0" ], [ "EverCrypt.DRBG.uninstantiate_sha2_256", @@ -3565,7 +3543,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3417c28a21b355640fe5f9372cb2b2dc" + "3330754d2bb6d5e0d12d1162df05016e" ], [ "EverCrypt.DRBG.uninstantiate_sha2_384", @@ -3591,7 +3569,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5dafc091d2dc95c7a494f2ab98094b39" + "1faef604bccc4ebe8f922b9dfe5b84e8" ], [ "EverCrypt.DRBG.uninstantiate_sha2_512", @@ -3617,7 +3595,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71fb02e4fe3fbfa8c878c2f5724b2f7c" + "c2498d0cfde12a5bf5dd5205a5068590" ], [ "EverCrypt.DRBG.instantiate", @@ -3652,7 +3630,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "0309764bd98402c14068587e13b5b6ef" + "62cb90dd58a676cdc5cc54bf38879db6" ], [ "EverCrypt.DRBG.reseed", @@ -3698,7 +3676,7 @@ "typing_EverCrypt.DRBG.p", "typing_FStar.Ghost.reveal" ], 0, - "accd1dd398a8e8103e79a683eca60702" + "6b7823cd37192d1c5d2d81a5f6a93530" ], [ "EverCrypt.DRBG.generate", @@ -3733,7 +3711,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "c90bf6864e79aec083e2eb8613bf133e" + "2c50fe568fb6ef272d910458c001d249" ], [ "EverCrypt.DRBG.uninstantiate", @@ -3763,7 +3741,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "d25015930bb7ccbf13d9356829d79492" + "739b441922673929666fe7d9ac317918" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.DRBG.fsti.hints b/hints/EverCrypt.DRBG.fsti.hints index 740c71956b..37ab459904 100644 --- a/hints/EverCrypt.DRBG.fsti.hints +++ b/hints/EverCrypt.DRBG.fsti.hints @@ -15,7 +15,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "546d498574e096915135105f6a802e91" + "dddc891258ef8ec25f14551160a53092" ], [ "EverCrypt.DRBG.max_output_length", @@ -31,7 +31,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "ebcda4ee55b2fcee7d0115b72270c4a6" + "15486e6bc5b82e336bbd70e6ad045f7d" ], [ "EverCrypt.DRBG.max_length", @@ -47,7 +47,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "7ca09601bf37ca8fc538e67ee1d8682f" + "248ff56457567bdd0d268c8a2c95d57e" ], [ "EverCrypt.DRBG.max_personalization_string_length", @@ -63,7 +63,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fa81b5cea6125bb74ddb3d6e78e79e60" + "af71e8ac93ca8bed4af676073b2d7806" ], [ "EverCrypt.DRBG.max_additional_input_length", @@ -79,7 +79,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "34b8449991b79c8a51d4b39a5f3b4a5a" + "9be0017a2a9bc26b498e3dfec8a9bafa" ], [ "EverCrypt.DRBG.min_length", @@ -119,7 +119,7 @@ "typing_Spec.HMAC_DRBG.is_supported_alg" ], 0, - "c5e7ce5d631c16e9bb0439bb32be381b" + "0a88587ec90835b0ebea487a8c7f7409" ], [ "EverCrypt.DRBG.instantiate_st", @@ -174,7 +174,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "4b881351cdd9ea4d1273903bcc6a210b" + "c05fa31355b1af1db35d0116cc0f6069" ], [ "EverCrypt.DRBG.reseed_st", @@ -229,7 +229,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "df00e0550cca1c59d650766debeb9ee3" + "3d75cc1dd43a315ef801945e0cff4d82" ], [ "EverCrypt.DRBG.generate_st", @@ -293,7 +293,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "c996c0c307e20a19a3b2073df4882697" + "50f5296bedda917efc60ef1b3399dab0" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Ed25519.fst.hints b/hints/EverCrypt.Ed25519.fst.hints index 0da6525874..6c39d32cae 100644 --- a/hints/EverCrypt.Ed25519.fst.hints +++ b/hints/EverCrypt.Ed25519.fst.hints @@ -44,7 +44,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d75c9e4855837af0f57190c98510218d" + "1bb496718a320e98009409ea69d261ba" ], [ "EverCrypt.Ed25519.expand_keys", @@ -103,7 +103,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee326025819299114ed4d0cc60242413" + "67f6d382e029404a4ea2980e032e985a" ], [ "EverCrypt.Ed25519.sign_expanded", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e21eb4a3bb868d2b4fa4fd579b692c35" + "d543aa3ea8f379105691c4fdb138e275" ], [ "EverCrypt.Ed25519.sign", @@ -197,7 +197,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "44c46778153b94e8e41dc079d858e6a1" + "27eea2542a7a18eaddb9ac837193f9eb" ], [ "EverCrypt.Ed25519.verify", @@ -234,7 +234,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "89769a6c662137043a71fbbac38809f9" + "9af7407e68c6916b514b8f6ccd431b36" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Ed25519.fsti.hints b/hints/EverCrypt.Ed25519.fsti.hints index b16414b760..f2e37208a1 100644 --- a/hints/EverCrypt.Ed25519.fsti.hints +++ b/hints/EverCrypt.Ed25519.fsti.hints @@ -44,7 +44,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4abb31339835f2e46a2e999ba7d98318" + "72cf13a40a3ed0c2682bf35d7e0021d1" ], [ "EverCrypt.Ed25519.expand_keys", @@ -103,7 +103,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "56d5298e4d57a90c7c95904d7f9bf688" + "f440160b547e12b4f7ae5062b92dac8d" ], [ "EverCrypt.Ed25519.sign_expanded", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76b76a5c671e3ed0b878390f24d51e2c" + "9e359d5e6520e3949d3b332fab34e144" ], [ "EverCrypt.Ed25519.sign", @@ -197,7 +197,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2d54deeec8ced19ee9495fe037b00c5" + "c41639e7ade54406a3e5943702ea1fd1" ], [ "EverCrypt.Ed25519.verify", @@ -234,7 +234,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d8d65c407c99d00fbe8c4b48757e4885" + "1b00770dc148bd50333189f5f4dfa352" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Error.fsti.hints b/hints/EverCrypt.Error.fsti.hints index 0c2d3a5e3a..3f5a2d62e2 100644 --- a/hints/EverCrypt.Error.fsti.hints +++ b/hints/EverCrypt.Error.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "2f8de8fcbc6f4c252775d8e06b5e1eb0" + "6fca803d84ba56ee829993f36ccb1d6e" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HKDF.fst.hints b/hints/EverCrypt.HKDF.fst.hints index 3ce9e30e21..73b29aae74 100644 --- a/hints/EverCrypt.HKDF.fst.hints +++ b/hints/EverCrypt.HKDF.fst.hints @@ -66,7 +66,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a47801b2a998c623fd96bb76e6dfbcb" + "3ddc45604491f42bfc863aa56744ebca" ], [ "EverCrypt.HKDF.hash_block_length_fits", @@ -160,7 +160,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "773e961a22d1c446224226bfec4302d7" + "47128db31aaa0a59173452cb465618a3" ], [ "EverCrypt.HKDF.extract_st", @@ -203,7 +203,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "aea3f6da94e4a356393435cebf4380ba" + "1478c1ceb1b162c36b6f8df9bc8321aa" ], [ "EverCrypt.HKDF.expand_st", @@ -298,7 +298,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e680114654865817cc9c39f4646e2384" + "21d18a956341ee5f2f7d4022cd791371" ], [ "EverCrypt.HKDF.expand_sha1", @@ -312,7 +312,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "33e1cdc382a8bf88e9427cd790319b21" + "38c23892099b92f2ecbd00dccee6e4da" ], [ "EverCrypt.HKDF.extract_sha1", @@ -326,7 +326,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4bf954c4f483f7c03c051d9b120f78bf" + "d936c7cba6805321d2eebabb11f52566" ], [ "EverCrypt.HKDF.expand_sha2_256", @@ -340,7 +340,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "38f42fcb448cd6cff83b54bba0cae1d2" + "6c10e4f92e805f7f46430ae680de8f40" ], [ "EverCrypt.HKDF.extract_sha2_256", @@ -354,7 +354,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "038e9f9477489da2cd25227d98d75011" + "3630f0b99079942f6abd9f8a237d4b22" ], [ "EverCrypt.HKDF.expand_sha2_384", @@ -368,7 +368,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3251ce516276358190944a38174d337e" + "bce75628631d4a24682d12259b400454" ], [ "EverCrypt.HKDF.extract_sha2_384", @@ -382,7 +382,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0c192ac323af457fc32a3d0c61671873" + "f6f299f7d3d37dd74b4a4fcb9fca84e7" ], [ "EverCrypt.HKDF.expand_sha2_512", @@ -396,7 +396,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bc7d6ebffab6097db75942269b3fe501" + "a2931ee0583bddecc67a54235dc6f548" ], [ "EverCrypt.HKDF.extract_sha2_512", @@ -410,7 +410,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c950c5124c6c2b60cc2eb13b3ba4deb2" + "eda8b08c41483e325a86462d5dbd234e" ], [ "EverCrypt.HKDF.expand_blake2s", @@ -424,7 +424,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "185991716c9b7788b124d910cecf7618" + "620e7284797fec198ad55fca284a806c" ], [ "EverCrypt.HKDF.extract_blake2s", @@ -438,7 +438,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "68a059ba2019d42e01e08c1dee989933" + "1886c35c5a8b4401f1cd1715bb4056b7" ], [ "EverCrypt.HKDF.expand_blake2b", @@ -452,7 +452,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "83a1c30d52181eea141f6fa180b26016" + "cc2874a45a1e33a72fea06b2570a7c22" ], [ "EverCrypt.HKDF.extract_blake2b", @@ -466,7 +466,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8509971dff33ec22fd61a359b5808931" + "a82dd24d82a28b134f71ce061b311552" ], [ "EverCrypt.HKDF.expand_sha1", @@ -480,7 +480,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f54effbc7f43b5fe623a2ae98d3f67c2" + "0ff486735fb65ae3a95b8aa12a8bf3fd" ], [ "EverCrypt.HKDF.extract_sha1", @@ -494,7 +494,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fc8a5e43a61886ad3905c9b742ed5d8" + "a1ff6bdadb14d23898bdcf6948a8992e" ], [ "EverCrypt.HKDF.expand_sha2_256", @@ -508,7 +508,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d4abb147dba293e6f047e0c20069fd06" + "f71c4696c5d11fb7465fa11d3289ba25" ], [ "EverCrypt.HKDF.extract_sha2_256", @@ -522,7 +522,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3bc2b145734a0b7a000a3f3e58db31de" + "4238476f6067470d0c9e676420072fb6" ], [ "EverCrypt.HKDF.expand_sha2_384", @@ -536,7 +536,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8f45376f7bee058a9ce040b0a7512dd8" + "d781a1a575440c797a1c4e02ce4b40ec" ], [ "EverCrypt.HKDF.extract_sha2_384", @@ -550,7 +550,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dcec4185e4e372fa88a5aaa847c08e16" + "5a7bc1aa24d66adf359eeebc22d5b5fe" ], [ "EverCrypt.HKDF.expand_sha2_512", @@ -564,7 +564,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5671fec14178cfd2fefa8587a16c7e71" + "94175eaf9bfe7eb7ae2cded40f1f43c6" ], [ "EverCrypt.HKDF.extract_sha2_512", @@ -578,7 +578,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "575884a38ad26ee99f9d99b83f29cff0" + "afc134aab8558a2bec7168c5917dbcbe" ], [ "EverCrypt.HKDF.expand_blake2s", @@ -592,7 +592,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8d53d80d5e34c358994ac72bbe655593" + "60aae3bb9887bfeb212ddc4fd6dee1a6" ], [ "EverCrypt.HKDF.extract_blake2s", @@ -606,7 +606,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ba32c84e0528aff0acba93607391cc53" + "48b053213eafa04f92272568763f55d1" ], [ "EverCrypt.HKDF.expand_blake2b", @@ -620,7 +620,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c6e41d40c324ff3becb869fd842caf5a" + "ebdab340e9ffaa40c9c77271ddfe6ade" ], [ "EverCrypt.HKDF.extract_blake2b", @@ -634,7 +634,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9a00e05cce89d218d130f0f411a2169c" + "c65e090820b10c86024c8d05815718fa" ], [ "EverCrypt.HKDF.expand", @@ -654,7 +654,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "c0e636ad47139db67bfc6709d2f80274" + "3b76ae08c2d8c30596f3e74f497a1b40" ], [ "EverCrypt.HKDF.expand", @@ -688,7 +688,7 @@ "refinement_interpretation_Tm_refine_ac10f15902290505fbade8b076518370" ], 0, - "6521a08b00215d1e5fc9ad47d447aafa" + "935bb8def7912fbf6328870fb5ba4b66" ], [ "EverCrypt.HKDF.extract", @@ -708,7 +708,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2c13222ae13fad203b62d673d7bec8de" + "1b0f151f0e89a95d4a091046131879a7" ], [ "EverCrypt.HKDF.extract", @@ -742,7 +742,7 @@ "refinement_interpretation_Tm_refine_bc7e3f9735b67de334f636112d04ec62" ], 0, - "91562d7c1b8b9b0e3a05fbfe72661c4e" + "04036864b5e7b7b51c823ce10b016f69" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HKDF.fsti.hints b/hints/EverCrypt.HKDF.fsti.hints index b2723b572e..ea77c1a2c3 100644 --- a/hints/EverCrypt.HKDF.fsti.hints +++ b/hints/EverCrypt.HKDF.fsti.hints @@ -35,7 +35,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "ff6cf6bdbe068d07c58ddeacf54a91eb" + "856f5c430ad6de145057e0700bc863d2" ], [ "EverCrypt.HKDF.hash_block_length_fits", @@ -76,7 +76,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f1383e07646313ccd0f3e8bba78cd18d" + "1942e6a01a6e23790ca432f0a8cde8ab" ], [ "EverCrypt.HKDF.extract_st", @@ -112,7 +112,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "eb6291b527e4c9db0439b8ddb8d336d4" + "b986dbf1f9cf6164f253086eda06af92" ], [ "EverCrypt.HKDF.expand_st", @@ -181,7 +181,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73b328f2c348e453ae1377d5d78235b0" + "4864723de38e16d0b69da2310729ee36" ], [ "EverCrypt.HKDF.expand", @@ -199,7 +199,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "79cf53c5b1176556ba80b730daf81865" + "43abe5b64adfc55ddeaafeae15d1b00f" ], [ "EverCrypt.HKDF.extract", @@ -217,7 +217,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "902dd18d4374390223e6608f7a45cb06" + "e16cd6265e270bfe749629f393520810" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HMAC.fst.hints b/hints/EverCrypt.HMAC.fst.hints index d4aed6b7f7..dc7f9d9553 100644 --- a/hints/EverCrypt.HMAC.fst.hints +++ b/hints/EverCrypt.HMAC.fst.hints @@ -78,7 +78,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b32e8f9d34b864572ea4896627b47df4" + "9b4869908da28ad46160a9d9550ed2f0" ], [ "EverCrypt.HMAC.compute_st", @@ -113,7 +113,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "6aced260fb97e938b1523905684f0ffa" + "f0f2fb88dd65838f07d4141c909a6897" ], [ "EverCrypt.HMAC.compute_sha1", @@ -127,7 +127,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1aca8dbc2634ef0b1d27b634850d2fa4" + "dfe5edfb1e4491b16ff6bd6d864b5b80" ], [ "EverCrypt.HMAC.compute_sha2_256", @@ -141,7 +141,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "028f8b15053446a5e873bfa13110943a" + "792eb22109eec0bfdf5257642460ba2b" ], [ "EverCrypt.HMAC.compute_sha2_384", @@ -155,7 +155,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c932f9dde1792211ddfd877a2a7bf4d0" + "021dbc83c0ebf301e636c612ca7506da" ], [ "EverCrypt.HMAC.compute_sha2_512", @@ -169,7 +169,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d791ac1b501fb240f2639938ee8374f2" + "f35d97fadabaa655923607c44d54bc1d" ], [ "EverCrypt.HMAC.compute_blake2s", @@ -183,7 +183,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4c2ae548d0fcc70d79e2f7783280b40d" + "6d34415741fa8792be35a979a75b8cd9" ], [ "EverCrypt.HMAC.compute_blake2b", @@ -197,7 +197,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c1dcdc535adbe38583e7f14e473ddf45" + "fd6a1971e5566547d7d210fce9741cb4" ], [ "EverCrypt.HMAC.compute_sha1", @@ -214,7 +214,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "80876dca33e8ba2cedc47a97caeb2c94" + "51fc43249fa48f75d1d554dde2199217" ], [ "EverCrypt.HMAC.compute_sha2_256", @@ -231,7 +231,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "214bc0d0ad3139532606666df7e6c975" + "5ff36f2dbc16feb0ba782a6b02db43f5" ], [ "EverCrypt.HMAC.compute_sha2_384", @@ -248,7 +248,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "ea41691ea251fd9008daff7a2621d8f7" + "7d0d13aa04ce36da732aae62a27befb5" ], [ "EverCrypt.HMAC.compute_sha2_512", @@ -265,7 +265,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "212e0dcd759374fdd77b014c6c1a6a31" + "b4ea7f421153b854e947458066ce1737" ], [ "EverCrypt.HMAC.compute_blake2s", @@ -283,7 +283,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "77c510b2c678296e442059db64438f19" + "95e927cbad05ac9e09ff3b65154a455e" ], [ "EverCrypt.HMAC.compute_blake2b", @@ -301,7 +301,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "5bf825f8433acb754ff59a797950b1cb" + "db9d6be859a76a6865a9205ab298c381" ], [ "EverCrypt.HMAC.compute", @@ -321,7 +321,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ac1c38238579d15d809d35da39d06833" + "6fbd866145cc958d13865b82e34dbc16" ], [ "EverCrypt.HMAC.compute", @@ -355,7 +355,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "196a5f70aecc02cb6c33275ccabf4d3a" + "70bdcffc191bd02d771254d34c5f0303" ], [ "EverCrypt.HMAC.compute", @@ -375,7 +375,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2326037426a556296587412618d36952" + "3c4a54bdf14ec063772a891c2a6a5269" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HMAC.fsti.hints b/hints/EverCrypt.HMAC.fsti.hints index a5b45b5331..4ececc6da0 100644 --- a/hints/EverCrypt.HMAC.fsti.hints +++ b/hints/EverCrypt.HMAC.fsti.hints @@ -35,7 +35,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "84064fd2d3a10e2dc8ad678ca6f302d8" + "06585486e7db962fe60d68583aa7d1f5" ], [ "EverCrypt.HMAC.compute_st", @@ -70,7 +70,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "44cb6b2289235ef4a508ceb7a0bd5c46" + "c295075b66ae07306471adce99f5caa1" ], [ "EverCrypt.HMAC.compute", @@ -88,7 +88,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9a2b47ad22e7d1e269b05dd51d382efa" + "d5649c89027fb5a8f1fad6e7867aee95" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.Incremental.fst.hints b/hints/EverCrypt.Hash.Incremental.fst.hints index ed56d7f6f9..a8896a169e 100644 --- a/hints/EverCrypt.Hash.Incremental.fst.hints +++ b/hints/EverCrypt.Hash.Incremental.fst.hints @@ -51,7 +51,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "38321b1db5148a08bdac349169a476d6" + "544cba018add4acf1c449d74c2883b88" ], [ "EverCrypt.Hash.Incremental.hash_len", @@ -200,7 +200,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "63d4a9df43e63a6d59f243b94179f4e1" + "8e5ccbaf6a5577dbffaffaf1747cbd56" ], [ "EverCrypt.Hash.Incremental.extra_state_of_nat", @@ -247,7 +247,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "9f17b9ec75f6b907a62652603c35e797" + "f4a815f435122572837b90768db63bde" ], [ "EverCrypt.Hash.Incremental.extra_state_of_nat", @@ -277,7 +277,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "b4dcb2eea7f141af60f7eedeeea7cdfd" + "9357a0ec7b1d0ee581e72251dcd48ac9" ], [ "EverCrypt.Hash.Incremental.prev_length_of_nat", @@ -309,7 +309,7 @@ "typing_EverCrypt.Hash.Incremental.block_len", "unit_typing" ], 0, - "921f07a7a0a8de2a80c56c9fa29446fe" + "c17f9f7eea6e9fb516a097792bb3cf2f" ], [ "EverCrypt.Hash.Incremental.prev_length_of_nat", @@ -339,7 +339,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "7e378f6be66cf0f349a222949c9198df" + "d147d7ed20004cbbaf5f459f546adfac" ], [ "EverCrypt.Hash.Incremental.evercrypt_hash", @@ -570,7 +570,7 @@ "unit_typing" ], 0, - "b604edf72b88723c8ea6e4ba89b97e97" + "cdf81b8dadec57442d86cf8f7540b1cb" ], [ "EverCrypt.Hash.Incremental.state_t", @@ -601,7 +601,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "3b001af52b4108ec55b5b75d7a465f6c" + "e5b58d02f167477465074d8f3ea64c58" ], [ "EverCrypt.Hash.Incremental.malloc", @@ -632,7 +632,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "9d3f8d4cf35535d9262068b58a60dfd0" + "58043b787a461f9d2ebe027fb2036218" ], [ "EverCrypt.Hash.Incremental.reset", @@ -663,7 +663,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "cefe58a75530e8d444d773726878c62e" + "1952c44d0d98d1bcbd293256f6ff6b6c" ], [ "EverCrypt.Hash.Incremental.update", @@ -747,7 +747,7 @@ "typing_Tm_abs_5a2ec24b46cad429c83d403bb175ae6b" ], 0, - "fc509b70a1450eb59940d3a23c594aa1" + "c65bba61a49f7e095042080ae10b133d" ], [ "EverCrypt.Hash.Incremental.update", @@ -832,7 +832,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "7cb05f22f2fe6cfe52729ec56f78e098" + "ede0335cd813f4c40c8680ec5b6ad49b" ], [ "EverCrypt.Hash.Incremental.digest_st", @@ -863,7 +863,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "3d88757a20a0e68db3381b38fc03efad" + "8dbc55b6ae5cdcab0171f69758019196" ], [ "EverCrypt.Hash.Incremental.digest_md5", @@ -899,7 +899,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8191449dbfde6d84a32175de9cafe2c4" + "d7b15e1c23cd073738fa2c46a6eec450" ], [ "EverCrypt.Hash.Incremental.digest_sha1", @@ -935,7 +935,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ff6baf92f7afa72f4625774bbdeb1996" + "b744c3ba4f72083c71e2b5c18411ac1d" ], [ "EverCrypt.Hash.Incremental.digest_sha224", @@ -971,7 +971,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "274a35381db2e80a62aee956d742bca4" + "a5aef0e32cc007d5677b9d5be71d6dee" ], [ "EverCrypt.Hash.Incremental.digest_sha256", @@ -1006,7 +1006,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6108645646d85dfaada979b567bff2e5" + "a6f9295a6e88c3ca595ce2df6739b6c4" ], [ "EverCrypt.Hash.Incremental.digest_sha3_224", @@ -1042,7 +1042,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2db2a19b61ecaebc569d937ea8938269" + "a75f0c5446d8a4ca85061c1b36039182" ], [ "EverCrypt.Hash.Incremental.digest_sha3_256", @@ -1078,7 +1078,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "03c3c499c7d659c9004e2246fb0bce57" + "80f5389e33d32f8a3d79461c4868c7dc" ], [ "EverCrypt.Hash.Incremental.digest_sha3_384", @@ -1114,7 +1114,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "32fc373e6a87446d23244631ab90b6f6" + "b2f90128254c04d535ad9edb922c76ba" ], [ "EverCrypt.Hash.Incremental.digest_sha3_512", @@ -1150,7 +1150,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "89214f6bb9bd3eef1eed250efd910b24" + "e878d0fc6b6bbd31886063e60eb6afa1" ], [ "EverCrypt.Hash.Incremental.digest_sha384", @@ -1186,7 +1186,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "54c2adb2cd527700fd3426d8d7b0c702" + "6bcc2520724c37e4bf4458b3baac546c" ], [ "EverCrypt.Hash.Incremental.digest_sha512", @@ -1222,7 +1222,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "687dd4e51e471264b83910a0b5ba1618" + "18c17537dc5f0457522fb2df7f70eee8" ], [ "EverCrypt.Hash.Incremental.digest_blake2s", @@ -1258,7 +1258,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "72356d4b71bd3ea1b7d28e8b03f0f469" + "df66d6f5228d13536f35f6c454a4a355" ], [ "EverCrypt.Hash.Incremental.digest_blake2b", @@ -1294,7 +1294,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1e2d777ae95bc7bbfd6cea053a949de2" + "cc158fb4c2d730f40647f121a3929693" ], [ "EverCrypt.Hash.Incremental.alg_of_state", @@ -1324,7 +1324,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ffbd652b86b88a4a496e742718e457f8" + "e4167afd757d8f97fc295c4d1bf6cae1" ], [ "EverCrypt.Hash.Incremental.digest", @@ -1382,7 +1382,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "793add1ae36e6f13a7ef7d435c6d578f" + "6b792634ed56efc971e4e3009a2d22a3" ], [ "EverCrypt.Hash.Incremental.digest", @@ -1413,7 +1413,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce3b13dd65e78a159d9cdd5204a23faa" + "f1af1e0bd5fe0b6fd44aebcd6aecbb13" ], [ "EverCrypt.Hash.Incremental.free", @@ -1443,7 +1443,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4d478ec06570d0cb4713b94663bdb7b3" + "bc1b4d5b2bfd066bff8feb71a1c2af34" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1457,7 +1457,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ee7d99250ccef53d9ffbafb250620894" + "01f0ac44ddd558945d9f8f11a0199296" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1487,7 +1487,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "899206b8f78bf144dddacc4296b31055" + "8865f8dca7a96941b438d9faabc834d2" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1501,7 +1501,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8403a3b99259baafce2f345194a2f942" + "75dc1aa5cb02731fc85fa5cf0eee2ec7" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1515,7 +1515,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "fe6e6af9956b3d2fc4b4ac6dee5b17a4" + "ef8547330b3ee88e954f07dca12ae549" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1542,7 +1542,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc5c9183a133e492c130be82b21550a4" + "3b665e5faedffd7ef6d1ea650ca4c7d3" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1556,7 +1556,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e1c963a11a160f7426e22e6b6248edc7" + "53113a3c6e2f69d2823364be0bc64f65" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1575,7 +1575,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "5c49fb69c88e3f871374ec5ade94ab36" + "1f7e3d2dad68a29c2ff6d28e0db2822d" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1738,7 +1738,7 @@ "unit_typing" ], 0, - "de99ff50971e05fe6243054450bc93b5" + "4c7bb217d2a4f625bcd9094149ccceb0" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1b8bff28fe95ce7752f8a11e2d02d1ee" + "ee2371d505bad2983dd687d53f4ac728" ], [ "EverCrypt.Hash.Incremental.state", @@ -1782,7 +1782,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ad41302d138f8a735efd7f5de40e7665" + "b1bf9605c59c1de73c87ad0780998097" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.fst.hints b/hints/EverCrypt.Hash.fst.hints index f2c86fb509..efc43e4515 100644 --- a/hints/EverCrypt.Hash.fst.hints +++ b/hints/EverCrypt.Hash.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7bf7ce6cf5eb79fa2c903936623aa4aa" + "badf7d0988ff06aa957e9a252aa39c46" ], [ "EverCrypt.Hash.string_of_alg", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "656d61c711ef4042eb2682cd75f00402" + "07fc6565be402fe814017ca49c9bfd88" ], [ "EverCrypt.Hash.broken_alg", @@ -49,7 +49,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "d350f242f5704255df2689cbb7b8aa88" + "a9d5fecd0715613fe313309356ff62fe" ], [ "EverCrypt.Hash.alg13", @@ -58,7 +58,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "1a57199afccfd2db63e3ce0dcca03564" + "4ba53c19c26010e2ca2d948f23cf46f8" ], [ "EverCrypt.Hash.uint32_fits_maxLength", @@ -120,7 +120,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "e8135e5a17d5a3f55b1ecb2952e61a20" + "4372366754c0b455d6b7d2144e8af060" ], [ "EverCrypt.Hash.md5", @@ -136,7 +136,7 @@ "projection_inverse_Prims.Mkdtuple2__2" ], 0, - "42bc7d1f2f4ed7c19b5789729119338f" + "d0fbbe4d733fa8e8ea40af56d76b0d98" ], [ "EverCrypt.Hash.sha1", @@ -161,7 +161,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1aa5096bf7f4db0ffc050154bc1f88e5" + "cadc45702a9eaa4c01f5ef70f663360e" ], [ "EverCrypt.Hash.sha2_224", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdebf4a75485ccc6d8ce9cdd2a42571d" + "70b4195141398de916fdeafdceab0c68" ], [ "EverCrypt.Hash.sha2_256", @@ -216,7 +216,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "78936a3a3fceaf748742f52644208c4d" + "49ff7499773703f25aff75e5b4d1f04e" ], [ "EverCrypt.Hash.sha2_384", @@ -247,7 +247,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7cd88f3e1eee3faec0d93ca173bc59e" + "7789b91683622bc032681f282d946281" ], [ "EverCrypt.Hash.sha2_512", @@ -276,7 +276,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "830c819c3fc90b11bfa1aa8373dff839" + "4ebed091e2555c712fa2ed0da0410b4b" ], [ "EverCrypt.Hash.sha3_224", @@ -302,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bf9e1f476a8ae56ea73e048459a8591e" + "4f08d33d96ebec31db0b4ae21c4365a9" ], [ "EverCrypt.Hash.sha3_256", @@ -328,7 +328,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3efaf7498b43989a92e26329fd03415f" + "4f2395112e5ff797a04e2a9bba986c40" ], [ "EverCrypt.Hash.sha3_384", @@ -354,7 +354,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3529a8cdeb899b04d72cb14036335dc1" + "c4b1b35433bb5a68d0cf9782581b7376" ], [ "EverCrypt.Hash.sha3_512", @@ -379,7 +379,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7f9d40ae8974fc0fb486a8d1a20c57e" + "1b34c6f73347d04a83af4f7021476994" ], [ "EverCrypt.Hash.blake2s_32", @@ -416,7 +416,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "275d390edaf4c25eddaaade81dadd3bb" + "9f6a7bafd4391145dcba7ab18b540b38" ], [ "EverCrypt.Hash.blake2s_128", @@ -454,7 +454,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "40502086a486fb52d4ffed5cbed83e29" + "168a3df97f21594c019c0c269db69b8c" ], [ "EverCrypt.Hash.blake2b_32", @@ -483,7 +483,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b4c2305e9e54172319281c56d7439f0" + "a200d968b0e4d532c9f98f7437649884" ], [ "EverCrypt.Hash.blake2b_256", @@ -515,7 +515,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6956c8b4effd9e632454fc98389c0f41" + "4c71c029d3e32ae4dc123d38feec11c9" ], [ "EverCrypt.Hash.alg_of_impl", @@ -555,7 +555,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7f0d7dd53eea4b1f51aa43904a186c17" + "efb068a38bc2777416a1aaf0508cd8b3" ], [ "EverCrypt.Hash.state_s", @@ -569,7 +569,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b71e7e106c3ad35b7263b60ca408c664" + "4bca8ab9995cbecb6c7a0854e14d9307" ], [ "EverCrypt.Hash.state_s", @@ -583,7 +583,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8eff9df6eef2a3dc784936e97949240c" + "e0dfe15499c470396618a518c17f71ec" ], [ "EverCrypt.Hash.state_s", @@ -597,7 +597,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "384f44377cdd04c53b4026b8c2328ab5" + "9c4716a6b492cd25e2ba8e5f5cf8ed91" ], [ "EverCrypt.Hash.state_s", @@ -611,7 +611,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "30da31817138b6f42134a6a22e6c55c4" + "64feb774e43b33f8ff253761c549c3c5" ], [ "EverCrypt.Hash.state_s", @@ -625,7 +625,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "798b8349c7e6c741342195ed0e265214" + "3655e7d041105ae9a9ab96d560c020dd" ], [ "EverCrypt.Hash.state_s", @@ -639,7 +639,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "344f0e5df6b6f311f9ef2582b33c5f6c" + "c9f305dc2b2808a563b35c866004ebd8" ], [ "EverCrypt.Hash.state_s", @@ -653,7 +653,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "409813e81c9805138800e7f4f5b12b9e" + "8345855c0902da72f37d3447c2d07ee4" ], [ "EverCrypt.Hash.state_s", @@ -667,7 +667,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "75634290a4b178a6198d4f929a69886b" + "cb4b27df3dc8bfd93e9ac2f64131023b" ], [ "EverCrypt.Hash.state_s", @@ -681,7 +681,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eadee477f6e12b007b00b2140b288246" + "72ff4b3b466a3fbcb121db6a71cff12c" ], [ "EverCrypt.Hash.state_s", @@ -695,7 +695,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "435b01b668f9c6d12218f9b4ab8a0b9a" + "81b7b6f97197a3847fdb047cb02722a4" ], [ "EverCrypt.Hash.state_s", @@ -709,7 +709,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a8b7c00a79e9563551b89bbac7665a8f" + "eb0fdac4d60de0ad74a192698ec9cd4d" ], [ "EverCrypt.Hash.state_s", @@ -723,7 +723,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fb178c55ad1ed163b31accfc5e3969e" + "1d9c28f6ba89bb6dcb9e981a264bafc9" ], [ "EverCrypt.Hash.state_s", @@ -737,7 +737,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5f00732de9d74f8e58aa113c7c7a44b1" + "8771884b6a14c01175b1e80d0b49f15e" ], [ "EverCrypt.Hash.state_s", @@ -751,7 +751,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a64b0b625e15240d3fabe8d2dfd5f679" + "89af8f22f76f244bf887d83ce317f754" ], [ "EverCrypt.Hash.__proj__MD5_s__item__p", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_8007cc95e31283ec70894170e620c8b9" ], 0, - "e5329f69142539b2e0652d711f08e1e4" + "38ce8ba0c8e6aebd9ab71e39ebb83b5a" ], [ "EverCrypt.Hash.__proj__SHA1_s__item__p", @@ -779,7 +779,7 @@ "refinement_interpretation_Tm_refine_365674ad36822dbcb25c1243141f7b4a" ], 0, - "2efa7e93a9fb4dff9cba2c3f28311e73" + "2501483431790ee0bce429e18d4ae6fa" ], [ "EverCrypt.Hash.__proj__SHA2_224_s__item__p", @@ -793,7 +793,7 @@ "refinement_interpretation_Tm_refine_ca18a58ab4d414f80248e3f3a4fb8b38" ], 0, - "0ff75e852b9ed8dbe930832b2d120dcb" + "07472633fb49a61d8f865321d6a78681" ], [ "EverCrypt.Hash.__proj__SHA2_256_s__item__p", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_c03ee29b1b15c93d78f1ddc22e14ee9e" ], 0, - "cbff8c4d8ef954577ed76ac4a58183a2" + "0062fdf47d29232b80dbfaa96f6dd23e" ], [ "EverCrypt.Hash.__proj__SHA2_384_s__item__p", @@ -821,7 +821,7 @@ "refinement_interpretation_Tm_refine_99efc18aeab03ed24138e5c951959832" ], 0, - "a2acdd66b9f75aafa527db9dba0c4882" + "d6190c987f1d078ec00361a80e4f6d13" ], [ "EverCrypt.Hash.__proj__SHA2_512_s__item__p", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_3d72f362bdb97a0947d9a19041fd4bda" ], 0, - "0ca25b90aae4bd7d24dc8c1622d2690b" + "71d403aa8d7f95c1705050d4380aef68" ], [ "EverCrypt.Hash.__proj__SHA3_224_s__item__p", @@ -847,7 +847,7 @@ "refinement_interpretation_Tm_refine_b9bb03e30068ffe5a26deb065ee3442e" ], 0, - "91b36df5e18acf8dc95af1b99e993874" + "6c44c1bdf3de5894a883a4522e2f3ff8" ], [ "EverCrypt.Hash.__proj__SHA3_256_s__item__p", @@ -859,7 +859,7 @@ "refinement_interpretation_Tm_refine_6bff7e832c110d2b53ebc4cb8732826d" ], 0, - "bc32d34ed8925c7d1f528ad8aa0e3287" + "191086685959580ff7e394193e5de169" ], [ "EverCrypt.Hash.__proj__SHA3_384_s__item__p", @@ -871,7 +871,7 @@ "refinement_interpretation_Tm_refine_93a16a886b3c0e7eee9ae09209b2f988" ], 0, - "82dbcac61b17a5ea5cebec28cd14988a" + "3818cffe7b150757aedfedf059a5f727" ], [ "EverCrypt.Hash.__proj__SHA3_512_s__item__p", @@ -883,7 +883,7 @@ "refinement_interpretation_Tm_refine_a66fb29321b467d41cafb445dc33bd9e" ], 0, - "a8692e1db72e8e96eccf90c387ca2cf7" + "bfff74b9a8edf5acddc506809ec0920e" ], [ "EverCrypt.Hash.__proj__Blake2S_s__item__p", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_99517f988c380052b461abe7945fbc1f" ], 0, - "dc7afbd125fc9ee37f9aab37d9346619" + "9e0031ab254f8332c57647c5902e1a54" ], [ "EverCrypt.Hash.__proj__Blake2S_128_s__item__uu___1", @@ -907,7 +907,7 @@ "refinement_interpretation_Tm_refine_59bee5e9f1593fe23880b0900b6c1e44" ], 0, - "400d830fa291dd1de711c95c8ae35e72" + "d8e2cd6e2223118fa88fccd0447da9dc" ], [ "EverCrypt.Hash.__proj__Blake2S_128_s__item__p", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_59bee5e9f1593fe23880b0900b6c1e44" ], 0, - "ef9486fe59b371f8b445112a178687ba" + "eefe78009a8700c6d59571006988579d" ], [ "EverCrypt.Hash.__proj__Blake2B_s__item__p", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_bc7b15f64287acf30f25ad86e60fff67" ], 0, - "b624a4405220d350319970ec44582fdb" + "a88af620fbdb0b1faea7a7462528b0b6" ], [ "EverCrypt.Hash.__proj__Blake2B_256_s__item__uu___2", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_e4f362526b984551bcb8977efa8ff37c" ], 0, - "2d1841a6a2360877e038d598a0aba752" + "59df1ad37b88ba3f3f9afb2b5dff81ca" ], [ "EverCrypt.Hash.__proj__Blake2B_256_s__item__p", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_e4f362526b984551bcb8977efa8ff37c" ], 0, - "09d841b4f715e6fbccac05703840b58f" + "cbe1e29a3c4701e0f66535f3d2c9578f" ], [ "EverCrypt.Hash.impl_of_state", @@ -1030,7 +1030,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4f37a965f832c73bd1edd236871af34a" + "73accaa1266d8d96607c33d7eb037e87" ], [ "EverCrypt.Hash.p", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_a8fa4255b4da3c02c368080086854c4b" ], 0, - "fed26a647c587a9eeb24e58dd0d4c9cb" + "cef3374131220341a7498c4f2c2cc5a9" ], [ "EverCrypt.Hash.loc_includes_union_l_footprint_s", @@ -1138,7 +1138,7 @@ 0, [ "@query" ], 0, - "3f4a2cd4bae39abb43af97ac7e84aab8" + "3350927daf45cdcc0b8b63e25b0b43de" ], [ "EverCrypt.Hash.invariant", @@ -1152,7 +1152,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "0499c170dac310543752105a06ce541b" + "4c8d8630d213eefc7f7267b202b3db8e" ], [ "EverCrypt.Hash.repr", @@ -1175,7 +1175,7 @@ "typing_EverCrypt.Hash.impl_of_state" ], 0, - "82467c0bf2ed109f7f22dd264d73a869" + "aeb65497b304c790a7fc076dea5bac15" ], [ "EverCrypt.Hash.alg_of_state", @@ -1262,7 +1262,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a6586e4ef8a7e64851c8b4cc31f4b1f8" + "84dd92bcaa7083a75771c325edb4ec64" ], [ "EverCrypt.Hash.fresh_is_disjoint", @@ -1276,7 +1276,7 @@ "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2" ], 0, - "dc77283bf823e24be1175a4a89b8ff3b" + "ccd9b168c2bfe5b15723fa019491e3cd" ], [ "EverCrypt.Hash.invariant_loc_in_footprint", @@ -1499,7 +1499,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9f433312a567c2f9ea52cd5f3c733b06" + "1b02a3b30f475721da9acf6326a25f12" ], [ "EverCrypt.Hash.frame_invariant_implies_footprint_preservation", @@ -1549,7 +1549,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "542e0b7cdf6471efc97bde5bb1ddf764" + "7a6efa52cfc561677a88e53c381f83c2" ], [ "EverCrypt.Hash.alloca", @@ -1880,7 +1880,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "43f08c66dcb7f529f6c116daeaac306a" + "c66794c8e420dd9eee5da9ea7f16cf42" ], [ "EverCrypt.Hash.create_in", @@ -2214,7 +2214,7 @@ "typing_tok_Spec.Hash.Definitions.SHA3_512@tok", "unit_typing" ], 0, - "d1aae8af47ccdac223a2772803b192a5" + "45d1d367662faa859b74b715dd6c9ff5" ], [ "EverCrypt.Hash.create", @@ -2243,7 +2243,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a97f4f7b40ad744d6102b0a6ad283558" + "716ce562d6bbb1a9effe192ff7710225" ], [ "EverCrypt.Hash.init", @@ -2490,7 +2490,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "1b429ae120aec0964263439f6e623e9d" + "8a62efcb67b9554a155cd305979ff466" ], [ "EverCrypt.Hash.k224_256", @@ -2518,7 +2518,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a292e5a6aa1b90f487a79f4fc787a3d" + "0e1b378a513fc2d8aea4e2f52d7708c4" ], [ "EverCrypt.Hash.update_multi_256", @@ -2657,7 +2657,7 @@ "unit_typing" ], 0, - "679fb8ddfe156015b135ddff895f2423" + "d1c08a9894abb6ef9285a7bd5154e933" ], [ "EverCrypt.Hash.update_multi_224", @@ -2743,7 +2743,7 @@ "unit_typing" ], 0, - "2cfc0fdbfa6763c7f78d022512099190" + "9e497996a71ed4dbf2417e3fd87bba6b" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -2818,7 +2818,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "1cee659f1fe2fea6ece9e4b2e33303a5" + "090bb2e081ff05196bfd014311c5f709" ], [ "EverCrypt.Hash.update_multi", @@ -2836,7 +2836,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "68389bfbcae4f1a7a300636a92c25336" + "db9a03b163111de341445da5effa764a" ], [ "EverCrypt.Hash.update_multi", @@ -3156,7 +3156,7 @@ "unit_typing" ], 0, - "57ebb5435c593456caaaf7e7207df70b" + "24f64883595a05b7fb4da0ea4e74ac03" ], [ "EverCrypt.Hash.update_multi", @@ -3470,7 +3470,7 @@ "typing_tok_Spec.Blake2.Blake2B@tok", "unit_inversion", "unit_typing" ], 0, - "60fe05c92dcc86a92dd94bb88f60b1f4" + "f670b0afe33a670a523a1d2f453da806" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -3493,7 +3493,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "bd847eb6f0bb0be901deb44b81492721" + "413324404462a2963971d5dfeb2f1a7d" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -3516,7 +3516,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "a2d79ab50af2eba54ea76f0a66f6eacb" + "4bee2269c5957134a3060d462413d067" ], [ "EverCrypt.Hash.update_last", @@ -3563,7 +3563,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "20c1646b5f2c6e602531d0b7319a7b35" + "5897ebb6efb52875ca09a42235de7c2b" ], [ "EverCrypt.Hash.update_last", @@ -3873,7 +3873,7 @@ "unit_typing" ], 0, - "da7d134c3f8a65c65976907525337b24" + "623daa298b13d0b76afbcfa20e49e365" ], [ "EverCrypt.Hash.update_last", @@ -4179,7 +4179,7 @@ "unit_typing" ], 0, - "e2cd5b8d9cda70eea8758ab70d0e70fd" + "7a97c899b079856191563d7c56b3bb59" ], [ "EverCrypt.Hash.modulo_sub_lemma", @@ -4207,7 +4207,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "53f1bd24f692faea67d2d8a0a38dd381" + "9e1056c9622f9006c1fdafcc33a45585" ], [ "EverCrypt.Hash.modulo_sub_lemma", @@ -4245,7 +4245,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e1bbf2942d6c3197a5104dcb768b7f9f" + "6c38a8436c915f8b07cec80f72991ad9" ], [ "EverCrypt.Hash.finish", @@ -4300,7 +4300,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "81694f8b325effc9ac237e7d7494ab86" + "55354c7a5b7972e0726279f46113edb2" ], [ "EverCrypt.Hash.finish", @@ -4590,7 +4590,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "9c3dd3693870fc332589bb46c9f313ee" + "34cfc313909ad8e60f0d717e1ebaaa86" ], [ "EverCrypt.Hash.finish", @@ -4885,7 +4885,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "407124cc921ae1193aacf2c675e9e1b7" + "cb2d134b22d69ccc028f18516b9b9fab" ], [ "EverCrypt.Hash.free_", @@ -5041,7 +5041,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "3d55dc636572c7d43c4a492363f26db1" + "8ea9bdbb5e0f984f8148a9d7f3226ac6" ], [ "EverCrypt.Hash.copy", @@ -5401,7 +5401,7 @@ "unit_typing" ], 0, - "27124e45ae5d14217e03289c5ca03ab5" + "361b768f7daa601336735a47d31226e0" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.fsti.hints b/hints/EverCrypt.Hash.fsti.hints index 9619641af7..d6687813ae 100644 --- a/hints/EverCrypt.Hash.fsti.hints +++ b/hints/EverCrypt.Hash.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "c51e37f0166d9fa06be036c74b0be46e" + "cca71c073229fb3c53617b4a32949ff4" ], [ "EverCrypt.Hash.alg13", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "259a38878e7c5af888f5a1e3d4404cfa" + "6928ca448b43dc70458c60889d493813" ], [ "EverCrypt.Hash.uint32_fits_maxLength", @@ -59,7 +59,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "13d19e4ced23975714a68f3e558fa210" + "8958969bda68f2a0752018e467628948" ], [ "EverCrypt.Hash.loc_includes_union_l_footprint_s", @@ -68,7 +68,7 @@ 0, [ "@query" ], 0, - "f60d194d6f9ea8d88517d05ac3d1be48" + "cd27f0922f8d6a86787804cef5797385" ], [ "EverCrypt.Hash.invariant", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "929ff7a4391c95cb3dd5c4407455f7e5" + "480a610d3a629d3849812df8172f510f" ], [ "EverCrypt.Hash.frame_invariant_implies_footprint_preservation", @@ -131,7 +131,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "e26da18fae56abf75c754f75f10db96a" + "26d0a33c7dddc068cc96f90ab1986f35" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -169,7 +169,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "1e05b1fc95497f92dc167541f0087b6b" + "8ae5c2c0b0f5ed62d00d85120909a7ba" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -207,7 +207,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "70870e5af7564e9e1a90eecfc7b79cdb" + "c368c3bd25ba8ef105266eec423d37b7" ], [ "EverCrypt.Hash.update_multi", @@ -229,7 +229,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "dbae3951d24d23849fb72e6f82384b02" + "9f27aa8903b86426ef0a6115c87aa79a" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -252,7 +252,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "eabfb7694721070512ddeca9dbbda34d" + "132d7d690f4f4bfe7940d5c248df9646" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -275,7 +275,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "5df55950422f38eeeeffb04459a63155" + "ff1359f3d95d1b72a0fb0cd5074e26eb" ], [ "EverCrypt.Hash.update_last", @@ -313,7 +313,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "31cb58b34e4f1562189534ca2d68727a" + "a3f2585994be306176b468bdd7b096a1" ], [ "EverCrypt.Hash.finish", @@ -351,7 +351,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "97b4c7cfa43d42b7d7be341fe2efc5db" + "88e64a20980d05cd4c4e07a575126c85" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Helpers.fsti.hints b/hints/EverCrypt.Helpers.fsti.hints index f1353f8457..1da9ee62ff 100644 --- a/hints/EverCrypt.Helpers.fsti.hints +++ b/hints/EverCrypt.Helpers.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "26584b115c841d8c47aff7f94161c214" + "9cb111f98f85cca920a31040d970baca" ], [ "EverCrypt.Helpers.uint8_l", @@ -22,7 +22,7 @@ 1, [ "@query" ], 0, - "450c1542694efdc694d5478701f7fb72" + "b4c4953cda4b5423fb1b8bba7c970fbd" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Poly1305.fst.hints b/hints/EverCrypt.Poly1305.fst.hints index 57470edb57..5145833052 100644 --- a/hints/EverCrypt.Poly1305.fst.hints +++ b/hints/EverCrypt.Poly1305.fst.hints @@ -10,8 +10,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_correspondence_Vale.Poly1305.Spec_s.poly1305_hash_blocks.fuel_instrumented", - "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Integers.Signed", @@ -101,12 +100,10 @@ "lemma_FStar.Map.lemma_InDomRestrict", "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", "lemma_FStar.Map.lemma_equal_elim", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_intro", "lemma_FStar.Seq.Base.lemma_eq_refl", @@ -123,8 +120,8 @@ "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.pow2_127", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.pow2_127", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", @@ -181,7 +178,6 @@ "refinement_interpretation_Tm_refine_192433b0e4086f54141f88d537e3654b", "refinement_interpretation_Tm_refine_19ac6a052799e5086e9c3eb3a21d54a5", "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", - "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_1ccfb21903aa30ace8832f7a4d067d9b", "refinement_interpretation_Tm_refine_2722a683c589881a0ece378d275e4eed", "refinement_interpretation_Tm_refine_2cdcf23dde76eaaabed8d3b7a2d3160d", @@ -226,7 +222,6 @@ "typing_FStar.Int.op_Slash", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Map.upd", "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.includes", "typing_FStar.Monotonic.HyperHeap.mod_set", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.root", @@ -237,10 +232,10 @@ "typing_FStar.Monotonic.HyperStack.live_region", "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", - "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", - "typing_FStar.Seq.Base.slice", "typing_FStar.Set.complement", - "typing_FStar.Set.intersect", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.slice", + "typing_FStar.Set.complement", "typing_FStar.Set.intersect", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.Set.union", "typing_FStar.UInt.fits", "typing_FStar.UInt.mod", "typing_FStar.UInt32.div", "typing_FStar.UInt32.mul", "typing_FStar.UInt32.rem", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", @@ -276,7 +271,7 @@ "unit_inversion", "unit_typing" ], 0, - "f2b0a44ef5e5cb330deabfc548679a3f" + "36e4385b82496e87b34a2ff35112b15e" ], [ "EverCrypt.Poly1305.poly1305_vale", @@ -335,7 +330,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "690c7cd399ff1fa539902f4c73156d97" + "ccf704337ef571f98f9f9233a08bedb2" ], [ "EverCrypt.Poly1305.poly1305_vale", @@ -344,7 +339,7 @@ 0, [ "@query" ], 0, - "48ef4cf025796e703b88d61a7d5294d5" + "77111b29dc2a1dbe6066472c14250090" ], [ "EverCrypt.Poly1305.mac", @@ -365,7 +360,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "031dbf9d9b01a8d93f671411cdf0360c" + "3d3400796f217570d7fecb82d9933188" ], [ "EverCrypt.Poly1305.mac", @@ -447,7 +442,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_inversion", "unit_typing" ], 0, - "68d6e71002ca4d8516c5827f4ffe3a00" + "f155a1199f1310fd50b4c472ca5279e4" ], [ "EverCrypt.Poly1305.mac", @@ -529,7 +524,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_inversion", "unit_typing" ], 0, - "72768017a6246e32f825b080bc755d0f" + "e64158864299edbf4fd33dbb9cf1ea61" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Poly1305.fsti.hints b/hints/EverCrypt.Poly1305.fsti.hints index 0bd9a8b953..006a2a18b9 100644 --- a/hints/EverCrypt.Poly1305.fsti.hints +++ b/hints/EverCrypt.Poly1305.fsti.hints @@ -15,7 +15,7 @@ "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "611f326fe33341c5f67d9bbdc8fcce9f" + "5252b2c4bdc17987c3ceeec4125c4201" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.AES128.fsti.hints b/hints/Hacl.AES128.fsti.hints index a3fd9d52b2..e485fc3ae3 100644 --- a/hints/Hacl.AES128.fsti.hints +++ b/hints/Hacl.AES128.fsti.hints @@ -60,7 +60,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4ef1cff8eda6af2f2871debd2d5b437e" + "996636a1309d4b213cc157bad308c30b" ], [ "Hacl.AES128.aes128_encrypt_block", @@ -133,7 +133,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f455ab4ff4c650da05d6ab06be49997" + "393483f89d3f8f662da980baee279d85" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Addition.fst.hints b/hints/Hacl.Bignum.Addition.fst.hints index f1e293fab9..8b63352df4 100644 --- a/hints/Hacl.Bignum.Addition.fst.hints +++ b/hints/Hacl.Bignum.Addition.fst.hints @@ -25,7 +25,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f664b4355ccc1a522d3aa3c21a98650" + "3d63022a383d2ef07e4d9b5c1299712f" ], [ "Hacl.Bignum.Addition.bn_sub_carry", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "928389ed9123ba59a316c519f413e6d6" + "b224bfdcc310cd93a726514862dcdf83" ], [ "Hacl.Bignum.Addition.bn_sub_eq_len_st", @@ -258,7 +258,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9c19fbd5427442683da843ec9f26c60e" + "76e72df28f2e7a45936352cc429d58c3" ], [ "Hacl.Bignum.Addition.bn_sub_eq_len", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0052b8b5a06ab5a5efd21495fbc9677c" + "13bbd279ea5ccc9416ad4c245462da83" ], [ "Hacl.Bignum.Addition.bn_sub_eq_len_u", @@ -466,7 +466,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a76290aad92cb31d04f26d4b37c89256" + "752bd6ceda0d19549be0876343269124" ], [ "Hacl.Bignum.Addition.bn_sub", @@ -494,7 +494,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "45ae09a0d6c83f94e34e45e297472f10" + "85c41f211f7464f02d94b82d76342d76" ], [ "Hacl.Bignum.Addition.bn_sub", @@ -600,7 +600,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6448831f4a11f53ffc6617f3aeda99cd" + "88c9404f955caf6aa4343e5edcfea796" ], [ "Hacl.Bignum.Addition.bn_sub1", @@ -620,7 +620,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "27365e2a02161d1d9136d9372c63a50f" + "0ea5359726563d8dcd467e4d556a30e6" ], [ "Hacl.Bignum.Addition.bn_sub1", @@ -737,7 +737,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32651ff5423b0572d2416ce1526d5b7e" + "36ddd2a7adfac6355a40d5a197c7c3aa" ], [ "Hacl.Bignum.Addition.bn_add_carry", @@ -763,7 +763,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1368357d9172ad70f3f219c2df165de4" + "c5a6f5fd5e4455b1ad8c6a37d2105574" ], [ "Hacl.Bignum.Addition.bn_add_carry", @@ -949,7 +949,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b645974527dbe47f68db7652f5e915cd" + "831df1b3e854b02fced83187c22e9a7c" ], [ "Hacl.Bignum.Addition.bn_add_eq_len_st", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b334d8b20a604d9426ba1c6dff665fbb" + "aae1c7448ce93642de12a09ab89e6717" ], [ "Hacl.Bignum.Addition.bn_add_eq_len", @@ -1187,7 +1187,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4ee9d5b5376753a1370d9a1d5d13c05d" + "e826578f4cb676ddfa832a9f11770ce4" ], [ "Hacl.Bignum.Addition.bn_add_eq_len_u", @@ -1210,7 +1210,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6a40014eb4c1e91608e8295e474442cb" + "f77f914fbdebb6b6f48f42a256d8d27e" ], [ "Hacl.Bignum.Addition.bn_add", @@ -1238,7 +1238,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20d46eaee7ad47e008cdafffc4c5c003" + "c062f2f2897ce9995ff5341e9e13f4a6" ], [ "Hacl.Bignum.Addition.bn_add", @@ -1353,7 +1353,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ec8c89278a13828ea3a58f5848f77606" + "6a176cbe68498496c0079c73bf9dd166" ], [ "Hacl.Bignum.Addition.bn_add1", @@ -1373,7 +1373,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25cd0bc1d409e969336484b169c6dcdc" + "bf0f73366ab634d27b560d2db0f57697" ], [ "Hacl.Bignum.Addition.bn_add1", @@ -1490,7 +1490,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3ba2578f5cc2e29d5e6fc65d796d1a6f" + "09d2f5722f36e4c2a889ad23963770e9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints b/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints index ce4716f14f..93188655fb 100644 --- a/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints +++ b/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "d03aa9bdb4e82a101bf3c62219402418" + "d13103da7164a21b7c9e683762f655a4" ], [ "Hacl.Bignum.AlmostMontExponentiation.a_spec", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "440f71632b55418d448957e59ad4baba" + "e881664729a7f8f75769677dcde377a2" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "d47af7206f22bdec425621bcf0cf8a7e" + "03156491900938985ef367eee7510179" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "7aff7b89aa4f7aaee8c5a48dc320bebe" + "cc3d152cf9abe5e473341eaa21de2e4e" ], [ "Hacl.Bignum.AlmostMontExponentiation.refl", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "2576d928302e7edd42f6b8d9275295ff" + "35d22a9258165ab2514da3e05208004c" ], [ "Hacl.Bignum.AlmostMontExponentiation.refl", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "5bdcf2a18cf4d07bc98222e03ef729bc" + "4985614949de4afdd21c8a0c94e504e8" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv_ctx", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f84758f5984cc18d0d743ce591ddcb5c" + "a8ee02a454e59be8da1567302cba5366" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv_ctx", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6d65f2e6ff78e0aa21e5e242067e51d1" + "5451f2d829d4fdf7357ca9efa0a74090" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ade61b8bc92d77313279ff4373eec12" + "80b18c59907da1979f66ab703c02be14" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -305,7 +305,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a55315d2c4c568299ee36ba8d2553553" + "c8177aebd290f20821431b851284e426" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e9c9f1ba0479d22e1c3cf72098914201" + "71b0558a88bfeb2be7facc1c39d50c57" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -499,7 +499,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1dc1b0104354341d6827b99adea0d933" + "0384bd4ef3a570c4fe1a9e2f9da4d7c7" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -632,7 +632,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e37353ba477ede3a47a153abfeeaaf74" + "20b6b07c7919467bfb60d48a2a9b458a" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "da1af45bd81ab80c1aa61ea21dc0ae1a" + "cb599d36257b6ca0e5a5227625ddd4bf" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -814,7 +814,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "80768b8d249977333e309a0b5ab9a84f" + "a5facc5030734a9503f2b11f9aa4df2c" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -943,7 +943,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b0fd0120abddb2a79259f5923a4d5c99" + "6074db42c5c00d7630de600e733de43b" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -996,7 +996,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb511f5d63556d8d348b2b9c80d6b807" + "59257c137f449f77a0fe329b7cff3e2f" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -1127,7 +1127,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef992145dc98d2301fa1e26b8af2db77" + "49f3d47ae72cf059c5c747d04d5cbe06" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a628ba42ecb54f9d7a9b845ff93cee48" + "d90118d22c3c83e61fa64f96509cc4aa" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -1311,7 +1311,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "153edda4106f56f94c9ab13684d86ff3" + "8e4885f924d879ca848372f5f6bec41f" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -1363,7 +1363,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2dd048dd197e006005ee8cf7f4751daf" + "7cc313154b7332ae8a646b6bdb759df9" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8343ebe79d1a42e630192fe108b6244d" + "7995099c8cb9c3a5bba9660b9af93bbd" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1503,7 +1503,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8731f63d058bc5c0906365884426a87" + "becc6c452f532a3cff9c555c2413ffe6" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1602,7 +1602,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "13a83fdf539e11ce48b1ef73c22b647a" + "5f02079ea6637a6db30f4802d60182c9" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_pre", @@ -1649,7 +1649,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9eed076fead58aca611779e604207595" + "8ac7364f10550270e7def7bfc963b11e" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_pre", @@ -1696,7 +1696,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "567e8fbdd0be08bcd937268239aa331d" + "dacfc8b503349c53c44c593f02a2c1dc" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_st", @@ -1756,7 +1756,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92a80f32539b498b5cceeecf1a5ca992" + "174fbc0a777c8dcd15fd601aa5591fbc" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -1977,7 +1977,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cbb261927a2ad9551560744d9a4864c0" + "2770b6089bc131df3cb783b87e14c333" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -2198,7 +2198,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "de559a0d02c3570d05fd14049f92441b" + "75c876dd3eca28b6231c7e8a21c1254f" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -2419,7 +2419,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93e0678f81479245523424fdd6ff7750" + "f2e955f140b1422f6d34a90e388748d9" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -2640,7 +2640,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd2151a53b06d9fe1bc1cdc6eb7fe166" + "ed6ee851e886770956a447238a203b45" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_vartime", @@ -2649,7 +2649,7 @@ 0, [ "@query" ], 0, - "543af17ebf1bf529b6ec3fa6c0f51be1" + "159b25fdc158525798ab713926999191" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_vartime", @@ -2875,7 +2875,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3fc4bc436f09f2311957d98a7e80c42a" + "1d4a4dd56841be2aa5a6c6c4c771d06c" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_vartime", @@ -3096,7 +3096,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f0d7359e3e72d63178308fd86a30e0e" + "4e70aac1ee6bc4a1aa7d822fd4cdcddb" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_consttime", @@ -3105,7 +3105,7 @@ 0, [ "@query" ], 0, - "1557673f16732236272b75ca0b11afd5" + "abc105c47bf98e15a954532d8b42511e" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_consttime", @@ -3331,7 +3331,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b7d0cdfd9df5f1c84a0bdfd25c48313" + "d807348a2adfc2d3397d0337d0b853e8" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_consttime", @@ -3552,7 +3552,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e601c829ec7db0e73e153f1350058bde" + "f0c0a00665d5defe56ef46154be9e7a8" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -3627,7 +3627,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0c0b1ce0d081ee15162f7750e420a63a" + "50345d2f82d4327567795877894474c2" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -3664,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e910b1ad52c0becf647c38f843ce720a" + "af26f09380b11cf69532b6ed0b281b95" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -3739,7 +3739,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5d231461e34949790ece24d8b3ef9bb4" + "e4f7cbc7964f46a8d674e97d1e279022" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -3776,7 +3776,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a460ab35d5c5d153fc8594b78dcb97a3" + "55cd034deedf4c226013c71218c8666d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontgomery.fst.hints b/hints/Hacl.Bignum.AlmostMontgomery.fst.hints index 4509a36769..3720e7024f 100644 --- a/hints/Hacl.Bignum.AlmostMontgomery.fst.hints +++ b/hints/Hacl.Bignum.AlmostMontgomery.fst.hints @@ -24,7 +24,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b93c7d1b1ddc893d7c5c0567a07486e2" + "08b46be30ea92a9e6d77d367902f3217" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -56,7 +56,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0cf66b23b56e21ddbe9a6971526de5b" + "7f4efe293962e9ffd665807edd87d782" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4f1f0e03d9713c1a9f19d0ed355901d9" + "986f4cf049b41462c7d644e794ebe3de" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5464c4b4f58233032b9fdf10bfa2e3b3" + "4029dc597855d8b0e8739666f9d5a32b" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_st", @@ -288,7 +288,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5b2977330d8856460b0f46714a23dd1f" + "dc66ac8f863d83a64e8fa229e719c4c3" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -320,7 +320,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c202e1730c92ca8967f7b38063b01ca" + "57468781946b51093539a315830ce4e7" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c087d9ebc3f286f9f55a80710bbddf6e" + "53df3f7cd0e5e84c1ed1a0348d0aaf55" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -637,7 +637,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3de463986d629860e03e0ffb82bb76ad" + "aeccc154a242b0ff520ef7143f46d4c3" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_st", @@ -675,7 +675,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5100ec112ad080eb3ce31a7dd5f86b3" + "ab7f1094f90b89e34f2ca9813e607a34" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -707,7 +707,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e4e7fe0773bcc30cd2b9aedcf22a03a" + "0e14d2b88353146b78c27c6572f860a2" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -866,7 +866,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa912c94157fc74b83c0b5607b8de7bf" + "7935c7d09e233ce24aa91d48cc7c993b" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -1024,7 +1024,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2caf51bdcafebc5638cd153c7943c763" + "938d65e19077242bfd5960df094c6a0d" ], [ "Hacl.Bignum.AlmostMontgomery.almost_mont", @@ -1056,7 +1056,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8bf6c7422cec8a6f4e26504d12dedb5f" + "21dc4be72c897f2ac3414ae06a04cbf8" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -1087,7 +1087,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3a66c032b64c6b3c30739ad8fa6b0a4" + "bb993251a2188103a8e25898b98fa263" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -1122,7 +1122,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4797e8036058832079dcd75694dff98" + "19afd4875b717db0c6fa731ddd56aba9" ], [ "Hacl.Bignum.AlmostMontgomery.reduction", @@ -1155,7 +1155,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "48f94cf7e56847c5ee4a0ec636f2b3fe" + "4d7d3c8d3cb9f1796bb534dd393aa7c6" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction_u32", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "507b8a015b97e4a8a542b58c699bcd16" + "399f95e5b691ada5857e19354320010c" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_u32", @@ -1209,7 +1209,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f7b5ccf6da740d32af60e03645acf1d" + "a6effac630099530280e06efafb0de17" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_u32", @@ -1234,7 +1234,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbaaa156beafc81f551d2e6c344d8fe0" + "21eae04f72063c3f11185eff32e28b58" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_u32", @@ -1261,7 +1261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d7db61e5328c788c05673edd2cc56332" + "23880e8d2846973be1b169e39d29730b" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction_u64", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7015df455a0d3c8fae973702bbc8227c" + "446c862eda6a83a082aa19aa91f5ec9d" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_u64", @@ -1320,7 +1320,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1a7aa14945d8073371e94fd603ef8f8" + "cb6b6b8c248651c51c04dbd113874c27" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_u64", @@ -1346,7 +1346,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c97527fb0fd899e0d1fde592d3ff71b" + "b85b97d9a7a0c551e2ae54a894c0d756" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_u64", @@ -1373,7 +1373,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "38052b7a625107e7d5fdc2603682108d" + "5087c27e1123fdf455a3e72954ae6a48" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "388681d3668f93fea51b61af940d31af" + "f01a5ccd443700c1c17c2eca7e8ac055" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_len_lemma", @@ -1429,7 +1429,7 @@ "typing_Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont" ], 0, - "fdbc7bb7a56dabd580aca21eaf9ac646" + "34a57b6079485605dd0215fe52bfc4b9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints b/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints index 8c550b9c3a..b0cad75088 100644 --- a/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints +++ b/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints @@ -24,7 +24,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5ea521070861c0d9f8bc6cc6c68c73cd" + "75da37fa2c4449e35f29a12190639dad" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -56,7 +56,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a6334f464295866dba1c3d138263bb33" + "315fab6f3390304dbbf122d4898e68b3" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_st", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "406e5f89a581fd4fc21e410c28cf1481" + "3d1384d212c534224254ddfc6163e57d" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -126,7 +126,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5bca66b91099cd5de76355c54550e96d" + "845f85d916de8cca1a6cd6e463125feb" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_st", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d256f84d7cddbfec7a1080fb86bf3d0a" + "14e50cfb41406e6fde9e2028c38aae62" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -196,7 +196,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38c283a298389ff34c39c4946e086908" + "a6c033c17bd9f6eefd034719ac564534" ], [ "Hacl.Bignum.AlmostMontgomery.almost_mont", @@ -228,7 +228,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a963a3f628143c6488c82582f5b659b" + "b01167eb20633bd02f057ff524260490" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -266,7 +266,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25bd9379bda38188b95d51ee4c4dfcd7" + "8875e4bf2a7116d5f763562b0108b98e" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -301,7 +301,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ee80aa4b3b6c88ab7e8b06e5ccea929" + "812223538fa9d508172524b5da3b2339" ], [ "Hacl.Bignum.AlmostMontgomery.reduction", @@ -334,7 +334,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b581b8f66afc24633823cab56dd5bf47" + "632b1303a33fdb5ecbdc95d89a0381be" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Base.fst.hints b/hints/Hacl.Bignum.Base.fst.hints index 75a990703f..6251889bcb 100644 --- a/hints/Hacl.Bignum.Base.fst.hints +++ b/hints/Hacl.Bignum.Base.fst.hints @@ -52,7 +52,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a462e9b437948c4b2050124bbe020697" + "960146ff7d4ad7392624689ff136cdda" ], [ "Hacl.Bignum.Base.addcarry_st", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d829674e241d58adffc63359de38cc18" + "e07181bc891ff5ee70e448bfd0a8d577" ], [ "Hacl.Bignum.Base.subborrow_st", @@ -211,7 +211,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "59bc009a6a8a8fad7d4c714b49609059" + "49066f8a7a60bf63a7b48a31923331dc" ], [ "Hacl.Bignum.Base.subborrow_st", @@ -316,7 +316,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c237d36a4472e7ec24769df2cce3817a" + "dd6c4ce1c205020a7bfc92743929f32d" ], [ "Hacl.Bignum.Base.mul_wide_add_t", @@ -369,7 +369,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "daadad1441e5564221537f9df8bc6fe1" + "f4ced506833c2788a92dcd32aaecff91" ], [ "Hacl.Bignum.Base.mul_wide_add_u32", @@ -464,7 +464,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "123156b15f080669f2e3ddc4c6b37b49" + "ed333d6ac12d10f2c32e5a927cbf2c6b" ], [ "Hacl.Bignum.Base.mul_wide_add_u64", @@ -555,7 +555,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dd280be1e321c9edbf0cb08257c1a262" + "284e47d2c758d1ae9fd0fd7b085701e7" ], [ "Hacl.Bignum.Base.mul_wide_add_st", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "05da260640b8b4aaae3e3cb93b6f9d59" + "1ba18df404640c1328919fb39caaae78" ], [ "Hacl.Bignum.Base.mul_wide_add2_t", @@ -631,7 +631,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "461a65a0c5e9a7fc6d5306d4c28bf1ce" + "822462029a5751e13bdc52f3759f2fd3" ], [ "Hacl.Bignum.Base.mul_wide_add2_u32", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b7a2ef3010fb96fa5665fdb4cef88ef6" + "7f296f6e71fd112162254c830b1dcd71" ], [ "Hacl.Bignum.Base.mul_wide_add2_u64", @@ -819,7 +819,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "240d64abd8195f780ea3b741412a3a2e" + "9d19afaeaaf2a5c7ed6baafc851d8d05" ], [ "Hacl.Bignum.Base.mul_wide_add2_st", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "29eccced2cff9c7df52147ce2a9cf837" + "e586abf19bf75291b4a930afc4aaf999" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Comparison.fst.hints b/hints/Hacl.Bignum.Comparison.fst.hints index 127e829057..98488589fc 100644 --- a/hints/Hacl.Bignum.Comparison.fst.hints +++ b/hints/Hacl.Bignum.Comparison.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "888d53309cdaea25aa657e667713cb75" + "a058e02f81fd565c66b144387c5d9c9d" ], [ "Hacl.Bignum.Comparison.bn_is_odd", @@ -92,7 +92,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "41c7fc1e55698422d3ad7db521f17379" + "0d5d127212b27474e5c43666244a5eb8" ], [ "Hacl.Bignum.Comparison.bn_eq_mask", @@ -118,7 +118,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "02b1617192c76e82fcfe5caafe630887" + "a4aee62247996e5f22075d22b47e89ca" ], [ "Hacl.Bignum.Comparison.bn_eq_mask", @@ -281,7 +281,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a06e6f77c73daeb86b3a486ca90b0073" + "20f762e4dabcfb55d9caad0b82198a5d" ], [ "Hacl.Bignum.Comparison.bn_is_zero_mask", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "7d85a1a6728b5145c0c2471b7916c65c" + "19da1f57ceaf34e5f87b94a3426345ae" ], [ "Hacl.Bignum.Comparison.bn_is_zero_mask", @@ -436,7 +436,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4932954547c79657511b04db5371fcb2" + "d255d7640f4445c4f67f048d5ed39037" ], [ "Hacl.Bignum.Comparison.bn_lt_mask", @@ -462,7 +462,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ba9742bae57c8c160aced9976ad72dc0" + "7466c60e0665f53a39c29c1450678d5c" ], [ "Hacl.Bignum.Comparison.bn_lt_mask", @@ -640,7 +640,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c5e764254085b914152c08ee6c94284" + "8b5e38ad5e6c94095e4ca8c6681b3362" ], [ "Hacl.Bignum.Comparison.bn_lt_pow2_mask", @@ -663,7 +663,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15a63fe708edf2cb34cd565c01de5aef" + "aad6521c95184be14396f1a6474c94c0" ], [ "Hacl.Bignum.Comparison.bn_lt_pow2_mask", @@ -809,7 +809,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d5b99ea42d89145465e529d15a021232" + "8a00f331b9fdf17c0aec4cb5a81fcc0a" ], [ "Hacl.Bignum.Comparison.bn_gt_pow2_mask", @@ -832,7 +832,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63a09633b26d3ed18147487dda841ff3" + "7c468dcc9c9385282e91fa7ae92f0c2e" ], [ "Hacl.Bignum.Comparison.bn_gt_pow2_mask", @@ -978,7 +978,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "02a47622091cc4347634b4cd39ccb7bc" + "a409758a220909bfd8273a9e2c6eadbc" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Convert.fst.hints b/hints/Hacl.Bignum.Convert.fst.hints index caa80c4cc0..927c730bd9 100644 --- a/hints/Hacl.Bignum.Convert.fst.hints +++ b/hints/Hacl.Bignum.Convert.fst.hints @@ -19,7 +19,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c4ac5bb5cb63ca426b82f83efa48ef9" + "8fa1a29ea4b5d662840a7ac155f6e474" ], [ "Hacl.Bignum.Convert.bn_from_uint", @@ -116,7 +116,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "62209ea18f7d7d5092fb330597dfcab7" + "b0eda99b0ea1bd5f97432b9a9d2bdb8f" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_", @@ -176,7 +176,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2c3194d142d7147a73933b9ea1c5becf" + "5b377a5eecb737be38d31956837f5de3" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7df1c3a4c1f7e3a486507148565afabd" + "485e5b15b594bd010a3aca73dd9b1e82" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_", @@ -398,7 +398,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94fed2c7a47818f87e0c7f3983d3a29" + "80b263f420b4d2a48680c6f3ec6dcbb5" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_st", @@ -448,7 +448,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e3373dae0e1b10690304bcd5a13d10c" + "6274b72b8be1e44e11dccda3eb0dfd7e" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_be", @@ -647,7 +647,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8d2a1e9ce52d58d2266b69c9e2d8b68c" + "37343f6ccdd5ae986d50f6512a1dc7fc" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_be", @@ -846,7 +846,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "177f3d3ece77331d3c1325e60bd398d9" + "1b76f045a3486fd5e88998898d020a8b" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be", @@ -873,7 +873,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ca4bd530c3396ae550b3b2e41b663f0e" + "a3fa1f279bf3a94cb847416e59fcf7fd" ], [ "Hacl.Bignum.Convert.bn_from_bytes_le_st", @@ -923,7 +923,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "608c6274f925e17d1a8028af3761d70d" + "6576b6e3e79841872f335f47db0794ca" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_le", @@ -1133,7 +1133,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8059c80a18f2e9c8f6ae7cf223148ace" + "cb09273ae81a13d6fa303700d2fda930" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_le", @@ -1342,7 +1342,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0b99d5848b98e8de474302c2f09b12c8" + "e22b93b7464a30365d7dbeba4c282989" ], [ "Hacl.Bignum.Convert.bn_from_bytes_le", @@ -1369,7 +1369,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "68f86f5c0d4fb6f40eef1047c09c64d1" + "5b1bad786c949b33567e2a64d6385d60" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1421,7 +1421,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d60639939e93ac981814df86c917e063" + "27001dfeba51c3c7c656fd6fe592c0e6" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1540,7 +1540,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "49da6651fa9afc4723bca77057a17d00" + "2eaf10d5841aac85b0c391ea9f47d559" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1659,7 +1659,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "224f4cbca998a2abfe2e3eb0b83fc7f6" + "895bb2b32ef628f0cc04e7677a643636" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_st", @@ -1711,7 +1711,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "66a1ffc4a5df8d57abbe8c06e10f5954" + "1f33fda881c1c0c475c5d8eb9866dc3d" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_st", @@ -1763,7 +1763,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7977447f573353553bd990cd30743ba0" + "e151cca9e91160669d1b0a05a8358922" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -1799,7 +1799,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30101c1b9803c3493cb7bcb65704aa90" + "4ab84b7868f697bcb32b1ad544f3d0ed" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -1999,7 +1999,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37fe907cbf11281c00360320bfb4bdae" + "a167dd0ca5a0b6876c74f18f8211b041" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -2184,7 +2184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf51d1c25dda4d32d0c38e5c083b7942" + "32d20f7408cbd222be9d21a6b333ffd7" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -2246,7 +2246,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6beeb69f153b029224ae2844ed56f694" + "f42dca264c61e750073084ec684a3789" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_uint64", @@ -2275,7 +2275,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "073ac66b33c5ec6bee025bda6049e49c" + "7380f9e3e78a18c977b6b946f1dc3eba" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be", @@ -2404,7 +2404,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "80b926d4d729a24e4d61236bb1fb9886" + "20e3e394a782f513d354f7a360dabb76" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le_st", @@ -2456,7 +2456,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a2e2aab5cb70642ff5cae831b1da89f" + "e04f8104d059dfc6da2252c357019dbe" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_le", @@ -2707,7 +2707,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8decac0ccb6d06dcff40b1429dcd410f" + "08cabb2e29281d7cf19bffa82a17b568" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_le", @@ -2921,7 +2921,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "afc23a8ea6829ae966addbac310b0d42" + "67035fa929399ba9afe3e220e87886eb" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le_uint32", @@ -2945,7 +2945,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "331329244b6d9107cd69b8a954e535e9" + "34e083ba21806a227db1578f6fa47e08" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le_uint64", @@ -2974,7 +2974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "282e47c5cda98005b958b09616b4c4c2" + "4d6be8e6338716dfe9794081f45f43de" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le", diff --git a/hints/Hacl.Bignum.Definitions.fst.hints b/hints/Hacl.Bignum.Definitions.fst.hints index 3422cdc27e..0f26e2cd94 100644 --- a/hints/Hacl.Bignum.Definitions.fst.hints +++ b/hints/Hacl.Bignum.Definitions.fst.hints @@ -23,7 +23,7 @@ "typing_FStar.UInt32.v" ], 0, - "21abde1e172fa8439eaea250d5724c74" + "a293912092085bc1bf194058e8d7e18b" ], [ "Hacl.Bignum.Definitions.blocks", @@ -78,7 +78,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e95b46d2594572ec66c920fde126b6cd" + "cdce448a57efdfa55bba87bdef6e1b32" ], [ "Hacl.Bignum.Definitions.blocks0", @@ -103,7 +103,7 @@ "typing_FStar.UInt32.v" ], 0, - "2f145ace6e13e64acb2f5f09f2d80179" + "a43fa1f2976a8a584c5559729f8e29c7" ], [ "Hacl.Bignum.Definitions.blocks0", @@ -165,7 +165,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "672b1fbd235e73b9541d7a942c934a1c" + "3ae698948762a95fd4a8bc1d1d9a4191" ], [ "Hacl.Bignum.Definitions.bn_v", @@ -191,7 +191,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "64f6b286a48c575245e29cc7a1491b54" + "308286554117dbdd6529a7a033219c9a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Exponentiation.fst.hints b/hints/Hacl.Bignum.Exponentiation.fst.hints index f1b7d3841c..304de7b294 100644 --- a/hints/Hacl.Bignum.Exponentiation.fst.hints +++ b/hints/Hacl.Bignum.Exponentiation.fst.hints @@ -51,7 +51,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1336bf307cef62f72f8978b4f0511d7" + "70fcce8c21d7b39851e721d46d04ee26" ], [ "Hacl.Bignum.Exponentiation.bn_check_mod_exp", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a39b4e28e7c32a139c6fca7f1e5f6cba" + "0a5def6f39e10b7c6d2817a5b4619647" ], [ "Hacl.Bignum.Exponentiation.bn_check_mod_exp", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1293e030ce33b8b5e14f99f89593ac39" + "59f3830e9245ec8f472f420cc1dd9fa8" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -318,7 +318,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90a68f0a44c3c0839009a2f7bff8773d" + "8e1ef436c1bf819cad475aa333b6e4c8" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -505,7 +505,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c569eaa7a14ed9185e15fc316363b24b" + "eff2453595f2974f9f220c47213f001f" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -691,7 +691,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14f5fedf2378cca67d2ef9449c98e07b" + "97558beca9dff4420ab0683b86d0a6ea" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cfc6a97126e6c893a2f56b5cf3736d83" + "e284ebeaffde9a966d9454cf22826e6d" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -1065,7 +1065,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "17e650ac1aba2c4a1ab6400afddde882" + "65816692183868fe84c3ad89460ddfac" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_bm_vartime_precomp", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "26eaebdbb60ddfa71210d656526269e9" + "3bcce1c1b7057bcb65757db356d8e3c0" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_bm_consttime_precomp", @@ -1139,7 +1139,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31e3a371022ecdb5649e09e80edf44a9" + "7262591ff651241d83ee4a2e09d9d4c9" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_vartime_precomp", @@ -1148,7 +1148,7 @@ 0, [ "@query" ], 0, - "edc8bd30ddb8909c2539a04fa8704baa" + "09f32fed3bab3681a64ec652bf064156" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_vartime_precomp", @@ -1187,7 +1187,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5f64651bdf763038ee346db8c3b1e866" + "c558b6838ea520e8da22ebdf6ff2d357" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_consttime_precomp", @@ -1196,7 +1196,7 @@ 0, [ "@query" ], 0, - "205f225771b0816bf84b13aebb55fcc8" + "461d7186d9c5294fd4485584d89a49c3" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_consttime_precomp", @@ -1235,7 +1235,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f38760e36963b8ea614147ca40ba6b33" + "c88b0afc6a5e275950c3cf151cfabd00" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_bm_vartime_precomp", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc90fcea29b7d923d31bd3afa8adf271" + "3d00ead2b8dc96fc193ffb86e74aa4d3" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_bm_consttime_precomp", @@ -1309,7 +1309,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b33bb605101a6e2490e628a7f63628b5" + "be1b543c313b466488ac71c05b78e748" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_vartime_precomp", @@ -1318,7 +1318,7 @@ 0, [ "@query" ], 0, - "f8f09a37ec1e3e2b55c2964532c138f4" + "0fb871ee3a519e9fa89d1961620ef474" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_vartime_precomp", @@ -1357,7 +1357,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e2ef4257ab922932982597fd1fe6f1d0" + "ecc88cc31fa1bbea624abbc723bed73d" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_consttime_precomp", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "eccdfb9650ba04713cf1b59fcb1d3ff4" + "2525a3103db0ea1d3ebe3abe36763beb" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_consttime_precomp", @@ -1405,7 +1405,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ba1ec23179eeab9a23de7a561e96361" + "6824b4227fd24cd3f4ec04a89770ec24" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -1422,7 +1422,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89ec1ac32600d7e6e570438fc5a356e3" + "f3022eb526ca20eaf60e8b463f96f3a1" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -1458,7 +1458,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e1491d7bca4a880b864422aef856ecb" + "560d71c59a26ce1fecf014e748496bd9" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "339fc4ba8078ae1a2f7268c74ee0e123" + "95dec8ee56f984548483a88d300840ff" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -1511,7 +1511,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3128fa0980eadf500883520dbb7d644f" + "c3560d9823dcc40a5e1e616838838efe" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -1568,7 +1568,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "410d11f35ac8055489894f4dd3c6173b" + "99a4f3d3b3b6beafc4521cff0bc87233" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -1650,7 +1650,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a31158da2f3357b7d9f184e245c01cbf" + "4fd0b65e2fff535fca7f96cf98404c1a" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -1686,7 +1686,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "885889993320f2d27f3ad982646bfa69" + "12d614c9153a325511b610b806ee5f01" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_st", @@ -1738,7 +1738,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ec7cefbe91cf15eae9d78d37ed73cdf" + "4bb33f0cf664d6fadc61cf22c99ea7fc" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1921,7 +1921,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b70dfe8e1f609dec83f9d897ec97173" + "6eacbf001076c1a56d749909498c1577" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp", @@ -2104,7 +2104,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "82f20c6bf86e3f39bbc916e5ba6817d1" + "f11394d1965368e12bcf6b8761487f73" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp_u32", @@ -2149,7 +2149,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d0d4d822b15dd3d5c249ead663c407f" + "f8a20b69f4069f89df736e3515e04a6a" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp_u32", @@ -2194,7 +2194,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5be8d8ce827f0c0e297aa384d7df1a72" + "139c7ab10748fdf3b521fcaa8d7cf8c6" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_u32", @@ -2221,7 +2221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11568e27f5f3c90d21236f49f70fcb78" + "c0fc95a60f1e24e3708fca246415e6c7" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp_u64", @@ -2269,7 +2269,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ffc97119d7ac32fa43e4d58136afc44f" + "3f900eca63f10ec7dddc81650f3c7265" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp_u64", @@ -2317,7 +2317,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3d4275a04c5ef5e472f5dd35e910825e" + "0195aa45cac1500d73611238f1bb0be2" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_u64", @@ -2344,7 +2344,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec260737c36a71eceb8a03a228b50b99" + "9f0b29a7f8b7c81f4eb81d269fda3a33" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp", @@ -2374,7 +2374,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "06c860e5f1137a0b1fe7c580890ebd78" + "8b79f192991b63c4a2cc07c32174de59" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_len_lemma", @@ -2404,7 +2404,7 @@ "typing_Hacl.Bignum.Montgomery.mk_runtime_mont" ], 0, - "9db40a4742b4387af7ef89db0e402e49" + "e39d11704b0b35d5623140c2a8b33249" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Exponentiation.fsti.hints b/hints/Hacl.Bignum.Exponentiation.fsti.hints index e90678941c..f542d07b27 100644 --- a/hints/Hacl.Bignum.Exponentiation.fsti.hints +++ b/hints/Hacl.Bignum.Exponentiation.fsti.hints @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "71f57a78bf148d8072a81148f676781e" + "fffd441fd871f2250bcb727a2004849c" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9ef09e726bf2f3760d83390f09f6d10" + "8f7c5551541a5430b6858b74cc07c87c" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_vartime_precomp", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "3d598e517ceceb359482152a1aa0db17" + "a42cf580b20d574a63f92e4b3c7a562c" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_consttime_precomp", @@ -124,7 +124,7 @@ 0, [ "@query" ], 0, - "512783996dd700fd62e55dee17ab30df" + "0cbc78c0fb83e276620a2894f8f21f63" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_vartime_precomp", @@ -133,7 +133,7 @@ 0, [ "@query" ], 0, - "414055d785336029d3fcceee2bb4863e" + "cf02e926762d8b51b7ac441d48a07f8d" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_consttime_precomp", @@ -142,7 +142,7 @@ 0, [ "@query" ], 0, - "ab95d0d5551f168af77247279366f766" + "4a4fedfc5b23383b1fb0ebc82c244d5a" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92f4d6217bfe0ee5862a701183c1cd17" + "a16bf406584e431c057220d4178ea5e0" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_st", @@ -251,7 +251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e34f6941930e30af0defcefd3ddde16" + "96373e1cc5bbf387cb201777d95d384e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Karatsuba.fst.hints b/hints/Hacl.Bignum.Karatsuba.fst.hints index c57217fab3..80ac2810d3 100644 --- a/hints/Hacl.Bignum.Karatsuba.fst.hints +++ b/hints/Hacl.Bignum.Karatsuba.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2d3d58151dc5d7c594dc0a279bb595d8" + "7f085719fb491cc19b646ece5787c6a8" ], [ "Hacl.Bignum.Karatsuba.bn_sign_abs", @@ -41,7 +41,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56226e1b2aa33d060ed196012428c694" + "8aab8f94dc8527f33b5d4251addc1bd4" ], [ "Hacl.Bignum.Karatsuba.bn_sign_abs", @@ -140,7 +140,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "530b4977df60cc93e2a6e84469fa5133" + "d7b5614491b3a691fb9d224971742760" ], [ "Hacl.Bignum.Karatsuba.bn_middle_karatsuba", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93bac3b97d0125a8cbf3e22333047ab9" + "a32cb6954ed8ad4dc39bb4369328f926" ], [ "Hacl.Bignum.Karatsuba.bn_middle_karatsuba", @@ -265,7 +265,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9ed705fb795001de1e5ab3d496d82d73" + "17915b46db949db184990012ac03adaa" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_in_place", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38bbc6620fdb0e290e7d39ecd7047f0a" + "01ce5a64accc2672750c9270b1de57ef" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_in_place", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "822327b8fe9902077e7d086793c7b2ac" + "056184c9dc8ff7e76fe3a2bd44f40bd2" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_early_stop_in_place", @@ -368,7 +368,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "06f24b99450fe618a0b217953826d175" + "2a53e0066451c0a12f9bc3fb716f38f6" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_early_stop_in_place", @@ -465,7 +465,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e360dd0917a77941d68482a1b0917f3" + "ffd5a39e43e81b7888736757ef63eab0" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "362be9a9ca26bb8a322a453123b58758" + "44c1b03392433034e22483c4a0c6c8d2" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -604,7 +604,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4a61626bd8f553ff03d4f7e0ef19caa" + "2685bddf9316d9316c0e54abb18a81db" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -708,7 +708,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdd67de0c0f1457a23056f54ccae3b7c" + "7b97c626842fc7fe8afa984d62010cc3" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -785,7 +785,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b54abec32e1e0a3bbcd62d5a8d4cf3bb" + "04b0dd58f16f406ce2408cd1e4fd63bf" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -898,7 +898,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3005deec8d9ecebf9efbb0feb9f4479" + "a7d2537216a523e8d73ae78aca4f6158" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -1011,7 +1011,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "784d71762b724a6b8b957aa2d3ad179a" + "ce97dcf5b9de6dd34ae25bc75feb29a5" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_st", @@ -1060,7 +1060,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0d6f70841be2bd2cc476580ce3f5083b" + "233a8aee1d67b0f0012492bfd6c8c7e0" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_open", @@ -1206,7 +1206,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56f69ca31256c67add70a852f23b869b" + "755ebc91e53c0b7c63f3a9d18adc9d54" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_open", @@ -1361,7 +1361,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b447df6973e4a9f317de9fb6c7829e1" + "7becfe7616af8efe5dace886ad64212b" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_uint32", @@ -1422,7 +1422,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fdac298fc6e7fb93ec4a29bf7be92fa7" + "c33fee80b0220e3895e285ad451e5071" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_uint64", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f7232edc51cd7227ba9041eac55af72" + "9345ad44b47eb31fc62716db9f4f10e5" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1507,7 +1507,7 @@ "refinement_interpretation_Tm_refine_ee09f4a622881599be10fe255d9a63e6" ], 0, - "174b439ef6f34ccc3becfefd46ab4805" + "50701402937d4574fc82046fa1516b36" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1541,7 +1541,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "777df6d8c747a4191146f9a7da90d824" + "db26eceaa4b5ed81ad95021a0b467ede" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1703,7 +1703,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d36c1e4f9158c321e4d0ed65068afd9" + "6604ff5286e7f0e87165ab773ff078eb" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1865,7 +1865,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a808226e0d2261c48e5931b612beeeb8" + "e73e910d64d461d2ca557a090c85c111" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -1942,7 +1942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1e61905c757f769b72f132bd758d877" + "0ce448474213fc8cc8b8a37d72385836" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -2059,7 +2059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "00835e8eef43b130d66f188749fdbf5a" + "7a8a930284a396ddfbf807c39020bf90" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -2175,7 +2175,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "85fbf6382db9d1d30acd3c53fd8dbbac" + "393e34c62e3ed342fe2b6132719f0166" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_st", @@ -2216,7 +2216,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63642ad7b5af21add08159bf79b1ab63" + "a7b08fbfbea05ec624ed222865042d5e" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_open", @@ -2375,7 +2375,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0b99d59b6bf8f736e8314a3012a9a81" + "5d5e1edd4e49307b7378bcfefbf8b535" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_open", @@ -2531,7 +2531,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10f32e10780077184d8a6559afdb218f" + "254bbbf88811d12dc0f88947aa9fb8ed" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_uint32", @@ -2590,7 +2590,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "471009381030d6d3dc13c67e5a086058" + "f7c596219aaba69cf82c0dc5f5c37f3e" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_uint64", @@ -2650,7 +2650,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "165bce656ea28507415b2af9173ad680" + "3c266170d2d20d7a8b3d7c0123b4c0bc" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -2673,7 +2673,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2b891b127f4d95cfca56f381f7e2545c" + "699edad0e1afb102449baa785e961983" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -2707,7 +2707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68caa52bb168959bda811939dc941c29" + "ac1461c94cede1860e5f72a01787b547" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -2868,7 +2868,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bdf095030049a8f591b2b6e153be05e5" + "ff2339699809c4bec320e6574917dbd0" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -3029,7 +3029,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4f482f2fee6ac10e776c383e2161f83a" + "472a37b9df6da49d58c46fa9a392670e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Lib.fst.hints b/hints/Hacl.Bignum.Lib.fst.hints index 2490f4b1b9..5acae5d43a 100644 --- a/hints/Hacl.Bignum.Lib.fst.hints +++ b/hints/Hacl.Bignum.Lib.fst.hints @@ -40,7 +40,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6edfd91dfac7c01ee9fc19d772a79878" + "fef63f6535615cc17d4afacb8ca043f2" ], [ "Hacl.Bignum.Lib.bn_get_ith_bit", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ad7668ee4f9b3638cf612c37389fad43" + "2364a4a965a95e7c15ea7cfe9124cfde" ], [ "Hacl.Bignum.Lib.bn_get_ith_bit", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "459bda868e7d9875dc265821ccd68b44" + "1653ba4fc7b06c74614713d7a806c600" ], [ "Hacl.Bignum.Lib.bn_set_ith_bit", @@ -253,7 +253,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "79357689face4b6f3b8e9f218307c967" + "a9e6bedc03f67ec9972beddb131d872f" ], [ "Hacl.Bignum.Lib.bn_set_ith_bit", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "505fb2b3fdf061d6825d90de1f39f078" + "cac02c950cae8a388b4c39b6dcad0cf8" ], [ "Hacl.Bignum.Lib.bn_set_ith_bit", @@ -425,7 +425,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b234bf5edd5619c53ca1d039d845507d" + "ab48dd1305ef9b5ae78dfd315b16505d" ], [ "Hacl.Bignum.Lib.cswap2_st", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e085c3efaf9275af0efb1bb60347161a" + "977d54964ba7dea329da96b0ce4e005e" ], [ "Hacl.Bignum.Lib.cswap2_st", @@ -549,7 +549,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d443884936172779399e6e9d2d908787" + "6e9d1a0616253da22b8e7b00480157bb" ], [ "Hacl.Bignum.Lib.bn_get_top_index_st", @@ -570,7 +570,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f7514d6b3d346634cdcb4341ac918a1" + "426f2de4efb5af1132fe97d93824cf04" ], [ "Hacl.Bignum.Lib.mk_bn_get_top_index", @@ -759,7 +759,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3737d40a03002be3a9273a208ca843c2" + "accf86f52d750f307647fdf50fc801dd" ], [ "Hacl.Bignum.Lib.bn_get_top_index", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "00b2814cced278c0cab87fc02383523b" + "f4239f7dfce2798c6afc8ee58902766f" ], [ "Hacl.Bignum.Lib.bn_get_bits_limb", @@ -823,7 +823,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "81de9c3586549ae4c2151157a553b2a2" + "7f55437a25ca283246718d25b075b8ea" ], [ "Hacl.Bignum.Lib.bn_get_bits_limb", @@ -923,7 +923,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afef77b330106581d09f8fe5595570e6" + "cacceaa3fd707475e82922f5d4736797" ], [ "Hacl.Bignum.Lib.bn_get_bits_limb", @@ -1026,7 +1026,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46453d9dc0787c7d2d96178e6d3fa55b" + "d5f07bc05fb83c227112e009aa3bac24" ], [ "Hacl.Bignum.Lib.bn_get_bits_st", @@ -1064,7 +1064,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b59b2b46f1ccc6a40ef0825674cbcff" + "c641499f8e39baff1ae9f75dfe1650d6" ], [ "Hacl.Bignum.Lib.mk_bn_get_bits", @@ -1131,7 +1131,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0649aae38ce9e1c62b113807d1468c8c" + "febc4434f4c002723f51bafa6d001900" ], [ "Hacl.Bignum.Lib.mk_bn_get_bits", @@ -1198,7 +1198,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0182bb29a7367aecd81daa4b68fb579f" + "55d9d1fc3803fb9df5a7cbb7bff32146" ], [ "Hacl.Bignum.Lib.bn_get_bits", @@ -1222,7 +1222,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "73a0098ebbb54ae00732c829962cec33" + "e8602dce3ce0063fafb9bbc752db9b35" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModInv.fst.hints b/hints/Hacl.Bignum.ModInv.fst.hints index e345db2119..25c856b0c9 100644 --- a/hints/Hacl.Bignum.ModInv.fst.hints +++ b/hints/Hacl.Bignum.ModInv.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "eed6be824bb436e51cccd30c1a52f473" + "f73c3fc6c3e05ce06fd570095ed1d598" ], [ "Hacl.Bignum.ModInv.bn_check_mod_inv_prime", @@ -74,7 +74,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7f81930c3d32102864732c99accfad73" + "279b58b76f14e6b6b53807478590176c" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18dc960600db7e24fb045c1e9b51b493" + "2996642e86f8bebc0e76e561932905aa" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -168,7 +168,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "126f590e6722f046f9b398a1453cb56d" + "50061032802059e40abe1affe3cd9df2" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_precomp_st", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d244df4f6845f7d120ec9c610829f0de" + "eb0dda3cb68086765caa1d6489c1fd77" ], [ "Hacl.Bignum.ModInv.mk_bn_mod_inv_prime_precomp", @@ -402,7 +402,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1600c324b0cb8b8e07bf6e51d4ad6118" + "88bca4d3b13e830bc93fa3c669aa8e3e" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_st", @@ -452,7 +452,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d810ba8c2ee35d5fe81a4af6abd82cd" + "656c865abb75dda84640932aedd5ab49" ], [ "Hacl.Bignum.ModInv.mk_bn_mod_inv_prime", @@ -636,7 +636,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbc3cc6152a9447cb5f228cae6ebf4c4" + "af3422c7e9896ead1abb29b4e6a183ec" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModInvLimb.fst.hints b/hints/Hacl.Bignum.ModInvLimb.fst.hints index 93d85ca81e..3f792603df 100644 --- a/hints/Hacl.Bignum.ModInvLimb.fst.hints +++ b/hints/Hacl.Bignum.ModInvLimb.fst.hints @@ -57,7 +57,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "74f87eb7bd161dd15a5eb4f76027ca14" + "34c8163b7a4f6abbbdcb2f1b7a6a25ba" ], [ "Hacl.Bignum.ModInvLimb.mod_inv_limb_", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "23a41cde059b8bce214c28fd74feeb42" + "3d983fe6ab6583bf46548cfcb8309cf2" ], [ "Hacl.Bignum.ModInvLimb.mk_mod_inv_limb", @@ -334,7 +334,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4e259ab6f7255264d1cf734f7d1ebc07" + "f4c5e7163efc8a5c1afa6d9a2c1cb80d" ], [ "Hacl.Bignum.ModInvLimb.mod_inv_limb", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ab0c0622148a059462e0cb3247a9021d" + "e35c20119b28ba99aeba88ca2f74e116" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModReduction.fst.hints b/hints/Hacl.Bignum.ModReduction.fst.hints index bf7dbf7f1f..4baaabf5e3 100644 --- a/hints/Hacl.Bignum.ModReduction.fst.hints +++ b/hints/Hacl.Bignum.ModReduction.fst.hints @@ -51,7 +51,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d6a1c27e6c8edaa925205866eb21b01" + "0edc1c5d83183727874acd1946da98dc" ], [ "Hacl.Bignum.ModReduction.bn_mod_slow_precomp", @@ -231,7 +231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e691c3f5e6b52a865a859ecf868c352" + "4b75ef8d71482fa550bb79f1738eb590" ], [ "Hacl.Bignum.ModReduction.bn_mod_slow_precomp", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e538da726b832c9444fcde3a085eb5a9" + "c80694d7cca5c2eb729f3ea97662719d" ], [ "Hacl.Bignum.ModReduction.bn_mod_slow_st", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "69d5eb3a065371335a9b30e4efaa021e" + "b7a41b11fbebe59fe06fe98124d032bf" ], [ "Hacl.Bignum.ModReduction.mk_bn_mod_slow", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2c47b734eb7f67474c9bbea3152a92bb" + "fdd5d060482d3201b8d354a961635861" ], [ "Hacl.Bignum.ModReduction.mk_bn_mod_slow", @@ -652,7 +652,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee622e52501ba4a8b2fe1befeed67fc5" + "fe3a56774cffd9b7882d6d9af81ad29b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontArithmetic.fst.hints b/hints/Hacl.Bignum.MontArithmetic.fst.hints index 2087ae1393..41ed270785 100644 --- a/hints/Hacl.Bignum.MontArithmetic.fst.hints +++ b/hints/Hacl.Bignum.MontArithmetic.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "aa81f89b2ce748a09af9a6608089113a" + "0d862a24bf4b27a7c7362af3e30ab126" ], [ "Hacl.Bignum.MontArithmetic.ll", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "559ac428e986e82ec901a61ac059d975" + "0cb0bd3212bb2ae33035ac8000955796" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx'", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1849460e7c34d49567e19d270e6161b5" + "5fb98a9f7a63e93920edcb3670cf0c8c" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f0bbb626d0121c763754b9850b120312" + "d20a3b4495b883b14b8a0f5d2b1b04b0" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43ce1003c3eb9dbd7b287ed60a334af7" + "6c51c9e33ac2bed26a8dd2cd0c45c9e0" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9d22f0aebe2cd1ef07df1bc8c5b4ccda" + "3cdb0e69519da9aa9b4f59926d576e98" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3d15be0ed714cfc2a9ba0d20fd4e8c07" + "98de2e5f67eaf730d647b30ee06a4cbf" ], [ "Hacl.Bignum.MontArithmetic.as_ctx", @@ -204,7 +204,7 @@ "typing_FStar.UInt32.v" ], 0, - "9539fff335e3d44659faf65e0c5f2387" + "c4f5817f82e58699c4bd20a3e96d5903" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6dfd8f780a9c1e8473a0f9f850fbb5ee" + "be9ef7c180edf7a78ba39cd5b3a0a692" ], [ "Hacl.Bignum.MontArithmetic.bn_v_n", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_d631635f2092ccb44bcb01b5b58a25c3" ], 0, - "cb43ef37383afe2bf074802ee4961c3a" + "0f89ac7f9798ff351309ffe5cda0969a" ], [ "Hacl.Bignum.MontArithmetic.freeable_s", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5ad7c7d7279582150f492b0a4597b3d0" + "cd4f13efed6e05368eaa9206de081521" ], [ "Hacl.Bignum.MontArithmetic.footprint_s", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ca299a60c92495e79403073faefa5768" + "62802e71c38b6c2c64554c3006014cf4" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len_st", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "22dc57f6333bc8b8bb552d527bbda21a" + "118eb91d150aad63d2318d33096d0454" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len", @@ -338,7 +338,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "3fc7218a55d46aacdc9ca5c2ac46a4da" + "d77354d91fb1455c4aaf1d8e41dd514a" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus_st", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "234861b2131ac79c3150d727d42d7293" + "315f215ffe6446209b985e0c5d929e0d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus", @@ -376,7 +376,7 @@ "typing_Hacl.Spec.Bignum.Base.unsafe_bool_of_limb" ], 0, - "d66431451b1a985829b0095d07580d5c" + "289d446a85be38e0057ba2068e890e5d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_init_st", @@ -416,7 +416,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a6d633cd998ae746afc78565d2844c4" + "d69f6eef1f289a995f83c77aacc926d3" ], [ "Hacl.Bignum.MontArithmetic.bn_field_init", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9accec5810a87fb6e8352a3fe5b3a9fa" + "0d2389ebd66f5780461c288f37896295" ], [ "Hacl.Bignum.MontArithmetic.bn_field_free", @@ -718,7 +718,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6064eaf13b46d26055dd9a6b20042122" + "f867d5a8980fb39fa3bfe0e55799a351" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field_st", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "56c7579258e588f5ddd4343c374cae78" + "210296776f6b18550b785ef99a8ece6b" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field", @@ -852,7 +852,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1375e6dc2518ccf0b5c32351082d4a03" + "03ba717415d46f8b3dd5d494aa5d3835" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field_st", @@ -892,7 +892,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4d4f262dba327f6009e9ac543b3fe42b" + "0f122de9804a43931a4c892c8228d429" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field", @@ -988,7 +988,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cbae135fd3eca955b2cd298f437f677c" + "fd71ea98efa1d387b696f475b67b8893" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add_st", @@ -1033,7 +1033,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d1ba7b885ae24c3cfe859806f829fa29" + "493ac7242d0ca9358c6f39b525bdb023" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0d1f152f183767801bf8a6ba383e53ad" + "2d9a0b331960e82f75181d9491db9d21" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub_st", @@ -1175,7 +1175,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "71b56df30c5a6a3adfc18d9b7903fd83" + "2365d03359837a26e39e6a655d3a8676" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "74a822a866d2a4c8f2b9949d4711f6df" + "e3d1763d5e97593d218783a31c8146ac" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul_st", @@ -1317,7 +1317,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1cba0d76a0cd96d44e040dcf2d359077" + "24bcb7e0f5c7cafb390b543f93e19c8e" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul", @@ -1418,7 +1418,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc4d4dcb5722199c976a098881d14380" + "fccc1e83467f05783fb0bd64b7c64dcb" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr_st", @@ -1463,7 +1463,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5c3ccbf315e82a9a0293f1b306645c5a" + "ec68d4c32c796940c178ae0c500ba6c6" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr", @@ -1564,7 +1564,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "25a2813081112f43ad5b80e66ff0d393" + "614963db9cb1fc672b227ecd6597b650" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one_st", @@ -1599,7 +1599,7 @@ "refinement_interpretation_Tm_refine_ef6bbe2bcb6e5a20de6fb74c6d3c0e9c" ], 0, - "95160448ae470f4ac092a9a1bd2fe883" + "e9be971e2b0f50947fc3cc33b22b2c73" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one", @@ -1697,7 +1697,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d8ef345c46fe19663c712aaffba8c4b3" + "4e7734ccc37b7cf86ae0defd9cec874d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime_st", @@ -1767,7 +1767,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff98a02768689f1bee53c011fc4e84cc" + "628380fa45507b2ecfdbaec20e779877" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -2009,7 +2009,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b3b18e6ac0d6f47c7d2941074ce096c" + "89fe58e6818df5a30936ca80f0cc28ff" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -2251,7 +2251,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3360e45421fa65d16cfd45809e845084" + "aae9115df6375047294dd2196b8932cb" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime_st", @@ -2321,7 +2321,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6c635109bb9143647c00adde2b0fa5f" + "04f1576254dfe34cc23bc691ce4dac99" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -2563,7 +2563,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e0852017c70e4a87719be16169eba8eb" + "4696eec0937277f257f9758c3546325d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -2805,7 +2805,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e8eb5ef5386f5cf8a6d766a578a72c5" + "5280a9b39b37fe642fd5d415eebd7d01" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv_st", @@ -2850,7 +2850,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f6acbb5feed606a02082998ffe260756" + "d8a33606577ca6a4e06eea9c9ac9e334" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv", @@ -3074,7 +3074,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7f7aaeb8e1b24a9d7705f0bc46dfd7f7" + "a425ef57ce6c29239b140c2951d3a402" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontArithmetic.fsti.hints b/hints/Hacl.Bignum.MontArithmetic.fsti.hints index 9e6b70da5c..3a0aa60fe5 100644 --- a/hints/Hacl.Bignum.MontArithmetic.fsti.hints +++ b/hints/Hacl.Bignum.MontArithmetic.fsti.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0873975abbd91a1f82cede2a83b857f5" + "85e4e5e04cf2c69ef293ae58794d7e29" ], [ "Hacl.Bignum.MontArithmetic.ll", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "84e05b184a3631a92011f2557db5087f" + "2eb996331f8477aecec18a85cb9bea04" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx'", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "df50fc165b2c3633f75505b9d5734c45" + "f7f2e0372a4e7720dc6a861095692ec5" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "af060ac202ea4ad9ccaf2c2a968a41d0" + "64a90c87a9a44edc495e9059a1e3b34f" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "edb25e288ee2416da534e3c9223c785f" + "6af0a67f665f618a587be165df79b6ef" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43a73357708669bdadd2e39e047d338a" + "58f7a39a7f077a884bf25e569ef0c6b3" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "14b4434d2aef096b24c5f28c37c8a469" + "9ad47f8e21b9c88175d84225758d0f74" ], [ "Hacl.Bignum.MontArithmetic.as_ctx", @@ -200,7 +200,7 @@ "typing_FStar.UInt32.v" ], 0, - "8f706d927e96ba38ea3a5ea1bb20733e" + "7ff2089bf6998a9ec8c147ce7a9f4582" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "650a964ace4684002040d0cb597138ef" + "0e90e365e71088ae51a6cb97cb4e2c02" ], [ "Hacl.Bignum.MontArithmetic.bn_v_n", @@ -251,7 +251,7 @@ "refinement_interpretation_Tm_refine_d631635f2092ccb44bcb01b5b58a25c3" ], 0, - "9d6d602da6cdc43223b86cd243aa8566" + "6b1b147a56e38afd28152b202a3ede6e" ], [ "Hacl.Bignum.MontArithmetic.freeable_s", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a01330c516e3a895d471d4b7f754c1c7" + "e23ad2e418cfe60360340bd8e71355d2" ], [ "Hacl.Bignum.MontArithmetic.footprint_s", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2d07960017fda8eaf443f9be649bd293" + "a6ec7bdf9ddbea7d1c7464b2fe2a9c2d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len_st", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "464fd5663389359a0a508becee26b1c3" + "92af3eca5d3b0293a9e8f369ad9a7e86" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus_st", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "bd69fbbb92f28bfdc1cfa22ad00f1135" + "b78ef55215c1e077979e33124f65d6a6" ], [ "Hacl.Bignum.MontArithmetic.bn_field_init_st", @@ -373,7 +373,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8729a95213a3630f84f02e37a93edfc7" + "3fbddef50a7871822dcbed213ab2623b" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field_st", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7ca88a02a84f4ad5050fbf3177c037cf" + "060f1c3340cd3cb3dfb889ac31dcb2b7" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field_st", @@ -447,7 +447,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "968ff676a469d4752dc957d8d52132aa" + "f2866b50c2e10ffc2badbb0fb4f7ca17" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add_st", @@ -492,7 +492,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "445ae14feef501c03be65e651c86dfc4" + "0f609d1221b9c6774e6c4d0358d0ee6d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub_st", @@ -537,7 +537,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "dd21b1134e285c1a0fca6492d5af72c2" + "0ad02a8d58c08679684374923c2cec48" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul_st", @@ -582,7 +582,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4606c0447161abbb95b3fef5eec57df" + "0746e1f58566689c8f0b47ef47c67809" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr_st", @@ -627,7 +627,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3476f4e8477331742baf6671e60dd2f4" + "2e77b5f74e965c91d6e5cba7d58ab189" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one_st", @@ -662,7 +662,7 @@ "refinement_interpretation_Tm_refine_ef6bbe2bcb6e5a20de6fb74c6d3c0e9c" ], 0, - "8175732f2b148b13f05e685937b79f56" + "b15c2461aa0219fa7689a36287851e91" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime_st", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "441273ca996fc4a6c6993d42d3ef175d" + "eabb4a7c7f9d25ce72812985044b5ce8" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime_st", @@ -800,7 +800,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "576fa438394f7e78dd4e81cad043518e" + "3278b96cb24dd746a14e5f21b3f7d6eb" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv_st", @@ -845,7 +845,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bdeb50785105d99b638d3edc5ef5c545" + "56241d2e9e31f56d2d1022902c99f7e0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontExponentiation.fst.hints b/hints/Hacl.Bignum.MontExponentiation.fst.hints index 72edbb6a0a..f4ddd2d66e 100644 --- a/hints/Hacl.Bignum.MontExponentiation.fst.hints +++ b/hints/Hacl.Bignum.MontExponentiation.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "8abe56403d5bf8a9af63cfb78662df75" + "8173922d19edb30fc6c9d9c8c5f570b4" ], [ "Hacl.Bignum.MontExponentiation.a_spec", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "692910c65a3620bc00ee28c1049855af" + "b8c4f0cf78ff74fcb461363296b249bc" ], [ "Hacl.Bignum.MontExponentiation.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "c7224f33b41d4332b8b92acfb4b5a44a" + "218948a0448e6cbe24ab56db0f491956" ], [ "Hacl.Bignum.MontExponentiation.linv", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "6e99b1b196277d63b7f925572e70e5e2" + "944edf6514c600bfbd5b85d968b592fc" ], [ "Hacl.Bignum.MontExponentiation.refl", @@ -80,7 +80,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "75b517d6c134a01cf1581a11c5a29768" + "c86407891de3e24009867dc252b162d5" ], [ "Hacl.Bignum.MontExponentiation.refl", @@ -109,7 +109,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "d38cf8038bc911256e93762da6578825" + "b0d1f28ba1b7f4e66f7e0e9e69bab5b3" ], [ "Hacl.Bignum.MontExponentiation.linv_ctx", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d91e8dc345684c22911a138f9f9f6a27" + "7f078e0a2342f90ac08f33a87ab4eb7e" ], [ "Hacl.Bignum.MontExponentiation.linv_ctx", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "cb5a5483328862469606977573676be5" + "a1c4729135272ff6feb4a43dcd46a5ae" ], [ "Hacl.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -244,7 +244,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cea0ff51192c1c59188ba7935a671ea7" + "efda9f6df8f986d10a44c2c15b1598ed" ], [ "Hacl.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -299,7 +299,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10083d324d17b953bfe313eb973eb5ef" + "c5896de1acf100359a4d475aea4b85d4" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6cc89d9f41db6ee7347fd63192dbb990" + "115794ea25d67e2f1b03cf81fb6c83ad" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -488,7 +488,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1917a02f1515dc3c4826b00556b5523" + "bcfd27d86b723b8aacf191e9f6eca6b3" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19888e4822969f9f8e21ea63cf5a9a9e" + "c60058c8c1f2a200a8e9dd654e158686" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b073b5dc6904733fe0b3fb791c8ecae" + "52a6cc4faf34b0987f0b0400ec591433" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -801,7 +801,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d882edfdf4960754e0e039c021541662" + "01b285f4d8522f675d7ecb32f6e75bc5" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93be58a91b8d4dc2e574986dc4789287" + "58adca9289d975993191b882d63362ff" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -977,7 +977,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "590766a41e112a99ed26d517f62cbc9c" + "bd34d6d0b96d47aa8fccccb5c9248845" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -1103,7 +1103,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97e3de91ae9788704b0c1949aac8d99e" + "4ea44b642a8fda9da8ab22062bec111d" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -1229,7 +1229,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ff82cc458f1093caabff18bbdb1175e" + "9d51b6a2e4f2bc8049ae6573a5936ea0" ], [ "Hacl.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -1281,7 +1281,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1232f64662f4cbcac88a2601685feda4" + "7419785ce7504e9071f063fc97e24fb6" ], [ "Hacl.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -1333,7 +1333,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "43737a9248e34141f4b0890a4ee23260" + "6607823f8f14fde9356d50d54cc8e151" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1374,7 +1374,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14bf9d45c0e8edd9c6936e643784fd7e" + "6cbd00c9f0af39fdbbdfec83878deca1" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1473,7 +1473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3a3b6b650bcaf1ebd4c486c89a2bc86" + "02b366637c7a280f2b800bd683b8be32" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1574,7 +1574,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c889a6ec62b62d2bf4c8faf5c350bcc" + "dbcfcc090dbc6dac26082738c5766e1b" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_pre", @@ -1621,7 +1621,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "5fc817a5fec08b757f5ac81744311c87" + "bea49ae96439d09ff14d401c2c0c0377" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_pre", @@ -1668,7 +1668,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2466507a128fed02aafe0adc93d18fc4" + "29576c2dbe523a887545a2f84bc48b17" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_st", @@ -1728,7 +1728,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "415fbd08e4383f78287115999beea585" + "3c98a6448371fe1acba719f845bb660a" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -1947,7 +1947,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cd1de40504cfe820953625f2c672249" + "7165c6b96597c56cd6cff09d7d7880d9" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -2163,7 +2163,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4face0cbf80f1a25c4b0973e0dfe8c29" + "62c847fb1e7597f670061caa76121cfc" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -2380,7 +2380,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "72188d92e3a02888b14fdc46db2cc3f3" + "84e1d08a16bb911d1e2a051247fce5d7" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -2596,7 +2596,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7ac90a5dd7e1740c5ae6599fbe8ed30a" + "19c63f491c0c88e3e57b55d2a248425f" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_vartime", @@ -2605,7 +2605,7 @@ 0, [ "@query" ], 0, - "2925aaafc799121373fdc5b0f28e3825" + "a372f359657859bc0bd8c1b3048e78d3" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_vartime", @@ -2821,7 +2821,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8fe914375159c507dcf60dee517279c1" + "ad63c4aa50301a7e0ea6fde951f6eb8d" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_vartime", @@ -3040,7 +3040,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e092e743323b346180e0cc3ca986ef62" + "ad6e028c074558947132e7a64afc4087" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_consttime", @@ -3049,7 +3049,7 @@ 0, [ "@query" ], 0, - "76d3e810201960356fe73d26fc850aa3" + "a312142723b06791db1c08094797adcb" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_consttime", @@ -3269,7 +3269,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "519f3c16e460e20c9866c7157f28e45b" + "64b61c26f71170141e1c00209b97c3df" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_consttime", @@ -3488,7 +3488,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e1f802f28d21752208123d862e2a5c4" + "8f53b0becb77d95c13835cade77ce500" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -3563,7 +3563,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7d9d682f3d91442d3dd294d268bbf3be" + "386f2da605f85f1a57ae4949e6bb8633" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -3600,7 +3600,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "760ce164f3099a29aecfebdede4154a7" + "65d10f335b0a9937decf227f0c3c421e" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -3675,7 +3675,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9496d95dbd085a63451b856205f98c68" + "c0cb4948a47a7a635c879dfa1d83e1a7" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -3712,7 +3712,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0609b89a6c4d0bbb57c61225abcc5d4c" + "ece1dad4fa9f578876a9c5511b2c68af" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Montgomery.fst.hints b/hints/Hacl.Bignum.Montgomery.fst.hints index 352f13fd78..19f4865b8e 100644 --- a/hints/Hacl.Bignum.Montgomery.fst.hints +++ b/hints/Hacl.Bignum.Montgomery.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "015f133c6fa89f073694b94ebe69a3c2" + "e87a00be40a976e9514ba15868fef94f" ], [ "Hacl.Bignum.Montgomery.bn_check_modulus", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aaed3acaa12b2b1071c51f0bfa32125e" + "26e5b48c495eb7b35d185fb692fdf8d9" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_st", @@ -213,7 +213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e811f7366610fadea5b7d2e641ca00d2" + "7a3816a77f81ee0684db3c271cac2ac7" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5967a4b766fd15f74b07a7fd574ca8fa" + "dec5910b457052b2d3a72b177e247b29" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "149864d9a870689e8d3b247ed4363d6e" + "80f51010055cb5b897468b51d66f9e50" ], [ "Hacl.Bignum.Montgomery.bn_mont_precomp_st", @@ -526,7 +526,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7086976c159a7e0631cd1b4d79e3bb2f" + "feebd0a931a725e2f361e7efda0e5e75" ], [ "Hacl.Bignum.Montgomery.bn_mont_precomp", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5ce479e225e200fc694c9fb2d750733c" + "f714d69eee40a1a218f423bdb0bbdd3a" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_st", @@ -630,7 +630,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3de07f3826af235219fd1f39efad1fad" + "90b2841646ca999901109125571e6849" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_f", @@ -701,7 +701,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a574f6dc02adf27d3b8af764d5e829c" + "e6158e13785ad0d57bbe9c88bf364992" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_f", @@ -844,7 +844,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5561e6996edcf2e049718544604b9c30" + "7ed371d2726549f706e0361bc51c8fde" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_f", @@ -984,7 +984,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c2e00d5092ea2568dccb8ec99c542eb9" + "26422e20d05d4d50ac4404ea205bc571" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r_st", @@ -1009,7 +1009,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf8c182541914caa5e32b62cdd2a445b" + "039b2544b3590aabd014ff5a9f363adc" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -1041,7 +1041,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdd79452a83866b23b3e7be81d0bef61" + "cfa29e42dd53c40cfde399d15a4d848a" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -1238,7 +1238,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e977fb4ce7cd5afab1af262ac128aaf3" + "5b51e403d21b3c7b628f613e465b65a7" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -1433,7 +1433,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "01eb278e2c55fd39683cea5a2c487bb6" + "55ca344f5152e86a9af44325933f5dcc" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1474,7 +1474,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12546a20f700744e5cd0377cb77d83ab" + "62e4a77079e7a77125f7b7333f0b639e" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1524,7 +1524,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "aff8d62bdafb870e248f666917df3023" + "0ec1f1f71f36714ed5dbe31452393d8d" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1731,7 +1731,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "53f504bce036b022dcbb97c8d2969037" + "2e5d4a54fc43e1e9d6f0b40876d210d7" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_st", @@ -1769,7 +1769,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a7c546419076824792d28300340cbc1" + "386518d883dfa9c1c65bb6f1a4a209f4" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -1810,7 +1810,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0cb8c208ad1e6b98f46544c86ad99895" + "790e958fd84c78360e7b137ef26cebf7" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -1970,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21f26203d4eae2b4479528f8f60c15cc" + "b3477394a4220cd0659ef30dd1ceb4e4" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -2129,7 +2129,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e85e8c1523e816d235671537faff904e" + "047a7855858369ae24e3f062f40696ce" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_st", @@ -2167,7 +2167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "44ba9b38ca1735e6fb8aa92fe1c3ae91" + "ebb0c2822b92205e0bf2f8c491ecd30a" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2208,7 +2208,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce3d86e9e8ce007824295dd17d89a274" + "55f381edc9c250d062e7a7b65c767032" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2374,7 +2374,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d361e41e329dca2e45ffc805bfece9b4" + "53771c2b6a788c911b753397639d7da3" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2540,7 +2540,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd31bd02400ac8697e3f18ba77f563c" + "71dcb421aecb0741201c0019aa0975f6" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_st", @@ -2578,7 +2578,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1738050398565a379e4823d53b62ee9" + "a9ac9a62f01620222371a141dd596e0b" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2619,7 +2619,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "98676e01e90119d7eb2edfe41890cdc4" + "c1075ce515f589d2550e465730831f80" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2778,7 +2778,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60f323f860e664e21bed7fa9428d846f" + "38456a61ab542b1333d92929ba2fa879" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e498587bb1b14d75b9f5c50ef12fe38" + "c13020d478639ee100f71cb425814824" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_st", @@ -2974,7 +2974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63b489672c778c80b9391e2645ac9916" + "a5ae94ebdb6e5e1e4ba8f747912e5a90" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3015,7 +3015,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0e9b3ece9aa947aa3a0e02b83ae73f50" + "46355705f8931c636b080cade6dad3c0" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3174,7 +3174,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f225a28e8c22f5fd1281fa7cd670106" + "520cae2580eacf4f099b532f640c9d21" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3332,7 +3332,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "322a225cfc51cd3ad89c3ea9528afa1b" + "a3f0e1798e455a89918e34a05edfe0de" ], [ "Hacl.Bignum.Montgomery.mont", @@ -3373,7 +3373,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa18c83cfcffe5e9a09adc09ca211bf6" + "a17d1d1f92bb37d3c2dc9416927e2103" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -3413,7 +3413,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1a94c1fba53842a548206574068d0e8" + "96566d0c08f72cd86649c0a538157ef8" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -3457,7 +3457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c076638539b3911e6add87d316e9a77b" + "420fd5b85c34a62404478d78903021b2" ], [ "Hacl.Bignum.Montgomery.reduction", @@ -3490,7 +3490,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e7b667b4f016bb4ad85385902f5f2451" + "a0c21072da616a228b1312b5ba1d7f80" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_u32", @@ -3507,7 +3507,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb81c63a0e934b743634a6bcfd2e87ae" + "cb0b1df3d20d08c5a6cfb1cdef368f7a" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_u32", @@ -3546,7 +3546,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1c02666a9633958d951eddf730ee20a" + "1bff48d80d72c510d49e44f66681fe56" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_u32", @@ -3568,7 +3568,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc7d5a6262bb7c0647a86802cafb2291" + "5f8fc6e36a830a9570908521e7aa8420" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_u32", @@ -3590,7 +3590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c242de79ff906236d89d6ff709595f7" + "31cf9d0ba5c44d51784995e5b1694a99" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_u32", @@ -3614,7 +3614,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60116725a60a1965d402ce78db027bdb" + "2d5dfa372a2b076310c922e3ca44128d" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_u32", @@ -3638,7 +3638,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7124f931d16315bc4b28c367f784f63" + "84d2215d9362e2d98c3abb395b0c819f" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_u32", @@ -3664,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54d90316534087f1db71fcdbbf197f93" + "1f6feb4543e81a9d057ba14728902d7a" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_u64", @@ -3681,7 +3681,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "49dd3e714b77bad939637c8a23b65ab5" + "348bddb857fac017936efe1d424a7b37" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_u64", @@ -3723,7 +3723,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6b31943afde6839f0d06185afdb0589b" + "b9abac7b9b9401a9483b43327ec27f0d" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_u64", @@ -3746,7 +3746,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bd08a6667d2ca3a239ddbb1793d637a8" + "a9598d58e615c2ac372465f761c5f56f" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_u64", @@ -3769,7 +3769,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "98c8a6c6d404a52d33fc1c490a557736" + "3c734232f384422e5ec6d9296347481d" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_u64", @@ -3794,7 +3794,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b1b9840137f4139f6b8c6c33e1b2072c" + "5f27734f71b49a8f770940202eff12c1" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_u64", @@ -3819,7 +3819,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5581dd380a41ce3e31f592deb9f3910" + "034f32e989f57ccf0590c179b22cc2d6" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_u64", @@ -3845,7 +3845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6ce441d6cdfb80e737d1e11650403ec" + "98a75939589218f9e0f91678186acf63" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont", @@ -3875,7 +3875,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e1fd60b22026f3e5f71519d3647a92c2" + "88de78b67a15eff52a157e634b030c96" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_len_lemma", @@ -3901,7 +3901,7 @@ "typing_Hacl.Bignum.Montgomery.mk_runtime_mont" ], 0, - "995d2956f31c3062b6c0aa657af47fa0" + "366a47d962803c9804543c685ecf39f5" ], [ "Hacl.Bignum.Montgomery.bn_mont_one_st", @@ -3939,7 +3939,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8299bfe2435f78819fe1e06cdd624980" + "43aae7c9a4255f452d80c2b60ff5d766" ], [ "Hacl.Bignum.Montgomery.bn_mont_one", @@ -3965,7 +3965,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f57059b699645fc947b16e874bf0716d" + "265237cbeb54ae32a1c69d8c8db9e30d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Montgomery.fsti.hints b/hints/Hacl.Bignum.Montgomery.fsti.hints index 0b9a924904..92ed08811a 100644 --- a/hints/Hacl.Bignum.Montgomery.fsti.hints +++ b/hints/Hacl.Bignum.Montgomery.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "2eceb39b6f8a82e21f02c369aeb1b137" + "2dd42193a868ae1bae2f3efccf7104f0" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_st", @@ -63,7 +63,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34db57f473e950fd23062912df6f58a9" + "7162ff94a3262e09424f481ba7b92a2c" ], [ "Hacl.Bignum.Montgomery.bn_mont_precomp_st", @@ -116,7 +116,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "354fb5d246070ad66f6305bbdcbc2420" + "c8457b8f6dabba17e8a1b0c090d750df" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_st", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aee3c9be692cf7937ffebd4aa7ba4bc1" + "f35f350f154b37ab8d9001e5c5713740" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -173,7 +173,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba6bc6980d23bbbb0ee1ed71b8bcbb55" + "4c6acb650026c8f248920472f19aa6a0" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_st", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "de84d4c694c589dc9fa9a7a656e3a09b" + "4b4ed94d140f1b4794d25df8a01fad7d" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -243,7 +243,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef441e9920ef87350d43c939b15f1f16" + "40bb60d21f13e5bb37b9258bc49039d3" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_st", @@ -281,7 +281,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e094c15d11cc87fd9bd0d39afb30607" + "e8ec4f3851e994fb7a6a30dff1c59672" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -313,7 +313,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c12fe50b06f20711777c4e76bd5833e9" + "674384bea8572cf48729adfd45a4bf0e" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_st", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af0534e4617030f7193a18ad1bf60c22" + "60d742dc07962874cbcdc11b41b2a21a" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -383,7 +383,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46a071cd8065015c0b6ba1ad7df4a896" + "4232d7be4dd34f9d1a604ffc37d9b155" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_st", @@ -421,7 +421,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc3bdb9e871e911113f848a959aa964b" + "86247c7bdab339f089d0377b7653a911" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -453,7 +453,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0cc1d2a11aad7e5c7f2932e2ced9985c" + "9163720bc53628e904d064466f5d0e8e" ], [ "Hacl.Bignum.Montgomery.mont", @@ -485,7 +485,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "383e1c1f8e5a7c783837f4108bf47cb3" + "5cbb51ab7a2241612cef6e3566653bc0" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -516,7 +516,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73eb6fd8b1922d98a3a18268b0eb3478" + "45e89e6d2fd1a5f0c474d3b6327cc9a9" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -551,7 +551,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03782ff3683d9ab2e7d1479b3f2ea132" + "daa4efd71703e5a153fc7c182fb21099" ], [ "Hacl.Bignum.Montgomery.reduction", @@ -584,7 +584,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "95be37d489d743d546d424d8a0bf2186" + "467d5da8adfc8c0ca55e8e9ee74eb02b" ], [ "Hacl.Bignum.Montgomery.bn_mont_one_st", @@ -622,7 +622,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92952164934b9fb7757578e76d6c4651" + "63dc4c6dc34f2771a07eef33d633232a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Multiplication.fst.hints b/hints/Hacl.Bignum.Multiplication.fst.hints index e63c5f395f..7eea876067 100644 --- a/hints/Hacl.Bignum.Multiplication.fst.hints +++ b/hints/Hacl.Bignum.Multiplication.fst.hints @@ -25,7 +25,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b5f6cb780dfdd4d02850e28012879dcc" + "e83e06d30c2e3e3681a5f75c882d3239" ], [ "Hacl.Bignum.Multiplication.bn_mul1", @@ -214,7 +214,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e94ffc84299eeaea103bad91ea82982" + "5e05bf9dd6039228758caec7c65d947d" ], [ "Hacl.Bignum.Multiplication.bn_mul1_add_in_place", @@ -240,7 +240,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc6ae724b74668dda253251908e92805" + "e548532485c19b152d71e17bef5dee93" ], [ "Hacl.Bignum.Multiplication.bn_mul1_add_in_place", @@ -440,7 +440,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "196880a41ef1f9252dab6f787d1e2c45" + "222d8b4a7aab71ce9b1faedd5616e302" ], [ "Hacl.Bignum.Multiplication.bn_mul1_lshift_add", @@ -469,7 +469,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7835a11e573fb3015cae00fa2f6f375c" + "eff4161b33913131b52c03ae4eb666b0" ], [ "Hacl.Bignum.Multiplication.bn_mul1_lshift_add", @@ -524,7 +524,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc7c1510d8dd528e97b16dd7e1a46ee6" + "ed8d8fadd73931579a143f12a9eb0298" ], [ "Hacl.Bignum.Multiplication.bn_mul_st", @@ -557,7 +557,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3357e8c3b9fd42656137a7ae204c9a78" + "1e7b607150e1e36bdc8b30dddaa1b6ec" ], [ "Hacl.Bignum.Multiplication.bn_mul", @@ -656,7 +656,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8949330aed53de193282655bf398664" + "7dea26351c8c008981894be563a0c661" ], [ "Hacl.Bignum.Multiplication.bn_mul", @@ -758,7 +758,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9983ed2733eeb1dfaf1ead2b2797d293" + "7be1543727363a67a3c45acd43828445" ], [ "Hacl.Bignum.Multiplication.bn_mul_u", @@ -781,7 +781,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d7bdc94e84f95de637a3bb72fafa98fa" + "596be77a4f2e2f040a1f586c222e0292" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7cd54ec17eea6a26893e2cc6fc84dd6f" + "27fa4274c42a59f3192cba077aabeb8c" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46d241be3ecdf26bd54db159b0630a21" + "7ee976e4b1738e4a8fa54c88126f83b0" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -1021,7 +1021,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bac2e473a926bf62f11d9a7d284fa52c" + "0a2a1e7086c877536ef0f208a2fd87af" ], [ "Hacl.Bignum.Multiplication.bn_sqr_st", @@ -1054,7 +1054,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d62b71a7e6f67904b0fa32b1ec94d63b" + "3f5d02a57acbf90d4b1c94c0b682fc0d" ], [ "Hacl.Bignum.Multiplication.bn_sqr", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c49e10115431106481627315a7215a12" + "4e248b94ffbd74178e001c815ee22565" ], [ "Hacl.Bignum.Multiplication.bn_sqr", @@ -1457,7 +1457,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8aba0dbb3a1e3889ca371e6b006dfd2e" + "13ff83a2ebc5b15aab2acde36fcb84f4" ], [ "Hacl.Bignum.Multiplication.bn_sqr_u", @@ -1480,7 +1480,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cc67b562723a4f9e50ee895972499a7f" + "29a9f52fe6cf7543b9bb5f26383482fb" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.SafeAPI.fst.hints b/hints/Hacl.Bignum.SafeAPI.fst.hints index 12a0891099..9be60a8057 100644 --- a/hints/Hacl.Bignum.SafeAPI.fst.hints +++ b/hints/Hacl.Bignum.SafeAPI.fst.hints @@ -53,7 +53,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b4cb384d0e49706f1a052a7b1c58012c" + "ef36cf0fcdcf4ca40748a0b3924f0a2e" ], [ "Hacl.Bignum.SafeAPI.new_bn_from_bytes_be", @@ -200,7 +200,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "50560593bd48f02d9834c6693018375b" + "8c27c5477ba6851e662e5832167a8eb6" ], [ "Hacl.Bignum.SafeAPI.new_bn_from_bytes_le_st", @@ -255,7 +255,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "39e6d1a1752b18d800907b06bc0df8c6" + "de4a7293ed9333055de9cc3af45a372b" ], [ "Hacl.Bignum.SafeAPI.new_bn_from_bytes_le", @@ -402,7 +402,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f92c0b507b6de06a39a519b8af93ddff" + "e9d98673c703abbcc563887a00b00c4d" ], [ "Hacl.Bignum.SafeAPI.bn_mod_slow_safe_st", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ffd1d7e8ffcdb5adebd0dcadd2012dff" + "4415fb79d617234dfa294d5c7af7f8be" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_slow_safe", @@ -629,7 +629,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e0e9c29d1db19e7a9b1a4e9e5b6db46" + "4f37599f96df563c8b4a5fb6bc04c5f3" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_slow_safe", @@ -775,7 +775,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a89fcaea439a11d1a148caf36c3e7777" + "dfe9c60e4d267ae16a8a0b025f2238d0" ], [ "Hacl.Bignum.SafeAPI.bn_mod_exp_safe_st", @@ -827,7 +827,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ef59df05018183d9bb168af6e9444f7" + "a489e1a01753fca775dd0a2ea01a6fbd" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_safe", @@ -923,6 +923,7 @@ "refinement_interpretation_Tm_refine_032bf6a48f5060ca879f2d84d403b4fa", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_13c338871cbc98552e29f44354ac4fc5", "refinement_interpretation_Tm_refine_153e687ebdbb4db2f55ced5c1e1dde07", "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7", "refinement_interpretation_Tm_refine_1f338ca89b14fdf09b67051d08dca8db", @@ -936,6 +937,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8ae028ecb8f58510671481fb8e390e43", + "refinement_interpretation_Tm_refine_93de3b217d2e177cb4093b08ee9defdc", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", @@ -962,6 +964,7 @@ "typing_Hacl.Spec.Bignum.Base.unsafe_bool_of_limb", "typing_Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", "typing_Hacl.Spec.Bignum.Lib.bn_get_top_index", + "typing_Hacl.Spec.Bignum.Lib.bn_low_bound_bits", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.cast", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.ones", @@ -971,13 +974,13 @@ "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Prims.pow2", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "114ddd9b80cadeef00becb81574ccf19" + "f10c2212da244a70ff845e6e4551bb3b" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_safe", @@ -1126,7 +1129,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc4ec90a1881325f5239b65330e731f7" + "9bd29c0dd858b86578d7571a9a4de790" ], [ "Hacl.Bignum.SafeAPI.bn_mod_inv_prime_safe_st", @@ -1150,7 +1153,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0504482549d6849098c3e1c2c1b5a409" + "989e82bca85f9dfa9ab624913abc1607" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_inv_prime_safe", @@ -1360,7 +1363,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6993e38b84321616138aa482f44cda9" + "2ac6fc45cad018d268850ba9dd8a054e" ], [ "Hacl.Bignum.SafeAPI.bn_mod_ctx", @@ -1444,7 +1447,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "96e2417d0be0868a44514d9f9c364632" + "001ecd7eb9fc0512c31e2f21289026a2" ], [ "Hacl.Bignum.SafeAPI.bn_mod_ctx", @@ -1480,7 +1483,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "730cd65c20c3ae8086ac99a3666ed0dc" + "7182e6ac83561e1ec25c7dcf1a2b21b9" ], [ "Hacl.Bignum.SafeAPI.bn_mod_exp_ctx_st", @@ -1546,7 +1549,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e311a90bea9fc972955c9eebb50ce524" + "aa9d3907ae20941b4922be98c6773d51" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_ctx", @@ -1669,7 +1672,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ede3beb8258026d7868ff4c4355a91a9" + "6d85a2f18f0d179725c046137167b381" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_ctx", @@ -1792,7 +1795,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2aba14b8338194171d8df7d41c89fac6" + "17884e35cf9510f288f173884c2fd76c" ], [ "Hacl.Bignum.SafeAPI.bn_mod_inv_prime_ctx_st", @@ -1812,7 +1815,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "9b4a7f425277f6ac2b388e0df9367a99" + "48e5630d326806dcc6f0101403e663c3" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_inv_prime_ctx", @@ -1906,7 +1909,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5de9075eade88942f26f785899f4ce89" + "fa4fe4dd27d662da9d00d4c0411551f0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.fst.hints b/hints/Hacl.Bignum.fst.hints index 7bc368509f..8469ec56ce 100644 --- a/hints/Hacl.Bignum.fst.hints +++ b/hints/Hacl.Bignum.fst.hints @@ -19,7 +19,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6bbe9d6c1b0442a27ca58f1fd39272cd" + "097f9a30a35b5c529e47ad251fb73487" ], [ "Hacl.Bignum.bn_add1", @@ -34,7 +34,7 @@ "equation_Lib.IntTypes.v" ], 0, - "0e62cd7cd4f4d6dc738484a274b9ba0f" + "4d61718973f35905e750c87b0fde5bcc" ], [ "Hacl.Bignum.bn_sub1", @@ -54,7 +54,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d623ce02da6df5d3072e83580c60235a" + "575ae9f8936e8c1e93c5b5223082e340" ], [ "Hacl.Bignum.bn_sub1", @@ -69,7 +69,7 @@ "equation_Lib.IntTypes.v" ], 0, - "4a3a969726d89ce8eea6730bba159890" + "235f9839fb311a75e635622d831d2867" ], [ "Hacl.Bignum.bn_add_eq_len_st", @@ -96,7 +96,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b771b47d4f4180633c4597887b96fdb" + "7686cbcb18eee87872e8419c6bff8c4e" ], [ "Hacl.Bignum.bn_add_eq_len", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "95772f8c670f8e99c940ef8918809ded" + "edd378e32fbe8ba4fe287173ad4aec73" ], [ "Hacl.Bignum.bn_sub_eq_len_st", @@ -176,7 +176,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "596f9ae6c87e71aa3a5290bcc6e5f513" + "efc8008dc1da240a65e4dfaaf8dba4e6" ], [ "Hacl.Bignum.bn_sub_eq_len", @@ -258,7 +258,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e22f548eacca031f07479ddc416f0670" + "e99ea10c01ee9d6f3250c019d3c7962e" ], [ "Hacl.Bignum.bn_add", @@ -278,7 +278,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "e52dd023c9c0b1cc46fb7f47ae8bb98c" + "d290503135468ed992aaea440f5696f4" ], [ "Hacl.Bignum.bn_sub_st", @@ -306,7 +306,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9284590a5acbc4bfdc08ebac3b27ca2" + "06b07a90864b6f8c924f685776ffe89a" ], [ "Hacl.Bignum.bn_sub", @@ -326,7 +326,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "97af42738fca95ad649363d224852d3e" + "c0bf0637115fde315b783a7e8fbc4dca" ], [ "Hacl.Bignum.bn_reduce_once", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36e42b71e33f307b74acd5329168e1d3" + "5d16e10b703b16954279c5f3c5f4e089" ], [ "Hacl.Bignum.bn_reduce_once", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40ed0626d198303212ba03928cc50f10" + "c3d95fc122feded4c34ec4714472451c" ], [ "Hacl.Bignum.bn_add_mod_n_st", @@ -517,7 +517,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2dbf66766722147f809b193673a02f72" + "2cecfba044f65b84fb3a29810e6539f8" ], [ "Hacl.Bignum.bn_add_mod_n", @@ -560,7 +560,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "97441928f3ba7b2cfec2e281dc048126" + "e39481338634af4c8f6b23192515f4cb" ], [ "Hacl.Bignum.bn_sub_mod_n_st", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8a187c2aa0bc2c122ba1d8b433476d2a" + "5cf11f802be9d27fd52e1d955066b130" ], [ "Hacl.Bignum.bn_sub_mod_n", @@ -735,7 +735,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37dc6c08774552851ff2bf6c55a64f7e" + "765534f7eea95c8d9d3a41e432995291" ], [ "Hacl.Bignum.bn_mul1", @@ -761,7 +761,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2361513e4d0317759edd7fe4c582e422" + "94503c3dfe80d9f1dc028047b8678e4a" ], [ "Hacl.Bignum.bn_mul1", @@ -788,7 +788,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "433d04615b3979b53c1a39bc959906e4" + "087b1215692651ef55bb7974a74f8eeb" ], [ "Hacl.Bignum.bn_karatsuba_mul_st", @@ -811,7 +811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c169f003840ce5b3bed9eb5f6ed81a6f" + "68de494a4a17b42286530db5d168a6f1" ], [ "Hacl.Bignum.bn_karatsuba_mul", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_62d2253041d462e5efd74163afedec53" ], 0, - "d20211f33f78f35cb1056b18199a6ac4" + "ce2b2cec4ee311e669c4827330d91963" ], [ "Hacl.Bignum.bn_karatsuba_mul", @@ -850,7 +850,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bb05db96c482c5cf75a730f16976272" + "75fb02e2859c9bb22b97593a39cd805f" ], [ "Hacl.Bignum.bn_mul_st", @@ -891,7 +891,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3a8a0e769ef0d38f00bdae10721e531" + "b71278f36cc218e7dfb520129b7f4b70" ], [ "Hacl.Bignum.bn_mul", @@ -906,7 +906,7 @@ "equation_Lib.IntTypes.v" ], 0, - "f0fdbe73608b4ced962731559cd265d8" + "3f91665aacf6acb283a6ddbba8fd1b87" ], [ "Hacl.Bignum.bn_mul", @@ -935,7 +935,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "216221516f2e4989346572724765cb75" + "8846f9f9239970a471eb5f786576f519" ], [ "Hacl.Bignum.bn_karatsuba_sqr_st", @@ -958,7 +958,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f89bc14b171ab92e2f93a4b6160c5be7" + "c5b86b9a62a0f9e59c6f03e44cfc3fe2" ], [ "Hacl.Bignum.bn_karatsuba_sqr", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_62d2253041d462e5efd74163afedec53" ], 0, - "fe3b034644174ea49002059374494fd3" + "cf18198b3cc35652667a54ccdb1b4d15" ], [ "Hacl.Bignum.bn_karatsuba_sqr", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "83b6619297fd8aa20bf416b7de2eff5b" + "f8511f444616f1090d9be34ad197ca7a" ], [ "Hacl.Bignum.bn_sqr_st", @@ -1019,7 +1019,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58361f6e9b128cdcd6f0a70ef189bc62" + "ab9ce2dcea7e4fb8727b1354202a2987" ], [ "Hacl.Bignum.bn_sqr", @@ -1035,7 +1035,7 @@ "refinement_interpretation_Tm_refine_e3ded11399906ea5b50c3100ae0e94aa" ], 0, - "616fd3c1a59f41622a7479ed03129b38" + "2c61efbc58b17d40132d134f6af4ef67" ], [ "Hacl.Bignum.bn_sqr", @@ -1057,7 +1057,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d03e50d1190be6693c65c22040b6b2a9" + "bbeec27e55520f5e1ce6e667e95536a4" ], [ "Hacl.Bignum.bn_mul1_lshift_add_in_place", @@ -1086,7 +1086,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3d0ba2ea6037f497609881e51fc7af2c" + "1431d827a64e57b7b4f564ed730da821" ], [ "Hacl.Bignum.bn_mul1_lshift_add_in_place", @@ -1101,7 +1101,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "b5260f896aef4bda301e881dbfdf6d71" + "fd1c130b41d6b456e18315cfcc681f5e" ], [ "Hacl.Bignum.bn_rshift", @@ -1141,7 +1141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa363dfd2c1d655a4afaa9b1d443481c" + "d78b9163f3fb7082a9bb35d1e278c9ec" ], [ "Hacl.Bignum.bn_rshift", @@ -1194,7 +1194,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "391e5ad7c8de107707de7911648dbfd9" + "d85059bca0069207ceeae7db50ef88c2" ], [ "Hacl.Bignum.bn_rshift", @@ -1251,7 +1251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6180bcd301d3401b618ad10abc256e2b" + "e96cd5de6c9549ddff31d59a7713cf05" ], [ "Hacl.Bignum.bn_sub_mask", @@ -1444,7 +1444,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6aa6fd2e0574efd62451acf3f7e6b7c4" + "0b7dd80c7b6d18faade3d6cf7c9b13bd" ], [ "Hacl.Bignum.bn_sub_mask", @@ -1630,7 +1630,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8ffaf775dac9130aa997c3d8c98ec330" + "3526970149e0e62640e9f1aac4ad532b" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1680,7 +1680,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4a1252abdd9fd2cbafda2961991a8cc" + "33167e445b7f53601371305da17e9a47" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1695,7 +1695,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "a0a494ece7c6d9b38d6da67b5cafb7fb" + "f9b3e370bc12da55411d8c77f0ccc2f5" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1719,7 +1719,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3cafb2f58baabf1692a8f3341b7920c5" + "dc365fdf6821f813c2f619fbc3e07860" ], [ "Hacl.Bignum.bn_get_bits", @@ -1757,7 +1757,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57215ead5c16cd7df947878f3544a2fb" + "d7452cedd7552b65bc444a73b7b2b6e2" ], [ "Hacl.Bignum.bn_get_bits", @@ -1772,7 +1772,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "46a5367eff637c5876fbc0da30496f78" + "021914ce8bc3580b790172251955081e" ], [ "Hacl.Bignum.bn_get_bits", @@ -1791,7 +1791,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd99c5781151a7ec11a140fe563c23c3" + "384bf6324323b7e0428d84fefc4f9202" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1841,7 +1841,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d6d3d92d673757b0dd8406acd40487dc" + "aa666353a67c7b5808d80b119e1fb394" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1856,7 +1856,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "3a348da1f23778f69ad22729b8adaf44" + "a5e81357dc42fbf70aabf503fadbd385" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1880,7 +1880,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "14736b115a98d56b1b99d1b9c4164346" + "a90ab4fa8babfbf9f3ad802fa465c402" ], [ "Hacl.Bignum.cswap2", @@ -1906,7 +1906,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a29be32dfdb43df74649bc669e0f1d55" + "769641a4db523881923e62cce96656d9" ], [ "Hacl.Bignum.cswap2", @@ -1921,7 +1921,7 @@ "equation_Lib.IntTypes.v" ], 0, - "ffc6045a6dea188332e976e8664f0518" + "71d8cb6baaa312f493acdeec7c1b1024" ], [ "Hacl.Bignum.bn", @@ -1965,7 +1965,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "13fea2ad6d6cc5c6af5b0127f40edae4" + "17e61e052472af83f19a35df00527e8d" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -1974,7 +1974,7 @@ 0, [ "@query" ], 0, - "5522673870f3b60ab9f4e94026d2ab5a" + "47297bc5477bbf16e35ea68533245a81" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -1989,7 +1989,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "ccf292845f065f6d3643e8b1dcaa107e" + "0b5f20fec906e62dc3c872c6d74e8bfa" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -1998,7 +1998,7 @@ 0, [ "@query" ], 0, - "8e9bc95e3a5a07898d7cf973c0c7cffa" + "0a4a4a829dc22b583e1d6594a012013d" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -2013,7 +2013,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "ed75cde0d9f245b65fefab4009da57a9" + "b2082d358a4b566f352e0b4e7d63ffa2" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -2052,7 +2052,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef448afdef66d0bc2d79682449c1a6df" + "b7883cbeb701c84e08a51e80adbc0cb0" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -2102,7 +2102,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9638b7984664afd5563f3b783b371313" + "dce7581dc9f2dee024971b29118314bd" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -2141,7 +2141,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a0d5e4d14a3e4388b88e9f95f23d4ba1" + "90e54c0df11f575b5950715c45870f20" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -2189,7 +2189,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a355849e66920b2b263f9d1f800b6684" + "78692f7da8fb2d5210fd7a3bdf8a0779" ], [ "Hacl.Bignum.add_mod_n", @@ -2198,7 +2198,7 @@ 0, [ "@query" ], 0, - "4aac77b25843b46bfb0f7558a2450b26" + "097b8927739c8a791008a0d9f31d2bbc" ], [ "Hacl.Bignum.sub_mod_n", @@ -2207,7 +2207,7 @@ 0, [ "@query" ], 0, - "f34fc8520d1d96113c8b99bd6236a971" + "6e1a1fc1fe98f5d9cf3f47b47e3059a8" ], [ "Hacl.Bignum.mul", @@ -2239,7 +2239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9703a05e1e96c13f052e1dfb7dc445c7" + "b63f82e1258c770bd35eeb62b81b315b" ], [ "Hacl.Bignum.sqr", @@ -2271,7 +2271,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05d0a7f6618ae19459896a2876b6173d" + "407b7f5663853800fcdfe25123427b6e" ], [ "Hacl.Bignum.bn_add_mod_n_", @@ -2294,7 +2294,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "397cfeb0ab66292613dd22717c2e2870" + "d15d5e7a4a731829d7a3f207a338b14a" ], [ "Hacl.Bignum.bn_sub_mod_n_", @@ -2317,7 +2317,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0019477c0fe9332534b40ea70afd7bee" + "ae2b10483bfe0ca19b4231e5b7200eb7" ], [ "Hacl.Bignum.mk_runtime_bn", @@ -2391,7 +2391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4ac5e297920502df2a2eb01db3524d3" + "e7cada012af011f5040553d839a65bab" ], [ "Hacl.Bignum.mk_runtime_bn_len_lemma", @@ -2411,7 +2411,7 @@ "typing_Hacl.Bignum.mk_runtime_bn" ], 0, - "ac962fcc9abb543bd4b051aab5888d57" + "a1b250ea3384f739c551903defc124ad" ], [ "Hacl.Bignum.bn_is_odd", @@ -2428,7 +2428,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "4f4e25a29563d71b515dc8eaa604130c" + "38c29d4ff933dc5cc0b8ca099f5fb7a2" ], [ "Hacl.Bignum.bn_is_odd", @@ -2512,7 +2512,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "abce9ca07fb7b6c8250fc70b30851491" + "d7492a2a1e8fc9ddf08e8871816e86cd" ], [ "Hacl.Bignum.bn_eq_mask_st", @@ -2538,7 +2538,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "444aa1a022d6ea080a224f628818e759" + "c035f38a2f8ef5e2dff4c527d7a08bd8" ], [ "Hacl.Bignum.bn_eq_mask", @@ -2553,7 +2553,7 @@ "equation_Lib.IntTypes.v" ], 0, - "5f930764ccecfd7cba23d0e47d3b4713" + "b584ccf9fa42a0016294afbcbdf0f975" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -2570,7 +2570,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "077aa88980f10e140aabb97ad5243cdb" + "5b4af1f5a881734d896039fb0bce1574" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -2585,7 +2585,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "b384a6346966d1cedbb1e82afca90b30" + "f8a2f67ac970ec8389c25858a7464b26" ], [ "Hacl.Bignum.bn_lt_mask_st", @@ -2611,7 +2611,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7764f78251e2dd9450059d9024060b14" + "433aa71c6faa5da3a974b6489ca289d9" ], [ "Hacl.Bignum.bn_lt_mask", @@ -2626,7 +2626,7 @@ "equation_Lib.IntTypes.v" ], 0, - "dc1c546039f106adaf153997ef0eadfd" + "6b53871d569bdb446d0b772dc3165f48" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -2649,7 +2649,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b5d3ca4061f4bb21e5f36c7324ced82a" + "3725d0d6cd6e132aec4af26010873535" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -2664,7 +2664,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "bfa84799441c1c89a68db6e178d49e35" + "411d212863c248fd98cf012191608a06" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -2687,7 +2687,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6293735dbb40d06945332a016517679d" + "abac57394606d698cd151c1abc99de46" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -2702,7 +2702,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "32af621e8eff21f550af4585d959a270" + "44260620c1240dd5fb6fda3755e7da25" ], [ "Hacl.Bignum.bn_from_uint", @@ -2722,7 +2722,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d1b36f5e83676fccea5bd43cceb46de" + "f777a95d91059791160457e87c6f10cd" ], [ "Hacl.Bignum.bn_from_uint", @@ -2796,7 +2796,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9bd4d9bb62ad3783211e4532146fae15" + "9b41a634afdbc00f82ad79edcb147cb6" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2847,7 +2847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1ff955cee97fd8582a383dd73bed97fd" + "cdf614322aecd86b2ce354d7f4b96a5b" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2862,7 +2862,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "c75b2ba5ff883eac8de89a9fd0b25d8c" + "35a66e0695636a26b1abdb89ebd49588" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2898,7 +2898,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8f62a650262a25a0c16513ae7db2cdc" + "0062007ce2bba82e7b640019333fbf33" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -2942,7 +2942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62aee4e43a507d949b2e5447c3b467fd" + "ad0921e405317a7bed2f9c933644e278" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -2957,7 +2957,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "4d3c8a3e141581332cf6b5804aaa0dd1" + "f27f0f42b18ef914140e80acdd4810ff" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -3044,7 +3044,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afa87ff4864e3267b955c3dc8877dd5f" + "dea587299823395bbe858fc1ea08609f" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -3059,7 +3059,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "f2b6c322419f7b90954a58b294acd7c1" + "ca1f7717e19e4bddc3a758c52b30ec9b" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -3139,7 +3139,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8614dda43ef0391d31a476af7b4de0c9" + "70dcdad0c5f18cbaee6c3138ae544c61" ], [ "Hacl.Bignum.bn_to_bytes_le", @@ -3154,7 +3154,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "55ec23937fa2b10560f3b5a76654ba37" + "1e1a221b5c8d86ef5c7ab1b5e0b64888" ], [ "Hacl.Bignum.bn_to_bytes_le", diff --git a/hints/Hacl.Bignum.fsti.hints b/hints/Hacl.Bignum.fsti.hints index e88de2e882..6b0219e918 100644 --- a/hints/Hacl.Bignum.fsti.hints +++ b/hints/Hacl.Bignum.fsti.hints @@ -19,7 +19,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e03e67bc0044e12f8de9918a9f15f024" + "cace027a0386e11caa7d094d00d6d5c5" ], [ "Hacl.Bignum.bn_sub1", @@ -39,7 +39,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d4285578a48a7d85f338e0c79c48e09" + "ce489ebf465e29f58f6f425f278fcfc8" ], [ "Hacl.Bignum.bn_add_eq_len_st", @@ -65,7 +65,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "693ad1f1936a707c0f26f4f0c8f18a78" + "ccaffe71109dcd8f5fb1e6b7be771ecb" ], [ "Hacl.Bignum.bn_sub_eq_len_st", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6fba62d63d559af6f3fdfd2f9c69b7e" + "9f053c6c2a9f952cd130fcc3b812f8af" ], [ "Hacl.Bignum.bn_add_st", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb03e207be75e116ff68d98aacdae728" + "3cf9724d21b9d493c1302b71ab8cfa57" ], [ "Hacl.Bignum.bn_sub_st", @@ -147,7 +147,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a841deec26cecc6f66da0e43c7f6d5b" + "77cb76f02da9bd9b60c4152201633945" ], [ "Hacl.Bignum.bn_reduce_once", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "37dba11fd9fcecf0069d9f57dbc0bf24" + "23e6e0e6412ad672d1ccad12750a7a7b" ], [ "Hacl.Bignum.bn_add_mod_n_st", @@ -187,7 +187,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04d6c11caca6aa4a6e22d4fbed2ca2b7" + "b5b73bee5f04a43c0d81e7992045373b" ], [ "Hacl.Bignum.bn_sub_mod_n_st", @@ -207,7 +207,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7b50847002e2547bcf5d5c46af10739e" + "7e8348d536d744c139e7a6b35b9ec153" ], [ "Hacl.Bignum.bn_mul1", @@ -233,7 +233,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "959b6cdac2bbbb232311ea8102f1630f" + "99adb66afc38afd342153a94e21a8c44" ], [ "Hacl.Bignum.bn_karatsuba_mul_st", @@ -256,7 +256,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16879884207dc5315d124767c6c4aa3c" + "b26f7410f9abccd8a76831340fb62500" ], [ "Hacl.Bignum.bn_mul_st", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c5ad7f7467d6a2043a1cc09b5c74b6f" + "62a4c23b52abccaede2933f8ecb0f5df" ], [ "Hacl.Bignum.bn_karatsuba_sqr_st", @@ -320,7 +320,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3da408f7cbc963ba2d28d3fa4c8f0137" + "d9bd1541c6393efc8ad47f75d3e1adf4" ], [ "Hacl.Bignum.bn_sqr_st", @@ -342,7 +342,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f6b5a76835356355ea7e75b221ac146" + "5e6b278843cc6aecc4733ce3d5621b91" ], [ "Hacl.Bignum.bn_mul1_lshift_add_in_place", @@ -371,7 +371,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5188ee2f69cab06b45564b2bc56869af" + "dce33683e9f131cb5fc40303b0002b18" ], [ "Hacl.Bignum.bn_rshift", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "daaf761589456334fa79f3c686506f17" + "72ce5451f6c0af609c93dc075387825e" ], [ "Hacl.Bignum.bn_sub_mask", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8dcd6603cdc557d8f2aafad49c0075f7" + "92d2cdd70edaee4e6207d44978d4cc77" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -472,7 +472,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e006f99f0f861307d3bd1b33102bfe36" + "86732e5485f88bece1b4301ed650b608" ], [ "Hacl.Bignum.bn_get_bits", @@ -510,7 +510,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f21235d4d2b4fee1958357ad786c6c23" + "28b29e3ed2af5e838a6f75c36024851a" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd79fd3bc378e40dcc4539f06e8e698f" + "d57d66e4959b093b8a936c37c9863593" ], [ "Hacl.Bignum.cswap2", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3eb8f5ccb399663f461e46d444f2b206" + "98011931a27ef2e3c2ef7430c321a67c" ], [ "Hacl.Bignum.bn", @@ -612,7 +612,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3358652f3b24917469eeff6e984cc7c4" + "1d809cb5a9cd5d63bb3fc21247c5d12f" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -621,7 +621,7 @@ 0, [ "@query" ], 0, - "673fc813f94d070721cfe696ff0cd739" + "b90a4ce1601221dbd1e2f38244272517" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -636,7 +636,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "cc1734b3080a07aeae5e112f224a3187" + "ee995d2ec27b4cc5eb62ed75de15dcad" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -645,7 +645,7 @@ 0, [ "@query" ], 0, - "52a0272bbb2bc39bc4eafeb7ff964f6d" + "ec3ef8b93285a51718636dfa548e25e0" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "13b5b9d14883ef62b67dd4c9b3331189" + "c767d7c346148cd03e0cc78033e7ba86" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1d65f3da75e0e0dd5088a745ebe9b56f" + "f7f8005503d1ec5c79da91d71c68e313" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -728,7 +728,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1356b8adab775b0a5616c81bd0dab92e" + "d0c761cc0144d979f2b695ada9a3c9ce" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a2255125b98382e44891ac8c400b0ba1" + "a2c5636bcdfee95e757f677c3259367e" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -794,7 +794,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "91c7be40b7a4bed4ae2e4b11c04b7fc2" + "115efd678bdcb5d6fd07a4658f26652a" ], [ "Hacl.Bignum.add_mod_n", @@ -803,7 +803,7 @@ 0, [ "@query" ], 0, - "08f5736f8b57ef4b45abcdda226be96a" + "e0ccf2a3c071e307f1b9831a24a075bd" ], [ "Hacl.Bignum.sub_mod_n", @@ -812,7 +812,7 @@ 0, [ "@query" ], 0, - "df3a9935fc842773a2457155bb38fc70" + "381a2f1b91de61b994ef688fd28ba3a2" ], [ "Hacl.Bignum.mul", @@ -844,7 +844,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a8f3d8336679fcdff6c2902ae3bf3782" + "d8e3b19c8e9c0398a6edd05547ea25ca" ], [ "Hacl.Bignum.sqr", @@ -881,7 +881,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "449c94a6013b4c6e2042a4251cd21a5a" + "be1e6b0f6c50a5417da80f8b112e978c" ], [ "Hacl.Bignum.bn_is_odd", @@ -898,7 +898,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "7dad59c2422e996e2a755c4623237389" + "e42bbfa1b062f8db65d6952f1c963e68" ], [ "Hacl.Bignum.bn_eq_mask_st", @@ -924,7 +924,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b4a8c657803b521114b35554d20efa05" + "764ebe0f0456d9c6cab7b6ef3c50ac0e" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "244e99ecfa4d35cead70f95e40a65974" + "f46d9d7c966bf739b988201a640ba95a" ], [ "Hacl.Bignum.bn_lt_mask_st", @@ -967,7 +967,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a284463137683d42fe3349019e9b7c81" + "14afbb1100f6cdd7d795ba7f24eee3c7" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -990,7 +990,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c34f91f70a5481f37a7e2bd54a2059dc" + "659d8ad03e31e7c4e0c3c86885f79ff4" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -1013,7 +1013,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2ce77a8f9dcfab2d3d3109f20082934" + "9e9927b5938b8efdb341eaffac25836e" ], [ "Hacl.Bignum.bn_from_uint", @@ -1033,7 +1033,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "176bc8ec08b3a4b542d4f4af81a3cef1" + "2256461a2e06b26141c8370a8b01f060" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -1084,7 +1084,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05b430bcd90aee7d809fc20bbfc41361" + "62407e7d4303580f748e09920540a9ab" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -1128,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "983743e6930ec07ffe5e24237cd5b219" + "9c7e719124feb594ba283fbb1cfd194c" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58c62a3b42b2b29cdf3c07392bfd66da" + "caae0515fd385ad840f9f4994054dafc" ], [ "Hacl.Bignum.bn_to_bytes_le", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "576b19eb98807e757294a3a7e0e04f9f" + "2459dd1a8031143fb3efafdaca3fec99" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum25519.fst.hints b/hints/Hacl.Bignum25519.fst.hints index dbe3f02e2b..19775bd3bc 100644 --- a/hints/Hacl.Bignum25519.fst.hints +++ b/hints/Hacl.Bignum25519.fst.hints @@ -45,7 +45,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f7793e1342ec97f7c732bc3ea0ba7670" + "98a3089571eda1f656ec118a03c70cce" ], [ "Hacl.Bignum25519.gety", @@ -89,7 +89,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5e6455d634e34ef03aff633196b0b4e3" + "7dbaa531fcf781afabee1e6b9fc27627" ], [ "Hacl.Bignum25519.getz", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "62e52c39502014a31fdbd415f5393548" + "5e18696f6001f224c1f2db648ef17aa5" ], [ "Hacl.Bignum25519.gett", @@ -180,7 +180,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c635d9e13527c36377af0b43c1396a62" + "7cf3de632ee4041ee3a938f2ef605e57" ], [ "Hacl.Bignum25519.mask_51", @@ -204,7 +204,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3af53af44c9627362892b28c706569aa" + "260e2f1fde040978a5b52a26e01cef21" ], [ "Hacl.Bignum25519.make_u64_5", @@ -276,7 +276,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1ccac3207f56d0afef129d2900aa42dd" + "c12e5171e2215e90a9a7b62f3d2b4d57" ], [ "Hacl.Bignum25519.make_u64_10", @@ -335,7 +335,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "577693b3611563dc54c3a91cb22f639f" + "53f520232874785b6b2b0e5d3552d964" ], [ "Hacl.Bignum25519.make_u64_10", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3080e47c6d201b9c8eb02a768639985e" + "bf1a5bc517418665885411838748b957" ], [ "Hacl.Bignum25519.make_zero", @@ -524,7 +524,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0bd3c478dd6c2f7abc04e1bebe6a7da3" + "4579356375fa93bf20816969ba14ce1c" ], [ "Hacl.Bignum25519.make_one", @@ -630,7 +630,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "03d915a5cdd221ed34be37c9ed2d0d6f" + "a9b5863d101faa409e0b2bf181b9b1d4" ], [ "Hacl.Bignum25519.fsum", @@ -661,7 +661,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91d2f21af2e57f712eb8333df3e5a9a8" + "7a60ef216392c12206740dde8c7b9b53" ], [ "Hacl.Bignum25519.fdifference", @@ -692,7 +692,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3ea6ab5067dd36f7c87435fe04cbb76f" + "d7b70126992b77434e3dd5af51f25b1c" ], [ "Hacl.Bignum25519.carry51", @@ -767,7 +767,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5449069d9bf7766c97966198e40656e4" + "323f2de126da5a53cf25840b513c7b89" ], [ "Hacl.Bignum25519.reduce_513", @@ -892,7 +892,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2eef2bf1ee382a1af7eb63a6d49118f9" + "41f3eed79805dceec450c98ef2ad0f04" ], [ "Hacl.Bignum25519.fmul", @@ -1068,7 +1068,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "152989f619ccbbf8a8135dd1ec5248fd" + "20af938d4dc3985d6e304715843d63ee" ], [ "Hacl.Bignum25519.times_2", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d2ac20529584bb363c0932d3fa727c1" + "5b8cba9dfc750e318462ebf11fef3f90" ], [ "Hacl.Bignum25519.times_2", @@ -1201,7 +1201,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b336e13164557e5c33f1ec1d8add6e10" + "9c2ae63bec37eb461962269e1336e5fd" ], [ "Hacl.Bignum25519.times_d", @@ -1403,7 +1403,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f122ed379fbd04e9a43ff93ceedeb398" + "52c8afb70a8223e08df87466aa1d41c3" ], [ "Hacl.Bignum25519.times_2d", @@ -1419,7 +1419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1109734df05cbf403bb193bd2b2138f8" + "21d125e3d3cbaf108c12178c05edb6f5" ], [ "Hacl.Bignum25519.times_2d", @@ -1621,7 +1621,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "306a036d6595318586a72803b6f30522" + "9cc5f5fc56ba3aad6fac8b8af925b1fc" ], [ "Hacl.Bignum25519.fsquare", @@ -1794,7 +1794,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2677bd24bd8c7e15d175de425024dcef" + "f732f6d3becc273322a58faf4e24af7a" ], [ "Hacl.Bignum25519.fsquare_times", @@ -1806,7 +1806,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "ca5adc7dc5719a3bc790cbeaf0160c67" + "eb62a354a8e1f8a86890af6805724933" ], [ "Hacl.Bignum25519.fsquare_times", @@ -1971,7 +1971,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "19de6fdcf7bfa013972214ab1aedc01b" + "97620bb36847e1e4f9f0253bbde2c885" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -1983,7 +1983,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "a6a3c83e3e6cd14ee5bce2af49943c02" + "c438b5c0b0ddc7a3068cec44ce4b5c6a" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -2148,7 +2148,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f13a6a8b70723f28b4fcc51caf2695ef" + "06b30720a8be28fe026d0fe75805716e" ], [ "Hacl.Bignum25519.inverse", @@ -2321,7 +2321,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ec720b74d307f149d4d2465f083047a" + "1ec23e652510d79e862643f0a402bd60" ], [ "Hacl.Bignum25519.inverse", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bfcd174f704445b5e7bb8a2f6f7556ff" + "500c9ea2082e82886bd9e3d5576942c4" ], [ "Hacl.Bignum25519.reduce", @@ -2575,7 +2575,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bb2745083fabe5e3cf4a42b91420c61b" + "3c8b175b7b1efdcc005c8b7de4434298" ], [ "Hacl.Bignum25519.load_51", @@ -2643,7 +2643,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbe603dcbfb9da61453a823640f6eba2" + "1719649c7a4b12e10b93685dbf3bb3c7" ], [ "Hacl.Bignum25519.load_51", @@ -2836,7 +2836,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c9e3e26e7801ba144386fca4bfbd45e1" + "d5e43c72c1931344241278db409a9623" ], [ "Hacl.Bignum25519.store_51", @@ -2876,7 +2876,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "771a00e0c675dfc16d7ee54a126b7445" + "6dbfa3da00bfbb5b3aa82400bdb73824" ], [ "Hacl.Bignum25519.store_51", @@ -3048,7 +3048,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "80c1b035cbdeb5f0bb2fb3eba9c876d8" + "e4a11b0cae82f7d28e4915b5dcc74f2a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum25519.fsti.hints b/hints/Hacl.Bignum25519.fsti.hints index 69ca50e1ee..b910fd628f 100644 --- a/hints/Hacl.Bignum25519.fsti.hints +++ b/hints/Hacl.Bignum25519.fsti.hints @@ -45,7 +45,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0be381a8ddc35e730b0b426a3be27b40" + "c25352b619263a8ecff41f1d840f2a62" ], [ "Hacl.Bignum25519.gety", @@ -89,7 +89,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4fceade4b0046d2d1fb7bc8b82639a76" + "4aea6e58bf0a9e6e80330608bae1d5de" ], [ "Hacl.Bignum25519.getz", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a4cf93177d0d3efd6d174251e8869efe" + "1b488c3aa37292756bb0e9c3e20d537a" ], [ "Hacl.Bignum25519.gett", @@ -180,7 +180,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "da88a9c88e00f94ac0f3bb6c439ffefb" + "9e9f9f72c804d5a5ed65818813135a90" ], [ "Hacl.Bignum25519.make_u64_10", @@ -239,7 +239,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5004891f1103acd04a26ed623b0efb6d" + "25c2010de3d58b97c420f86cbae7a204" ], [ "Hacl.Bignum25519.times_2", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23ef09404c0361fee5b9328206a6aa15" + "5444496cc061b0e38b196e068244048e" ], [ "Hacl.Bignum25519.times_2d", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba9aaa54e9363698f3c4d00d80457e3c" + "b811cef843a7d5181d96a29c44631ef5" ], [ "Hacl.Bignum25519.fsquare_times", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "2bdc25a4ed07c9db296f328ba5825889" + "d62da3aff1c5ff68124bf9ec69b92371" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -295,7 +295,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "d4ac14f0522e0c142af4d17848003fc6" + "4eb297b3c133e7db9f0b65ac88b1edf6" ], [ "Hacl.Bignum25519.inverse", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dc5cdfbdb43c97e563a3c912274a29ba" + "8fe14fb157d653de46060d3c9fc65a06" ], [ "Hacl.Bignum25519.load_51", @@ -320,7 +320,7 @@ 0, [ "@query" ], 0, - "cc267304722c5b4e8ebe70f2018574d4" + "98a2ab4d12372973eb97ea5492d82c12" ], [ "Hacl.Bignum25519.store_51", @@ -360,7 +360,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be6dde06d700ad240a90da11c04151b8" + "47acc72fd5aee4a8df3e1078d5719ce0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256.fst.hints b/hints/Hacl.Bignum256.fst.hints index e1692f5215..08a5002761 100644 --- a/hints/Hacl.Bignum256.fst.hints +++ b/hints/Hacl.Bignum256.fst.hints @@ -38,7 +38,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "7b7b3e9f1a65312490e3e54625da3955" + "9ab31c285fc397a48a51a0120616ec4e" ], [ "Hacl.Bignum256.n_bytes", @@ -74,7 +74,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "34284344fb91e69f4af3d46dd6de0208" + "686b017bca07f03b461e2ce72c933cc7" ], [ "Hacl.Bignum256.uu___0", @@ -135,7 +135,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d54d8df69f51b048148712c5a565b4ee" + "973683e000671179e3dae72d90714a75" ], [ "Hacl.Bignum256.uu___1", @@ -185,7 +185,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "45dea2103c9de8e9212003eaf9e49bcb" + "ef2a6a324f67fe4574fbb2ec03b99888" ], [ "Hacl.Bignum256.add_mod", @@ -194,7 +194,7 @@ 0, [ "@query" ], 0, - "67aed7095ecaebe23c08ba5ef0238962" + "0ccd247aa261d27c1d5a4742db284e74" ], [ "Hacl.Bignum256.add_mod", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "eaa6c22f6e748569568d462e34d8d12e" + "d1924ce9e779e7cf0060cd382a736765" ], [ "Hacl.Bignum256.sub_mod", @@ -212,7 +212,7 @@ 0, [ "@query" ], 0, - "5d76e32d88c5b025060465a13596854e" + "36258c95be9b6e8660dab0b356499426" ], [ "Hacl.Bignum256.sub_mod", @@ -221,7 +221,7 @@ 0, [ "@query" ], 0, - "b53465843467a65acfe3205081d6a117" + "433b37acc6f348d71bdbfebe3c96161c" ], [ "Hacl.Bignum256.mul", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3329af4eea5229a6ed275d960def02db" + "a3a125032789c5f4c2f6464b50fa14b2" ], [ "Hacl.Bignum256.mul", @@ -277,7 +277,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "dfcd0dfb1447927a1fd56eeea2328cc3" + "96f90f35dd9cbdf484054db1d97046bb" ], [ "Hacl.Bignum256.sqr", @@ -330,7 +330,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e434fc6ca8839669ff41a99c2db0bd90" + "5fe6ed21821bdb2939eaf20af8c36acd" ], [ "Hacl.Bignum256.sqr", @@ -364,7 +364,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "dc36e8fe47fcca8d9507eb1327bdd673" + "23c548974d0f378fe974e385f44ba44c" ], [ "Hacl.Bignum256.mod", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3e88389e59adb6182d182d9b32c8878c" + "7622f8c6c4202c6129fe21bf98bfa34b" ], [ "Hacl.Bignum256.exp_vartime_precomp", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "306eb75d501d15588a278f41e3ccb7e7" + "e4c1014fb43059fc88da20a30d704596" ], [ "Hacl.Bignum256.exp_consttime_precomp", @@ -495,7 +495,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "032a95344ef19e2894e9324bbb833fdd" + "c44ad669707f23dd199d5d4609327ce7" ], [ "Hacl.Bignum256.mod_precomp", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f18de6753a96ad7ce3ff196add7650f" + "1a1b2028f69b229c8933353cac42a8a0" ], [ "Hacl.Bignum256.mod_exp_vartime_precomp", @@ -592,7 +592,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "035bbea498a21ddcd5ecae0e99411e48" + "ae9a59e596525519def3b408a8f5f247" ], [ "Hacl.Bignum256.mod_exp_consttime_precomp", @@ -620,7 +620,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb14035089c84e8cc2d004d46cb3d5c5" + "7524db36f1e088a5c6b30a227466c280" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e26beda05ee521473365dd4ff6fd7fb1" + "f07109c041a9a85850c5735d8712380f" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9c96d43923c719d0e355d8d61d4cfaab" + "ed1a0e4d75ab9e60615226009bc2ab63" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -800,7 +800,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fedc1af5869fc713a8f8dcb817acb00c" + "ae8de0a3d00dfd0267c953c4859817c4" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b13cd3b1000a278351457ac447d099bc" + "9197fbf4978ae1305278d55c9a98e503" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256.fsti.hints b/hints/Hacl.Bignum256.fsti.hints index c91b483cba..4ba48d21b6 100644 --- a/hints/Hacl.Bignum256.fsti.hints +++ b/hints/Hacl.Bignum256.fsti.hints @@ -37,7 +37,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "cae223a722c4b981f29475424d354430" + "44d120456b2c96dfd694f28e7a50ced7" ], [ "Hacl.Bignum256.n_bytes", @@ -72,7 +72,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "75e67b4ce6714c9d1fcb5f86b0c4fee8" + "75550e6915a0ef03e3547020bce2215c" ], [ "Hacl.Bignum256.uu___0", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "98158c7c875cfa69e1402b0ab40e3fce" + "7c97e5490740370c23d9633c9bac488e" ], [ "Hacl.Bignum256.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8c6308130362c600e27e210d66509bfc" + "9d8bc86a3779b9ca3bb2f28594799cb6" ], [ "Hacl.Bignum256.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "c3db3794dc80ca8992aa1cb1e739f201" + "b517da4f30411ef74bd7b66ca96b6b47" ], [ "Hacl.Bignum256.sub_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "df6650ee4665c284c26c11bbca58fc71" + "0569e77282ecef5f7f1f7cde2a726dfc" ], [ "Hacl.Bignum256.mul", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eab634d142700fe3a027c721985d714f" + "f6a7a26c4ced7ab01b2fb78a7be31632" ], [ "Hacl.Bignum256.sqr", @@ -244,7 +244,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f99a6216455514960cced0f32a6ed8e4" + "63f91292205b611dd5ddcf2191c422ec" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6cb8ca189cb4645fa8abb92a0d96e5ac" + "63724fcfc4e507b63dd7fe35159205ab" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -364,7 +364,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0354588cea7ac41a7cecaa505f295d06" + "0dc3d895721e9d7ee2f9ea0cc8af556d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256_32.fst.hints b/hints/Hacl.Bignum256_32.fst.hints index 388656f28e..6330acfc42 100644 --- a/hints/Hacl.Bignum256_32.fst.hints +++ b/hints/Hacl.Bignum256_32.fst.hints @@ -36,7 +36,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "74e6cca8b756539d0d111f388ec2fc35" + "fd8fdbf7d1a154c2f6a0fd7acb408714" ], [ "Hacl.Bignum256_32.n_bytes", @@ -74,7 +74,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "964191813a72f564d9ccd4ffc7763fef" + "6add54ac0e156c4b7d2d1e032789297b" ], [ "Hacl.Bignum256_32.uu___0", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7c441cf9ea19da78f42a115442dd43eb" + "198840d10f3e783857efdfebc1663ba3" ], [ "Hacl.Bignum256_32.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4f761ef951dda63b0e77d36104bf5735" + "03f8c15ef969ed2111c856cd9d3b09e5" ], [ "Hacl.Bignum256_32.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "f869e0e58cb29fe9e49311157783cf13" + "d9010b3d9fc7965913012a8ee43e2a68" ], [ "Hacl.Bignum256_32.add_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "b368aa0b09e9a42f130b2929c09d2310" + "2a476fa7a39f41fb6c3c2b92bd9e6b80" ], [ "Hacl.Bignum256_32.sub_mod", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "b6529e46c4974faa3e764d065a4710fd" + "7787ffbf1d1fca86db69407bf7be4069" ], [ "Hacl.Bignum256_32.sub_mod", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "44869c070458805d4b30af34646e0a5e" + "cf4721c1208176c454cf50d6edfd5b36" ], [ "Hacl.Bignum256_32.mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba945b7d7b32bfe6d54c72275050e278" + "7634695a49d6dd19116a025fbd32b991" ], [ "Hacl.Bignum256_32.mul", @@ -272,7 +272,7 @@ "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "99ca8c1c3da414c3c4cc2efd87127671" + "aac2397a3eec08253ab67e151abe4be5" ], [ "Hacl.Bignum256_32.sqr", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cd1f37a8fbc0140f1447781fd88029a" + "23fb2a630c44d5ea0b0a5f34b9a5cdff" ], [ "Hacl.Bignum256_32.sqr", @@ -326,7 +326,7 @@ "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "f07362bb2997a7f739cc59607c91a152" + "1cdf8bada9e5402c17e8996b862330c4" ], [ "Hacl.Bignum256_32.mod", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec25166e68e6567984f43d7ce21d91ac" + "ced5729d2064bab96d62b0af7c62c8bb" ], [ "Hacl.Bignum256_32.exp_vartime_precomp", @@ -424,7 +424,7 @@ "typing_FStar.UInt.fits" ], 0, - "897abb0ed6124353575674d8fb199fd2" + "271a6d3b3b8ac98e2d596f592d9adba3" ], [ "Hacl.Bignum256_32.exp_consttime_precomp", @@ -466,7 +466,7 @@ "typing_FStar.UInt.fits" ], 0, - "4377316209d1849e7cf947839735be02" + "eb08fc764e091f95be12c8bb9cd8b797" ], [ "Hacl.Bignum256_32.mod_precomp", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62922981e0a209b7d9285447f8bd9fd4" + "a43942eee01d6824078fdcfcf6b4aa11" ], [ "Hacl.Bignum256_32.mod_exp_vartime_precomp", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3d961917ea73089e803eeeeeb107f04" + "8f94af216daa605ec19f797bdbb12712" ], [ "Hacl.Bignum256_32.mod_exp_consttime_precomp", @@ -563,7 +563,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f82efe1b492a96efd9ff153651e21f2" + "9170688059e7b72d2f48a6258e653eda" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76f1a02ab0a9545486355145bd661344" + "3de5021bcaa456e451dd77a6aaac0b59" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -679,7 +679,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9cf6f3072f1482fbe80c02e9aaf24359" + "5246c9e7df4f56330522145a835a6e87" ], [ "Hacl.Bignum256_32.bn_to_bytes_le", @@ -737,7 +737,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c1f5ce33e82e7e186dd2353f1d4e7d10" + "80d3e77ad2ff0003f4604038fc7d07c8" ], [ "Hacl.Bignum256_32.bn_to_bytes_le", @@ -795,7 +795,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94f40ee2f8995f22c1a6470faa13452" + "fceb454715f73319d1d38f5d3ef430dd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256_32.fsti.hints b/hints/Hacl.Bignum256_32.fsti.hints index 3b38b3ff89..33493236f0 100644 --- a/hints/Hacl.Bignum256_32.fsti.hints +++ b/hints/Hacl.Bignum256_32.fsti.hints @@ -35,7 +35,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "d9b7b6c9c222aa07f9426f57a160ca4c" + "505cf74c28092e34c531336ea0d4437a" ], [ "Hacl.Bignum256_32.n_bytes", @@ -71,7 +71,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "31df6a254471480df1e396cb2e1e6c62" + "e54f80852bbbeaf66490c650fa084ed2" ], [ "Hacl.Bignum256_32.uu___0", @@ -133,7 +133,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "587e91a605c5847a5e763f310c3cde4f" + "80271f4593d6c997ab7731fe04b938b7" ], [ "Hacl.Bignum256_32.uu___1", @@ -179,7 +179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4817f66ad48f48dbd23fcaeb1a1fb37d" + "2c765e64f97435a5dc6d7540577b181c" ], [ "Hacl.Bignum256_32.add_mod", @@ -188,7 +188,7 @@ 0, [ "@query" ], 0, - "71ea3183d9ad76f8a720a0b41d85ff59" + "eba6f5ca04623486ae2c89f2b2f8f10c" ], [ "Hacl.Bignum256_32.sub_mod", @@ -197,7 +197,7 @@ 0, [ "@query" ], 0, - "1cd60f69ec676cea680047c515035c92" + "b93ccbbdc265a29a5adbbf9ab854ff1b" ], [ "Hacl.Bignum256_32.mul", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b31ff3a2b9f1f30eda43e9f5a01d582f" + "de41094fccbfa69b5892c4218b025991" ], [ "Hacl.Bignum256_32.sqr", @@ -237,7 +237,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "587646a0b35d43aa771722f17b314246" + "14ec23c6f3d21e458230563a0a16447f" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8cd3bbb4ece6bbc10f1652b249e721d5" + "e86ebcb5abd89012ae1903c0afa6af5a" ], [ "Hacl.Bignum256_32.bn_to_bytes_le", @@ -353,7 +353,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a64d003aeb8b14a972149bddb8c7c789" + "ddf3d9c5c7c32a892c848c12962041f8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum32.fst.hints b/hints/Hacl.Bignum32.fst.hints index 6fb22abead..13d7377705 100644 --- a/hints/Hacl.Bignum32.fst.hints +++ b/hints/Hacl.Bignum32.fst.hints @@ -23,7 +23,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "61b4868e67a16236b268336370cad1bb" + "2683018eb5d36e6480f7c9e2913c0b5d" ], [ "Hacl.Bignum32.sub", @@ -47,7 +47,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "f35fdefd8e88d8ab12a3c74f90bfe94f" + "b07c4f3e13916c8494279a2be11f38e6" ], [ "Hacl.Bignum32.add_mod", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "ecbb489391d09e14da646b1f37f23399" + "0724fd6a43ee79715a7a5e890ad769d7" ], [ "Hacl.Bignum32.add_mod", @@ -80,7 +80,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "b0da329b87cf7f4e3083c0044e43006b" + "c03a7d436dee7de72475c84ec8c89cbe" ], [ "Hacl.Bignum32.sub_mod", @@ -89,7 +89,7 @@ 0, [ "@query" ], 0, - "e02f7718903a3fca5bc002ec500d51cc" + "d2b64afc38721f7e68d9a977108cfda9" ], [ "Hacl.Bignum32.sub_mod", @@ -113,7 +113,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "080bd204b9a6dadcbfa81b6f3b3a4aaa" + "8bb4010f670f2e2cf536a7deb8ba7b5d" ], [ "Hacl.Bignum32.mul", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e41d2b9482c149e3cb130a1fe529e9f0" + "e4605a0574e3d5880e5cc62326a5ff4a" ], [ "Hacl.Bignum32.mul", @@ -157,7 +157,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "c333ca6e9a570b525438cd4e72ca9a0d" + "1347c99a7c71e8add68546c9863d1ed5" ], [ "Hacl.Bignum32.mul", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "540d3bbe1f7fde4b4e1341b20d4731a8" + "4e647595921fa27302bc4231b933ff10" ], [ "Hacl.Bignum32.sqr", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c79ddc91e755f6255d2ffe48354631b" + "9c4c7fdf48843d66022ec233381c4788" ], [ "Hacl.Bignum32.sqr", @@ -226,7 +226,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "cc606421978a7be84c29123a711baf52" + "47f5dd39191b0ed519532c64c1bae767" ], [ "Hacl.Bignum32.sqr", @@ -253,7 +253,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6d476f6f56435325dc333df9ab8cc190" + "db497120aa14229ea28120466447f7a6" ], [ "Hacl.Bignum32.bn_slow_precomp", @@ -271,7 +271,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "a8b985f23208689d3f031617de8e7136" + "8894f6f8f14b58087df85b1b8487c04c" ], [ "Hacl.Bignum32.mod", @@ -285,7 +285,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "ee5fc4a155752b78c934fdf5151fa72b" + "7a726de5d8d46f67fb5949e0aeca6a0b" ], [ "Hacl.Bignum32.mod", @@ -312,7 +312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2534e6cc53b0c86abafe1cbd4437d9f6" + "c6869010c4dbf20cecd831b935f45d90" ], [ "Hacl.Bignum32.mod_exp_vartime", @@ -329,7 +329,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "839d91b399be3012358aac095afb5d7d" + "e8f6ea0626cb84ea0ad98ff516ac30d7" ], [ "Hacl.Bignum32.mod_exp_vartime", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "802221ffdf5e19d66e83a217cae74609" + "04a02aa2fd55a3b2739f70e053dad96b" ], [ "Hacl.Bignum32.mod_exp_consttime", @@ -371,7 +371,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "807f57d4bb16a60efbad83d9a1bd49a3" + "9ab93d12281427b01fbd1df6cb18a4ae" ], [ "Hacl.Bignum32.mod_exp_consttime", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "41ff74561907e3e7d54893ba37d06d7b" + "d9948d633d9753a3caf6c4050e1d72dc" ], [ "Hacl.Bignum32.mod_inv_prime_vartime", @@ -414,7 +414,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "2d7df4d2a926d4c42d6224a1830c4a1e" + "ed24652f7dc7ee8a8e7adf305b9f37e8" ], [ "Hacl.Bignum32.mont_ctx_init", @@ -428,7 +428,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "c871f2b4d74e350ec20fa7be7bcc56a7" + "122e612dcaba301810d47fada511d189" ], [ "Hacl.Bignum32.mod_precomp", @@ -441,7 +441,7 @@ "refinement_interpretation_Tm_refine_c0f3a1f42f2e6f14262e46fbfd060af8" ], 0, - "22a6d58dd8695ba9b05005ab9491b188" + "848e62ada2ca22788174b11f97fd5ca6" ], [ "Hacl.Bignum32.mod_precomp", @@ -467,7 +467,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5b72014f305084580ed15098c196797" + "d54482e5886d8758072a6e1336072e07" ], [ "Hacl.Bignum32.mod_exp_vartime_precomp", @@ -484,7 +484,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "9f03fbb9f1053dda392a406b8ac40241" + "9ad3b5f8d852a8487750db5515246956" ], [ "Hacl.Bignum32.mod_exp_vartime_precomp", @@ -509,7 +509,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "128ae0e12abf42a4579a05744b974e7e" + "b8e0e1194b41c05b4a9a67a0d1129d8f" ], [ "Hacl.Bignum32.mod_exp_consttime_precomp", @@ -526,7 +526,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "64dcd9fe5bffb64df48cb1744f6e5f65" + "4cbc527155e157aab01474ebc2f497be" ], [ "Hacl.Bignum32.mod_exp_consttime_precomp", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d8b31f9ab68c929050cba915af780cc" + "430c5028c19c865b95236b00199e1c2e" ], [ "Hacl.Bignum32.mod_inv_prime_vartime_precomp", @@ -570,7 +570,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "8558e689cabe39390fb9ca26a43aa36c" + "e56a5750e0b3c90c866feef3e7a81609" ], [ "Hacl.Bignum32.bn_to_bytes_be", @@ -597,7 +597,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d49636c118bc3ed241f8e27cba9e73f" + "b387bc5e2d4e06bc4ff6f896b97ad137" ], [ "Hacl.Bignum32.bn_to_bytes_be", diff --git a/hints/Hacl.Bignum32.fsti.hints b/hints/Hacl.Bignum32.fsti.hints index d4a00038ef..23683ebd74 100644 --- a/hints/Hacl.Bignum32.fsti.hints +++ b/hints/Hacl.Bignum32.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "64826d1d261e69489be9bca98d37b1a1" + "8bc82fd8876969ee36b3335d94855a41" ], [ "Hacl.Bignum32.sub_mod", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4d46744251deb5095aa2ef4630a331a1" + "10eab286513efc62d6b1ad696ef88956" ], [ "Hacl.Bignum32.mul", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ed49c8a9f36cbc49572254cbbda0c149" + "53813d6839cb27ca38b5dceec57558aa" ], [ "Hacl.Bignum32.sqr", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f7394d2f91ef20eec937a4d5cf97314" + "c1d294b047f99004f96f68e08e34effb" ], [ "Hacl.Bignum32.bn_to_bytes_be", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f403f54954fa515228cef9a4ab6721a9" + "61dfa6e743424bcd03a32db73d09590d" ], [ "Hacl.Bignum32.bn_to_bytes_le", diff --git a/hints/Hacl.Bignum4096.fst.hints b/hints/Hacl.Bignum4096.fst.hints index 2b505681dd..8e2387df31 100644 --- a/hints/Hacl.Bignum4096.fst.hints +++ b/hints/Hacl.Bignum4096.fst.hints @@ -38,7 +38,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "4aeef60f6153ae609cbb0bf5ca8a4a26" + "7c87ddac67404143bf6a764debd94d4b" ], [ "Hacl.Bignum4096.n_bytes", @@ -79,7 +79,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "197f265d5323be9856721fb3db5db9ac" + "6e2063d2b50d28507af07fa9c5d46331" ], [ "Hacl.Bignum4096.uu___0", @@ -145,7 +145,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a19baa536fd9addb044c3e35357486ef" + "01f905cea3b968b53c59912e5df3e4b4" ], [ "Hacl.Bignum4096.uu___1", @@ -194,7 +194,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1937c12a039d7669d609d48be9a09104" + "9d6b25b4a63bf995c65caf9f86cb3d49" ], [ "Hacl.Bignum4096.add_mod", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "1b7f7c71144f27c15c02d706d6071e20" + "10a246f8894386685c20ff8c7805d021" ], [ "Hacl.Bignum4096.add_mod", @@ -212,7 +212,7 @@ 0, [ "@query" ], 0, - "7f2b194a4d671529f33adfc45e15e4da" + "3ded5074188f69080b7beb5bdd145ec6" ], [ "Hacl.Bignum4096.sub_mod", @@ -221,7 +221,7 @@ 0, [ "@query" ], 0, - "78c9bb2006ad931739ef778b30540f27" + "a65084da55ba7c7a251f2b3a2e56dcf8" ], [ "Hacl.Bignum4096.sub_mod", @@ -230,7 +230,7 @@ 0, [ "@query" ], 0, - "f1238b502c532012b01882f071a96d2c" + "96f354bec74eccaaf5fbced66665b011" ], [ "Hacl.Bignum4096.mul", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad5310997d6315d9cf25ad8b5ca4065b" + "3469e7d1ae28688f156c9bde52d2a7b7" ], [ "Hacl.Bignum4096.mul", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "655b44fad0f79e5b7b180778b6aa7209" + "308dd711cf5faeecbe6cf1997a5c0dbc" ], [ "Hacl.Bignum4096.sqr", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5c7d9129dd8e2b283c2ee6171852324f" + "2e3626a7f5bb0a0ae3b631593cc27526" ], [ "Hacl.Bignum4096.sqr", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ef5ac61ee4d7e3e52b6ff15ce9961f29" + "71a82226fe53ff39f608c5de5f7723f0" ], [ "Hacl.Bignum4096.mod", @@ -439,7 +439,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5e2365a784bf105cbf175f1293e07c05" + "7d029b1bf9058654c0c6eb2c0ec5c13a" ], [ "Hacl.Bignum4096.exp_vartime_precomp", @@ -483,7 +483,7 @@ "typing_FStar.UInt.fits" ], 0, - "f18724b79ac23becdcf842c3b95c6aaf" + "e6b8412d5212978da4d925cc340bafc6" ], [ "Hacl.Bignum4096.exp_consttime_precomp", @@ -527,7 +527,7 @@ "typing_FStar.UInt.fits" ], 0, - "db370bd33bee242e8681cc094d876e28" + "73b06da07e972f6e0eaeb9f585fa6510" ], [ "Hacl.Bignum4096.mod_precomp", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb5c95361ed2d0195313e7f67b28cdc8" + "4711ff373f3ebd5f3cdd4e9ef9a03ffa" ], [ "Hacl.Bignum4096.mod_exp_vartime_precomp", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "59e23566e721639fabcf388e0220fd89" + "0736fe72a9810d546623d88306f70d8b" ], [ "Hacl.Bignum4096.mod_exp_consttime_precomp", @@ -673,7 +673,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd020eae6625ee447c04cd0df9abbf59" + "cfb1e9fd09938082fb4f051fc0f38b4f" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -734,7 +734,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b98cb2b1436dea2e2fab7afe5e69cdb8" + "b1b8153fd2636dc296a63c63ae5da43b" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -795,7 +795,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5b9cc2dd42d33b4387067c5695b8886" + "ee5771d1a1e6576bc2748df609981e8d" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -856,7 +856,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e05895b7f1f8f342a07aa1829b95d13" + "2c0878d0e147891f0fd8046680e7f0bb" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -917,7 +917,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c508576d9ef20e4461ac765b5bf3c8aa" + "ee4f32fb99a2762f93b5f6b4d4523a63" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096.fsti.hints b/hints/Hacl.Bignum4096.fsti.hints index 8df8617c45..3b16b869c8 100644 --- a/hints/Hacl.Bignum4096.fsti.hints +++ b/hints/Hacl.Bignum4096.fsti.hints @@ -37,7 +37,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "0f310aa244500eabfa951f8876ee6e86" + "6ce48541859e33efc2dde0639f20d7ec" ], [ "Hacl.Bignum4096.n_bytes", @@ -77,7 +77,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6c12e62b1972084e681de59ea933796" + "a9febd423570a1c4d7057a70cfb4099a" ], [ "Hacl.Bignum4096.uu___0", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af74305f87066314d93ec27ba682debe" + "209d95a9e9faceda29fe42f8ab697b84" ], [ "Hacl.Bignum4096.uu___1", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1c2ea9f1e5e7a5ca3840c6013dd931f8" + "486bd71a16bd23080d92a5d18825c336" ], [ "Hacl.Bignum4096.add_mod", @@ -199,7 +199,7 @@ 0, [ "@query" ], 0, - "ef7be78a27a887076f144cff63bf08b2" + "4081b7abe446703b09691b4b89efedb6" ], [ "Hacl.Bignum4096.sub_mod", @@ -208,7 +208,7 @@ 0, [ "@query" ], 0, - "586f1497b2527df54855e19f6c73a928" + "07b5a68044d12d2ca4676975af35d133" ], [ "Hacl.Bignum4096.mul", @@ -230,7 +230,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a150a2e41dace6c000a006bf0fab4fd6" + "b4568b2c14dc43b8d681b70500fde797" ], [ "Hacl.Bignum4096.sqr", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c9ee1f68a8751458f056f284d031f1d" + "0830354091e5edd0e665460315cd8b38" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -313,7 +313,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5708ccf3eec61f159404d81605ff3b0b" + "a0d3fdbc6e79588f20091c21c2467b0f" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -374,7 +374,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cae1df0a94548d59ab6be39ab8e2ef03" + "c36bc4c251fab827db25346ee9bfabec" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096_32.fst.hints b/hints/Hacl.Bignum4096_32.fst.hints index d6e1080ef5..c7b936cc99 100644 --- a/hints/Hacl.Bignum4096_32.fst.hints +++ b/hints/Hacl.Bignum4096_32.fst.hints @@ -36,7 +36,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "85edef9b1ebe595d5c61132b8b17e312" + "664165dec2a9dc9b7cf4feaec903454d" ], [ "Hacl.Bignum4096_32.n_bytes", @@ -74,7 +74,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "8e333aa65888ec8cab5895d202815e4f" + "26e6d6583ff8797cd12830f3f8fd26f6" ], [ "Hacl.Bignum4096_32.uu___0", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3fc09d0c94de9f4f641641563dd000a6" + "b9dfce2fd9e73fc8e605e9733c0e8f0a" ], [ "Hacl.Bignum4096_32.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16a9fdef67ca0fe3eecb9edcb75690e4" + "c469ed2644943d4f6ef57b1cd91a6a8f" ], [ "Hacl.Bignum4096_32.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "aa84dd35c8da6243e01f62125dfda7f4" + "30ee4a6fd952c3d13e344a525ad9daba" ], [ "Hacl.Bignum4096_32.add_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "3f7b67ea1fec7ccb86351196e44b1b20" + "8d494d3f9cf7ce2cadbf840385bbe391" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "7018ce4a0b3498ebfbd832fa1793eb17" + "96c5e6fe5e694e06f302fd312b27ede5" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "e409dba9ec2e9d06a22bcdf632d54b5d" + "f68d62526b294b6f8ef0a306e0cf4e36" ], [ "Hacl.Bignum4096_32.mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "08c7f5c399b34dbd66197993fac1aeab" + "bb6589715467bd8f4851c90ee4836bb8" ], [ "Hacl.Bignum4096_32.mul", @@ -261,7 +261,7 @@ "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "afc0491d3c687205d121af472b40b245" + "201c41ead65b4c77adac3ec125640ac0" ], [ "Hacl.Bignum4096_32.sqr", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28d39ae46afe4bf6ee5b7efec3a790ca" + "8d4a0c76ca057188e74de88e1d833389" ], [ "Hacl.Bignum4096_32.sqr", @@ -304,7 +304,7 @@ "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "35e9cb7317d96009c2c077f85b8913cf" + "f3b0af876de1ac783825f4701e2371af" ], [ "Hacl.Bignum4096_32.mod", @@ -359,7 +359,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd7bf74ad8173000d803290e5b25b931" + "c6c242c209d4688ead57a950e43231d2" ], [ "Hacl.Bignum4096_32.exp_vartime_precomp", @@ -400,7 +400,7 @@ "typing_FStar.UInt.fits" ], 0, - "37ccd5f9f1ee52feeb3bd0e61eebff75" + "8e02e944d15156b95c71c35eef72a862" ], [ "Hacl.Bignum4096_32.exp_consttime_precomp", @@ -441,7 +441,7 @@ "typing_FStar.UInt.fits" ], 0, - "a29830fca4489180cc50803fb3722a26" + "6ce9eaf8d058d650ab4a79ec7df616d9" ], [ "Hacl.Bignum4096_32.mod_precomp", @@ -488,7 +488,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a75dd1ffb29bb6a251236b739113d929" + "43388d9b1fcd4e51c839bf3c753e1c14" ], [ "Hacl.Bignum4096_32.mod_exp_vartime_precomp", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d6543d7ceb051a6ee21fd38e96a3f984" + "7194b470455edd899af3411b9d3e7372" ], [ "Hacl.Bignum4096_32.mod_exp_consttime_precomp", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca3abd878173a13b241ed2af98a6a509" + "f870c8768e32a674e7e364e36da34df0" ], [ "Hacl.Bignum4096_32.bn_to_bytes_be", @@ -596,7 +596,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c357ea108d55ae8dae08afd7a4b4fe6a" + "c4824f4525ced5bf665ff61cd59d5e79" ], [ "Hacl.Bignum4096_32.bn_to_bytes_be", @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "49553154afb83b0ef94e3b09770f3edc" + "2e29a66f219d7ec41d64898e4b553315" ], [ "Hacl.Bignum4096_32.bn_to_bytes_le", @@ -712,7 +712,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9e92c884bf6d0ac77167fada94b74ac0" + "c4954673c6a49fdc493340a3542cbb25" ], [ "Hacl.Bignum4096_32.bn_to_bytes_le", @@ -770,7 +770,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5dc72f49a37936e8e8e3e7a5673d69f1" + "c9328f93e788e546aa90589773b7a47f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096_32.fsti.hints b/hints/Hacl.Bignum4096_32.fsti.hints index 5e3dcdcf32..27855c8c4b 100644 --- a/hints/Hacl.Bignum4096_32.fsti.hints +++ b/hints/Hacl.Bignum4096_32.fsti.hints @@ -35,7 +35,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "feb7aee83e2e76dfa2af78f9d99be8e9" + "e91f74c0da0823de916bc981115407e5" ], [ "Hacl.Bignum4096_32.n_bytes", @@ -71,7 +71,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "5b2f12a78783fab246fe96aabc8f33a8" + "bab3e5daa594f9b15532524cb90ec985" ], [ "Hacl.Bignum4096_32.uu___0", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "babff1c1f7590d095c5f31cb085fc053" + "3c5ca35e760fb18341a447c8d2e97000" ], [ "Hacl.Bignum4096_32.uu___1", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90b9aba3584b756a3eccd04449e33289" + "24e06fef9236abaab09cf4601efb6248" ], [ "Hacl.Bignum4096_32.add_mod", @@ -189,7 +189,7 @@ 0, [ "@query" ], 0, - "6e37e87e9c1b5639ef7abd8a9f1c3e60" + "48d3fed55a76fc8cc485276a95616230" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -198,7 +198,7 @@ 0, [ "@query" ], 0, - "bab55f200ece2304d55d3137941613f7" + "3a4246ac0f4989a15b3c986aac6c3cb1" ], [ "Hacl.Bignum4096_32.mul", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0cc2dddfbc74a02ec34edf123760361" + "51cb8d101249c316497af3f6849fd91d" ], [ "Hacl.Bignum4096_32.sqr", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fb03108d11da8e84954f180e446d2367" + "7e7b4ec766edd2923978e1b8272ba951" ], [ "Hacl.Bignum4096_32.bn_to_bytes_be", @@ -296,7 +296,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba62744c93ab729c9d36ea792701298e" + "48fecf395b2a5ae183c4b2e88a222248" ], [ "Hacl.Bignum4096_32.bn_to_bytes_le", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16d733ff2942a2e2a752a8eed02c2131" + "0ab0cc94c0b16efc5b83dcb7ea93843b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum64.fst.hints b/hints/Hacl.Bignum64.fst.hints index fa8685158e..bf35020cc7 100644 --- a/hints/Hacl.Bignum64.fst.hints +++ b/hints/Hacl.Bignum64.fst.hints @@ -21,7 +21,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "38d5daadcfade3610df2d7234bc54d51" + "e6e5d8d7c6483da36006ddc680e34a34" ], [ "Hacl.Bignum64.sub", @@ -43,7 +43,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "be75f4a31f3b2e571868413bc83dfb1b" + "98d01cafa92aec9332126c4f027bafc9" ], [ "Hacl.Bignum64.add_mod", @@ -52,7 +52,7 @@ 0, [ "@query" ], 0, - "2aafd020dd122b9658a9a9fb2799ffe9" + "20c51f832976be29bc7e09333490aa23" ], [ "Hacl.Bignum64.add_mod", @@ -74,7 +74,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "cd180f62ad94c028c9381ca7ec6a4403" + "6bd5999b0549497f0b18f9973d479986" ], [ "Hacl.Bignum64.sub_mod", @@ -83,7 +83,7 @@ 0, [ "@query" ], 0, - "a367883d5c138c4202953e0f06d828dc" + "3c331643352ce90551a034f7ad0d5dda" ], [ "Hacl.Bignum64.sub_mod", @@ -105,7 +105,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "61dbfd5de5d92d9286ee3d0a28e51c15" + "296450762c0e526a83253258cc5f0f3a" ], [ "Hacl.Bignum64.mul", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "baf040337bc34c2dc80df63b5ae7a779" + "3e9c298a30345f680da1cd77658ecb6f" ], [ "Hacl.Bignum64.mul", @@ -149,7 +149,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "161b91577bbbf23df7501802123de715" + "fa1a18ef55d1e12f68d63fb287f2a890" ], [ "Hacl.Bignum64.mul", @@ -178,7 +178,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "db9612915af752e744b86def60cc14dc" + "557a874ac132655d0515d3ad5497704c" ], [ "Hacl.Bignum64.sqr", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13d972963c4a9bd5633e4b53311c347a" + "e56cacdb7a9508629aae96ee42b29552" ], [ "Hacl.Bignum64.sqr", @@ -220,7 +220,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "7d6c462ef28cb23dc6c29fd20f7aca64" + "9997b705051d7e025426978b0b34c810" ], [ "Hacl.Bignum64.sqr", @@ -249,7 +249,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9be5e34f7fc1008cca686946eca20ad0" + "8a1d4923e2e84aa01bbab54aaaa2dd78" ], [ "Hacl.Bignum64.bn_slow_precomp", @@ -267,7 +267,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "d2a34b9d190effa888ad1c8aa9c06092" + "b5b76eb006688236489ff25179378c1d" ], [ "Hacl.Bignum64.mod", @@ -281,7 +281,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "125e852e7cea7154c6e4d49797e897be" + "e8d7c21f4bf6ac6e31f667db9d0ddea6" ], [ "Hacl.Bignum64.mod", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7bf1097a6839c82910df1569a91a3c90" + "749304b4e5339d5400d9ffa9ca123b2e" ], [ "Hacl.Bignum64.mod_exp_vartime", @@ -327,7 +327,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "f102af23babfdf7234673f5a47ddea2b" + "a07fcd8733d9a5f9f9610dc87cdf155f" ], [ "Hacl.Bignum64.mod_exp_vartime", @@ -355,7 +355,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3e527650ce9de679530c8d787f042abf" + "af0a8cbff50912f0d407f1fb0d3bf708" ], [ "Hacl.Bignum64.mod_exp_consttime", @@ -372,7 +372,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "a84e0cba61a5a57ea8163495ac4ef4fa" + "caa582cc30d5b31a16524a29cd83e0a8" ], [ "Hacl.Bignum64.mod_exp_consttime", @@ -400,7 +400,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04575b8a71cdc794de578da50d69aed1" + "94582cbabb917278366ac939957268d2" ], [ "Hacl.Bignum64.mod_inv_prime_vartime", @@ -418,7 +418,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "ea46bd95495118d6f22b52ffb5e50f8b" + "4c852167fa70aa9ef4dc1c774f8cc7a1" ], [ "Hacl.Bignum64.mont_ctx_init", @@ -432,7 +432,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "c5a85bd4181cf50b595b2522f660d304" + "65e3fb4d4c3e6ddc34d09d2b68b5773e" ], [ "Hacl.Bignum64.mod_precomp", @@ -445,7 +445,7 @@ "refinement_interpretation_Tm_refine_f7999009296bef192137241c7e855f6d" ], 0, - "23e720eb1ca177f2c242cf81143dcf56" + "35dd43c5234e8af279240e065edf9c30" ], [ "Hacl.Bignum64.mod_precomp", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc90914a9960b51a53ec43fe75ba5095" + "e1d4b3fb6d154160070c42f392801d29" ], [ "Hacl.Bignum64.mod_exp_vartime_precomp", @@ -490,7 +490,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "b10886f70ed7c390d0644a9b9bca78ac" + "4b1d3448f60d0eafa778ee7de0a4f1e5" ], [ "Hacl.Bignum64.mod_exp_vartime_precomp", @@ -518,7 +518,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "914ee0f166f3f3c57b9b0aca44e11635" + "7a52bf3d2f870bb496775bc20bab4b6a" ], [ "Hacl.Bignum64.mod_exp_consttime_precomp", @@ -535,7 +535,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "737dcf0d414a952aa87b42c27cafe0cb" + "d2d631aa501263ae15e81fb429affde1" ], [ "Hacl.Bignum64.mod_exp_consttime_precomp", @@ -563,7 +563,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cbdb266510774edd933fbf13674f97c9" + "65e10559f38cb8240a8e5b491810b158" ], [ "Hacl.Bignum64.mod_inv_prime_vartime_precomp", @@ -582,7 +582,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "09322fd74514316b1d3d4b496f433593" + "02d47f09c74ee2326859cee772ac27bf" ], [ "Hacl.Bignum64.bn_to_bytes_be", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5868c6fa956c610d9bc553b95e83709d" + "700ec17356a1dfaeafe0d6db69098426" ], [ "Hacl.Bignum64.bn_to_bytes_be", diff --git a/hints/Hacl.Bignum64.fsti.hints b/hints/Hacl.Bignum64.fsti.hints index f13972dc3f..615884abf1 100644 --- a/hints/Hacl.Bignum64.fsti.hints +++ b/hints/Hacl.Bignum64.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b0aa4b1363193ab08d2712d7776f454a" + "06c7acce4d3cc1a951d68674f0218399" ], [ "Hacl.Bignum64.sub_mod", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "19d9a62c8fa6490663c9b494bef8cad5" + "8543461ffcb745b36e8875b5d980c6e6" ], [ "Hacl.Bignum64.mul", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "47a1adac959838345bab1ee964bfa3d4" + "06d646c17c9f04d940ce883b777c30f4" ], [ "Hacl.Bignum64.sqr", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab893ab22782acd28b208dd8c790294f" + "a2e84af63dd5010b779737346cc4c085" ], [ "Hacl.Bignum64.bn_to_bytes_be", @@ -95,7 +95,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7cc919c44267581c22ea1ff8db6ab140" + "89d1eebed0087a72e9c15a5e23ed3b5d" ], [ "Hacl.Bignum64.bn_to_bytes_le", diff --git a/hints/Hacl.Blake2b_256.fst.hints b/hints/Hacl.Blake2b_256.fst.hints index 961f5db500..0469ba768e 100644 --- a/hints/Hacl.Blake2b_256.fst.hints +++ b/hints/Hacl.Blake2b_256.fst.hints @@ -1 +1 @@ -[ "1|m4qk)Yc \u000b", [] ] \ No newline at end of file +[ "O&Hk+", [] ] \ No newline at end of file diff --git a/hints/Hacl.Blake2b_32.fst.hints b/hints/Hacl.Blake2b_32.fst.hints index 3792fbee22..861f1e73ee 100644 --- a/hints/Hacl.Blake2b_32.fst.hints +++ b/hints/Hacl.Blake2b_32.fst.hints @@ -1 +1 @@ -[ "M5\n+@k.\u001d:j", [] ] \ No newline at end of file +[ "8\u0018p(ط\u0015", [] ] \ No newline at end of file diff --git a/hints/Hacl.Blake2s_128.fst.hints b/hints/Hacl.Blake2s_128.fst.hints index 1ccdd7ce9c..f2a963d248 100644 --- a/hints/Hacl.Blake2s_128.fst.hints +++ b/hints/Hacl.Blake2s_128.fst.hints @@ -1 +1 @@ -[ "\u0016LN>mfƏ\"+f>", [] ] \ No newline at end of file +[ ":\"€", + "7+\u0016\u0013T9B+]x\u000bi", [ [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake0", @@ -38,7 +38,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c6ae36e2ae6a964053bba33b9529061" + "5338c1b9a44412c2847b4cffc1848bff" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake0", @@ -122,7 +122,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b03ddb08a81e141dfd19b087ffee71ef" + "b8475117e704c82e7a58828ed503b482" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake0", @@ -206,7 +206,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a4da2a2c9997f8c90585768d2435871" + "7a8531b413222b14d8412bf7d8f01c6d" ], [ "Hacl.Impl.Frodo.Gen.concat_ind_seed", @@ -280,7 +280,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fab55f15d14d8d4abe29bb669b26205e" + "45c13d27dda871ec815209de44946488" ], [ "Hacl.Impl.Frodo.Gen.concat_ind_seed", @@ -397,7 +397,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e848d27eecd8066c334f16f2acd26c90" + "f37cd74385631c96b118f47df133045f" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5442e7c2a298030b077de7ce9f340475" + "04873f2f90e9ee537a3d474a51b81533" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -573,7 +573,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e486edacdf4dffc3522bbb3ecd17e668" + "8c9b9597d363b1960041137b5458cab2" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "538e542158dff6701d765a90efe26694" + "d9e848a340992cca6a3499be8e6364d7" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -706,7 +706,7 @@ "typing_FStar.UInt32.v" ], 0, - "13d006e794a9f2a322c96034166aef4e" + "ca4781e335beb32a52cc77a79b75ab06" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -907,7 +907,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3bdcab5f9a22507d5fdf59584d4867" + "0760198b1b78237a9f247390c04bf0c3" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -1120,7 +1120,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4eb61ba43903f77dca85fda02018be1a" + "670015564cb4ac0815aaf4a0a4d84261" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -1173,7 +1173,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ab280da40f83e17bf68b7f9611599f5a" + "84ab55d1d563de268c75e726c67c0433" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -1270,7 +1270,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "634562f35570082fe39e0b2647285c90" + "90f7533881864d8bdc1baee6869d2543" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -1367,7 +1367,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8163260786578c01b0d7d1bdb3f388b1" + "f45d58cb56f5b893f9f4004d9bacc146" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1423,7 +1423,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af7d2e848be63264d125d16425f963d5" + "c70402ae00e845a34225814122a6a5bd" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1510,7 +1510,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "478b938ee7b9d126a15d442a35e5ba65" + "4865142da8fc46b3d5b942151e6da936" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1597,7 +1597,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a653e9b0ecbcd01de62c597ef11f054" + "d032105bf814280491b3ac3e8f1ded03" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -1672,7 +1672,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc12aad48541260a4b97c9380f756a07" + "d0c4036db841f727f20547d18fcedef1" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -1799,7 +1799,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0834576dda09360d456851ff41beaa31" + "1def123f651abf45f56dfeef47884939" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -1927,7 +1927,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "53935d07992eb26e6e29e3469f9f9814" + "6b44103e15d06cc0c13877d7fcd2e76b" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -2001,7 +2001,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "265f98f65e6e7aba539710d2ec8e825b" + "6a8744e33f51705bd937c867ed46d706" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -2129,7 +2129,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac7c1ba832da621030b367dc9f97faa6" + "d7c2dbe0ad24f4c390dee0cdeb46b6fa" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -2257,7 +2257,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20cdb16351061602fb627e895c3533e2" + "11069a88d353b6ddd4fdcabc51013040" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2282,7 +2282,7 @@ "typing_FStar.UInt32.v" ], 0, - "d8eb8f3afa40737e3dffbfc7fbbd098f" + "06e6778b203db9c633ccd263689855c0" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2501,7 +2501,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cde3ec80b0ef7112110b536b9d564c76" + "1c23efcfda712b1bbef5d593c91d2a60" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2720,7 +2720,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b5b0d821265a5ceb09c65cd57c2c4d8" + "ef9a3b38174438fd85dedc2b15b8ed5f" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_aes", @@ -2757,7 +2757,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e98da4d0a7d047070a97282711ad9f3f" + "5e00417ffd4fe40ff026b1948801d945" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_aes", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70216f6f9b6eca08f55b6310b9764a6a" + "8c9247a3b347944b5b22fdc9797e4096" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_aes", @@ -3115,7 +3115,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "469bea0bf0e34ad0c266c43d36fb897e" + "6a10001f741f5717fcc4a5d52aba01cd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints b/hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints index 01fed8d086..0409ea27dd 100644 --- a/hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints +++ b/hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints @@ -105,7 +105,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ebbc94dc705fe71dc20bcf3799947465" + "e82b56634817042c50758f6f5344b5eb" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "48072642ee4de3604d870c3e5f672df1" + "7058571cfb5261d0a6b2d8b0ea9895a2" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -410,7 +410,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40c95a7d1bbfe7dd82cf6ba41852e601" + "d914bc87350a39c7c8f7e890d08a352e" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "82acdc7372c4e09adb5160bc7b8fec19" + "d2a5ce1cafebef6a7e58efa7d4d2370c" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -726,7 +726,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31494b2c52f27aeddb40b2fe34ffc0db" + "3a4c486c24a76edb93e246c6bc45f147" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -944,7 +944,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57213798a645029fb74eacaaee24e717" + "6e34990fefb3ea355cac2925bd46bd9f" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b1aaf18262c89f9fcb6d9d7d0fa65d9" + "f1e31099fdc6fca2d0fe3d8acd32ead2" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -1253,7 +1253,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5fdd0c02017c5571330084eb7653ea2f" + "12aa4b7f6d4c8de3b0d074a0c16dc6f0" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -1447,7 +1447,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "54f913a838a704bb16132c09f8b2a39a" + "293a57e416b39111366cdb0cc2f79e1c" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -1580,7 +1580,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aab962a75bbaeeffb4c1107a697a2541" + "30b315136cfba69990abce83762b9d59" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -1774,7 +1774,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "90609352815fc7d0626c8d9e3dc7b1c1" + "0e6bc2873c9aa22e45d46a6569aa5ea6" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -1968,7 +1968,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "92cbf9ec369c8d585a14518242eb6fb6" + "e541afec569c2bb0284f22508515f903" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2029,7 +2029,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5bdf7a1c1b9451b993f25f850fc32263" + "7d4ad76b6b7e14e1d44f50b854037fdb" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2119,7 +2119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "79cdfe6c3d85556a970a617613a42ab6" + "5e9f0e2a62f05718cfe0b822f0a054a5" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2210,7 +2210,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "77afbbc6a4d8499464ddebc433132105" + "1c9b6e1ba5a3c3e1f7fd06c1fe792300" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -2346,7 +2346,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8897e542fa58567f60156a78f5015e68" + "b480bf165013019d9af31fa879e5e86e" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -2534,7 +2534,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4dae6232f815e99d6e6209c73630ca4e" + "c769dabc8ea3725bef574cffd24a1844" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -2722,7 +2722,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "864a900f1b92f0fa6abb6487ad1415f7" + "55fcedd4e535e7d72097032b10e73aa9" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -2841,7 +2841,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4d0453bb7a2f64e58a778aed264ddf65" + "baa73fbf7d3cb52d3c5bd167f2123629" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -3088,7 +3088,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "973b83da197a3b82f22d4985bd88af19" + "dfcc0c90bed5db02f87699b92bdf3e2b" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -3218,7 +3218,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0afe10a50c87843bab82ba5b668034a7" + "3ca68d330f914090e75f9f9fac8c0c45" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -3478,7 +3478,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "b76ce4dafa34ad8d8bcadcb4fb40ece3" + "d46e8945e2306574522127dfe291d331" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -3727,7 +3727,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "893b6cdb4b59f0a9549279f7b13ae11c" + "f80697908ca52532dd656cac996d5a5c" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -3873,7 +3873,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "137d88cf34f300bbfbb41bcb2bfba7f4" + "948b627895c607a6d8a39e7ad27951a7" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -4053,7 +4053,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "94521a02f291d9327ade2e41943b794e" + "b726758a15547be12e72400acce9ec4a" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -4234,7 +4234,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e1a5238f7828b214a09c1cf9dfc2fc35" + "67c2f9322b1b32abdf25faf29251e0cc" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -4378,7 +4378,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b86362c3cba9a31f060c8b05ff2ff98" + "fc0b9505a7fa729f4f03c2c816341542" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -4570,7 +4570,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9cfe22529df6eb51050a50ccbde610bc" + "cb1359515e82eafecaf89b3cd3de9f9d" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -4641,7 +4641,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83c4fe894f412bc25da2c1c251de795d" + "2e7c9db23d38bad0072f05769a135bb3" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -4770,7 +4770,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "af1069e170b4756e71494002697db50e" + "03956554b8b85513ca78cbe8fb5fb0f0" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -4929,7 +4929,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f6e05ef8ab4545b641c61996a170ddba" + "d6f2b2025a60aaf327ad9bd73e421c3d" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -4992,7 +4992,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "780b93389c298643a2524b64e0a17bd7" + "f0c05696850b5a27757ce4f285ed86cb" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec0", @@ -5142,7 +5142,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4024003dacb6ba1e926a37f0bd89c56c" + "5ab0b0fcedf66979babe8eb5c898507c" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec0", @@ -5266,7 +5266,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95aca744d95db8855523b1c70a364086" + "a40f5a3299765ec1b145b6e47d83a3c5" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec0", @@ -5337,7 +5337,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "18fcbc0025735dc4e40dbb60eaac5006" + "b3ecc060faaa76be600eb19f5e915d63" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec1", @@ -5474,7 +5474,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d6db738922e259b8176b9231b090fa8c" + "cb12767830e9f9b83d563eedd180d8f6" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec1", @@ -5633,7 +5633,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b918593a83f2ddc924fbeafc472f3b15" + "f002a127ec4a18c100eed9df0980c82f" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec1", @@ -5832,7 +5832,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c36cc52a602e7504c78aff78828b79bb" + "75996675ad83a94a5fb41966dae7876c" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec", @@ -5975,7 +5975,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "facf6ce0e6535c5157e1456fc33bf85c" + "ea6851c4b771f86fc6be76ba16bae642" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec", @@ -6167,7 +6167,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9199b9f055d743da16f3229c0b36d2d" + "d1aac93a06a1bde4061336a2062ecbb9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints b/hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints index da0fa646c1..cea209dd29 100644 --- a/hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints +++ b/hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints @@ -76,7 +76,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f4ff5fec5d02320d2700bec5b4400831" + "42f3c1e43de66fd2008f9dbf34fea8e8" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sa_plus_e", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c48bb6cd52aca39193949007d6c48cd" + "625e36ff110a7d57385845b9b98c5965" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sa_plus_e", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "59fe6287f6cedcd167a2d1ca806f2f25" + "d93be0df34e08946eb4c744643620dc4" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -522,7 +522,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73b154a6da21c232cf14451783472d23" + "e56d7619c5d193f98af9ca02fb5ff830" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -717,7 +717,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4d1a84bf34cfedad6fcffb4771d2e4a" + "b1f17945a4ffefc6f0907d57f654da03" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -913,7 +913,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d4b5efdb041120ae2b2f4ee9f68f7248" + "1fcddfee6553799c204831c2b9ae0ec4" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -999,7 +999,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "202792a9f43927f16883c2d2019c8aaa" + "8316c43efa231bc910c55c0fd06b96ec" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -1187,7 +1187,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "945107efb66d930ce3a86aad00c1df31" + "6848a817c0b164a14b7d8d4f824b1f14" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -1375,7 +1375,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a5e32dca50d9009332b71564bc35ce40" + "411e8601fb8ce7405b63fba97f382c67" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -1479,7 +1479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "48b785817737b2b6dc6fdc199e660054" + "94aa7f9cdb081ad066f3a6ced5d36a40" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -1693,7 +1693,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8240d2f7c74c10eb3692db8e5c1780c8" + "ee0e6d85ca9cb617ffe638d6dfdb76cc" ], [ "Hacl.Impl.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -1900,7 +1900,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a4b7fbc67ce87aefab61690a8de997d" + "9c6442adb0d3a884a159f7ea36952365" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -2007,7 +2007,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c072b88d79987feed4346dc37ce34563" + "77839b34aebc3c54733d02bb396f4585" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -2209,7 +2209,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "4a920129011afdc086f54853ccb39250" + "fcd0046cb3526eec06640b0f91375413" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -2406,7 +2406,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "2b788b924032e361b8566ee5b586a3b6" + "fc5dbf882502ac08c55e3f221531e8ae" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2483,7 +2483,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "188d1551cca5230b61ff48ba07f48ef1" + "fe6e20714ee0d043c5faf19ed86844c3" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2688,7 +2688,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "383c19b5a41e41039553512991d2e2c9" + "c7aa0d4b50b0eaff86e5d362b4ff56ff" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2893,7 +2893,7 @@ "typing_tok_Spec.Frodo.Params.Frodo640@tok" ], 0, - "19f76f18c79ce625167cc5fde7e0e608" + "ede0d1fb30902f0c11a32870ea1935f4" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct0", @@ -3029,7 +3029,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd2c264db70a2811cd474e651ab3dd6a" + "da32205dd81974b358cf8d3efc06bb41" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct0", @@ -3180,7 +3180,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d62bcb0d749cc2757f1b7248abeff7ab" + "5e146104a3c1a398b614d036fd7b2d57" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct0", @@ -3332,7 +3332,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd2911edc44a47ee8c1708f4a3665395" + "f582a84a528e10f67d793630cc829b1c" ], [ "Hacl.Impl.Frodo.KEM.Encaps.clear_matrix3", @@ -3393,7 +3393,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b9a71aab6c03b84db526db8790636545" + "1703a5dbe2d9c7652aed00657c9df3bf" ], [ "Hacl.Impl.Frodo.KEM.Encaps.clear_matrix3", @@ -3478,7 +3478,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "58954e17b64b0fa52a8aa20e5f056358" + "2d52c5d4da587a614f9c47419fa157c8" ], [ "Hacl.Impl.Frodo.KEM.Encaps.clear_matrix3", @@ -3565,7 +3565,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c3c130d3b58e71634abf01df77c9706f" + "51bb7ec44af42499f97981d1b4d696c3" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -3688,7 +3688,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dde8f4b8455f21caa29a6dbec3ee9bf0" + "22ce0edd9cedc8f7b8fdae2fd55eabfd" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -3931,7 +3931,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d1f20272e86c114fbc60fcc03cf70dc2" + "04c5bd8da937ad68d24fa8c3d6b29191" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -4051,7 +4051,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "69186c8fdd0e21ee110cca20c34daf28" + "c4331ab2238f33d237dcc4744d1120fa" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -4275,7 +4275,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "625a05db9fda293d43a215ae41e0af62" + "3981a63781f4d033f49545d11aedb47e" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -4394,7 +4394,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7dd282c91b4a406300f9c7876baf998" + "592d7b1c1eaf57bf79dac0c345ada718" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -4619,7 +4619,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2385086200aa26975053586a41d8b1bb" + "dcb07dc8e7db0bbb32e7c615061d536d" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -4873,7 +4873,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0cd9b2ebcec0c09ba3f9a38cfd0cbee3" + "dd22fac339667f4fc794ca4f30e4def2" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_ss", @@ -5009,7 +5009,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d86348e92a3be82a31fc9bfc03bb53ac" + "6e71dc6090489e28d8be08fc9f0b5acf" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_ss", @@ -5136,7 +5136,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "071ce8962c99972bf4860d1b3b401747" + "91e2fcefa57fe7efb0e07b4b916720c0" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_ss", @@ -5267,7 +5267,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a9303f10529b1cca0919677aa0ec84c8" + "c00d21be7eeec553753c83da8c522427" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc0", @@ -5398,7 +5398,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a529681a255e563cb4ebf3f25dc31469" + "ed2d73900642c8d624a0be2a3a7d5d24" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc0", @@ -5557,7 +5557,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7542857e0fafd96dd7ecca9eb3e3f0d" + "8087f5f716cdf0bea1285aed9c76a08a" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc0", @@ -5707,7 +5707,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74bfc2b5e5241d70bcf30bdc31f103a9" + "93f8955c90a03374e22831cc7a3764d2" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -5844,7 +5844,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d71385476733c64e1a01ba22a77dd71a" + "2cfe42c29f90f156492dbcaea29337dd" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -6041,7 +6041,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c68b677f345e5f3d8cc0682122707f2" + "3d2809acc4b5457954c3352d54adc54a" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc", @@ -6173,7 +6173,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ede6689287996c381d3801071d586a39" + "69a0c40ad541d194e050714f082e414b" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc", @@ -6391,7 +6391,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a20ec74fedc54c2cd945e7402d07a8b4" + "0136f8184c7280dcc2673086725eb13f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints b/hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints index f28ac6ecf3..87be70b1e8 100644 --- a/hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints +++ b/hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints @@ -42,7 +42,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d1168080ac3ff94c9266611150139774" + "50418a4a376d20b8e16f348330ac222c" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_shake_r", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f68ff76ef6fbdd8b84d2685d8cdbc66f" + "d48d4954c4f16296f99c5ee464cc21aa" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -320,7 +320,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "405407c218bd13226c7999d4bcab8f2f" + "4c670df2e2e3f649818ca44790435dd8" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -509,7 +509,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8146f52b016b3828853dc252c07a2dd0" + "1e426c0f2b9ff53636b808b90fd439bb" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -696,7 +696,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96978888ead05b7d272e1361310aa425" + "e4e5e8035a8cde7271072ee95afb9636" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -771,7 +771,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b326d2889e6d0390f33c191d37c2487" + "d206e55959370519befb0b04f7335c85" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -966,7 +966,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c761799020969dbc06b65a8d4092ded" + "6153c3a0f26f926b2dbbeb7cdba37f7d" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -1162,7 +1162,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f12a1b5ca3f70976e6e4760e45329a83" + "dbdbd2e959491120a8cac97854127a2c" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -1190,7 +1190,8 @@ "equation_Hacl.Impl.Frodo.Params.params_nbar", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", @@ -1205,11 +1206,13 @@ "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Frodo.Params.frodo_alg", "function_token_typing_Spec.AES.elem", - "function_token_typing_Spec.Frodo.Params.uu___0", "inversion-interp", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "function_token_typing_Spec.Frodo.Params.uu___0", "int_inversion", + "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_058e3f27b4e9440a74f71a2d5d8ca087", @@ -1217,6 +1220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_602b31c24e13b34a12252c45be72d3fc", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d35c718b60e62e3f5c441bc01ea41a19", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", @@ -1224,22 +1228,20 @@ "refinement_interpretation_Tm_refine_ebc3ed3355a58f9806521921c64734d2", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f6ad5779fa2c329550b481a622c9645c", - "typing_FStar.UInt32.v", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", "typing_Hacl.Impl.Frodo.Params.crypto_bytes", - "typing_Hacl.Impl.Frodo.Params.params_n", - "typing_Hacl.Impl.Frodo.Params.params_nbar", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.unsigned", + "typing_Hacl.Impl.Frodo.Params.params_n", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", "typing_Spec.Frodo.Params.crypto_bytes", "typing_Spec.Frodo.Params.params_n", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f30eec31bc21c1772e1d2757c2a22580" + "98d00acfe4ba0f18065d2770c0c6369c" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -1437,7 +1439,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50fe42675516ce9aba15830818c2e180" + "c53ad2615dd6ab1fd240eb6321c9407b" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -1636,7 +1638,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96bacc790f7f57be75ae7fcd5bd5602f" + "640ba9b153bf8c62b058ecf541c5197b" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.clear_matrix2", @@ -1653,6 +1655,7 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", @@ -1662,10 +1665,11 @@ "equation_Hacl.Impl.Frodo.Params.params_nbar", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.Frodo.Params.params_n", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Frodo.Params.params_n", "equation_Spec.Frodo.Params.uu___0", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Frodo.Params.frodo_alg", "function_token_typing_Spec.Frodo.Params.uu___0", "inversion-interp", @@ -1677,6 +1681,7 @@ "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_602b31c24e13b34a12252c45be72d3fc", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -1687,13 +1692,14 @@ "typing_Hacl.Impl.Frodo.Params.params_n", "typing_Hacl.Impl.Frodo.Params.params_nbar", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Spec.AES.gf8", "typing_Spec.Frodo.Params.params_n", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.Frodo.Params.params_n", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b163dff2fa087a202082da0334e2f406" + "5c7039ba79166060df293cb9affe3b70" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.clear_matrix2", @@ -1776,7 +1782,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "caa8222d2cfec05902f906729ed35af1" + "90b861b102d0bb2c6ff7fbe65cbbb5dc" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.clear_matrix2", @@ -1861,7 +1867,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c5e94f592233a3091a8ede2bacb5e14a" + "ad10fe8d45a589a59b865233e575089e" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -1970,7 +1976,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dceb4f5a706b5197a83ba3d483751d0c" + "614d16cb2a168977267b357210132254" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -2173,7 +2179,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "edb305bbc17bd1148ed251f326b6cf72" + "cd3b08e2a664ad2fe1b101dbe41101d9" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2297,7 +2303,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f09632ddab99a5dd019755a6c8390a6" + "a2bc8d3c176ccfe143abea0e1b7ae7a5" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2470,7 +2476,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20d96eb27801976d1b32e74e283b34e8" + "e7cc6507c002478821ba7755d4bb9570" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2648,7 +2654,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "76bf9ea19fbdc23ad93cc28ea82abc78" + "f5e38a58aa22120090ccb59e212a1b7a" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -2779,7 +2785,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6f9f3866e053f30c8a79394c8b3714e" + "c44146b794a1ccf68a479f295721a66d" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -2974,7 +2980,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff398481243d7ecc24091be34265b865" + "533c5a9093116ccd9c6b837747107ea9" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3096,7 +3102,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c93bf7ac84a7015b546d6b701a3859fa" + "d9dc5d69858e6c1df0c5c27da4d047af" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3267,7 +3273,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "afd5072b13ce0fe240a5ed2153e5cc7d" + "b470dff48b2efa71599b961c67adc478" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3437,7 +3443,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "841b042e0fe416d8798ffe51df46bdc9" + "737cb34f11d8bd644a33f6e734e39a71" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -3568,7 +3574,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3070a73a0963e427af061d7b794590db" + "0ba545daa2f18840b07a76b30b0f514c" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -3777,7 +3783,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5351003e6f4bc6ad00f597b5166a81a4" + "c4202a7500f2797d7ee121211817f6f3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.KEM.fst.hints b/hints/Hacl.Impl.Frodo.KEM.fst.hints index 059a46495f..00ec71c4ba 100644 --- a/hints/Hacl.Impl.Frodo.KEM.fst.hints +++ b/hints/Hacl.Impl.Frodo.KEM.fst.hints @@ -46,7 +46,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1189ad07f18d43fa0febfe019c53f2cc" + "b956fd34bc04529e1f22ddbedfb39ced" ], [ "Hacl.Impl.Frodo.KEM.clear_words_u8", @@ -79,7 +79,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "98cc673440c8557a6faaee569c2c66d6" + "6873684f68babe545ab1ecfd9d6efb01" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.Pack.fst.hints b/hints/Hacl.Impl.Frodo.Pack.fst.hints index b6deabb662..89b4b29cd8 100644 --- a/hints/Hacl.Impl.Frodo.Pack.fst.hints +++ b/hints/Hacl.Impl.Frodo.Pack.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4bd34ededfed6dc244f698d8f3dca559" + "7c8203316bda4fc2c3086902056a44d9" ], [ "Hacl.Impl.Frodo.Pack.lemma_split", @@ -56,7 +56,7 @@ "typing_Lib.Sequence.seq", "typing_Lib.Sequence.sub" ], 0, - "f6a67aaeb1d7e41027f8d3d0c2963f81" + "2d36b24e3d822d5bdd9606d16777f57c" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack8", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "28f7aab2192ce04c0ba8133ceccaa584" + "70ff794502d5a2d3a6aeff134c646f13" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack8", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8995789c1cebc7af4d474c1c6829718" + "6cb3724e9dfdab7e133339357b3aeb56" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a06d8add443b72402aae68fd5431b18" + "dbf0f0161779ff23ec5ea4aae87115ae" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack", @@ -357,7 +357,6 @@ "Hacl.Impl.Frodo.Pack_interpretation_Tm_ghost_arrow_9abc29ed604b33471cbf7888b31ae055", "Lib.LoopCombinators_interpretation_Tm_arrow_d14b5cd1226e414731f21670beedcc84", "Lib.LoopCombinators_interpretation_Tm_arrow_f77e174321f3ceca78193a141927037b", - "Spec.Frodo.Pack_interpretation_Tm_arrow_c969e5f543785fe9b0c25d3bba389fa6", "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.U32", @@ -391,6 +390,7 @@ "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.Frodo.Pack.frodo_pack", + "equation_Spec.Frodo.Pack.frodo_pack8", "equation_Spec.Frodo.Pack.frodo_pack_inner", "equation_Spec.Frodo.Pack.frodo_pack_state", "function_token_typing_FStar.Monotonic.Heap.heap", @@ -407,6 +407,7 @@ "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.Seq.Properties.slice_slice", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", "lemma_Lib.Buffer.as_seq_gsub", "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.add_lemma", "lemma_Lib.IntTypes.div_lemma", @@ -414,7 +415,6 @@ "lemma_Lib.Sequence.eq_intro", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.gsub_gsub", "lemma_LowStar.Monotonic.Buffer.length_as_seq", "lemma_LowStar.Monotonic.Buffer.live_gsub", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", @@ -436,8 +436,8 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", "refinement_interpretation_Tm_refine_12a0c996bc412dba4057dcb00c925231", - "refinement_interpretation_Tm_refine_14c4b1c6c4e17ffec1e17180213f878d", "refinement_interpretation_Tm_refine_168ba734386141cfed2015802f4c2d27", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", "refinement_interpretation_Tm_refine_1c646b8918d7e903cf6ed38e220437f7", "refinement_interpretation_Tm_refine_29df1888085853325a94ea8a11f8d3c0", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", @@ -446,25 +446,25 @@ "refinement_interpretation_Tm_refine_4a6df3c3bb23aa6fac46dbb3877886e2", "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_57c6f90fd10b70cbec1c608f434731a8", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", "refinement_interpretation_Tm_refine_6d28993fa7e6790bd7aeafa916f7ee0b", - "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7a22ac82553610633db0cd158a7e568f", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_83afd589cc156c6f8f50a98cb8d6e77f", + "refinement_interpretation_Tm_refine_8d3d1c34505ce3f16effd9da8caf785c", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_a8c1377bbc772c9c0a3fbd5fecf67264", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b5e694a0a11b76288b35a45c5ec1286c", "refinement_interpretation_Tm_refine_b7b8a98d7f9dfc455cba52ccc6b99145", "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", "refinement_interpretation_Tm_refine_be9d8439f66c50a2ae2d2d1feaadd1d5", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e", "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", @@ -485,8 +485,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.add", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.gsub", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.v", "typing_Lib.LoopCombinators.repeat_gen", @@ -496,6 +495,7 @@ "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Prims.pow2", + "typing_Spec.Frodo.Pack.frodo_pack8", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "decababbac64e67a03bca319ca3d91cd" + "4a51ce771e8a16fcdd257d913a0de9cd" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack8", @@ -707,7 +707,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e49ea1a4e07eb3dbf3733b3536f1075a" + "fe57c07c6f7e97d0e23209a934ae7a9e" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack8", @@ -888,7 +888,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d9bcd84bf63938713c20d4794f14a342" + "13dea81937aeb2f836d56618c556067c" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -953,7 +953,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cb959475df4e950628dc43846c49bb2" + "73eac3effda59c60119a6316cf63ff2a" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -1088,7 +1088,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fcceb5749493a405d72c28ebc314c504" + "f808c36275d2a84107ac3232efa6c140" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -1224,7 +1224,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f397a0fe1408e7395bde158d353f5c2b" + "5205a8d21bc5e4dcd59361076d8f3e69" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1288,7 +1288,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9509ef5faa587daf1cd3ae337421d563" + "f9b362a99724dce690cd3be64769fa03" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1386,7 +1386,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15d0c1ef15b9a679ce2e39af1a4470b7" + "168e5843a126fa8f3c509b204cb32d51" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1479,7 +1479,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b07b71dc6f0101367b434773a020d1a0" + "98c2eb139645baa210f8082a635b1b86" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.Params.fst.hints b/hints/Hacl.Impl.Frodo.Params.fst.hints index b66c5aaf22..5aa7dd2cba 100644 --- a/hints/Hacl.Impl.Frodo.Params.fst.hints +++ b/hints/Hacl.Impl.Frodo.Params.fst.hints @@ -1,5 +1,5 @@ [ - "\t2V:4iYJcx", + "yq{XˬBF6", [ [ "Hacl.Impl.Frodo.Params.params_n", @@ -64,7 +64,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "f733b9bc41891fc83d213d89330b6025" + "dc234006c9f8237d6fa66d8051690c5e" ], [ "Hacl.Impl.Frodo.Params.params_logq", @@ -123,7 +123,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "a9ac07c1627a038749a148e4af2005e3" + "9635127bf506d49e813669ab626d273d" ], [ "Hacl.Impl.Frodo.Params.params_extracted_bits", @@ -186,7 +186,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "8afb98f760a2c7fb45e597418e6ed2f0" + "cfee000b7d7cb5d6cbfc5fa1d4dedb75" ], [ "Hacl.Impl.Frodo.Params.crypto_bytes", @@ -245,7 +245,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "16bad654c90f301f7aeddf273eac2115" + "1a514e0932124a0bdddb2ea3effcc81a" ], [ "Hacl.Impl.Frodo.Params.bytes_mu", @@ -280,20 +280,22 @@ "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Frodo.Params.bytes_mu", "equation_Spec.Frodo.Params.params_extracted_bits", + "equation_Spec.Frodo.Params.params_logq", "equation_Spec.Frodo.Params.params_nbar", "equation_Spec.Frodo.Params.uu___0", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Frodo.Params.frodo_alg", - "function_token_typing_Spec.Frodo.Params.uu___0", "inversion-interp", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.div_lemma", "lemma_Lib.IntTypes.mul_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_GreaterThanOrEqual", + "function_token_typing_Spec.Frodo.Params.uu___0", "int_inversion", + "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", + "lemma_Lib.IntTypes.mul_lemma", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11bba07cc6b61d69f44e3eb18a68c463", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -302,17 +304,21 @@ "refinement_interpretation_Tm_refine_c9de81dc4d4fc188993c5f2a3695cca1", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_e6c15197618f1ee093d431bc09591602", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", "typing_Hacl.Impl.Frodo.Params.params_extracted_bits", "typing_Hacl.Impl.Frodo.Params.params_nbar", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.AES.gf8", + "typing_Spec.Frodo.Params.params_extracted_bits", + "typing_Spec.Frodo.Params.params_logq", + "typing_Spec.GaloisField.__proj__GF__item__t", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0a853464fbc2bf340e12f3c7eb7fbeae" + "7bc3343301b55758d38c7ae2f302a918" ], [ "Hacl.Impl.Frodo.Params.publicmatrixbytes_len", @@ -364,6 +370,7 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_602b31c24e13b34a12252c45be72d3fc", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", @@ -372,17 +379,17 @@ "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", "refinement_interpretation_Tm_refine_e91898aa1381266415975b8ad0f9dcea", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Hacl.Impl.Frodo.Params.params_logq", + "typing_FStar.UInt32.v", "typing_Hacl.Impl.Frodo.Params.params_logq", "typing_Hacl.Impl.Frodo.Params.params_n", "typing_Hacl.Impl.Frodo.Params.params_nbar", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.AES.gf8", "typing_Spec.Frodo.Params.params_n", + "typing_Spec.GaloisField.__proj__GF__item__t", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e5c4a240d37882e89b2764dc1d80268c" + "77c7bf9aae9213ed2280f50b59a3352c" ], [ "Hacl.Impl.Frodo.Params.secretmatrixbytes_len", @@ -451,7 +458,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95a5d4fbde851cbf014f250a93ffac8c" + "3a4b89d87fb255cfd88764b5fb6ca9c4" ], [ "Hacl.Impl.Frodo.Params.ct1bytes_len", @@ -512,11 +519,13 @@ "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", "refinement_interpretation_Tm_refine_e91898aa1381266415975b8ad0f9dcea", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Hacl.Impl.Frodo.Params.params_logq", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Impl.Frodo.Params.params_logq", "typing_Hacl.Impl.Frodo.Params.params_n", "typing_Hacl.Impl.Frodo.Params.params_nbar", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Spec.AES.gf8", "typing_Spec.Frodo.Params.params_n", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.Frodo.Params.params_n", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" @@ -666,7 +675,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3d99c3f1d4ce1841959951ed7b2cbba4" + "0b8a02758e08154f582df1ad770983d3" ], [ "Hacl.Impl.Frodo.Params.crypto_secretkeybytes", @@ -764,7 +773,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c283426c1fa3ccbcbbde45c3da5e62bd" + "ed26b0583e6a2f988822425c97389084" ], [ "Hacl.Impl.Frodo.Params.crypto_ciphertextbytes", @@ -845,7 +854,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e6ec12fcffacb11ef4d7d720570a315" + "2855cda66355908949097bc1d4332dd4" ], [ "Hacl.Impl.Frodo.Params.frodo_shake_st", @@ -885,7 +894,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "baf46d63e8ce30077429c720ca8aa2a4" + "d976795cd559ceeba8beda8bf154e550" ], [ "Hacl.Impl.Frodo.Params.frodo_shake", @@ -902,11 +911,13 @@ "disc_equation_Spec.Frodo.Params.Frodo64", "disc_equation_Spec.Frodo.Params.Frodo640", "disc_equation_Spec.Frodo.Params.Frodo976", + "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Spec.Frodo.Params.Frodo1344@tok", "equality_tok_Spec.Frodo.Params.Frodo640@tok", "equality_tok_Spec.Frodo.Params.Frodo64@tok", "equality_tok_Spec.Frodo.Params.Frodo976@tok", - "equation_Prims.squash", "equation_Spec.Frodo.Params.frodo_shake", + "equation_Lib.Buffer.lbuffer_t", "equation_Prims.squash", + "equation_Spec.Frodo.Params.frodo_shake", "equation_Spec.Frodo.Params.uu___0", "fuel_guarded_inversion_Spec.Frodo.Params.frodo_alg", "function_token_typing_Spec.Frodo.Params.uu___0", @@ -914,10 +925,11 @@ "function_token_typing_Spec.SHA3.shake256", "inversion-interp", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "token_correspondence_Spec.Frodo.Params.frodo_shake" ], 0, - "201d76c524e4e617e36267b67269b325" + "16386a94def3331cf6ce4f65395bd224" ], [ "Hacl.Impl.Frodo.Params.is_supported", @@ -935,7 +947,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "798a45d96403091fe689889a7f7cca98" + "4aadda220495d549f4e75b020a740c93" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -960,7 +972,7 @@ "typing_FStar.UInt32.v" ], 0, - "0d0b06ea4e9383414e028134bec96692" + "f253b3bd2530937ec0ca608dc32a5960" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -1001,7 +1013,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5ff63ab2b73eb54262f6da7dcd77c910" + "34904acf37bbfde13a6d683ab92710c7" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -1043,7 +1055,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "772d4a5fc27795236994da982c5cdc7c" + "29aaf84e35cfa213b963d9352a1f3b59" ], [ "Hacl.Impl.Frodo.Params.cdf_table640", @@ -1117,7 +1129,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c44170d62362ad95571229726d28fc8" + "6182a42a8764b43ebfc7173d1d80b200" ], [ "Hacl.Impl.Frodo.Params.cdf_table976", @@ -1188,7 +1200,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58385ae26561d6d58d2f4426a0f50564" + "3fea93bd96fcd9c7780955d3911304be" ], [ "Hacl.Impl.Frodo.Params.cdf_table1344", @@ -1259,7 +1271,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c0d522584c6c003ec48eedd9ca1309a" + "a042f1f2e5ab5b2f74c740990dde36f2" ], [ "Hacl.Impl.Frodo.Params.cdf_table_len", @@ -1319,7 +1331,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "896132ddfd127ab445f36f39a230dd2b" + "72edf9d681bdb4d6ae70cf28dcd44c20" ], [ "Hacl.Impl.Frodo.Params.cdf_table", @@ -1359,7 +1371,7 @@ "typing_Hacl.Impl.Frodo.Params.cdf_table_len" ], 0, - "4ae9492c7c7230eba8d7642062ef18f7" + "b629b6e867875560c9baf8a9f39b662e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Frodo.Sample.fst.hints b/hints/Hacl.Impl.Frodo.Sample.fst.hints index f383ca573f..c934bf7a60 100644 --- a/hints/Hacl.Impl.Frodo.Sample.fst.hints +++ b/hints/Hacl.Impl.Frodo.Sample.fst.hints @@ -33,7 +33,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5fbe7ea6b8236493fadeaa9a2c72ca0a" + "fa492d30534b3b68f652132ec451c219" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_f", @@ -143,7 +143,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "e4f9a58118bcda7c4342a2816a7f8dad" + "3959956591f8e6e8b9f03aae0454c3ef" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_res", @@ -171,7 +171,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8dd25d7bf0135a69dc01b8379746efd8" + "62400e0c8b3fe336780cb5e5b3cf8175" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_res", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "b7347ef4026da190348c6bbabfdac5da" + "1958763fa32454a44271e3ac4b2541be" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample", @@ -445,7 +445,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "53455295b99673156cbe47b1e4f6c6ce" + "d5984805c689a301e7554358864457a4" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix1", @@ -493,7 +493,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c6e087f7333d6e0b81dc77d93a306b90" + "3f7280fb4a24842ad3e10a2a1a31ab82" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix1", @@ -503,7 +503,6 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Lib.IntTypes_interpretation_Tm_arrow_68edef36a5de76ca466d8fdf5f31efa2", "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", @@ -543,7 +542,6 @@ "equation_Spec.Frodo.Sample.frodo_sample_matrix0", "equation_Spec.Frodo.Sample.frodo_sample_matrix1", "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", - "function_token_typing_Lib.IntTypes.mul", "function_token_typing_Lib.IntTypes.uint16", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Spec.AES.elem", "int_typing", @@ -603,7 +601,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52bc33fc4a3bb13e1867d5a1e8bb922f" + "0eefbdb736b121eabeec4b47335878c8" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix1", @@ -711,7 +709,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe9b6ae0aaf6ddca98d3fd8bfb9e6058" + "ba4c64fc26fd7dfcc9af5a47a5833be4" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_st", @@ -764,7 +762,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff1fe1e5598926d8e83518d2c7315bb4" + "8b19e44f932d6bca6b0c4e548a777e2d" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_", @@ -885,7 +883,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8cda5baf1043f6969b9f871cdce83aa7" + "d000df8d7d39aaa80a1cba5feffe5f7e" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_", @@ -1006,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d3dad583fed4f6baca94d3e416cc3ef" + "645ac39f320fc3417e52a40363d4c42a" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix", @@ -1026,7 +1024,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "386e19aa8120460b2a8eb524c6175e1c" + "c5fd996dd5c768db3af7675e8a9b4476" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HPKE.fst.hints b/hints/Hacl.Impl.HPKE.fst.hints index 7b8a6d83ca..952f0564f3 100644 --- a/hints/Hacl.Impl.HPKE.fst.hints +++ b/hints/Hacl.Impl.HPKE.fst.hints @@ -1,5 +1,5 @@ [ - "'\u001f\u0000\u0003=@8", + ",0cJ^0eqsT", [ [ "Hacl.Impl.HPKE.nsize_aead_key", @@ -118,7 +118,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b60118574be295a6eed2796b86656154" + "6d87648fb4676cf098d36633a3170f0c" ], [ "Hacl.Impl.HPKE.nsize_aead_nonce", @@ -203,7 +203,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4bacdb695aad44ae1f952f320cde5047" + "b4e67f3d3496211188d86ae21ae85680" ], [ "Hacl.Impl.HPKE.nsize_kem_key", @@ -284,7 +284,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "af1db8e1b174b2ade1664a750bf5b3a6" + "9201a839fda7519cd619eccd8faf7da7" ], [ "Hacl.Impl.HPKE.nsize_serialized_dh", @@ -378,7 +378,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3313269294d2a38c91bd5dcab5b59afa" + "2e44eff078e0838c305f72dc6ccd2519" ], [ "Hacl.Impl.HPKE.nsize_public_dh", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b9e2cbb8dfc9c4023f36859fbf01f74e" + "7470f7822d2eea247fc7b7b2345ea7f8" ], [ "Hacl.Impl.HPKE.nsize_two_public_dh", @@ -554,7 +554,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "5b0de41479758381918c669e0bba0da1" + "7c550093ce5068f97c68b695481ec7fe" ], [ "Hacl.Impl.HPKE.nsize_ks_ctx", @@ -654,7 +654,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0a4329d329d10a7b084375f67dce9d1c" + "b04ea6de43f4beb2facac7c3a9f884c7" ], [ "Hacl.Impl.HPKE.nsize_hash_length", @@ -749,7 +749,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9567edee8d14929eb0dfad139e0a4920" + "ad840a9dae8073f057be092ecd85229d" ], [ "Hacl.Impl.HPKE.nsize_kem_hash_length", @@ -830,7 +830,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "3c81f6c055919591464c6f38dd88d4b7" + "0188e073eda190bdfb0118b0e08d4e54" ], [ "Hacl.Impl.HPKE.nsize_hash_length_plus_one", @@ -868,7 +868,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "60a3851c0c6ab71dd8db95ddb7f47ce3" + "83308deef128ee0f16b3b4dc188fe863" ], [ "Hacl.Impl.HPKE.as_ctx", @@ -971,7 +971,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "32d1e7e1a6ae153b52084f8b44957b32" + "ee555be81b2a4cd0b23f5b11710d2868" ], [ "Hacl.Impl.HPKE.frame_ctx", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "36d78ace1a689585cec1ae2cc03ebab3" + "2e057c7bcd007c2a23c90b9d4cf947ba" ], [ "Hacl.Impl.HPKE.setupBaseS_st", @@ -1150,7 +1150,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "bc0146f80da36ba05fbd9334354f1cd2" + "055ec47abc712e46e10687e6b10a2223" ], [ "Hacl.Impl.HPKE.setupBaseR_st", @@ -1260,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e01ba38ac8cefc007a6dabbac570473a" + "8c69e4a4a5908b0cfde85f6e04b9660c" ], [ "Hacl.Impl.HPKE.sealBase_st", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "579502c5bc0a63743bfd6f79676b97ca" + "b49214035fb8854acf70231155307adb" ], [ "Hacl.Impl.HPKE.openBase_st", @@ -1557,7 +1557,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "396bb163071d9782b9560cb03a035e7a" + "0af8a28f9dc98b4e3f4b6ad6a1e69058" ], [ "Hacl.Impl.HPKE.lemma_includes_ctx_loc", @@ -1590,7 +1590,7 @@ "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "49b9287c0308056b72e7985730ec5fd4" + "522cd29cf8a0ed9f1655db5f27246d84" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1682,7 +1682,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "5c885aea835a52f9f8473840eb0e88d4" + "229ba1af38139d7dd60283c762ac3b31" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1798,7 +1798,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "10cc71a3bf58a203b91b65ff6401c054" + "78daee1f5b34df7b3211479769fa5b5e" ], [ "Hacl.Impl.HPKE.serialize_public_key", @@ -1895,7 +1895,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "3bc21f415decb6832c9dbba5fc2f59a3" + "7e6f1711df75f07d1b814f8d851875f9" ], [ "Hacl.Impl.HPKE.serialize_public_key", @@ -1909,8 +1909,7 @@ "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", - "b2t_def", "bool_inversion", - "constructor_distinct_FStar.Integers.W16", + "b2t_def", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -1979,7 +1978,6 @@ "equation_Spec.Agile.DH.size_public", "equation_Spec.Agile.HPKE.ciphersuite", "equation_Spec.Agile.HPKE.hash_algorithm", - "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.kem_dh_of_cs", "equation_Spec.Agile.HPKE.key_dh_public_s", "equation_Spec.Agile.HPKE.serialize_public_key", @@ -2064,7 +2062,6 @@ "typing_LowStar.Monotonic.Buffer.as_seq", "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", - "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.serialize_public_key", "typing_Spec.Agile.HPKE.size_dh_public", "typing_Spec.Agile.HPKE.size_dh_serialized", @@ -2079,7 +2076,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "65d867df449559ec9237f2ebd652c831" + "7e15c48ce0f9b5294efece55f66a0424" ], [ "Hacl.Impl.HPKE.prepare_dh", @@ -2089,8 +2086,7 @@ [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", - "constructor_distinct_FStar.Integers.W16", + "b2t_def", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -2129,8 +2125,6 @@ "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.DH.size_public", - "equation_Spec.Agile.HPKE.ciphersuite", - "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.size_dh_serialized", "equation_Spec.GaloisField.gf", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", @@ -2145,7 +2139,6 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", @@ -2155,9 +2148,7 @@ "typing_FStar.UInt32.v", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", - "typing_Spec.AES.irred", - "typing_Spec.Agile.HPKE.is_valid_ciphersuite", - "typing_Spec.Agile.HPKE.size_dh_serialized", + "typing_Spec.AES.irred", "typing_Spec.Agile.HPKE.size_dh_serialized", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" @@ -2275,7 +2266,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "4535bed855ad3cbbfccd681b3d734466" + "9daa1936f4493f1f9f4ed1570cd31319" ], [ "Hacl.Impl.HPKE.init_id_mode", @@ -2400,7 +2391,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "5d523b51deb9d8bdedb38157c8649a23" + "b8c2bab4a0c08b87a0b3a818db414295" ], [ "Hacl.Impl.HPKE.init_label_hpke", @@ -2516,7 +2507,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2b4a7cd1608847d76de1e3f5b7d83220" + "990e8dbd5280156d47069d9f2ae0b18e" ], [ "Hacl.Impl.HPKE.init_label_kem", @@ -2692,7 +2683,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "369bb2d3ad4f9f65942c320087a90b72" + "ef94aff0099095b9015144463ea02142" ], [ "Hacl.Impl.HPKE.init_label_version", @@ -2873,7 +2864,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "26bd6f06333f27ac930d0877d0d796b1" + "f996cdaefc116dd9e8354d023ce5d642" ], [ "Hacl.Impl.HPKE.init_id_kem", @@ -3021,7 +3012,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b26c40569ac73ee24c43b01f7db4340b" + "1b6eaa57bd6abd5804ae269209c3a16e" ], [ "Hacl.Impl.HPKE.init_id_kdf", @@ -3191,7 +3182,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7e328e75bb3874b9ce85a285440540ff" + "2176c746c8e9646749086988857a7354" ], [ "Hacl.Impl.HPKE.init_id_aead", @@ -3345,7 +3336,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f57b8fa6c21bff201a2bfa5d9df26638" + "517a597c2590108ab934e712f00edc74" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3377,7 +3368,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8a0aca1bb8638e12368a9ab15afc2ff4" + "bea4345f273eba463b22549353824343" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3514,7 +3505,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "7ec47dd6976e13af390aa665124a3e96" + "abae4ec369dd90c1999cc6dc5623d065" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3546,7 +3537,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "82b72c731c9943ffa84deeabc8de0411" + "ac51e491b468c31e07d7e0902da21816" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3668,7 +3659,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "6cca5f22926684c9b315e9096fbf9fbd" + "dbf8c45cb4aed2b7c74ea5f51383efc7" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3701,7 +3692,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c75b09c00f007eb60a7334a94cd98fac" + "96d6879817db57da4829f417bcd1d0a7" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3948,7 +3939,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8adeee8beba7c8dd5ea3077a5d07bc96" + "dbcc070b5d52b02fef6f81f4bc973990" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -3981,7 +3972,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c7ee23d4d2ed65fd9386333e00a11b76" + "c08992205fc78dcee1c1e400c25b60e4" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -4230,7 +4221,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok", "unit_typing" ], 0, - "4fcc6e673962f67edfc982af77ffdf72" + "9dd43a420c3ff376223168f76ec572bc" ], [ "Hacl.Impl.HPKE.index_uint_to_bytes_be_i", @@ -4268,7 +4259,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "daa22076021b8551dd4695fde65f4609" + "3ba8a62362a78cd780dc1c39d0f652bf" ], [ "Hacl.Impl.HPKE.index_uint_to_bytes_be_i", @@ -4301,7 +4292,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98871d2b2b1706b9a3b3131bc9e8912f" + "f9eaf47ac9616e1f8c0ee10cca0467b1" ], [ "Hacl.Impl.HPKE.nat_to_bytes_2", @@ -4378,7 +4369,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d560b84784b3f2012750a48c6eff2ea4" + "24a810aeff3f4d831ebc0087d06146ae" ], [ "Hacl.Impl.HPKE.nat_to_bytes_2", @@ -4474,7 +4465,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2415c14d8d93c0d4cb55f23ed12b8516" + "8a63167eb0896f2d22d501979a455ab9" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4574,7 +4565,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0cc80191da5bf876c9071d01e34fce37" + "6a9fcb88a2ea82a83ec001a323f24a7b" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4730,7 +4721,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ffc610247fa50f9bf008778b258319ac" + "9ad2edf2dcaed8e19080d09609ec0113" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -4846,7 +4837,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b4f7fbf4db451455d5fa04fdbd9bf9ba" + "13db81b45ac81919afac6a79ffce05d7" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -5097,7 +5088,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d2b3f7b33d60df5b9f58b2a600ba1a25" + "fd8b2d48a6cdb9aedbefc3b95ee5beb5" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5184,7 +5175,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "45adaf7c1b7335bd76b29a341b449673" + "c9ee27e5a7cfc16e8eba49f048aa0144" ], [ "Hacl.Impl.HPKE.helper", @@ -5253,7 +5244,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "be4f717ab0640846f0f9ccd0d52b4a18" + "a53bf37651ff9ad06b74a661d16a674d" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5494,7 +5485,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "957ca70fe6c2731773f5084faab4d4ce" + "ca09a28749804cdf0222989dc4070269" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5628,7 +5619,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a12a4d59d1aa6e7b85e97a9e4130e3cb" + "b4b640ac98f4c249fc3bbab3c293dc7a" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5895,7 +5886,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f05f3493fcd218585bf91bd300e91022" + "a91eeee8e2d59f4b62b7485b95199734" ], [ "Hacl.Impl.HPKE.encap", @@ -5980,7 +5971,7 @@ "typing_tok_Spec.Agile.DH.DH_Curve25519@tok" ], 0, - "b8ab4c6e2e1b141df52d8ce278f39511" + "86d5ec89163df580ac447be2e0f899b9" ], [ "Hacl.Impl.HPKE.encap", @@ -6358,7 +6349,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "3113b429d53993d25f22862dcb3ddfc2" + "c2fda64f6b36c73c3f460ed3cd6a0c9b" ], [ "Hacl.Impl.HPKE.decap", @@ -6410,7 +6401,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73c03fb1510ff8a7ad42ccf31eb8e6a9" + "d738131b516facb075fc38bffb60cfd4" ], [ "Hacl.Impl.HPKE.decap", @@ -6420,6 +6411,7 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", @@ -6438,16 +6430,12 @@ "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", - "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple4", - "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_Spec.Agile.DH.DH_P256@tok", "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", @@ -6463,7 +6451,6 @@ "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", "equality_tok_Spec.Agile.DH.DH_P256@tok", @@ -6476,7 +6463,6 @@ "equation_FStar.Monotonic.HyperStack.is_stack_region", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.live_region", "equation_FStar.Monotonic.HyperStack.mem", "equation_FStar.Monotonic.HyperStack.pop", "equation_FStar.Monotonic.HyperStack.poppable", @@ -6493,20 +6479,17 @@ "equation_Hacl.Impl.HPKE.nsize_public_dh", "equation_Hacl.Impl.HPKE.nsize_serialized_dh", "equation_Hacl.Impl.HPKE.nsize_two_public_dh", - "equation_Hacl.Streaming.MD.alg", "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", @@ -6514,19 +6497,13 @@ "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.DH.dh", - "equation_Spec.Agile.DH.scalar", "equation_Spec.Agile.DH.secret_to_public", "equation_Spec.Agile.DH.serialized_point", "equation_Spec.Agile.DH.size_key", "equation_Spec.Agile.DH.size_public", - "equation_Spec.Agile.HKDF.expand_info_length_pred", - "equation_Spec.Agile.HKDF.extract_ikm_length_pred", "equation_Spec.Agile.HPKE.ciphersuite", "equation_Spec.Agile.HPKE.decap", "equation_Spec.Agile.HPKE.deserialize_public_key", - "equation_Spec.Agile.HPKE.extract_and_expand", - "equation_Spec.Agile.HPKE.extract_and_expand_ctx_pred", - "equation_Spec.Agile.HPKE.extract_and_expand_dh_pred", "equation_Spec.Agile.HPKE.hash_algorithm", "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_hash", @@ -6536,35 +6513,16 @@ "equation_Spec.Agile.HPKE.key_dh_public_s", "equation_Spec.Agile.HPKE.key_dh_secret_s", "equation_Spec.Agile.HPKE.key_kem_s", - "equation_Spec.Agile.HPKE.label_eae_prk", - "equation_Spec.Agile.HPKE.label_shared_secret", - "equation_Spec.Agile.HPKE.labeled_expand_info_length_pred", - "equation_Spec.Agile.HPKE.labeled_extract_ikm_length_pred", - "equation_Spec.Agile.HPKE.pow2_61_1", - "equation_Spec.Agile.HPKE.prepare_dh", - "equation_Spec.Agile.HPKE.serialize_public_key", "equation_Spec.Agile.HPKE.size_dh_key", "equation_Spec.Agile.HPKE.size_dh_public", "equation_Spec.Agile.HPKE.size_dh_serialized", "equation_Spec.Agile.HPKE.size_kem_key", - "equation_Spec.Agile.HPKE.size_label_KEM", - "equation_Spec.Agile.HPKE.size_label_eae_prk", - "equation_Spec.Agile.HPKE.size_label_shared_secret", - "equation_Spec.Agile.HPKE.size_label_version", - "equation_Spec.Agile.HPKE.size_suite_id_kem", - "equation_Spec.Agile.HPKE.suite_id_kem", - "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.elem", - "equation_Spec.Curve25519.one", "equation_Spec.Curve25519.scalar", - "equation_Spec.Curve25519.serialized_point", - "equation_Spec.Curve25519.zero", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.block_length", - "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Chacha20.size_block", + "equation_Spec.Curve25519.scalar", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", - "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", - "equation_Spec.Hash.Definitions.md_alg", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_length", "equation_Spec.P256.ecdh", "equation_Spec.P256.secret_to_public", @@ -6573,12 +6531,11 @@ "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Hacl.Streaming.MD.uu___0", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", - "function_token_typing_Spec.Agile.HPKE.pow2_61_1", "function_token_typing_Spec.Curve25519.scalar", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "inversion-interp", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", @@ -6586,191 +6543,995 @@ "lemma_FStar.Map.lemma_InDomRestrict", "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Map.lemma_equal_elim", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Pervasives.invertOption", - "lemma_FStar.Seq.Base.lemma_eq_elim", - "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "lemma_Spec.Hash.Definitions.md_alg_is_maxed", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_6d0d70acd0ac8074838e845e201e0e1a", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_ff7eb09d10768dda16bfea307598d7f7", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.mk_mem", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", "typing_Spec.Agile.HPKE.decap", + "typing_Spec.Agile.HPKE.deserialize_public_key", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.Agile.HPKE.size_dh_serialized", + "typing_Spec.Agile.HPKE.size_kem_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.is_md", "typing_Spec.P256.ecdh", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" + ], + 0, + "f68bfc24dfd027400e57f5339117f9cd" + ], + [ + "Hacl.Impl.HPKE.decap", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.squash", "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.is_valid_kem", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.kem_hash_of_cs", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Hash.Definitions.block_length", + "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Hash.Definitions.hash_length", + "equation_Spec.Hash.Definitions.hash_word_length", + "equation_Spec.Hash.Definitions.is_md", + "equation_Spec.Hash.Definitions.is_shake", + "equation_Spec.Hash.Definitions.word_length", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Spec.Agile.DH.algorithm", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", "inversion-interp", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_042ec925769949f282ab80a26a462500", + "refinement_interpretation_Tm_refine_08a713069ede0778f900ab52baa014d6", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", + "refinement_interpretation_Tm_refine_b2558f3a8d36bdd7001da9a93d9c31ac", + "refinement_interpretation_Tm_refine_d2758818a7939c6cbb3d971b54c169de", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_dh_of_cs", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Hash.Definitions.is_shake", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "08571c89ab44dc68d6266273096f7a0b" + ], + [ + "Hacl.Impl.HPKE.decap", + 4, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_FStar.Pervasives.Native.None", + "constructor_distinct_FStar.Pervasives.Native.Some", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "constructor_distinct_Tm_unit", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_elim_FStar.Pervasives.Native.Some", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "disc_equation_FStar.Pervasives.Native.None", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_public", + "equation_Hacl.Impl.HPKE.key_dh_secret", + "equation_Hacl.Impl.HPKE.key_kem", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", + "equation_Lib.ByteSequence.lbytes_empty", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Prims.prop", "equation_Prims.squash", + "equation_Prims.subtype_of", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.Agile.DH.dh", + "equation_Spec.Agile.DH.secret_to_public", + "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HKDF.expand_info_length_pred", + "equation_Spec.Agile.HKDF.extract_ikm_length_pred", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.decap", + "equation_Spec.Agile.HPKE.deserialize_public_key", + "equation_Spec.Agile.HPKE.extract_and_expand", + "equation_Spec.Agile.HPKE.extract_and_expand_ctx_pred", + "equation_Spec.Agile.HPKE.extract_and_expand_dh_pred", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.is_valid_kem", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.kem_hash_of_cs", + "equation_Spec.Agile.HPKE.key_dh_public_s", + "equation_Spec.Agile.HPKE.key_dh_secret_s", + "equation_Spec.Agile.HPKE.key_kem_s", + "equation_Spec.Agile.HPKE.label_eae_prk", + "equation_Spec.Agile.HPKE.label_shared_secret", + "equation_Spec.Agile.HPKE.labeled_expand_info_length_pred", + "equation_Spec.Agile.HPKE.labeled_extract_ikm_length_pred", + "equation_Spec.Agile.HPKE.pow2_61_1", + "equation_Spec.Agile.HPKE.prepare_dh", + "equation_Spec.Agile.HPKE.serialize_public_key", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Agile.HPKE.size_kem_key", + "equation_Spec.Agile.HPKE.size_label_KEM", + "equation_Spec.Agile.HPKE.size_label_eae_prk", + "equation_Spec.Agile.HPKE.size_label_shared_secret", + "equation_Spec.Agile.HPKE.size_label_version", + "equation_Spec.Agile.HPKE.size_suite_id_kem", + "equation_Spec.Agile.HPKE.suite_id_kem", + "equation_Spec.Chacha20.size_block", + "equation_Spec.Curve25519.scalar", + "equation_Spec.Curve25519.serialized_point", + "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.block_length", + "equation_Spec.Hash.Definitions.is_md", + "equation_Spec.Hash.Definitions.is_shake", + "equation_Spec.Hash.Definitions.less_than_max_input_length", + "equation_Spec.Hash.Definitions.max_input_length", + "equation_Spec.P256.PointOps.aff_point", + "equation_Spec.P256.PointOps.aff_point_load", + "equation_Spec.P256.ecdh", "equation_Spec.P256.secret_to_public", + "fuel_guarded_inversion_FStar.Pervasives.Native.option", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Spec.Agile.DH.algorithm", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "function_token_typing_Spec.Agile.HPKE.pow2_61_1", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Pervasives.invertOption", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_addresses", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "lemma_Spec.Hash.Definitions.md_alg_is_maxed", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Some_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0310050842406dabd6d42f148f41b88c", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_08a713069ede0778f900ab52baa014d6", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_142eab16358d26ac9c02affe62c060d2", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1999d33fef363b02b2b874baeb57080e", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_2fac8f0da7e68a2ab642199f6493f28e", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3c817b6e14af10cc18a8ff0ab458b4e5", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", + "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", + "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", + "refinement_interpretation_Tm_refine_4eda3da7be24a075765a3183e20d18db", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_598b402f6dee58f91dd7d554889d401e", + "refinement_interpretation_Tm_refine_63424986957160dc036108cfb5185249", + "refinement_interpretation_Tm_refine_69df74378d845f03ba1171be4de79387", + "refinement_interpretation_Tm_refine_6d0d70acd0ac8074838e845e201e0e1a", + "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_95029cf0e892f2adef016c25f5aa84fd", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_cb0a37d34a0203f2b2899fecdf6f96d7", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2d60be1a353ba7e5698cd1227a6f2cb", + "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", + "refinement_interpretation_Tm_refine_fa433e6fb0ddced5fe90dc1c06ed6dc1", + "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", + "refinement_interpretation_Tm_refine_fd353bca4ed969352cd4d07255e2d98f", + "refinement_interpretation_Tm_refine_ff7eb09d10768dda16bfea307598d7f7", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Map.sel", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Pervasives.Native.__proj__Some__item__v", + "typing_FStar.Seq.Base.equal", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.ByteSequence.lbytes_empty", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.concat", "typing_Lib.Sequence.lseq", + "typing_Lib.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.Agile.DH.size_public", "typing_Spec.Agile.HPKE.decap", + "typing_Spec.Agile.HPKE.deserialize_public_key", + "typing_Spec.Agile.HPKE.extract_and_expand", + "typing_Spec.Agile.HPKE.extract_and_expand_ctx_pred", + "typing_Spec.Agile.HPKE.extract_and_expand_dh_pred", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_dh_of_cs", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Agile.HPKE.label_eae_prk", + "typing_Spec.Agile.HPKE.label_shared_secret", + "typing_Spec.Agile.HPKE.serialize_public_key", + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.Agile.HPKE.size_dh_serialized", + "typing_Spec.Agile.HPKE.size_kem_key", + "typing_Spec.Agile.HPKE.suite_id_kem", + "typing_Spec.Curve25519.scalarmult", + "typing_Spec.Curve25519.secret_to_public", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.is_shake", + "typing_Spec.P256.PointOps.aff_point_load", "typing_Spec.P256.ecdh", + "typing_Spec.P256.secret_to_public", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_inversion", + "unit_typing" + ], + 0, + "c610c35b6d0fa4d5d9ff31ad1de44435" + ], + [ + "Hacl.Impl.HPKE.decap", + 5, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_secret", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.prop", "equation_Prims.squash", + "equation_Prims.subtype_of", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.key_dh_public_s", + "equation_Spec.Agile.HPKE.serialize_public_key", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Curve25519.one", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_injective", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1999d33fef363b02b2b874baeb57080e", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", + "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_598b402f6dee58f91dd7d554889d401e", + "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_95029cf0e892f2adef016c25f5aa84fd", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2d60be1a353ba7e5698cd1227a6f2cb", + "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", + "refinement_interpretation_Tm_refine_fd353bca4ed969352cd4d07255e2d98f", + "refinement_interpretation_Tm_refine_ff7eb09d10768dda16bfea307598d7f7", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Base.equal", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.serialize_public_key", + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_inversion", + "unit_typing" + ], + 0, + "de71d73f2aa6c1644a8962df3e017c60" + ], + [ + "Hacl.Impl.HPKE.decap", + 6, + 0, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.impl_state_length", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_public", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Prims.squash", "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Hash.Definitions.state_word_length", + "equation_Spec.Hash.Definitions.word_t", + "equation_Spec.P256.PointOps.felem", + "equation_Spec.P256.PointOps.one", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_SelUpd1", "lemma_FStar.Seq.Base.lemma_eq_refl", - "lemma_FStar.Seq.Base.lemma_index_app1", - "lemma_FStar.Seq.Base.lemma_index_app2", - "lemma_FStar.Seq.Base.lemma_index_slice", - "lemma_FStar.Seq.Base.lemma_len_slice", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", - "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.v_injective", - "lemma_Lib.IntTypes.v_mk_int", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", - "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.gsub_gsub", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_addresses", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_region_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.region_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "lemma_Spec.Hash.Definitions.md_alg_is_maxed", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Some_v", - "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_FStar.Pervasives.Native.Some_a", - "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Mkdtuple2__1", - "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0cf5133af1b6c35f069d9573d9abce08", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_2fac8f0da7e68a2ab642199f6493f28e", - "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_3c817b6e14af10cc18a8ff0ab458b4e5", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_3df3369f8ba946ae385163a455362335", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", - "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", - "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", - "refinement_interpretation_Tm_refine_6d0d70acd0ac8074838e845e201e0e1a", - "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", + "refinement_interpretation_Tm_refine_598b402f6dee58f91dd7d554889d401e", + "refinement_interpretation_Tm_refine_63424986957160dc036108cfb5185249", "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", - "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", - "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", - "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", - "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e", "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", - "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", - "refinement_interpretation_Tm_refine_f0ac051651fa0e095f1b2c1241fd6a3f", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", - "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", - "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_interpretation_Tm_refine_fd353bca4ed969352cd4d07255e2d98f", "refinement_interpretation_Tm_refine_ff7eb09d10768dda16bfea307598d7f7", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.includes", - "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.Heap.emp", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.is_stack_region", "typing_FStar.Monotonic.HyperStack.live_region", - "typing_FStar.Monotonic.HyperStack.mk_mem", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Pervasives.Native.__proj__Some__item__v", - "typing_FStar.Seq.Base.length", "typing_FStar.Set.complement", - "typing_FStar.Set.intersect", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.add", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", "typing_Hacl.Impl.HPKE.nsize_two_public_dh", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.ByteSequence.lbytes_eq", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_Lib.Sequence.concat", "typing_Lib.Sequence.create", - "typing_Lib.Sequence.op_At_Bar", "typing_Lib.Sequence.to_seq", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", "typing_LowStar.Monotonic.Buffer.frameOf", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.AES.irred", "typing_Spec.Agile.DH.dh", - "typing_Spec.Agile.HPKE.decap", - "typing_Spec.Agile.HPKE.extract_and_expand", - "typing_Spec.Agile.HPKE.extract_and_expand_ctx_pred", - "typing_Spec.Agile.HPKE.extract_and_expand_dh_pred", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", - "typing_Spec.Agile.HPKE.kem_dh_of_cs", - "typing_Spec.Agile.HPKE.kem_hash_of_cs", - "typing_Spec.Agile.HPKE.label_eae_prk", - "typing_Spec.Agile.HPKE.label_shared_secret", - "typing_Spec.Agile.HPKE.size_dh_public", - "typing_Spec.Agile.HPKE.size_dh_serialized", - "typing_Spec.Agile.HPKE.size_kem_key", - "typing_Spec.Agile.HPKE.suite_id_kem", "typing_Spec.Curve25519.one", - "typing_Spec.Curve25519.scalarmult", - "typing_Spec.Curve25519.secret_to_public", - "typing_Spec.Curve25519.zero", - "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Spec.Hash.Definitions.hash_word_length", - "typing_Spec.Hash.Definitions.word_length", "typing_Spec.P256.ecdh", - "typing_Spec.P256.secret_to_public", "typing_tok_Lib.Buffer.MUT@tok", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Hash.Definitions.word_t", + "typing_Spec.P256.PointOps.one", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "f9c6309151dc4c63b3f464602c8bb9cc" + "91a8c17c0b5d7e70bc9be7344cd1390c" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6789,7 +7550,7 @@ "typing_Hacl.Impl.HPKE.nsize_hash_length" ], 0, - "171421cb095bbefe368c32902c0cbcf8" + "6713be42bbb74698bb303581686bf263" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6944,7 +7705,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "ccaada8532584c470116774a83f4b6a8" + "e001b851c16f625c3da31ed5113985a6" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7084,7 +7845,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c973b73b5d4cdba5cbaf9c7d2d8ff55f" + "a8d0197d8bc23b119b22d3ab7ca3079e" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7097,6 +7858,7 @@ "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", @@ -7143,6 +7905,7 @@ "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", "equality_tok_Spec.Agile.HPKE.Base@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", "equality_tok_Spec.Hash.Definitions.SHA2_512@tok", "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", @@ -7174,12 +7937,11 @@ "equation_Hacl.Impl.HPKE.nsize_hash_length", "equation_Hacl.Impl.HPKE.nsize_kem_key", "equation_Hacl.Impl.HPKE.nsize_ks_ctx", - "equation_Hacl.Impl.HPKE.seq_aead", "equation_Hacl.Streaming.MD.alg", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", + "equation_Hacl.Impl.HPKE.seq_aead", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", "equation_Lib.ByteSequence.lbytes_empty", @@ -7207,6 +7969,7 @@ "equation_Spec.Agile.HPKE.id_kem", "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.is_valid_kem", "equation_Spec.Agile.HPKE.kem_hash_of_cs", "equation_Spec.Agile.HPKE.key_schedule_core", "equation_Spec.Agile.HPKE.label_HPKE", @@ -7239,12 +8002,12 @@ "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", - "equation_Spec.Hash.Definitions.md_alg", "equation_Spec.Hash.Definitions.word_length", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_Hacl.Impl.HPKE.context_s", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Spec.Agile.HPKE.pow2_125_1", "function_token_typing_Spec.Agile.HPKE.pow2_61_1", @@ -7281,8 +8044,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_gsub", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", @@ -7335,7 +8096,6 @@ "refinement_interpretation_Tm_refine_04145a698139143345e81272cb52dd37", "refinement_interpretation_Tm_refine_042ec925769949f282ab80a26a462500", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", "refinement_interpretation_Tm_refine_1bae276c80741c135b8b8f828a5864ca", "refinement_interpretation_Tm_refine_280e2ecbeeab54866c9bf25f65517cea", @@ -7344,7 +8104,6 @@ "refinement_interpretation_Tm_refine_3c5a9944305e2fb975f64261adf487da", "refinement_interpretation_Tm_refine_412d400e773dec3974a41daf3f319fc1", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", @@ -7352,6 +8111,7 @@ "refinement_interpretation_Tm_refine_5b0300447d955641a86a064f6cb02849", "refinement_interpretation_Tm_refine_6ad4730544fa6471fa1ceb8bf8b8fa2c", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a7da0f07bcd47a18d3d382a88d7e5d9", "refinement_interpretation_Tm_refine_9648b69b31e1b213c774bbe4021cb7ba", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", @@ -7367,7 +8127,6 @@ "refinement_interpretation_Tm_refine_d91aef7687d8b0d54a402c2da3144cd4", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e18261b7c579a8165aa1936a4929ca7d", - "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", "refinement_interpretation_Tm_refine_f8937dc581603567e88d4a0783a14b67", @@ -7390,22 +8149,22 @@ "typing_FStar.Seq.Base.seq_of_list", "typing_FStar.Set.complement", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.uint_to_t", "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_exporter", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_key", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_nonce", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_seq", "typing_Hacl.Impl.HPKE.ctx_loc", "typing_Hacl.Impl.HPKE.nsize_hash_length", + "typing_Hacl.Impl.HPKE.nsize_kem_key", "typing_Hacl.Impl.HPKE.nsize_ks_ctx", "typing_Hacl.Impl.HPKE.seq_aead", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.Buffer.union", "typing_Lib.ByteSequence.lbytes_empty", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.of_list", + "typing_Lib.IntTypes.mk_int", "typing_Lib.Sequence.of_list", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -7418,7 +8177,7 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.AES.irred", "typing_Spec.Agile.HPKE.build_context", + "typing_Spec.Agile.HPKE.build_context", "typing_Spec.Agile.HPKE.hash_of_cs", "typing_Spec.Agile.HPKE.id_kem", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", @@ -7436,7 +8195,6 @@ "typing_Spec.Agile.HPKE.suite_id_hpke", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.hash_length", - "typing_Spec.Hash.Definitions.hash_word_length", "typing_Spec.Hash.Definitions.is_md", "typing_Spec.Hash.Definitions.is_shake", "typing_Spec.Hash.Definitions.word_t", @@ -7446,10 +8204,11 @@ "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Agile.DH.DH_Curve25519@tok", "typing_tok_Spec.Agile.HPKE.Base@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "c9fa817366ca71cdc1efc04b2b5676c3" + "e7e29a9cab924878d84034f52479dbb7" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7492,7 +8251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52c690fdda12d7ae27374a0b2e498e4f" + "306596f7bde5f8c1c4d8b53c85815f21" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7503,11 +8262,9 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Lib.Sequence_interpretation_Tm_arrow_c130bae04a7de0513cf0fb2848ae8b7a", - "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", - "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Integers.W16", @@ -7528,18 +8285,15 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.AES.AES128", "constructor_distinct_Spec.AES.AES256", - "constructor_distinct_Spec.Agile.AEAD.AES128_GCM", - "constructor_distinct_Spec.Agile.Cipher.AES128", "constructor_distinct_Spec.Agile.Cipher.AES256", "constructor_distinct_Spec.Agile.Cipher.CHACHA20", "constructor_distinct_Spec.Agile.HPKE.ExportOnly", "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", - "constructor_distinct_Tm_unit", - "data_typing_intro_Prims.Mkdtuple2@tok", + "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Spec.Agile.HPKE.ExportOnly", "equality_tok_FStar.Integers.W16@tok", @@ -7549,20 +8303,18 @@ "equality_tok_FStar.Integers.Winfinite@tok", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equality_tok_Spec.AES.AES128@tok", "equality_tok_Spec.AES.AES256@tok", - "equality_tok_Spec.Agile.Cipher.AES128@tok", "equality_tok_Spec.Agile.Cipher.AES256@tok", "equality_tok_Spec.Agile.Cipher.CHACHA20@tok", "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", "equality_tok_Spec.Agile.HPKE.Base@tok", "equality_tok_Spec.Agile.HPKE.ExportOnly@tok", "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", - "equality_tok_Spec.Hash.Definitions.SHA2_512@tok", "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", "equation_FStar.Monotonic.Heap.equal_dom", @@ -7580,9 +8332,7 @@ "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_Hacl.Hash.Definitions.get_alg", - "equation_Hacl.Hash.Definitions.impl", "equation_Hacl.Hash.Definitions.impl_state_length", - "equation_Hacl.Hash.Definitions.m_spec", "equation_Hacl.Impl.HPKE.as_ctx", "equation_Hacl.Impl.HPKE.ctx_invariant", "equation_Hacl.Impl.HPKE.ctx_loc", @@ -7632,6 +8382,8 @@ "equation_Spec.Agile.HPKE.is_valid_hash", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Agile.HPKE.key_schedule_end", + "equation_Spec.Agile.HPKE.label_HPKE", + "equation_Spec.Agile.HPKE.label_HPKE_list", "equation_Spec.Agile.HPKE.label_base_nonce", "equation_Spec.Agile.HPKE.label_key", "equation_Spec.Agile.HPKE.labeled_expand", @@ -7654,6 +8406,8 @@ "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.block_length", "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Hash.Definitions.hash_length", + "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.less_than_max_input_length", @@ -7666,7 +8420,7 @@ "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Lib.Sequence.upd", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Spec.Agile.AEAD.uu___2", "function_token_typing_Spec.Agile.HPKE.pow2_125_1", @@ -7674,9 +8428,8 @@ "function_token_typing_Spec.Agile.HPKE.pow2_61_1", "function_token_typing_Spec.P256.uu___17", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", - "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", - "inversion-interp", "kinding_Spec.Agile.DH.algorithm@tok", + "int_typing", "inversion-interp", + "kinding_Spec.Agile.DH.algorithm@tok", "kinding_Spec.Agile.HPKE.aead@tok", "kinding_Spec.Hash.Definitions.hash_alg@tok", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", @@ -7688,11 +8441,8 @@ "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_UpdDomain", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Seq.Base.lemma_create_len", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_intro", @@ -7710,8 +8460,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", @@ -7756,7 +8504,7 @@ "refinement_interpretation_Tm_refine_09c208e24d64f3bcaf4645b0bc78985d", "refinement_interpretation_Tm_refine_0a4f93cd9b0922c70a50cc32652be606", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", + "refinement_interpretation_Tm_refine_1bae276c80741c135b8b8f828a5864ca", "refinement_interpretation_Tm_refine_2c46746fb5fb0942c115993929e3267e", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", @@ -7764,6 +8512,7 @@ "refinement_interpretation_Tm_refine_3c6b5de068d65bfbc141c8c9afc40274", "refinement_interpretation_Tm_refine_412d400e773dec3974a41daf3f319fc1", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_530b8afd50258bb2cdd65cdbac003b99", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", @@ -7786,8 +8535,6 @@ "refinement_interpretation_Tm_refine_be52da98158e64ca74bd1be5d219d40e", "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_d2958f5fd5c3d1c725af03995bab4484", "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", "refinement_interpretation_Tm_refine_d5b93ff60a5bdcc9bf069737fe90d986", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", @@ -7804,10 +8551,8 @@ "typing_FStar.List.Tot.Base.length", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Map.upd", "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.includes", "typing_FStar.Monotonic.HyperHeap.mod_set", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_rid_ctr", @@ -7816,11 +8561,11 @@ "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Pervasives.Native.__proj__Mktuple4__item___3", "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.op_At_Bar", "typing_FStar.Seq.Base.seq_of_list", "typing_FStar.Set.complement", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", "typing_FStar.UInt64.v", - "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_exporter", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_key", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_nonce", @@ -7833,11 +8578,11 @@ "typing_Hacl.Impl.HPKE.seq_aead", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", - "typing_Lib.ByteSequence.lbytes_empty", "typing_Lib.IntTypes.maxint", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", - "typing_Lib.Sequence.of_list", "typing_Lib.Sequence.upd", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.ByteSequence.lbytes_empty", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.of_list", + "typing_Lib.Sequence.upd", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", @@ -7848,12 +8593,13 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.Agile.HPKE.aead_alg_of", + "typing_Spec.AES.irred", "typing_Spec.Agile.HPKE.aead_alg_of", "typing_Spec.Agile.HPKE.hash_of_cs", "typing_Spec.Agile.HPKE.is_valid_aead", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", - "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", + "typing_Spec.Agile.HPKE.label_HPKE", + "typing_Spec.Agile.HPKE.label_HPKE_list", "typing_Spec.Agile.HPKE.label_base_nonce_list", "typing_Spec.Agile.HPKE.label_key_list", "typing_Spec.Agile.HPKE.labeled_expand", @@ -7867,18 +8613,18 @@ "typing_Spec.Agile.HPKE.suite_id_hpke", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.hash_length", + "typing_Spec.Hash.Definitions.is_md", "typing_Spec.Hash.Definitions.word_t", - "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Agile.DH.DH_Curve25519@tok", "typing_tok_Spec.Agile.HPKE.ExportOnly@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_inversion", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_inversion", "unit_typing" ], 0, - "eb935a35bd6f6967483254f660019c12" + "e905a6fe88ee92bd0c7df90351209b55" ], [ "Hacl.Impl.HPKE.key_schedule_base", @@ -8018,7 +8764,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "60f5b1628adb3828a3588873dc29e455" + "922c58ed59d575c4be4d1bf4397abdf5" ], [ "Hacl.Impl.HPKE.key_schedule_base", @@ -8383,7 +9129,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "5c23dddb4f646055093657339742da58" + "76f4e5d91223b1155b34d0ad56ae87fb" ], [ "Hacl.Impl.HPKE.setupBaseS", @@ -8736,7 +9482,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ad59e57f9c3ba3738c9c1360d4f23302" + "5e2c42f48a7a819ec5eec405350d0384" ], [ "Hacl.Impl.HPKE.setupBaseR", @@ -9056,7 +9802,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "90752b92193d0ab5fbb96bcb4ae93e01" + "4545aa9449c7c43efb89a4636bf93918" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9106,7 +9852,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c5904e0275919b457d01c460f30efccd" + "84fe171476b0d3fbe95a6b4f82f84c3d" ], [ "Hacl.Impl.HPKE.lemma_nat_to_bytes_12", @@ -9169,7 +9915,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57a0eb0bc7bac22ed1f66b15ff46ad04" + "459e2bb5b1eae85e6552d61b1321e81d" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9312,7 +10058,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "727b480c333e6944934470fa9a623134" + "55d9a58488379a5950bcdcbee9e32fd6" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9329,7 +10075,7 @@ "refinement_interpretation_Tm_refine_b85a088c435f62f0cb72c086492f8f97" ], 0, - "9b8ab4af84ee2d4a9654ba857b48689b" + "fd4b616a3087d2358353bbd14f52eb0c" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9550,7 +10296,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2e5acace7c81f6faf6957e14e77f730" + "bc0a7eb00ba2c44aac2f55d31db9be6e" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9562,7 +10308,7 @@ "refinement_interpretation_Tm_refine_6b6215192ef9333773fc8ed4f62b092c" ], 0, - "9cb26521bb57dba5dbb262d806870957" + "74734d23fea945365fa8db3c140980ab" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9726,7 +10472,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc6d0e818831dd3e858654e21e21d5d2" + "bd89fb2fd90fb3ab4b222404fd68f501" ], [ "Hacl.Impl.HPKE.context_seal", @@ -9806,7 +10552,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "6052b0c6737af472f24d698c4bbb8856" + "0e57685c7f2d146a54d5005e758b7364" ], [ "Hacl.Impl.HPKE.context_seal", @@ -9815,6 +10561,8 @@ 0, [ "@MaxIFuel_assumption", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Integers.W16", @@ -9825,12 +10573,15 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", "constructor_distinct_Tm_unit", + "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Spec.Agile.HPKE.Seal", "equality_tok_FStar.Integers.W16@tok", @@ -9844,6 +10595,7 @@ "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", "equation_FStar.Monotonic.Heap.equal_dom", @@ -9858,7 +10610,12 @@ "equation_FStar.Monotonic.HyperStack.remove_elt", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.HPKE.as_ctx", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.as_ctx", "equation_Hacl.Impl.HPKE.ctx_invariant", "equation_Hacl.Impl.HPKE.ctx_loc", "equation_Hacl.Impl.HPKE.exporter_secret", @@ -9903,12 +10660,16 @@ "equation_Spec.Agile.HPKE.size_aead_key", "equation_Spec.Agile.HPKE.size_aead_nonce", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_Hacl.Impl.HPKE.context_s", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", @@ -9975,6 +10736,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_09c208e24d64f3bcaf4645b0bc78985d", @@ -9984,6 +10746,7 @@ "refinement_interpretation_Tm_refine_3c6b5de068d65bfbc141c8c9afc40274", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", @@ -9996,7 +10759,6 @@ "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", "refinement_interpretation_Tm_refine_b85a088c435f62f0cb72c086492f8f97", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", "refinement_interpretation_Tm_refine_d03f04584b2ea2cbde79a858a57f8256", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", @@ -10015,7 +10777,8 @@ "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Set.complement", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt.fits", + "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_exporter", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_key", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_nonce", @@ -10024,8 +10787,9 @@ "typing_Hacl.Impl.HPKE.nsize_aead_nonce", "typing_Hacl.Impl.HPKE.seq_aead", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -10046,12 +10810,15 @@ "typing_Spec.Agile.HPKE.seq_of_ctx", "typing_Spec.Agile.HPKE.size_aead_key", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.word_t", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "31a5c5c8d565f60798bcf6407d83ba5c" + "8d0b6dd77bac2c7b7fd5255c0339e720" ], [ "Hacl.Impl.HPKE.context_seal", @@ -10114,7 +10881,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "d4e5ca9167abfff7759b4aeb4972a912" + "590fcae3f486295e5933262b03573b27" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10502,7 +11269,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "30218ffaa9d297af84585f90be11061f" + "a46208ef9b4b542b682a98d1b517c5c7" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10890,7 +11657,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "78c1e0f05871a483b5da678e869f1527" + "1621d580992dc32a977e484e5e75a5dc" ], [ "Hacl.Impl.HPKE.context_open", @@ -10984,7 +11751,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok", "unit_typing" ], 0, - "cbf3cff4d654d33fe6ca8ea6194f17c8" + "225736ccdea0e7a305ca008d8bed05a9" ], [ "Hacl.Impl.HPKE.context_open", @@ -11284,7 +12051,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c2697b1dc1a921a8af336f8335c13b58" + "d485576ba84a2f2526153a3a245229f2" ], [ "Hacl.Impl.HPKE.context_open", @@ -11561,7 +12328,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3b41aa6f9452772a4653632f03fc6e1b" + "762e3e64a05992304b784876e52e6d71" ], [ "Hacl.Impl.HPKE.openBase", @@ -11861,7 +12628,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "277fc086079d32bb8b166b5939ab36c7" + "f5a6239bb2376568d6a2454ce5da054e" ], [ "Hacl.Impl.HPKE.openBase", @@ -11871,6 +12638,7 @@ [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.AEAD_pretyping_41331a91ff12fcf941445c36290a4fc0", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", @@ -11913,8 +12681,10 @@ "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Spec.Agile.AEAD.alg", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.Agile.AEAD.uu___2", "inversion-interp", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", @@ -11935,7 +12705,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "5f1942f54f982661576cbc4c68a35d2d" + "3fee621b0d21ec7f39f1e17a4e81dff6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HPKE.fsti.hints b/hints/Hacl.Impl.HPKE.fsti.hints index 19e4258874..ce7ca52d9a 100644 --- a/hints/Hacl.Impl.HPKE.fsti.hints +++ b/hints/Hacl.Impl.HPKE.fsti.hints @@ -142,7 +142,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b461fe198c7827d7ed9229cfbf9df942" + "2466c80028b88182befbab828ea790aa" ], [ "Hacl.Impl.HPKE.setupBaseR_st", @@ -264,7 +264,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5962886017595bce1fa32304b96ca134" + "2b31bd1e15a0695597e34cd2c34c659c" ], [ "Hacl.Impl.HPKE.sealBase_st", @@ -418,7 +418,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "cb988d5c4c813d5650660e81b1f62410" + "940e5443139975a8dca2ecf157000a8e" ], [ "Hacl.Impl.HPKE.openBase_st", @@ -569,7 +569,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "99edf78b2a49b494762219568c451611" + "174277c8662e8b7043b6db430bbca051" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HSalsa20.fst.hints b/hints/Hacl.Impl.HSalsa20.fst.hints index 738559788c..dcb61f6eab 100644 --- a/hints/Hacl.Impl.HSalsa20.fst.hints +++ b/hints/Hacl.Impl.HSalsa20.fst.hints @@ -49,7 +49,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "35b7dcd27bbea3b659e1cebeab00a2c1" + "f7a502bfa64fcf4a655bd658f0d31fcf" ], [ "Hacl.Impl.HSalsa20.hsalsa20_init", @@ -229,7 +229,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afc59bd45488b3762673c8c37325e459" + "08c4291580aa504fd400f84d75cbfd80" ], [ "Hacl.Impl.HSalsa20.hsalsa20", @@ -266,7 +266,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "284253d9b002ddbe2562daeacd54ff5d" + "f557901b5b3cc418a0be34b006c5ec63" ], [ "Hacl.Impl.HSalsa20.hsalsa20", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f2cb3a90ae96301a7005fd485c824ed" + "349930711b947e536ceb2ceb1ac49a71" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Finv.fst.hints b/hints/Hacl.Impl.K256.Finv.fst.hints index 29c0213214..bf2ad98121 100644 --- a/hints/Hacl.Impl.K256.Finv.fst.hints +++ b/hints/Hacl.Impl.K256.Finv.fst.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "a0037f20998e3800981aea8e4ad259e3" + "e643461b3f7b337a6edfcf1912ec5c0a" ], [ "Hacl.Impl.K256.Finv.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0048a57e609843aa49d1ac094673dcf3" + "10a7f2c705cc5edb8451250656135bc5" ], [ "Hacl.Impl.K256.Finv.linv", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39a9a14c50025e931b5540b2b482b62e" + "10d6227379f74a5785c2eb735f34ed52" ], [ "Hacl.Impl.K256.Finv.refl", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f272ad0b1099f2c9ca4068575965b97e" + "6b803c7177bc0ea93b99ede7ba772256" ], [ "Hacl.Impl.K256.Finv.refl", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "334580f69c0ee7f977dc02b394d344a0" + "9089486660786bb8f139e4a2be5a2bd6" ], [ "Hacl.Impl.K256.Finv.mk_to_k256_prime_comm_monoid", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "59d4fcbbea632c01a7bda70afc3b99dc" + "86a5b89fa71a06a8f3fa0a185ebae93e" ], [ "Hacl.Impl.K256.Finv.one_mod", @@ -169,7 +169,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2c60f380ce255a84740dc6a5505d46b" + "93f5c8c1ba9603637278e585cad4c131" ], [ "Hacl.Impl.K256.Finv.one_mod", @@ -268,7 +268,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7a8188321aa25e848a4ceba26e91143" + "1de9ee84210d51e9aa721c54facef803" ], [ "Hacl.Impl.K256.Finv.mul_mod", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbddb09a3871063a4c87e4d93a34353a" + "794d7617840c43e88624941d9e67a5aa" ], [ "Hacl.Impl.K256.Finv.mul_mod", @@ -404,7 +404,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f36e48f036906354280accc9940e31c6" + "1a74a85f2dd7088b4a48fc82d3a99308" ], [ "Hacl.Impl.K256.Finv.sqr_mod", @@ -440,7 +440,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5329a98860104059a18e2626055ec2e3" + "b6628301284520b2c9d404717327b22e" ], [ "Hacl.Impl.K256.Finv.sqr_mod", @@ -539,7 +539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6b4b35f4f4fc49bae2f61c683fd6da6d" + "9b6477d35882548cd85302719d686775" ], [ "Hacl.Impl.K256.Finv.mk_k256_prime_concrete_ops", @@ -569,7 +569,7 @@ "typing_FStar.UInt.fits" ], 0, - "c76c3d8a464de0256cc88089fec2eeb8" + "2ab97c46b5f532f2d40ae355df37cf64" ], [ "Hacl.Impl.K256.Finv.fsquare_times_in_place", @@ -582,7 +582,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "64eec3604d1b72a861630bbc79c2e1cc" + "2bcc59505c9e030a5266a38813f68816" ], [ "Hacl.Impl.K256.Finv.fsquare_times_in_place", @@ -690,7 +690,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b27e1f066d00fe8fa6ff055eead14f12" + "f9a7ad3ea744a0873bc0f07ee1d09a14" ], [ "Hacl.Impl.K256.Finv.fsquare_times", @@ -703,7 +703,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "0fca3b45cb81723ec5074fa2e11e1ea6" + "ffdf4743863ae2f398de3a1b1fd589ea" ], [ "Hacl.Impl.K256.Finv.fsquare_times", @@ -812,7 +812,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "82c19482065c416fdf976cbafb9f342f" + "6a397c22971d4fe77a72f371411b21d8" ], [ "Hacl.Impl.K256.Finv.fexp_44", @@ -910,7 +910,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cabc557170cb5dfdf0aaac9022a7c4e1" + "13bb229d1015c78f2bfac6fde1b25c4c" ], [ "Hacl.Impl.K256.Finv.fexp_223", @@ -1008,7 +1008,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c9f19bc70ba394ebeac10f39130c6ea" + "6d68ad71dd36189b8df99016ae559a94" ], [ "Hacl.Impl.K256.Finv.fexp_223_23", @@ -1200,7 +1200,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "892ceb025c6a8d9ccd11508cd24e40a2" + "6587da33ec120cf40c0271e9495f38dd" ], [ "Hacl.Impl.K256.Finv.finv", @@ -1370,7 +1370,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b215b5fd232fa407bcc3ed9e778697d7" + "03f1cb25eeaffb34f380b9e4bdc2e502" ], [ "Hacl.Impl.K256.Finv.fsqrt", @@ -1539,7 +1539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6328692bf26d9d586edbd03f13b0f92c" + "441b475acf7f44fa3d37b0b1a0eec35b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.GLV.Constants.fst.hints b/hints/Hacl.Impl.K256.GLV.Constants.fst.hints index 7bc9e12c39..e12d310ce6 100644 --- a/hints/Hacl.Impl.K256.GLV.Constants.fst.hints +++ b/hints/Hacl.Impl.K256.GLV.Constants.fst.hints @@ -32,7 +32,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "051db3a8d38eb7a0381af9508950c1d3" + "b3c0720290ab76ff28103b526f175ccd" ], [ "Hacl.Impl.K256.GLV.Constants.make_beta", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "353022345cfe3a83d37dd64c006ed3b9" + "fcef2405fd3006d0e7ae96967a1d2162" ], [ "Hacl.Impl.K256.GLV.Constants.make_minus_b1", @@ -120,7 +120,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ba63468b047d87e86ede6ff95d2b711" + "07d25f90a8a9ae84ddf45025e1d877ca" ], [ "Hacl.Impl.K256.GLV.Constants.make_minus_b2", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eb54c57dbc973ccb9070ce30c2a604cd" + "e06922e3037547268ae0ee309e8a322b" ], [ "Hacl.Impl.K256.GLV.Constants.make_g1", @@ -187,7 +187,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a3676a5d33b457a58cf49a2e5a8f6ec6" + "f3e04ba937dc38a40666e1fc23b64bc9" ], [ "Hacl.Impl.K256.GLV.Constants.make_g2", @@ -220,7 +220,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cfaeb321be1a642b5a556798fa79bff7" + "f3b51cc51920fcb41a1fc63ad4bc99bc" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda_g1g2", @@ -271,7 +271,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0fc375e0611daa58dc91899365411691" + "134f2012c32ec13e6c4dabcb61b4ccb3" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_45ae5eabf06529e826653f653127e760" ], 0, - "42a57dfc1852af64a51a94af199c4a05" + "9146d79ca7f1383a4693d13b798c7e9e" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda", @@ -454,7 +454,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f0f18d342d90d05c4b3488cb12a26ed2" + "731605bba2125e0c61f8a752aa32bd53" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda", @@ -663,7 +663,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3741e726efe7f7b07c98f8125c7cafc6" + "284555e8b0ae7396d56472266ad70814" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda_inplace", @@ -861,7 +861,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bf062b44f6b1a09406b3787ff4edcfda" + "7c13ef8233f81e6a6c51f023ccc52d08" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda_and_split_lambda", @@ -873,7 +873,7 @@ "refinement_interpretation_Tm_refine_b20f29db434a35bee0eaae6dd0836175" ], 0, - "e2f57fd4e37d9db5dc3510bc5d54538e" + "7af968dc3cffa7db6c43ee2ade6d07d3" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda_and_split_lambda", @@ -963,7 +963,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6c27c01fca5e91a18f7993b9a4630b85" + "4c53c7f1490f55680f59a57803679b0a" ], [ "Hacl.Impl.K256.GLV.Constants.negate_point_and_scalar_cond_vartime", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_ae281f7804c8ee935f7390bc7383577f" ], 0, - "28941b673736ca751083b121f9150259" + "c13565e3729d5ff80dec4d810445c8c1" ], [ "Hacl.Impl.K256.GLV.Constants.negate_point_and_scalar_cond_vartime", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "27ac460a3b12944c21bc492233e75e41" + "39be5028dd75f73f9690f07193a9bdb0" ], [ "Hacl.Impl.K256.GLV.Constants.ecmult_endo_split", @@ -1114,7 +1114,7 @@ "refinement_interpretation_Tm_refine_f39d2d2a81ef5e7f152b6103f6c03f49" ], 0, - "41323ec21e61e9b96c649437ae2817a1" + "dae91dd8daa82d171995136dc217ef9f" ], [ "Hacl.Impl.K256.GLV.Constants.ecmult_endo_split", @@ -1247,7 +1247,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3a3d942e7980bcd91a20221160060cae" + "b33eddc967371e5c7eff51bda2f5e384" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.GLV.Constants.fsti.hints b/hints/Hacl.Impl.K256.GLV.Constants.fsti.hints index cf8e40a0e0..a6af43e099 100644 --- a/hints/Hacl.Impl.K256.GLV.Constants.fsti.hints +++ b/hints/Hacl.Impl.K256.GLV.Constants.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_f39d2d2a81ef5e7f152b6103f6c03f49" ], 0, - "a4d5cf9bcab5cf137b2dd00b36c66ba5" + "722143243acd522f30fa0022e648cb22" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.GLV.fst.hints b/hints/Hacl.Impl.K256.GLV.fst.hints index 10ba4be79f..50d9bfda80 100644 --- a/hints/Hacl.Impl.K256.GLV.fst.hints +++ b/hints/Hacl.Impl.K256.GLV.fst.hints @@ -50,7 +50,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2624787262909a8651102344359ffc0a" + "82918d8573c3a6e62022bdfdbe586a59" ], [ "Hacl.Impl.K256.GLV.table_neg_inv_precomp", @@ -105,7 +105,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a7d57c9944fc272a9fd992ee59df932" + "ab7c78314151a7fdea916ebb5b4cd4ae" ], [ "Hacl.Impl.K256.GLV.table_neg_inv_precomp", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3808dfe0eabb46001e472ef188efcb2a" + "c029984896b05a8cfe4eddc06dd82293" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e6de181c83ed80a4fcd348213c46a59" + "9db7ce66aee221498bb784125c8641c9" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -374,7 +374,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "593565c7be1e27bc9baa2bce9e833c01" + "2eaed5c4d01545aee197a0719eb39794" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -540,7 +540,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a062bab3fb44375a8c8918057df8ff56" + "e224d769ee64980456afbc60a624eab4" ], [ "Hacl.Impl.K256.GLV.table_lambda_neg_inv_precomp", @@ -595,7 +595,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe7cf00ee58ead366758e4725abfd979" + "7e728ad0f00a11c8132236d5d9f9e571" ], [ "Hacl.Impl.K256.GLV.table_lambda_neg_inv_precomp", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d694aa73a4200f01209e7153b3ae405c" + "e9c92451dbbf1dbb906e44cc784e9c8e" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -700,7 +700,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a2e2daf180e6af0ac95a6c97d158e56e" + "971772d311d199e0c1e052c46deeb71b" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -864,7 +864,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a663c881a9bf78c9d1f3de0f3afc6e43" + "cbd8c01f4d564ba862d313d02d4618fb" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -1030,7 +1030,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "03d571d499ee06bb2f741bd5ffecee61" + "918901c3865951f4631252cab95b9c64" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1113,7 +1113,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2e5500a0525bca416c6f208637e35eb" + "c7c16a474d317874b90bc9341bb260b7" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1298,7 +1298,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "24735f220136b4f81e1cc70a6a9e16f6" + "aad9b136d21d67c14c855960d16eec19" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "40cd50061f4343995c82bdac5ffa976d" + "6f31ae6a8521e1dfe5715e579deaed57" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48207c6487bf120587e28a314f6b4ac8" + "27dddebd8469dc1633cc48af7ab415f7" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table", @@ -1790,7 +1790,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4758ac69df6f27e64d3d30bbffdf0738" + "df7322bf97eddb0d1402c24a8e50eb69" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_endo_split", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_59b0f277feae1f4117335bac097ac065" ], 0, - "a47a4962e45cc7bc27614b58e80605bd" + "449b6b5609f2edd3ca2d7224f1fd9629" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_endo_split", @@ -1909,7 +1909,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "db95b19370d70f556577d8a042056b77" + "766eb256af8895b8a3d2cd5cab9a0812" ], [ "Hacl.Impl.K256.GLV.check_ecmult_endo_split", @@ -1961,7 +1961,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "5b816ff43a20bf9d79d83143136a4e5a" + "54024706e4297db16dedf4e489910fc2" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_noalloc", @@ -2100,7 +2100,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d45f16c18c15b737d8bb5016b38fb2e1" + "223f6c682fb0f9b9d53078d5035a49d1" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_noalloc_aux", @@ -2183,7 +2183,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "16be6fb238ff3f0cf9970e12cc0aaba3" + "9ed00c93fcf37d373b30b0b0daa553bd" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_alloc", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3c6fc419b40f2d5618e2408969912d5b" + "5c4635c8ec4f0daceae9bb9f4e085f41" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime", @@ -2390,7 +2390,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "070423018d34e62cde21af422db53983" + "cb3e50a5dae8b003c19c538715abba25" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime", @@ -2602,7 +2602,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "429062e6648d0486b49ab49909b8b29a" + "079688e7c2b0efba8eb754e108eef4d7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.GLV.fsti.hints b/hints/Hacl.Impl.K256.GLV.fsti.hints index a08970afca..5a04887c73 100644 --- a/hints/Hacl.Impl.K256.GLV.fsti.hints +++ b/hints/Hacl.Impl.K256.GLV.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "11a347a27b9717ef21ecb2be7c9dffc4" + "a4690674979feb74e4400d55423f895a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Group.fst.hints b/hints/Hacl.Impl.K256.Group.fst.hints index 7bf8579183..31545ce112 100644 --- a/hints/Hacl.Impl.K256.Group.fst.hints +++ b/hints/Hacl.Impl.K256.Group.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "19ed227226135a9d61da8e24474cb279" + "aa2b2bcf0a9149715ba65c0b5ae6f175" ], [ "Hacl.Impl.K256.Group.refl", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad74cbae34175dc8175a4f42c85e4693" + "8e97dab8c5a4e7cb1e4fe4b9c3b96a18" ], [ "Hacl.Impl.K256.Group.mk_to_k256_comm_monoid", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03fda092d558f9957f0a45a4a8d0351a" + "a0ed16e07135511e4ab6454b3a7ff221" ], [ "Hacl.Impl.K256.Group.point_add", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "766f84ca28e077773e572e3d59e814cc" + "672a4fff9b16ef53b94404db5af2cb3a" ], [ "Hacl.Impl.K256.Group.point_add", @@ -184,7 +184,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "009ae07b459139047fa1efb5a360d50d" + "2a34812d223b2868c5a2241507ddb527" ], [ "Hacl.Impl.K256.Group.point_double", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "14686f4ceba80cb7ab95e65e6c967ada" + "3b3199a71a7b7e73524d541af99ac999" ], [ "Hacl.Impl.K256.Group.point_double", @@ -302,7 +302,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fe6b2ddfc1de6d2235c13547f15265e6" + "5b9edd8d677ce2dc94faef8e33854552" ], [ "Hacl.Impl.K256.Group.point_zero", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9e6165615255175ce7a55d251255ed76" + "e25bf20905c674d3c5c248e654c70a8a" ], [ "Hacl.Impl.K256.Group.point_zero", @@ -426,7 +426,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ff7d8e1bdadfff4d9df873c406b66038" + "5391e732c99f4a6e669310255d8ea7d0" ], [ "Hacl.Impl.K256.Group.mk_k256_concrete_ops", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8535544c75def12393e04d1ed3e376bb" + "c47be0b5c70a4038c4de441026139ea3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Point.fst.hints b/hints/Hacl.Impl.K256.Point.fst.hints index 5838792c5d..9ae0526bf9 100644 --- a/hints/Hacl.Impl.K256.Point.fst.hints +++ b/hints/Hacl.Impl.K256.Point.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "262c4d60893b118164027ee619f1ac7c" + "e72a8846001bd5c8c9865022351a26dc" ], [ "Hacl.Impl.K256.Point.as_felem5_lseq", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae7f249c54f10f7988e5db985a65e4f3" + "531c2d5fc053b4a1a2086f6dda5e4aff" ], [ "Hacl.Impl.K256.Point.aff_point_seq", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f601dfc523ed34f750f40e4f65d3bbf5" + "aeaa1d767f7d5228938c1e6d52196b59" ], [ "Hacl.Impl.K256.Point.aff_point_inv_seq", @@ -74,7 +74,7 @@ "typing_Prims.pow2" ], 0, - "0786644bc29352ff1026865a5f43e12f" + "ce14bdf2e941c9e0aa83d9207aa57c17" ], [ "Hacl.Impl.K256.Point.aff_point_eval_seq", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_72cc632e7e57d2b6c70c69d1c33c85fb" ], 0, - "7693fa9d7c5ee14f13a18bd12f90bf70" + "6007b6c372d8f88b59d563a5714a3d19" ], [ "Hacl.Impl.K256.Point.aff_point_eval", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_89c16b54404db72aaa232bfd9a68fef8" ], 0, - "15d273dd10c0bb8dcfdef3f11affe7ee" + "6fb5067519e5f6a9195485cba29cc79e" ], [ "Hacl.Impl.K256.Point.aff_getx", @@ -162,7 +162,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4bbc77be575e756683b38ef219af9fe6" + "e936310de0aac9a0237457571c84effb" ], [ "Hacl.Impl.K256.Point.aff_gety", @@ -215,7 +215,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6bd78159f8e3720f424cd22a4f0b8547" + "1418f402aff3ffb44a7208d6c0caffc9" ], [ "Hacl.Impl.K256.Point.getx", @@ -263,7 +263,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "980850e6711382e26790b26215fc594d" + "b2af522d3cb5969535f92a9e666d8d89" ], [ "Hacl.Impl.K256.Point.gety", @@ -309,7 +309,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "096cb2374ce18322bd3db6cc7230cbc8" + "28257aaf02565397458048d9ae397f6f" ], [ "Hacl.Impl.K256.Point.getz", @@ -357,7 +357,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "3d17c48ac8265bd1dc91715f4e139504" + "932c61ad46b9c0e5912a6e35b9d92398" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6064e26ccb762cfc143898d9e05c1bf9" + "885d183cf3e6b2adf9414a77b2dde64e" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f95ff8a955b3ccd56eb85b26020bf4de" + "f2bf082041eda37a923182664f19e9b4" ], [ "Hacl.Impl.K256.Point.point_inv", @@ -452,7 +452,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1bbff4c68dc65aea20edfd035af571b8" + "cd5e35dabd193e3c09b84f4077d80c1e" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f701088286167c79119e914565c62f" + "4d9a2dc2bdf7f66a6390691f3c409162" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3eced5b9ea019c4e429709e7ca5839c4" + "7854f248f9e57f005f4950ee86cece45" ], [ "Hacl.Impl.K256.Point.point_eval", @@ -547,7 +547,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f587f9f5963fa5c7c552b15b6db71ee1" + "589b04243fa8fd7b9988f775dacae440" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -574,7 +574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bfe5d42874211592990282db674fba72" + "71671e5d7b1f949f2b3766a82d24dd11" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f0a33debd7096eb4e19dcd24e63626d9" + "6b2c5d41630578c0b68ef15d92b4575e" ], [ "Hacl.Impl.K256.Point.create_point", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3c7945ac76b264a7daa8377c3d14636f" + "a1cd96d053cb5f26f65a9e1152768682" ], [ "Hacl.Impl.K256.Point.create_point", @@ -744,7 +744,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "76641095fd258f6a46507ed7e22e7e23" + "ef021e9276e7b74c46e52b735c14ba28" ], [ "Hacl.Impl.K256.Point.make_point_at_inf", @@ -869,7 +869,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e343b1e76cbd335fc8894d7179fe5b2" + "7ead2027f80ba44b60d20125c1988f52" ], [ "Hacl.Impl.K256.Point.make_g", @@ -996,7 +996,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d804d8efe322d663e78e42ce0e118479" + "db4dfeab3b5996de2b39d4bb3057d7e3" ], [ "Hacl.Impl.K256.Point.copy_point", @@ -1092,7 +1092,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "908b68e2df8bba84e8cb99eab117fd91" + "fcafa85f83d97fd93003f7435408d8f8" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -1104,7 +1104,7 @@ "refinement_interpretation_Tm_refine_c8d6129ea7b0a6924eadf70f2368486a" ], 0, - "f40eda251dc2fe1d9e8ec55411b59d13" + "9bd9e0a220e1d30fb16c855ce2b8e68a" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -1242,7 +1242,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "246b0e24083acc39c88de45edaf840a6" + "f3e99b34de4305730a32f61bdce2d263" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -1447,7 +1447,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "21104c8491773d6385d406878264302c" + "9dcc1d5762478b619954749014ffefd9" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -1668,7 +1668,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b759984079236398d7e24236b07c67fc" + "e72faba3a1b5576abb2397b515141eba" ], [ "Hacl.Impl.K256.Point.to_aff_point_x", @@ -1882,7 +1882,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "48c799258c668a769a09aa7182ff7f8e" + "6ee0a266f019879b377d2d12935044ed" ], [ "Hacl.Impl.K256.Point.compute_expected_y2", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "3735c39504555fb21f43a92b31085f28" + "68527b32c27b63f679d4255b7b412498" ], [ "Hacl.Impl.K256.Point.compute_expected_y2", @@ -2079,7 +2079,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "756489b455790c1c8d982c98d2b6d985" + "dfa75606b91d9ae87aeb370d07aa42b0" ], [ "Hacl.Impl.K256.Point.is_y_sqr_is_y2_vartime", @@ -2097,7 +2097,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c97126b878beb8731087eab3cd6b41d6" + "38ce0835fb4088ca122757ed53089072" ], [ "Hacl.Impl.K256.Point.is_y_sqr_is_y2_vartime", @@ -2269,7 +2269,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c572b2b11d6178dd9c73db1b284dbaf" + "b79b680691a5c3443b0f79ba69b013c7" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -2281,7 +2281,7 @@ "refinement_interpretation_Tm_refine_346e123d32364b898572e7cf31f61d14" ], 0, - "bcdfd7732ce8276f55ebe7eae712dcb3" + "02bef128befac7f084f53e3b28837196" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -2457,7 +2457,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f9ed5dfb9c6eb6be230f0db5c980e604" + "41863f5846f752b698f2fca0a50860d5" ], [ "Hacl.Impl.K256.Point.is_proj_point_at_inf_vartime", @@ -2632,7 +2632,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9f6f209f4ec3897c5f38719b35bafcd0" + "ed92298ae995bdd4915590b2fa2215f6" ], [ "Hacl.Impl.K256.Point.point_negate", @@ -2740,7 +2740,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "389eeb7f0efe039ab6321e5776b90c3b" + "f58caaad509fe57c5f4ac0b11f62e7a8" ], [ "Hacl.Impl.K256.Point.point_negate_conditional_vartime", @@ -2771,7 +2771,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b62c24b2c11a8b4918121f50f864653f" + "39794cc5f3c82f536f660b9d3c1bd503" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -2805,7 +2805,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b64ccf7f1dca9ed1383ef65ca535cc56" + "581a615d3bbbe88ac13bb65d827b8fd9" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -2925,7 +2925,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a80e502b9c5782a534eb602b8ef7ec0" + "fbf84cec594d1bcd0c2a3579089189ec" ], [ "Hacl.Impl.K256.Point.point_store", @@ -2958,7 +2958,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "67c090d83f45f44d1491ab82aea80d82" + "2b9eac55a12a1e1a2cbc0cb8ba362ac4" ], [ "Hacl.Impl.K256.Point.point_store", @@ -3115,7 +3115,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cfbadf47f6bf705543de71bb795cb637" + "1db3de7f36935d42b5680ae9b20f91a1" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -3124,7 +3124,7 @@ 0, [ "@query" ], 0, - "325b98e047fbe07f50bea016a95fc464" + "9100175f204db206aa1a7d023194f809" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -3244,7 +3244,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc29487875d9f123d1c8dae0d39be3f0" + "d0429272c2f3ed94b8a8f0d33e1e0334" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -3253,7 +3253,7 @@ 0, [ "@query" ], 0, - "3ec6d1b66b057300b9dfec1c1f194ac7" + "024434609e8edbc62a490f7b258559b0" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -3448,7 +3448,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7d167754174a7a033beb79c4518a1aa" + "650745a99aafda82813fd2c4add4d44f" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -3460,7 +3460,7 @@ "refinement_interpretation_Tm_refine_08d901d1fb83569e49778d8fed562ae7" ], 0, - "6e354e32d2ea3c47be7b3d381e4bf332" + "6f0e225a9920c47973439862af8f8e7b" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -3666,7 +3666,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e2bdca82c06b1eb09c2fb2fa51d5f05c" + "e5fbd613d06fc818071e74ccc65d3de8" ], [ "Hacl.Impl.K256.Point.recover_y_vartime_candidate", @@ -3682,7 +3682,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "15d028822b79a4bc60ab308e610c74cd" + "0699c6140b6ef356eb6515ead7cde2fe" ], [ "Hacl.Impl.K256.Point.recover_y_vartime_candidate", @@ -3859,7 +3859,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ba6cd402765273ddc43ee27327591187" + "3c8e975a1728af84d7a5718df6fc899e" ], [ "Hacl.Impl.K256.Point.recover_y_vartime", @@ -3873,7 +3873,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "8f7cf3181fd7492aff86b98b143aeaa2" + "d9725667732792e8fadcbdfb9ceb3321" ], [ "Hacl.Impl.K256.Point.recover_y_vartime", @@ -4063,7 +4063,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3c3fc5c193c2c07932e68ce8d02b32bb" + "daefc6a34033ae027ca08d6c77cbb5d4" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -4072,7 +4072,7 @@ 0, [ "@query" ], 0, - "1b0052abfc8b85b17a744c81753f786c" + "dc0589708e69a6f7654026e58c610543" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -4197,7 +4197,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c5668805104a4da0d9d405552d95998" + "28236f87e00eb3571d95806e5999cd02" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Point.fsti.hints b/hints/Hacl.Impl.K256.Point.fsti.hints index 4ba44d1bda..9b7cd60827 100644 --- a/hints/Hacl.Impl.K256.Point.fsti.hints +++ b/hints/Hacl.Impl.K256.Point.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3b97a612ac8edbe6d8f05f4d58bdb4a1" + "53c2fee706c1d1e8a5e9d8726c0146ba" ], [ "Hacl.Impl.K256.Point.as_felem5_lseq", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8330e05eabc8f205d670cc16e71638b7" + "5283bfff3b7272bd40585e89a757536b" ], [ "Hacl.Impl.K256.Point.aff_point_seq", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6445acb1371b2b94efc02a79802c8ebb" + "885c690d4bd055ff2ba501f00da11e6f" ], [ "Hacl.Impl.K256.Point.aff_point_inv_seq", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0345b1685c4e9fdbd8bfe04691ad7100" + "55126c417a69543fcefceedd4245b538" ], [ "Hacl.Impl.K256.Point.aff_point_eval_seq", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_72cc632e7e57d2b6c70c69d1c33c85fb" ], 0, - "089a043a84814482ee6fe94d52edfa2b" + "6bdc0e6710584039fef6fe8b0e0d8f2b" ], [ "Hacl.Impl.K256.Point.aff_point_eval", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_89c16b54404db72aaa232bfd9a68fef8" ], 0, - "42c77942d9eeab9572392dd323a2e1d0" + "87f2efb8f6c79de073ee8ac44ab4689e" ], [ "Hacl.Impl.K256.Point.aff_getx", @@ -144,7 +144,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e40fc539d35de00f070d48b896132366" + "072773454e916b29b5b904e22b04a87c" ], [ "Hacl.Impl.K256.Point.aff_gety", @@ -196,7 +196,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "058bffb5bb8e8d27d4f76f8a0db64f91" + "2aa99907eb193be9db36bea7d2c54bc0" ], [ "Hacl.Impl.K256.Point.getx", @@ -250,7 +250,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f7ba53e27c1b45694d362c453c72856a" + "4cfb8f367dace60b554ce9a4519c1be6" ], [ "Hacl.Impl.K256.Point.gety", @@ -302,7 +302,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9d84829cf98d13c8794e3ad2181bcdce" + "82984d601f7707b143a022196f476bb4" ], [ "Hacl.Impl.K256.Point.getz", @@ -356,7 +356,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "05d4033b72b918f5ec3c08b47ef3cbd5" + "a7660134d0029d6b80376997400eecce" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -371,7 +371,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c771db0c586942b604a003d875e1a03" + "979dfa50e66bdf373adedf3fd244dffe" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "04f69161ba0b5ae0ba015bb520bac7fd" + "1077c22e891d9d7c1bace9cf5afb9446" ], [ "Hacl.Impl.K256.Point.point_inv", @@ -439,7 +439,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "66b42f5fd4134ed322fcfe7d421bde2f" + "e7bae8f9de0cbe31d64a360eb5615f88" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -454,7 +454,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56d96e358ebe11f7d9c58e0abdb0121d" + "fba1307aa2de25ccebe0c8522e24e976" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -469,7 +469,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f32f06828271c1f6559a69a35e794d3" + "554329f8b0b5c060c26115d9ad792539" ], [ "Hacl.Impl.K256.Point.point_eval", @@ -522,7 +522,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be20b7d7ce3f0a3e00df63cf05e788de" + "5bb120c540ab205bed1f51272d67337f" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -549,7 +549,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd7cf0655933609826b4b67c8d92c86c" + "1f7bb0ba4f21addcb614b8aff11f7d17" ], [ "Hacl.Impl.K256.Point.create_point", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aff6a499065cd55e1cca294104d00d63" + "2813e537b48a2d85099b13cbe0f0ab0c" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -628,7 +628,7 @@ "refinement_interpretation_Tm_refine_c8d6129ea7b0a6924eadf70f2368486a" ], 0, - "49fa5550a8e88fb5a35b3d529b31a314" + "257062f4ccb6b5b2f6bbfe40738e8cb7" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -637,7 +637,7 @@ 0, [ "@query" ], 0, - "803d8343cd7c753ebd0aae1397466fdc" + "4ee9304fe0ecb7d53b4bdfd882b8a362" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -649,7 +649,7 @@ "refinement_interpretation_Tm_refine_346e123d32364b898572e7cf31f61d14" ], 0, - "a005d55f8bf46dfe22d1a4f5a53713c5" + "a60e860c6e95af99154e0e35e5354053" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -684,7 +684,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "64bb62f41e07b8c18011528076272426" + "6976e57597e26d966745d3e20f625b68" ], [ "Hacl.Impl.K256.Point.point_store", @@ -718,7 +718,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "02cc3e50231a5ffb692d6b9a98493ee6" + "5f64a4e4841579460e2b76303004c58f" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -727,7 +727,7 @@ 0, [ "@query" ], 0, - "e88944f799b14e5e7571657574ff72dd" + "ea29149f60a07636fdec2e416beb7cef" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -736,7 +736,7 @@ 0, [ "@query" ], 0, - "7b99f774e39e516c01c07f3483a6d66b" + "b719d2977cc5f0a155150a669598cd97" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_08d901d1fb83569e49778d8fed562ae7" ], 0, - "6e2f42af2331da8e3dd2c3c52674ef32" + "9c3e49acb0fee032af39530f99615f6c" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -757,7 +757,7 @@ 0, [ "@query" ], 0, - "5a9c7f2246e8db23e4a88c4ce418369f" + "7b25ebe004ee9e9d78ace47334eb97f8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.PointAdd.fst.hints b/hints/Hacl.Impl.K256.PointAdd.fst.hints index 821badd835..8913ccee78 100644 --- a/hints/Hacl.Impl.K256.PointAdd.fst.hints +++ b/hints/Hacl.Impl.K256.PointAdd.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8c63c48293b4c58101160b5e7c33f247" + "106de5ada01f9ea92334ec87c3bc6e0b" ], [ "Hacl.Impl.K256.PointAdd.point_add_xy_pairs", @@ -131,7 +131,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e5093f3cdd1aba33d409e795fdde24ae" + "80180c69f29d5aa5b59beb9888a1350d" ], [ "Hacl.Impl.K256.PointAdd.ab_plus_cd", @@ -214,7 +214,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2ab2f3c064c7a4604c43f530bb252740" + "ab3f62d5c8cfb41d4b393f4df4d8537a" ], [ "Hacl.Impl.K256.PointAdd.ab_minus_cd", @@ -303,7 +303,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2f94a8003c0632ea37ebcaf178d4b12" + "6e35988d9ba0b1fcb7a9340e0c2ca47e" ], [ "Hacl.Impl.K256.PointAdd.yy_mp_bzz3", @@ -323,7 +323,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "be214fc1e3e045b76915c430bdf7ba14" + "c453ae61ac7d27434dbe3fe9ca301213" ], [ "Hacl.Impl.K256.PointAdd.yy_mp_bzz3", @@ -473,7 +473,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d21b9602814c0ac0ac0eb585b643a7f2" + "7c32752be6a6428567d9e533ad89e677" ], [ "Hacl.Impl.K256.PointAdd.point_add_no_alloc", @@ -631,7 +631,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dcc62df24e63af06a07a22c76ad13b6d" + "6882f066978f3d0fa08958c4fee6142e" ], [ "Hacl.Impl.K256.PointAdd.point_add_no_alloc", @@ -787,7 +787,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b977a80c945fedfd43a7aadcbfe4f8c3" + "3c3e90045aa60d73f19d7327bb6d9843" ], [ "Hacl.Impl.K256.PointAdd.point_add", @@ -968,7 +968,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8e4bec95f54893a1f6b4257e242ad6d" + "b4b76d6da45f7c3f1ba4bf3b5615e3cd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.PointDouble.fst.hints b/hints/Hacl.Impl.K256.PointDouble.fst.hints index 7a5d161d5d..823e983b0e 100644 --- a/hints/Hacl.Impl.K256.PointDouble.fst.hints +++ b/hints/Hacl.Impl.K256.PointDouble.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "d0c9e97abb0f63c5dc17614aa9691d6d" + "6e274cafaad98c59ee62fd26b0df2215" ], [ "Hacl.Impl.K256.PointDouble.calc_z3", @@ -103,7 +103,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d8b908c7f1e384922b063c849cd8dbd6" + "7f30b7fd494a765ae809357798fb440a" ], [ "Hacl.Impl.K256.PointDouble.calc_bzz9_tmp", @@ -123,7 +123,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "21eba38f409cbd78e68c08908d0f942c" + "fdd6508b2a8a7ae239a18b30d25569ed" ], [ "Hacl.Impl.K256.PointDouble.calc_bzz9_tmp", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "beb9ab33829b89a70bf693b83a4ff3af" + "33e91d59135ba2f07f484757f796037a" ], [ "Hacl.Impl.K256.PointDouble.calc_y3", @@ -266,7 +266,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8df8d20b357623f1c587dde74323fa30" + "64587acfa2f6cf1f06af69682e9b8ed7" ], [ "Hacl.Impl.K256.PointDouble.calc_y3", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4f58249208c1a2a32d2d8e3d961574e" + "366ce9e7f8d586ccaab3e86d6e937d42" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -394,7 +394,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9760b2a54359d791bc3adec91af5e30d" + "b972918bc9906823bd5ba032dd770c20" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7beac3f08d62011bc242cfccc7e6330" + "6a4fa12ba982564efe1468b269c1c0fe" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0f1545dff3bd711fcdab524c6b9b7739" + "6208c93848696e011c103cc3109ee0ec" ], [ "Hacl.Impl.K256.PointDouble.point_double", @@ -892,7 +892,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a35fefef2eb0e490ac293fa08c38dc1" + "f2078c77dca82a76ad563ed04eb72572" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.PointMul.fst.hints b/hints/Hacl.Impl.K256.PointMul.fst.hints index 2906e0644a..7f56ed5fbb 100644 --- a/hints/Hacl.Impl.K256.PointMul.fst.hints +++ b/hints/Hacl.Impl.K256.PointMul.fst.hints @@ -47,7 +47,7 @@ "typing_Hacl.K256.Scalar.qnlimb" ], 0, - "ef4af30174fb5089c2d24f68c2e92f4b" + "71ac49afd441deb13f52f02ee05e0c16" ], [ "Hacl.Impl.K256.PointMul.table_inv_w5", @@ -97,7 +97,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a72aa7c85cba0a2a9f16aa1c24649a4" + "b2ec856d7899a56adf825c87051c2ac0" ], [ "Hacl.Impl.K256.PointMul.point_mul", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_116ce155fe8b86895355706e759ef189" ], 0, - "ec6da975ba971661b9c720a98e9ce1f8" + "4398b0124845cdb33079d63c8ff7c3f7" ], [ "Hacl.Impl.K256.PointMul.point_mul", @@ -264,7 +264,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c0a2012a6dfb966cd0c427b4f45e3b8" + "db293385cd3d4da31347372b78818e6a" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -313,7 +313,7 @@ "typing_Hacl.K256.Scalar.qnlimb" ], 0, - "9f7d4ec1d91b44694dbce039807b9e95" + "14a91f8623584b6a45207b77e47cf9c2" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -385,7 +385,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eb2bc73b953bbd849303e6245229d39e" + "530c1f7d98187dad5993d13c72393dfc" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e60d9e3616e1f3c8b3fbd370b678b1e" + "cda8045441da8da7b54e198ab2a38461" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_noalloc", @@ -535,7 +535,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee980f862b51937d19ffb980b6e4838f" + "d17f154a41edf8667d1e1c64e8666348" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_noalloc", @@ -732,7 +732,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b49f6be389f2209111c1b3e4542c1a9" + "7f83d391edcc86f43b34717baedf904b" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -760,7 +760,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "dff04c0ffa464a1b3965431c7798bb69" + "9f1afd1290e4da1a58296e4967d04721" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -814,7 +814,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "7cd207f9ac99f49f321fde5248f31b54" + "14da4df7840e580fc425523e80a6dbfc" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -868,7 +868,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "d237186e6534663b18fa65c8994a25c7" + "65ba6f5f49cd74f59e5afed8c6399053" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -880,7 +880,7 @@ "refinement_interpretation_Tm_refine_8b3fbf5f9de86728b72a7096b2614d9f" ], 0, - "9010b9996e8dd0741f454aa3c372ce40" + "34d7ff158b9cc5b5f7d3f8050b5f7d33" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9872d91ab25a5369efab6aa77155dc53" + "d4d7a390ae4f5aff5a242fa88175b6bd" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1132,7 +1132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2b81fc91e4530dc2120bc1d7172473bd" + "a9a37c076491a0e5e4e6368f0165d613" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1330,7 +1330,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c67c916d6e951314153f914c8b677188" + "2ddac54eb0b7acb3b772c693194e626a" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1528,7 +1528,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "00e607b65be8d74d2029b28b0575e377" + "4ce17935624c06a773a8d8754f39206e" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime", @@ -1540,7 +1540,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "d723b846374809aa9ad208333e8711dd" + "821a072414326449ffce270150c215de" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime", @@ -1768,7 +1768,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b34d29ced2525bae7d6f95062dc47925" + "e2abba99f44fadf597f1aa044ec98106" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.PointMul.fsti.hints b/hints/Hacl.Impl.K256.PointMul.fsti.hints index e3b14ff930..164115b829 100644 --- a/hints/Hacl.Impl.K256.PointMul.fsti.hints +++ b/hints/Hacl.Impl.K256.PointMul.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_116ce155fe8b86895355706e759ef189" ], 0, - "3f54fcf2e0b029764a918c36b35af603" + "d90bb3751c06c74d32f4442787b61875" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8b3fbf5f9de86728b72a7096b2614d9f" ], 0, - "c656727c03576846a5e97549a60123bb" + "36cf26f56527e43d5282695ce2c7e407" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "440030ffc4d51519f65c34cf16dd8f9d" + "6522e5df52c480e80b4789fe84dd439e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Qinv.fst.hints b/hints/Hacl.Impl.K256.Qinv.fst.hints index 8a574bd9f9..d3b4b70ac2 100644 --- a/hints/Hacl.Impl.K256.Qinv.fst.hints +++ b/hints/Hacl.Impl.K256.Qinv.fst.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "14fe2363d1888357f0b53acf32bedf12" + "acaeea7a05b211e7c7e30a95daae6f00" ], [ "Hacl.Impl.K256.Qinv.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "214d24c29b0c27d7cd0924b394b39b55" + "505ecfd59621da3ed5f7784fc2da0936" ], [ "Hacl.Impl.K256.Qinv.linv", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "102e3f54ab6b24e7e6efbe040a62b196" + "ddfa9d3800f71a38d2231472640993c2" ], [ "Hacl.Impl.K256.Qinv.refl", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d24e5f784078fa5ee168a9fb53e6102" + "77b5c0903140d08c5385282990d3179b" ], [ "Hacl.Impl.K256.Qinv.refl", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82e1ea0bc8a3ffb5d7f08a38a0685eeb" + "68e31e01cb323a6334136e170fdb9b90" ], [ "Hacl.Impl.K256.Qinv.mk_to_k256_scalar_comm_monoid", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5904229a86c2c0c33886f335b5a59d5e" + "30163d904af8bc3291d50cc8f603687b" ], [ "Hacl.Impl.K256.Qinv.one_mod", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21210df5ee8a3a8e6690c9df71f75823" + "ad1a3c1e4b31f4976dded4bcb602cd18" ], [ "Hacl.Impl.K256.Qinv.one_mod", @@ -261,7 +261,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "911e154396f13b77f6ca6e58a4e44e8a" + "1d6181599ed4e851805bb8f9c18ee4e8" ], [ "Hacl.Impl.K256.Qinv.mul_mod", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "910b0361e841ecb90d2a20efc613f1d2" + "b2d10a0112771b8718fabf466f9f0d99" ], [ "Hacl.Impl.K256.Qinv.mul_mod", @@ -381,7 +381,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "958cd203411caf55fcf3e0dc0eb0d472" + "77256896d13054f987e1b901b4365566" ], [ "Hacl.Impl.K256.Qinv.sqr_mod", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36b19cf15fe8b54142ab3c08ddbdaf97" + "21911a41152f662882267f7adaa4d544" ], [ "Hacl.Impl.K256.Qinv.sqr_mod", @@ -503,7 +503,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cf9fd7bbc80799a91bb63222109b3058" + "535ee2e43307ebc9d24dcccd4097da65" ], [ "Hacl.Impl.K256.Qinv.mk_k256_scalar_concrete_ops", @@ -533,7 +533,7 @@ "typing_FStar.UInt.fits" ], 0, - "ee63e40c1cde4396eab617facbf32fed" + "10e4da0ee84c7cc96037e61c984561ca" ], [ "Hacl.Impl.K256.Qinv.qsquare_times_in_place", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_45ba9eb66448cc6c880c48c4d8c659f6" ], 0, - "a94c8976122946bb27fa125352588384" + "f237aeb32fffedf3f9b30a458d8848a3" ], [ "Hacl.Impl.K256.Qinv.qsquare_times_in_place", @@ -664,7 +664,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a76fc29c2f6adc984c724715e71f9121" + "e6deb6229164bbf3ffd3c7962d8ed866" ], [ "Hacl.Impl.K256.Qinv.qsquare_times", @@ -682,7 +682,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "17e287c73ddb4ef0f6cde021a63b6260" + "cd0cd35c46ddda566ff6afdc6b3c7fbd" ], [ "Hacl.Impl.K256.Qinv.qsquare_times", @@ -797,7 +797,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cc19253e8e1a3f6cbac57471268060b" + "763fee3b32c72195399f2b0a06bba944" ], [ "Hacl.Impl.K256.Qinv.qinv1", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_eccd369deb3b8b855443b7a17cb35eef" ], 0, - "3bf6927b99cb7034abfed5b34d1fc7cc" + "a53093b2cc6bf19c630f28a76e2f9402" ], [ "Hacl.Impl.K256.Qinv.qinv1", @@ -893,7 +893,7 @@ "typing_Spec.K256.PointOps.qmul", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "77d820431ec27fe26f70444f0392aad2" + "93963dbc30afdd7848dbbccc1dc81bb0" ], [ "Hacl.Impl.K256.Qinv.qinv2", @@ -907,7 +907,7 @@ "refinement_interpretation_Tm_refine_3accaf2835211db9028bc12b9a9883ca" ], 0, - "9bd0f0c6268631446587ac43cccbb6d1" + "8ffec06a8352199d659225eb83bcb837" ], [ "Hacl.Impl.K256.Qinv.qinv2", @@ -992,7 +992,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e327dd973e1f657ccb83894213c20138" + "f60ccfcccc881779a11413c1a9ccc2f9" ], [ "Hacl.Impl.K256.Qinv.qinv3", @@ -1006,7 +1006,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "5980b2afe42677c202306186de9cd4ad" + "608dc56a40ff21520859902c1759cda1" ], [ "Hacl.Impl.K256.Qinv.qinv3", @@ -1158,7 +1158,7 @@ "typing_Spec.K256.PointOps.qmul", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b650735b9dcb3bf20401d7bacf4a0b52" + "2e59b90715194a52f86865a853a3d5af" ], [ "Hacl.Impl.K256.Qinv.qinv4", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_614fae5c389fb959d54d806a58a89ef7" ], 0, - "62fd8584ff9d4bcdde56b5200222e6f9" + "bf4ee4e4e12903069a761617ee7653e3" ], [ "Hacl.Impl.K256.Qinv.qinv4", @@ -1243,7 +1243,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0089221b7a57f6f816678b5e83da87cf" + "1a902dc3857d53e3ced9b3d4208c446a" ], [ "Hacl.Impl.K256.Qinv.qinv5", @@ -1257,7 +1257,7 @@ "refinement_interpretation_Tm_refine_e6296e9f5536c4f89e5b3e94dd8a37b1" ], 0, - "7242f4a99773fa74694d94a51a641317" + "97fbbc5743af8997b3f2287d3d43d1e0" ], [ "Hacl.Impl.K256.Qinv.qinv5", @@ -1328,7 +1328,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e941b1f7c05541443b47868d4fb12bea" + "6af8a7d900c5f68127236ec752d30404" ], [ "Hacl.Impl.K256.Qinv.qinv6", @@ -1342,7 +1342,7 @@ "refinement_interpretation_Tm_refine_359bab3db3a4a697a6533a99bd93c8dd" ], 0, - "ff42fbd907ccaa1687b19fc6114df88c" + "e19e4373301b668eaac90cf0b70b29cf" ], [ "Hacl.Impl.K256.Qinv.qinv6", @@ -1413,7 +1413,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "259f78ad69ff47167de667bc6966889e" + "9952d3357069c2b33757b767a4b95d03" ], [ "Hacl.Impl.K256.Qinv.qinv7", @@ -1427,7 +1427,7 @@ "refinement_interpretation_Tm_refine_ac8bda7341aa62caa9d89e3a7d99c17b" ], 0, - "7e9f7b6f976703f8e92913a2a300c591" + "a549f925780f6ae1b3dc977a43f59d77" ], [ "Hacl.Impl.K256.Qinv.qinv7", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f72a37df00df0d0c1b574d1c1bb3684a" + "a6c72f2f32ee77e438b50ee41e4c3381" ], [ "Hacl.Impl.K256.Qinv.qinv8", @@ -1521,7 +1521,7 @@ "refinement_interpretation_Tm_refine_19d6d899bbca22bff2f0e84eca17afc7" ], 0, - "3d4b6d275a1540deb6d9a4fddf5b3404" + "b2ab01b98703e7d27725d80f40ec99cf" ], [ "Hacl.Impl.K256.Qinv.qinv8", @@ -1674,7 +1674,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eac27705a5ada679d85ffde2d3aef454" + "2903aaed9426970a696bf43e58862a1b" ], [ "Hacl.Impl.K256.Qinv.qinv_", @@ -1688,7 +1688,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "12956fdfb6d32525f3fe9250eea1adec" + "665389b29b65c1d5863b5889768a4f4f" ], [ "Hacl.Impl.K256.Qinv.qinv_", @@ -1847,7 +1847,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0ade0fb2bf07a9631aa4bad795883505" + "f08f05139921d75d8393891ee603110e" ], [ "Hacl.Impl.K256.Qinv.qinv", @@ -1861,7 +1861,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "b0d8eaa347d28b92ad5968d1fdb5dc3b" + "4843fb4c866a6e18e5163f06fc72f0e0" ], [ "Hacl.Impl.K256.Qinv.qinv", @@ -1874,7 +1874,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "98712b8e6796a7ca1f8e5de5717d5dfd" + "6da22a57b8c4515dfca5e2158ae1e1d7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Sign.fst.hints b/hints/Hacl.Impl.K256.Sign.fst.hints index dcee9b126d..28c7f82dff 100644 --- a/hints/Hacl.Impl.K256.Sign.fst.hints +++ b/hints/Hacl.Impl.K256.Sign.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_cb950287c9a8a11501f908e215a9cbe1" ], 0, - "0d2f191098dd6bbe3c166685597005ed" + "f4e6cdf8bf563cddbcfc2fe1de9b73e1" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_r", @@ -192,7 +192,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b2eba58c8429ba2fa237b2f5c17a85a4" + "cf771905a798ec42dca433abbf53599f" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_s", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_b693f4a9b171816773c0c624d96ef20c" ], 0, - "bc0165b9cfc5f44dc9d1f34b7316d36a" + "b542061ed3d0700a75812c1d9840e07e" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_s", @@ -364,7 +364,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e9222017d2f4131f2efe753e03ade7d5" + "29321aa240b96f1463ead52aef7ff99b" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_load", @@ -393,7 +393,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6d1128c24ad8bf522862edf76f9d49a2" + "e6b017bec19f57eeee6365ed7b5db255" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_load", @@ -474,7 +474,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "97ee42a475d6c5e43a041d3f0696a45f" + "92c3860985b0a0e2ea563744a4e2d3c1" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_store", @@ -512,7 +512,7 @@ "typing_Lib.Sequence.length", "typing_Spec.K256.PointOps.q" ], 0, - "e74512aab980931860273bbce45f196b" + "119b09ef82e81d8378905bf483c4acd6" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_store", @@ -622,7 +622,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8d835c963890523ad10ba36c502bcdc" + "8a67458100b0d8767f3709b115ee59de" ], [ "Hacl.Impl.K256.Sign.check_signature", @@ -712,7 +712,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e85fc703d0a0dd6def6dbf3598a6c22a" + "0c66483e770e72f571d03e566fd55e43" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_hashed_msg", @@ -739,7 +739,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a380116a8281662216005dc662c3743a" + "b94e5c45611629e2378506800209cd78" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_hashed_msg", @@ -950,7 +950,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff40a23a35002c336c157b5f84993d6d" + "7baee4f50a020baa9650a38c94965670" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.K256.Verify.fst.hints b/hints/Hacl.Impl.K256.Verify.fst.hints index 30f91da031..b7baa22d80 100644 --- a/hints/Hacl.Impl.K256.Verify.fst.hints +++ b/hints/Hacl.Impl.K256.Verify.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_448314089a7eb91c6bada742aa904fea" ], 0, - "b80a685e60db938ee17b3c34ef3295d8" + "b34881828f4229a0940c1c5d3854b6db" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_get_u12", @@ -170,7 +170,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d2f1c87aa3dd1ba79778b632c332cb5c" + "76ec8c5e81d4cfdb6e022f8af9183164" ], [ "Hacl.Impl.K256.Verify.fmul_eq_vartime", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_99f7376a8c840f81fa5a7599d186f0ee" ], 0, - "98db9323a6825aaa2c9ec0bc79af87ac" + "5cb6bf91ee12d3362480ae3c63e124b3" ], [ "Hacl.Impl.K256.Verify.fmul_eq_vartime", @@ -357,7 +357,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9fc138b5c684484f973640467c875caa" + "d592463ee71b92872057b84b185191df" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_avoid_finv", @@ -366,7 +366,7 @@ 0, [ "@query" ], 0, - "37336c46ac9b0e10344bb69777ffa1df" + "61bf5c4eb9ba2d4eb8b0ac6fe9107dc7" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_avoid_finv", @@ -608,7 +608,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "42696102514a8bb31852bc5fe3888c92" + "9e5a2b3b9a3ac151ad69cf831d5715b5" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_cmpr", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_c4da98cd6b0fcf6f94a0cef576a4097a" ], 0, - "483e8d8de77e2df9c2ae80ec4062b8d4" + "6d1a9e40c14b0e8e5108c723b6db8a67" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_cmpr", @@ -803,7 +803,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc2686cf4560f2a882a0e8e9349d08cb" + "8e54f2e9c96680d0cbc0b4d79dbc1d6c" ], [ "Hacl.Impl.K256.Verify.load_signature", @@ -867,7 +867,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ab7062469d016bd84e105611c137daf3" + "e079760deb479fc028f8064e03c73c40" ], [ "Hacl.Impl.K256.Verify.load_signature", @@ -956,7 +956,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ead1f91d154d88af09063cb3f2955c3" + "6ab80a3edad1c54a938d2223cdb1cf73" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_hashed_msg", @@ -1155,7 +1155,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "856e0344c7f986ce2c6d7830805d5275" + "de436f2557cedd631ccc993192708db1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Lib.fst.hints b/hints/Hacl.Impl.Lib.fst.hints index 3698e7c83f..72faec72ec 100644 --- a/hints/Hacl.Impl.Lib.fst.hints +++ b/hints/Hacl.Impl.Lib.fst.hints @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc79a6a828d04043d419f56370920c41" + "5bfb5b42b6c9c19ab84e64fcd34cfd9a" ], [ "Hacl.Impl.Lib.fill_elems", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b6a0800e38972003d5fc09dc6d66965" + "bf5a320cfed256ba52c921c81204e38e" ], [ "Hacl.Impl.Lib.fill_elems", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8fe94e11716a5cc420d832379c158d2" + "690ea3d612d7fc34f44b166d1eb3028a" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -402,7 +402,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa9262d1bceef5b816de8299b31923fb" + "4604c7be05f7ad3c95cc518b720af3dd" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5254698f9d68941e2ebefc421b523ece" + "3e3141700a7a1c4ec50c9bfd8ea62343" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -612,7 +612,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f0d1f5817ec1330a737cf9e8a2eb6cf" + "14b10f338d8c1bf7e844bcc899447f83" ], [ "Hacl.Impl.Lib.fill_elems4", @@ -762,7 +762,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c4a55e2460ce72a06ee7e1c8b963593" + "635d262c9447064766493a34d7e9246a" ], [ "Hacl.Impl.Lib.fill_elems4", @@ -819,7 +819,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af8835acc12c5e1fd7829525a4fa9068" + "1d513afe48e37b4cd868075a8e64ce7d" ], [ "Hacl.Impl.Lib.lemma_eq_disjoint", @@ -877,7 +877,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b9e6a28ab8596a98b4fcd92ae459d020" + "23bd19619ca8af695a7524845e463f7c" ], [ "Hacl.Impl.Lib.lemma_eq_disjoint", @@ -963,7 +963,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "544f47361c6cb4b3668b3aced570b7bf" + "e457b95145bf10a196d6f9b587974e43" ], [ "Hacl.Impl.Lib.update_sub_f_carry", @@ -999,7 +999,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "608ce451557afdefdfd5e5554793e47b" + "b9e10c2fdbbdd4c3f597afa6b12811b9" ], [ "Hacl.Impl.Lib.update_sub_f_carry", @@ -1080,7 +1080,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dcf6e5fb6dc62d19777f3aad865e4ef7" + "c3660cda2dd3cf319d2271277dd85da0" ], [ "Hacl.Impl.Lib.update_sub_f_carry", @@ -1161,7 +1161,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509cfff5a7bda43e23d96169f1285c96" + "bf31158e80ebb32abf30d81b97f55280" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Load56.fst.hints b/hints/Hacl.Impl.Load56.fst.hints index 3c5bd9ad50..4684d2fd59 100644 --- a/hints/Hacl.Impl.Load56.fst.hints +++ b/hints/Hacl.Impl.Load56.fst.hints @@ -64,7 +64,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bbadab1e3c15027068cf02910826a448" + "42a971ca81edd51f4334082eb1cd7e6d" ], [ "Hacl.Impl.Load56.hload56_le", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4b506cf23e3e09c4d6c523c8e3e8f3a" + "e818bc5c98599230a711a3dabbeda39f" ], [ "Hacl.Impl.Load56.lemma_nat_from_bytes_le_append", @@ -206,7 +206,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.slice" ], 0, - "a6ab7eee6aa854cc3419835144c2912c" + "9a20a50ea8162dbfa162257318df3447" ], [ "Hacl.Impl.Load56.lemma_load_64_bytes", @@ -288,7 +288,7 @@ "typing_Lib.Sequence.length", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eebbcdc9bae0a799b5af83605d7f6e5a" + "249dc9fc88b5454fc7a0854d1cbdba3b" ], [ "Hacl.Impl.Load56.lemma_load_64_bytes", @@ -367,7 +367,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ebfad483ed123cd138add71056f70708" + "ee96d4f26ee6271d93cfab44e9ca88fc" ], [ "Hacl.Impl.Load56.load_64_bytes", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c30490e4c64eaeffb4954b0b3fd706e" + "5271d2a7263ecca35f47f8db2be0d29e" ], [ "Hacl.Impl.Load56.hload56_le'", @@ -531,7 +531,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d52434389fb6c936bd3a13d8433527d" + "2422283359994a8366f02906587ac0cf" ], [ "Hacl.Impl.Load56.hload56_le'", @@ -629,7 +629,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "db4411fabffd0ac5f0f5941c9793bb9d" + "f82413798d2de46c3216aee714d40dd2" ], [ "Hacl.Impl.Load56.lemma_load_32_bytes", @@ -694,7 +694,7 @@ "typing_Lib.Sequence.length" ], 0, - "09d44b26ee7ac8baa80179205930a2d5" + "59f2e0a26d0ba0df37ca9e5ad32c0624" ], [ "Hacl.Impl.Load56.lemma_load_32_bytes", @@ -751,7 +751,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "082eb3c8d4ce406580fc85c7d903ec69" + "4e47cb473eb6f7ce083103f20bf70589" ], [ "Hacl.Impl.Load56.load_32_bytes", @@ -863,7 +863,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff73121348697293a6cc42a9d0502a7f" + "af84e507c1263a4237b64f01830656cd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Matrix.fst.hints b/hints/Hacl.Impl.Matrix.fst.hints index 820d98b6aa..bc62b07d05 100644 --- a/hints/Hacl.Impl.Matrix.fst.hints +++ b/hints/Hacl.Impl.Matrix.fst.hints @@ -34,7 +34,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b5f2e078ba8f13581c55829f06a8e89" + "d4b7d1d0f361eaba4a7ef8cc262e90fb" ], [ "Hacl.Impl.Matrix.as_matrix", @@ -82,7 +82,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7965b8666fd514b18155bad363acbb6e" + "36051b7c04c23dbc00f499853025d335" ], [ "Hacl.Impl.Matrix.matrix_create", @@ -122,7 +122,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86aae27d13acdab8538b89338530360e" + "d97d3ce179a250ce4e5cbfe27fa42f09" ], [ "Hacl.Impl.Matrix.matrix_create", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d757bc91fd0e3d30d67d77247cecd9e2" + "7cfe8987743c51217857a21dc9edcb4f" ], [ "Hacl.Impl.Matrix.mget", @@ -198,7 +198,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "59891ce32f8824b44b9239366be4d92e" + "762331a2cbec1ed552b2cca2f664a10a" ], [ "Hacl.Impl.Matrix.mget", @@ -236,7 +236,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54fe11127e05677997ce47218d180570" + "6f18941ba12df1c953a227dca252570f" ], [ "Hacl.Impl.Matrix.mset", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c12fbaa1eb80189dd8aef577aceed3a5" + "9c0c7cb22db45b260ae191b062976393" ], [ "Hacl.Impl.Matrix.mset", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76564d011e2f7d2ef1d5d6d97b661230" + "013c5dd3b6b53c14cd7bfcb279c3a40f" ], [ "Hacl.Impl.Matrix.op_String_Access", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e5d55a1617299f6159bfb966082296b" + "c1626a7ce7eb89ca64bb31cbe9c6744d" ], [ "Hacl.Impl.Matrix.op_String_Access", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_cea1f722a74b74ac9e0cdad8a776cad7" ], 0, - "11c754ddf3d24c22288e24781e6b8159" + "b8c355250be160c1d3802d183c734ad6" ], [ "Hacl.Impl.Matrix.op_String_Assignment", @@ -368,7 +368,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64b3ed2a41a0d9f95e87b95c4e67d930" + "b002e91a1f5ba434ae53b236038ffc2e" ], [ "Hacl.Impl.Matrix.op_String_Assignment", @@ -393,7 +393,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "4f2220e9e1137d39c25444e19b0da5a8" + "163f790d5d3fe90e4cbd804f86e48604" ], [ "Hacl.Impl.Matrix.get", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb01dbe2a39c60271a5310ca5abe5cad" + "2ac034d21bcb169f7a07316347f95e54" ], [ "Hacl.Impl.Matrix.map_inner_inv", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6081ec949b3612ff9f777107028a83e" + "30da8c9dbaa3c7e3504bf755c9cca2e4" ], [ "Hacl.Impl.Matrix.map_inner", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bd77268954595480190cbfedbfeb15e2" + "88186e5aabf851df60950cf58a705f7a" ], [ "Hacl.Impl.Matrix.map_inner", @@ -587,7 +587,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8b9bb3f950c5393a4707f05a97108d3" + "3c8d50f71244cbb539f109b262648815" ], [ "Hacl.Impl.Matrix.map", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76de141f44b4b955a3b51efb6a4ef43a" + "a229b0b3a73a7532d5af8c9c12e60034" ], [ "Hacl.Impl.Matrix.map", @@ -665,7 +665,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c50945c62b0940aff535fd5a8376b6df" + "9b766d4190de5085a254c97aa5fadb3e" ], [ "Hacl.Impl.Matrix.mod_pow2_felem", @@ -689,7 +689,7 @@ "typing_FStar.UInt32.v" ], 0, - "614b74057683cc830332662666da260d" + "fe3bf5ddded3b1229ac35280c1262feb" ], [ "Hacl.Impl.Matrix.mod_pow2_felem", @@ -719,7 +719,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b74c287b5af7e1523c3239e38d0ce1e" + "0e1c6b55fe013a4afb0ee41ad35b8ae3" ], [ "Hacl.Impl.Matrix.mod_pow2", @@ -764,7 +764,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef9169407e08f68d0296305144cd3e1f" + "2b7a7ce763bf9ad68b6f8228698d94e3" ], [ "Hacl.Impl.Matrix.mod_pow2", @@ -847,7 +847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9af24f40df3e20f569c0f87a5853ef29" + "41afb0dbe603a10d257e806104b714e6" ], [ "Hacl.Impl.Matrix.map2_inner_inv", @@ -897,7 +897,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e983acec23d878aec37d20d377b96aab" + "fba69b1ffade0d0de11d03b34bc4be8f" ], [ "Hacl.Impl.Matrix.map2_inner", @@ -942,7 +942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "700cc8004ea05d6c9f26dbc8b72f4fe6" + "5170fdadf8fb3932c825035e6e0e7bc8" ], [ "Hacl.Impl.Matrix.map2_inner", @@ -1037,7 +1037,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4ea0d95630770eb698a4edcd82b8690" + "6b326b676ceb0e91cc737eba87967068" ], [ "Hacl.Impl.Matrix.map2", @@ -1059,7 +1059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc15011f9699ed968828ea14e194f8eb" + "ab4f2734bdb3376139e8d1f96b141903" ], [ "Hacl.Impl.Matrix.map2", @@ -1122,7 +1122,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "137078f86cbc9ef1a9dc748e83b7c5e4" + "061d03316b5801c67543bd351c0e3062" ], [ "Hacl.Impl.Matrix.matrix_add", @@ -1165,7 +1165,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30faf8c35a17e27597f69922afeca273" + "11f9c3a5563508c7f7f82f8e3509e0a4" ], [ "Hacl.Impl.Matrix.matrix_add", @@ -1200,7 +1200,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e524815cc261792fe743f9f5de38b32" + "5a31271de728880ee8daab8148e46e34" ], [ "Hacl.Impl.Matrix.matrix_sub", @@ -1243,7 +1243,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94f06f1f72f3a5e4a3478777a14bb798" + "f3413dbe38d5dd06bc26545471b49ec4" ], [ "Hacl.Impl.Matrix.matrix_sub", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "765d38e22b3c2c1bde1379c249e0ce25" + "d7aa967fb3d89a58691b43123e16b789" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1342,7 +1342,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "132ee44cac5ef4f90abb6f1e1af36d3f" + "4c777abd1307416b8dd09e02e34b72c4" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1517,7 +1517,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3005dd5cc1cf618a29a54cec33ad1716" + "1bdf9e12da04d8a4b9d79ed3e3f6854d" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1698,7 +1698,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf5ef5f05b592f93ddde106242ac794d" + "833c93eea86130545b1cb560918102b2" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1707,7 +1707,7 @@ 0, [ "@query" ], 0, - "ee9c01c1e3737e70322bce7841ca4ecb" + "5539d8ed1a1ea719d1a415b7187c7054" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "917efcb1fdd53ac7e58480314eea2e75" + "2650ff3154b1b6007f3a925275c7bc89" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1787,7 +1787,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b86dccc98aafc0274d238d94033b490" + "5d46e201ba3b190c7d37da564677d5cd" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -1828,7 +1828,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce7adfde98ccaccf71ba9d88591ea315" + "c4abc76f78116545c9eea2b5857187d4" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -1929,7 +1929,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa3ca930f2f25027e494731cdf83d124" + "8756dfcd8dbddadc9a3f684a92c9f4c3" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -2032,7 +2032,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2bdc6746d73ad801259b676b1351a556" + "8c3facca49727e2afbd9606dbd5bf8f2" ], [ "Hacl.Impl.Matrix.onemore", @@ -2041,7 +2041,7 @@ 0, [ "@query" ], 0, - "0a24f8f6b5fd0be66d8147a1f197c491" + "0b90eaaf925aad93e70130601977676f" ], [ "Hacl.Impl.Matrix.onemore", @@ -2057,7 +2057,7 @@ "refinement_interpretation_Tm_refine_ea61d79c0e2a0b954eaf9792648f1d17" ], 0, - "9f54a621ee5408d78701aeccbcfa816e" + "2b19e52d87905aea4c31365e28c7a2b0" ], [ "Hacl.Impl.Matrix.onemore1", @@ -2074,7 +2074,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "1ba808692841cc8d6c187628fb85bf2b" + "f85d5a328db5f3c0c53415f14f2a3b51" ], [ "Hacl.Impl.Matrix.onemore1", @@ -2090,7 +2090,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "ebae92deb9ace11b860cab5a3a8e0d0f" + "735f91b6b1d4ec0f3d9dfb0f1ed55b40" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2134,7 +2134,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "942dd49b2c398aa3e694f6e388260211" + "068fadbc94cad1d1a769735a99ad2276" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2204,7 +2204,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18e6d1ef90ca18d89c40a23488a536e6" + "23e8614ee25f32d76d2d51140b4f2e89" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2289,7 +2289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf128ef078981ceea0b15c34dfec7880" + "b16e42d611b4960989913363062202b8" ], [ "Hacl.Impl.Matrix.mget_s", @@ -2312,7 +2312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fbd1470d0fd3feca9d24faa3f03a37f" + "2b6566aba6a38e5c0071efc95e5d4f5b" ], [ "Hacl.Impl.Matrix.mget_s", @@ -2356,7 +2356,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07f973d27644e79dcf0921e43fbbffc3" + "0bcaf260895c756c58193ec0ce9615b8" ], [ "Hacl.Impl.Matrix.get_s", @@ -2380,7 +2380,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a9d136c807e0d6c19e37bf3653bf97d2" + "6a9644237134955281f089fba981dcf4" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2404,7 +2404,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1c032cd7e56d90816d61adbee92c6032" + "5cbf8c83230b391c428b12aab6e20088" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2588,7 +2588,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5fc4cb64644baead0559e91c4ca93e1" + "3c476baa6b32e6b535c77bf23657828e" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6e52aef91e68570b20bf08991d0c7260" + "214fd6f41227ef10bb91b17cdcf50201" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -2811,7 +2811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbab8a5b21bd5aadf6f42aad5017690b" + "12b4cdd00e441eee061355537ea40e2a" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -2914,7 +2914,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c51f3cfbdc0c521243842a0f9009e2f9" + "a0ed777fc375e3d82f9494c45a9bc437" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -3017,7 +3017,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62ceebbff89180f46e77f231b0b39ff7" + "9cb704b8d1b575866e1ef2672f41c0bd" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3061,7 +3061,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "435d40c43620ea967dcb5bf1605df032" + "cd7d6716a65c74c113f363897a908599" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3147,7 +3147,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ca272ae91cfcf5f5c2d7fcb4110b10f" + "a18d90e1b4832414f25655bbe0641c71" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3218,7 +3218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca304ede97c01f62051b2bd5bae264b9" + "e35ff2591094d7b73cf49364f402b943" ], [ "Hacl.Impl.Matrix.matrix_eq", @@ -3261,7 +3261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c9e01ed2d1a75dec27a3211f6c25fef" + "10810c4b2191a06ea444cd72909b604d" ], [ "Hacl.Impl.Matrix.matrix_eq", @@ -3423,7 +3423,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34c1666718832d5910bcc0ebd1ce4bd1" + "620d1c3996c4fb9a37382e62b65409ea" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3484,7 +3484,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b94351cf26792a4d77d7622eae94f97d" + "39592c3b2d3502bc083c9abaf1021c6e" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3573,7 +3573,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0beff3c4d7fc44a2e42f176bb0450009" + "d3ad728aacd2bc3264513cb9e1483fc9" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3662,7 +3662,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee54fc207bc29cdc492632bdf7c3f6c9" + "0c2cada60bfca301fc04a3dfa3eeb32b" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3697,7 +3697,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36413bc89874685801234ddf4746a53d" + "f4d6ea3595039ea8d0648c67f05474a3" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3743,11 +3743,11 @@ "equation_Spec.Matrix.matrix_from_lbytes_f", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint16", - "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", - "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.mul_lemma", + "function_token_typing_Lib.IntTypes.uint8", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.Buffer.as_seq_gsub", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.mul_lemma", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.length_as_seq", "lemma_LowStar.Monotonic.Buffer.length_null_1", @@ -3786,7 +3786,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5662d67e2a5774bfaeb316cbbb7b5f46" + "a89f83afe0234cf1d0da12e798f33d84" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3875,7 +3875,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1f29a094f5882068043dea9da6dfb6d" + "6775feb349ea31583dbc92c150e22c19" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.MultiExponentiation.fst.hints b/hints/Hacl.Impl.MultiExponentiation.fst.hints index 6b7567ce18..2730657671 100644 --- a/hints/Hacl.Impl.MultiExponentiation.fst.hints +++ b/hints/Hacl.Impl.MultiExponentiation.fst.hints @@ -69,7 +69,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87b12e063e964f24647b4df2af69283f" + "552472d647862cc2a1d6791ebdd84d86" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f_st", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3e4bd39a61060c7dc0ae383b12091218" + "a8679e08ae52dc32b937b71382e3e48a" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f", @@ -177,7 +177,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f364c90ec5a74cc410dd2905200fe3da" + "75c290cff84752d2c866f69640a60500" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "318fe1f0c9219673f2d968a99940944e" + "22e5b13c1b42fef1272024537b5fdb01" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_acc0_st", @@ -271,7 +271,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8521932f4dab7a0cf5ee03655758e953" + "4b6652e423811f0f3616beb254d136a0" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_acc0", @@ -452,7 +452,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6e1f04f51425714defc6a1b4aa771bd7" + "bfbf58238790f3269b71e57bd4f8043c" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_acc0", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1fcb57a31947ab49c11b814fce0a94e2" + "3bd763f69622debd8f2d1215a361b188" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop_st", @@ -537,7 +537,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "233cb36f6c51fe5767f8760e790e5812" + "7f70f7ccd4e8f29c57f7037d5f72183c" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509885e19d1b6f0992d362835e000f2a" + "595dc8ff7e5a878aba783a07c298b365" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2d241c0d2be955a3ee4c4cfe3958f12c" + "ab8968257bccb6b7b732a842bcd8bb99" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_double_fw_tables", @@ -1057,7 +1057,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d2d0c519ab70b4d644d2da3ba90edfb" + "7c05fe429416a65c72a069f39a7f6582" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_double_fw_tables", @@ -1193,7 +1193,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19283ddef3ec8bd53262184047342298" + "cb9587c8414c7553c63694fba5bc766b" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_st", @@ -1225,7 +1225,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfece1e8f1475b27ad6569a64ce78ee2" + "56eaf83b1461b7207dd22360a8052a71" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_gen", @@ -1262,7 +1262,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec644166436fb56b613f4428f3bf7f3c" + "08539920937fff729397f8056327e0da" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_gen", @@ -1448,7 +1448,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "483a9d185026f773e1627c5f574be58d" + "4813c351d9eb3cc7e998ebf2f9b58bc2" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_gen", @@ -1631,7 +1631,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b643753cd7cafb41d63703986ea6e1ce" + "4b8c130831ae963b707517d4da364a19" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_vartime", @@ -1706,7 +1706,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3bdbce5de2153aa1084cb91f8cd4e4a" + "4326c9f2fb34fe8a36ad8a7e95036c3e" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_vartime", @@ -1736,7 +1736,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51168c5793a18e5bf8677d2141874918" + "4468cd0b2d5a3bc28b5bda9f91c9448a" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_consttime", @@ -1811,7 +1811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c327a7fb0002d17b96841b6c7622a59" + "926cab6243a522d0a77c7e57375152ea" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_consttime", @@ -1841,7 +1841,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1b892449174c5bbc7eb6e617f28516b" + "1179122e30d107bd3aa5c4ae573695d2" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_tables_st", @@ -1880,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f30fa267cdf0a144d37f420a6bb51b07" + "281bf66780202545f231a31c6e163019" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_f_st", @@ -1920,7 +1920,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0ea60c4a8f323b0d1300212c8ca497ee" + "d91e5451699de19cab9abcf7bd78fef4" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_f", @@ -1992,7 +1992,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "44313d4989d082670d41b82692850cb7" + "7388b0b8c3c03dd5b6cc4abc91bab6c8" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_f", @@ -2042,7 +2042,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc3bd0b4113c5a05994cd7fb45f43a7b" + "79487f0bee4ead5d7b68aba40028e8ba" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_acc0_st", @@ -2088,7 +2088,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ab5a5cae8aa805d0d7290841f30394b" + "db55afd419e3a205a0d3ee29a7f8d5b1" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_acc0", @@ -2263,7 +2263,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bd8e5166b41c86fdc5ed28404968959a" + "f0d38e063d2908c3abf2ff2e5bfd6e76" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_acc0", @@ -2300,7 +2300,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "869ca21252e78b4bdb81e408d4882ac8" + "973be22ea9e5378d23777540e823f49e" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop_st", @@ -2340,7 +2340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7aff06578372c445a423d44b56e8a55c" + "7711c97b2b0cd8341918d0ee41f3be2c" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop", @@ -2533,7 +2533,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16d79aea56752eec049f4b3fbf755553" + "3f883d02e8e3c2b864aa7056d00a5bfb" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop", @@ -2726,7 +2726,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3930b2bd0f6398aabeec212730dcbcd0" + "cd17a10f7575c9b7272a257c7794aee9" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_four_fw_tables", @@ -2856,7 +2856,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cc9b4bc74f1420a8f16543847010b4e" + "ed04b12e1e4410cb02e2b4653dfdccbe" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_four_fw_tables", @@ -2906,7 +2906,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b9691da93efd2109680053e357dcf163" + "e4b72f7f5dbda6ccaa96ab566cb75b0b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.MultiExponentiation.fsti.hints b/hints/Hacl.Impl.MultiExponentiation.fsti.hints index dcba325bdc..c8da8566a7 100644 --- a/hints/Hacl.Impl.MultiExponentiation.fsti.hints +++ b/hints/Hacl.Impl.MultiExponentiation.fsti.hints @@ -38,7 +38,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6cee90a8d38d64c59e045d2ce89054b8" + "da13de321b0c5cbc920747ab8c0b41ce" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_st", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "65a3ea706f3d8a37d3ecd9266b072e37" + "e2ccd23328cb753808ae66e4826bf1c6" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_tables_st", @@ -116,7 +116,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1850487c50976b8797f4827b5221f005" + "329bdb5b18c6250335621d4007600ef7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Bignum.fst.hints b/hints/Hacl.Impl.P256.Bignum.fst.hints index 0993aaef3f..bcc1999c2e 100644 --- a/hints/Hacl.Impl.P256.Bignum.fst.hints +++ b/hints/Hacl.Impl.P256.Bignum.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad09fe20943214ed2cc54a80284ce6b1" + "7f119f61e30e28c238cc035e6e5fbf3b" ], [ "Hacl.Impl.P256.Bignum.widefelem", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df2ddad23cdb31a0476a8a86b14c7df1" + "0493eda17f8b084a22510d224cdb4f7f" ], [ "Hacl.Impl.P256.Bignum.as_nat", @@ -61,7 +61,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "408820214aee390766e786e596052e54" + "68e8f570a7c92bbbdea95c7dc12b22dc" ], [ "Hacl.Impl.P256.Bignum.wide_as_nat", @@ -87,7 +87,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb87ddcfb31e0cd87b8c1ce94dda2c66" + "881fb301533b4faa4aa69b1ca7fee27b" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a39cda645e1ae32fe5b37c8b0a710599" + "09579708f74845f08ff0adb21fb5792a" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "48023f7686b9324139b88ebb16bbb671" + "6c2caf0e2367edf1e1bdac0bec162efe" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60640761b1bbc92148c2c2afd3ec10f5" + "5cf53ec820e8fdc74784164e9d0c5391" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a7c5ca8bc975cbc851c488ea1966ed59" + "c1fc6b2ca7f7c13dd30140749b27140f" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5cd3d26293f1fadce0d4beb89359e80f" + "d65b49962b3ff54db7bd278e16ee39fe" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -317,7 +317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3233199acc5b50b748dc428cb310a255" + "d4dce92687799c8f8ea5c562d8c12339" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d73713b785cc19a7855db362ffa95583" + "a42b400b95f939fa42b2c6ee29573165" ], [ "Hacl.Impl.P256.Bignum.bn_make_u64_4", @@ -442,7 +442,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca18d4ab8a6703e2f20cf2ca407fa39e" + "913f738d22fd2b28acf025cb19164f48" ], [ "Hacl.Impl.P256.Bignum.bn_set_zero4", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d0410405132c4aebcb2d664038d0c7b" + "69bc698bf3242e6bda58940f715d8f5b" ], [ "Hacl.Impl.P256.Bignum.bn_set_one4", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "84217e4fda736397a6ba5b266f06330f" + "a6acda74fd73fd74ea27ebe2a6f6b5e1" ], [ "Hacl.Impl.P256.Bignum.bn_is_zero_mask4", @@ -574,7 +574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a98dd9382174b01e013d759519d816fa" + "f498058f19c867e9f153d2d1ec2454a0" ], [ "Hacl.Impl.P256.Bignum.bn_is_zero_vartime4", @@ -617,7 +617,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2304745b200eda724a1d8e51ee9b457f" + "ff209f65e56c3ed3882e4f749b7e3ca5" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a56c3b45a608402fd64e4ad3b740339" + "5f6528a67509cc9c95da69023714b7bd" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -708,7 +708,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec83dfb75aae625649058fe75ef4a717" + "c8517725588b6fbb2df5ea4128fe8e52" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_vartime4", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1920cb2f4b1742f36795f0c638f0393" + "b119452a0ead097101616d5a810c47c0" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_vartime4", @@ -765,7 +765,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f296717126609a83bf5957d83dd28fa5" + "d96e6783a23d58121336f352e1f993db" ], [ "Hacl.Impl.P256.Bignum.bn_is_odd4", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "96ac5376dc44461f2a12a355d7d1b561" + "391ac9fe9535ac7345a0bc351ba32531" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3da0db7723d34784b29e44d286217425" + "b7a3aa09a909ac3d0ac1655e0dfdf694" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -900,7 +900,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "707bf6933f4080d8df00a5abacd50f4a" + "5dd1ae34eb76ac571f3feafc6a71598f" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -943,7 +943,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "acf7b163bad0f9026a08f6872d278987" + "ac8d096953b3d817d784add56784c063" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa03de660942e57f536648082139ddba" + "d0f1d4d750267ff88413f45a16d7bbfe" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -1012,7 +1012,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "228e385565e444db8b8f82ff969add25" + "568d302e8b375007b30cd39b6b18df0d" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -1087,7 +1087,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c8562861a8eb83432299a31c49ac4b0" + "3a0ba4bf23cdf56fa8a659c1519694b1" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dc301bd2a324457400d7e19b74b242c3" + "79f86a88f016fdaf5f99d722c137750c" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b4a5e42cd7a64dcde0fc0c00130f09f0" + "196c52e95f0912ace55b22efb2649221" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -1199,7 +1199,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87a237e4f0b24610067bbd3f5eab50c7" + "ec7128ff845d74974e2642f63836b8ea" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -1260,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd923d44ef66e0a9dbc25fd2bf44259" + "40e2df06bc3c992991def15a2750705d" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92cef012064c5ff699b52d7224a3510e" + "679eb0601fe37142558b8c3d110bed5b" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -1337,7 +1337,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "184583322be9a7434f88ec45716a22dd" + "9eee530b163b7dc620a669c5e5905c3c" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -1355,7 +1355,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ccb0c5076a723ca65c0a8cc2ca4cc664" + "c41322b2c68bf210f2f65186a36234ca" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -1443,7 +1443,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dba99b37ed55601f2d13f15555e16537" + "5984b3a2976af194be9d24adf02c2406" ], [ "Hacl.Impl.P256.Bignum.bn_from_bytes_be4", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7502f8007176fe16256caffb669d917c" + "bfa2b7c5e66ac6fbaea7211e3131108e" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -1525,7 +1525,7 @@ "refinement_interpretation_Tm_refine_c097e3ce5c47db31d906c5ee170e6f55" ], 0, - "b5d2556112505cc5b43fc0d482d037fe" + "d8f428797183205849433691d86d275d" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -1637,7 +1637,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbbea216514d4e736e23337645d35477" + "f8a6a44ce5432db56c2b7f42a45f803f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Bignum.fsti.hints b/hints/Hacl.Impl.P256.Bignum.fsti.hints index 246c7cd7bd..bdcd626c51 100644 --- a/hints/Hacl.Impl.P256.Bignum.fsti.hints +++ b/hints/Hacl.Impl.P256.Bignum.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3ac54bf5d7819c3585f43649869c6abd" + "ca62e34432df80397eed7a5b86eabeab" ], [ "Hacl.Impl.P256.Bignum.widefelem", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e5ebe44cf1989a83109ed12dd3c997d" + "3d6c4dbbdc3bbb1e3e47813a31ee904c" ], [ "Hacl.Impl.P256.Bignum.as_nat", @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d1e2290b2dcdfcbd5d3e215411a525c" + "e1cf326db184048f0fdc6727806ef9f0" ], [ "Hacl.Impl.P256.Bignum.wide_as_nat", @@ -81,7 +81,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d0496d0dcc5358b59313e958c36859e2" + "92c0414a8d4562d0123033386b3415a2" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0677ec9717fffcff2a7bd7ea243b2c7f" + "0b5bfd4c93b7d13fcf55fd45e08791d9" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -127,7 +127,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7c00e2c5558780ef83e096d62f4fcce3" + "c78af7d1f978a47abbc777e02d1fde15" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "15c4711e65cb2127dd6691abda9ecd56" + "be5ae4b88b7bc13352b8259a78161abb" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "169ebbc1c4344e37f8c62ac1c6b7dbbe" + "d2758262711ee76321323ec08469e101" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_vartime4", @@ -186,7 +186,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c95b7bb6b798520a13517d94b70714f" + "0399ca2d45c12913ed9d74587f785677" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae8004b419d92a436be1bb5654562e7e" + "fe03bba8808fdb6ad6fc894164b6c2cf" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -244,7 +244,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d337fde24affc0efa9226d012f9b8af2" + "30916ebd0a4416b3ba27f26d74a57e52" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc5e65738e24dd5ec79a82947cf4a1e7" + "cfd6d03aaa3e608a60fd0de8f814fe94" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -302,7 +302,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "08449b292f157158ccedfff9bbec8aeb" + "77638270f313f46327b154cbc6ea39d8" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "752a84805a4efdc92332055a1c683e64" + "2b75d8bb1c0c853784ff33858062a508" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e3e09ba1864f7d2079a2546c3aa241a7" + "cafb0957316ad3e6680359475c4e0d74" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -350,7 +350,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cb6353c3c7194963d3e2a6f5c5d3d4c3" + "f933d162c446420a8b14934d1d37041a" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_c097e3ce5c47db31d906c5ee170e6f55" ], 0, - "67759283fd1644ed5c5d94cddd31004e" + "17ac06b6db04c1caf3bbdca476a7132e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Compression.fst.hints b/hints/Hacl.Impl.P256.Compression.fst.hints index d40f28d4a9..1e6a09af89 100644 --- a/hints/Hacl.Impl.P256.Compression.fst.hints +++ b/hints/Hacl.Impl.P256.Compression.fst.hints @@ -34,7 +34,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "94434409e1436a701eb918cb02c5b971" + "abbcebdc36e14052b415cddaa19e50a1" ], [ "Hacl.Impl.P256.Compression.uncompressed_to_raw", @@ -118,7 +118,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8feed2fcc1e3f9f91bdd0cc1283b287b" + "1c3dbdf2ea8b202580818a10b06ae3a8" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -153,7 +153,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "71f823a0708c470426c98fc97a50c9ca" + "53289d6cbeae4e427b97691b467c76b2" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3c4cdd0d1582f1301f851482c774515d" + "a9efc1b3ba048824454ca55defd91b23" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -399,7 +399,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a85475af83f305ffed5e07c61cd3d77a" + "399284ec9269b647ba7e25c8422abea5" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -515,7 +515,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4eb9825e4d57fbfecc1a72d41d59d13d" + "6a571c13dc3b4edc53ee52fd38b13df0" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed_get_pk0", @@ -675,7 +675,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "90a1bc026ef1404a7c429a13e0118118" + "ba57045f52833edf50ea4068718e4734" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -708,7 +708,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48c0e09416211814659e404648370fcb" + "d9e26e7b32a4e305a755ca1200cf4244" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e0c37aa1c9bee70d343c2b7b52498945" + "b38bffa4030e76edd2b295d80404c0de" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Compression.fsti.hints b/hints/Hacl.Impl.P256.Compression.fsti.hints index 31c7f071d5..8d6daff8e4 100644 --- a/hints/Hacl.Impl.P256.Compression.fsti.hints +++ b/hints/Hacl.Impl.P256.Compression.fsti.hints @@ -34,7 +34,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "31a39a792646bf6894f7691e1da66f5d" + "abd4be5863c90404e5120c406b43b1f4" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -69,7 +69,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f6f549d713289cd1251018ab958716e5" + "1c8288546d587dab034c670018cb2892" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -102,7 +102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e1e445f3adeb009286099113edfed53" + "a2d06061a3676130cbc080f220fdd5f5" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -135,7 +135,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f0e88ef641d76149f3e4e359e5c23824" + "41d2c1cf33348996841018dada7d6974" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Constants.fst.hints b/hints/Hacl.Impl.P256.Constants.fst.hints index 2fc4e823b2..8695505bd1 100644 --- a/hints/Hacl.Impl.P256.Constants.fst.hints +++ b/hints/Hacl.Impl.P256.Constants.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "f454a3d099041467c526d927e591f42c" + "fac068ecbe6923c8c935061776dc8363" ], [ "Hacl.Impl.P256.Constants.make_prime", @@ -42,7 +42,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f3ef4983177bbfaa4810a43d0e622bbb" + "41134577cf8f34de696caace1da57519" ], [ "Hacl.Impl.P256.Constants.make_order", @@ -51,7 +51,7 @@ 0, [ "@query" ], 0, - "827555dcd669e89893be37605176c955" + "23deea1fdd066089eb2e881616229205" ], [ "Hacl.Impl.P256.Constants.make_order", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe5fe77f47459c82951652baa93acd6a" + "1410ba3033ca539ba80d23f37e7b0cf0" ], [ "Hacl.Impl.P256.Constants.make_a_coeff", @@ -117,7 +117,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a8c2f6ff982abf8daecd3bc318ff456" + "b663c3486a0f24c4c8a76f6e03d21276" ], [ "Hacl.Impl.P256.Constants.make_b_coeff", @@ -148,7 +148,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7d472d75ba283d7a6eac28b4b7948b39" + "f1b303c542ba8d84c3310ca53e2e858c" ], [ "Hacl.Impl.P256.Constants.make_g_x", @@ -179,7 +179,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5bb127d22ef29987499ff7368bc84776" + "d1db47e02502f358134d6f4de6142df7" ], [ "Hacl.Impl.P256.Constants.make_g_y", @@ -210,7 +210,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "40be2e39cb0dee3602b674b28fd45051" + "e15ecdc70ad5c6a3523ee3871aafef0c" ], [ "Hacl.Impl.P256.Constants.make_fmont_R2", @@ -219,7 +219,7 @@ 0, [ "@query" ], 0, - "c770624485de137b1292d35a68211de4" + "3e09d489198373d5e5b430d33319bfcf" ], [ "Hacl.Impl.P256.Constants.make_fmont_R2", @@ -251,7 +251,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cbf37554a0002743a8ffb138fa03502" + "959aa483a0210b03e8c967ae4da01400" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.DH.fst.hints b/hints/Hacl.Impl.P256.DH.fst.hints index fad3d824a7..45c75cfc88 100644 --- a/hints/Hacl.Impl.P256.DH.fst.hints +++ b/hints/Hacl.Impl.P256.DH.fst.hints @@ -33,7 +33,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9f107c75b1657db27c8213776701c1a6" + "6d39fccd5f18738a394b3ce925ca8e43" ], [ "Hacl.Impl.P256.DH.ecp256dh_i", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bedbd52578d8ab7a983e91a04297819f" + "399e020390befb0c5beaa5cd83d76a7f" ], [ "Hacl.Impl.P256.DH.ecp256dh_r_", @@ -250,7 +250,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2754e75ca0961f231ed1544315f3b0cd" + "27bfd797070606b919e670bfb3eab1a3" ], [ "Hacl.Impl.P256.DH.ecp256dh_r_", @@ -379,7 +379,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "74358cc6ba7144bb17fdcf806c6185de" + "424afa1372072a19ddce69766b449f49" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -413,7 +413,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ab681f5bbc97f2418c010b810a054aa0" + "0c4c40036084efbcff75b76dc37ac351" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -603,7 +603,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ddce03254aae79c9f965933d59ae54f" + "41ba8c42dfa22476543c56a96fceb729" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.DH.fsti.hints b/hints/Hacl.Impl.P256.DH.fsti.hints index d8718aca5b..7d5781a0df 100644 --- a/hints/Hacl.Impl.P256.DH.fsti.hints +++ b/hints/Hacl.Impl.P256.DH.fsti.hints @@ -33,7 +33,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "22ad2b90a971243cec2998ed17d0aa52" + "e27a890ffa388f25af817171ba0ca58c" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -67,7 +67,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8045d97422728b4be342d07aa06c16a0" + "3ca36d442074c9811ce9382f34d21166" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Field.fst.hints b/hints/Hacl.Impl.P256.Field.fst.hints index af7ec810a7..2b3b98d0e7 100644 --- a/hints/Hacl.Impl.P256.Field.fst.hints +++ b/hints/Hacl.Impl.P256.Field.fst.hints @@ -16,7 +16,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "ae0c82ea5570acd77be7dff3e443136d" + "bf2eb27a533de81255664f7d5782f520" ], [ "Hacl.Impl.P256.Field.make_fone", @@ -53,7 +53,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9ee1da2ce2cac812447ebc5201313875" + "a3b05f5aff1fa2a1300e71b4f99e64e6" ], [ "Hacl.Impl.P256.Field.bn_is_lt_prime_mask4", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d21927ca5402054ec95b73361bea5e19" + "844e217e5ea688cccbd58d2edc1d502f" ], [ "Hacl.Impl.P256.Field.feq_mask", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a63926498a5e80e0b4c9f75ff5aeca54" + "89429b70fe37627d9a37263d74815961" ], [ "Hacl.Impl.P256.Field.feq_mask", @@ -291,7 +291,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "65bb24d44415525b8311c494344555f4" + "d8b29083456e730a5a1206f4c9267a91" ], [ "Hacl.Impl.P256.Field.fadd", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_a3c93fef87c48de568ae3baabc639c41" ], 0, - "9a475f706bc32ef0305bceb967fd373a" + "0765a7d9a911fc803bc6bc6d3b2c1666" ], [ "Hacl.Impl.P256.Field.fadd", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ea3eded4b3d7065db448269e7efe25e" + "16610e03e2cb5259645b7982ab554b8c" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -465,7 +465,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "9d9c34722e701b78ccada691f56bd9db" + "dd103b3150398e4a19bc09192d1101fb" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -488,7 +488,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "65c25bdf3f86fcdfdd548f9533388eba" + "53b287ed6ea771fbecfe5b2209579218" ], [ "Hacl.Impl.P256.Field.fsub", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_96f8993c1f579094e193a513142c5856" ], 0, - "dde71f398243e270b17954275414bebc" + "fbb48a6f9480e9525a354078eec0734a" ], [ "Hacl.Impl.P256.Field.fsub", @@ -644,7 +644,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "445df1153155af7536c8bd92b8f3ca97" + "0c39645fe06420cd398df3756a048e42" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -653,7 +653,7 @@ 0, [ "@query" ], 0, - "f5bf5abab8ac4dc1594e0a95caffab59" + "c90648851b24129d480b3a03011884de" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -820,7 +820,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cf5de16b4c758293105c16ce971e445a" + "2dcdc47f1db5d7a5363400987124f476" ], [ "Hacl.Impl.P256.Field.mont_reduction", @@ -829,7 +829,7 @@ 0, [ "@query" ], 0, - "dafe5ba5ce1387f0125e72424684b8fb" + "1456d520fbd8fe0a80f58ef3fa0dd726" ], [ "Hacl.Impl.P256.Field.mont_reduction", @@ -987,7 +987,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a73b28247d6d5ec0c1c8dd5918017585" + "6cf7dbf6d2a8c3a4fd4ed624c3ad8fe7" ], [ "Hacl.Impl.P256.Field.fmul", @@ -1008,7 +1008,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "80a2c72bedd273ca5f5d198337057589" + "4caac3b8efb747ca3b6d7508e723818b" ], [ "Hacl.Impl.P256.Field.fmul", @@ -1155,7 +1155,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94165ea0f66a5f7ae0d26127afcc2790" + "02fa6a467c223559f84e35c9a35a850d" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -1176,7 +1176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "526d1d28d459a5645a54170b024a7994" + "e1f81f1432a98ca6507f340546481bb9" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -1323,7 +1323,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c1bdfe1bf540c67d5f3e8ba09a67b0e9" + "c0da56bedfec5c9fdc637de8be3bdc20" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -1337,7 +1337,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e69192c6fefb81b6f5b217afe5d1562" + "b10a61a00049d23b9e53de7ad63d1eec" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -1495,7 +1495,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "32470fd2c8db81a7892a83d8f28bb0de" + "c2942923b72e3958862720e3863975ee" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -1514,7 +1514,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bebb15853862642c16c9d5abccc6b62c" + "81eae05ca60ef38b1fed2940777d9911" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -1660,7 +1660,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f4b2cb27486acc1c8bd28d1d7e81391" + "03e9e6b7faef794d9657e96d365e05e6" ], [ "Hacl.Impl.P256.Field.fmul_by_b_coeff", @@ -1681,7 +1681,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f9b1e826bee08d3d67a9e4983e6dda31" + "187194a7bdff35c7eae49b6c148a47ef" ], [ "Hacl.Impl.P256.Field.fmul_by_b_coeff", @@ -1823,7 +1823,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "48a55368ead575e8d4f7bd6e792b3beb" + "90ccc1ee3cc25159270d8d3d6814106d" ], [ "Hacl.Impl.P256.Field.fcube", @@ -1839,7 +1839,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7439e76e404003ef3dfa7f23bb28951d" + "849cf5af05475b4d0eed9dbd1f50d8bd" ], [ "Hacl.Impl.P256.Field.fcube", @@ -1877,7 +1877,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "346c14637cfeddb28cb49ffdb716ed12" + "7749f91a205b3086de52555b2142e6cc" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Field.fsti.hints b/hints/Hacl.Impl.P256.Field.fsti.hints index 44f0fcdf97..894ad7d384 100644 --- a/hints/Hacl.Impl.P256.Field.fsti.hints +++ b/hints/Hacl.Impl.P256.Field.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ead5709b1ead9a3f164d90d17b8f6129" + "6bc6a575d705465aa3bf1e114497c948" ], [ "Hacl.Impl.P256.Field.fadd", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_a3c93fef87c48de568ae3baabc639c41" ], 0, - "9ded2ad1d6bbaa72e12586d2084361ff" + "15006ac9f42ea1d5bcf9701f5c045ea6" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -54,7 +54,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "41644ad4e6d914fecfeeb01cfcbcbec0" + "b0939f8c109b972897d0a28d49d4beaf" ], [ "Hacl.Impl.P256.Field.fsub", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_96f8993c1f579094e193a513142c5856" ], 0, - "dc3d5b661449db6144d4ac3d45339e3f" + "fcf13827db1d9422a0262c71a50f5317" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -79,7 +79,7 @@ 0, [ "@query" ], 0, - "998deb79ad3fe008dec99eecd261e08b" + "7aacba695c46bfed329b64fa2a3411de" ], [ "Hacl.Impl.P256.Field.fmul", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "deb87a991a2cb7835626527027f38824" + "541225aa8cb7da91f75b7e1722487c12" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6280a659c13314842829e48ecbcb3020" + "1ec1b7f00b9f569e5d4eba385b50f9ac" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c0c91ce16e1587d8febb3e2d96eb96c4" + "4e0b76a819b2c1e8cdb04f18b1ee85ba" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b10c9cb158a5561e4d39b0d9980dd507" + "1af2c92b15b1a2bdf568472f05eeed1f" ], [ "Hacl.Impl.P256.Field.fmul_by_b_coeff", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13f61d8a7cad7dced270ba26447f4cc1" + "ed72a0907a95bbc329d5bf08ddc47102" ], [ "Hacl.Impl.P256.Field.fcube", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "88ed037aab8de93b8ddbab23e34084e8" + "c278a40248b4accfef27ff76140ddabe" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Finv.fst.hints b/hints/Hacl.Impl.P256.Finv.fst.hints index 6d33091497..d63ad648cf 100644 --- a/hints/Hacl.Impl.P256.Finv.fst.hints +++ b/hints/Hacl.Impl.P256.Finv.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "828dab67255d2859a0b500ef083b6a42" + "aad1f462e1a99faa9cfc89c1c7145cb1" ], [ "Hacl.Impl.P256.Finv.linv", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2dcd8041070d4e559176cb34b367e36" + "6cd06e510ce64a960ff319704680c700" ], [ "Hacl.Impl.P256.Finv.linv", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8752cefac0772913a0d78270e2e60d36" + "7309e66643c3db2622f59bb7e86cf933" ], [ "Hacl.Impl.P256.Finv.refl", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "984c4b6fd5981afa7184ef89dc93545c" + "0e560d1095afd46ba55e9a2945ef8901" ], [ "Hacl.Impl.P256.Finv.refl", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75062b3cc7613533b9d76edb72b3b80d" + "05c83a3f00fdf47735740a51bddcb3fc" ], [ "Hacl.Impl.P256.Finv.mk_to_p256_prime_comm_monoid", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "07b4fd20ae97d6a7bb93381ad74eefc3" + "467c0e5c6ace6141987e39fedfa1eca8" ], [ "Hacl.Impl.P256.Finv.one_mod", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5aafef46c4fe55bf88480533f4d80356" + "d77366458598d2c5224b58ec730b7cf2" ], [ "Hacl.Impl.P256.Finv.one_mod", @@ -215,7 +215,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "621a7a88fa45fff5a543b5e68a1c2170" + "8a575e71fb365039779be1997acc02c7" ], [ "Hacl.Impl.P256.Finv.mul_mod", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e5119d0fa4ff293fef5f119f2e9b1158" + "2a3cd1b1082dae5d6ea3b1e2ccd4bab9" ], [ "Hacl.Impl.P256.Finv.mul_mod", @@ -316,7 +316,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5074e5259c217a167fbe25d29011344d" + "6b627c724e2192c6b291fb7f0b269bde" ], [ "Hacl.Impl.P256.Finv.sqr_mod", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1c49a6621b78ab07d7572700bbfd41a0" + "7b2ec3b13020223c10708a2de271aa6b" ], [ "Hacl.Impl.P256.Finv.sqr_mod", @@ -420,7 +420,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20fdb7b55cb2b7b44d90997f84a6ea03" + "eaf3836d817af2226ad5d5cc57fef13d" ], [ "Hacl.Impl.P256.Finv.mk_p256_prime_concrete_ops", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c29b98a0f53e3cfdeab4af50c4e7f842" + "3421547e5b7d51712bdb1ace9695ff57" ], [ "Hacl.Impl.P256.Finv.fsquare_times_in_place", @@ -461,7 +461,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "a71a4e72194ca1a7c7646d749eb185c2" + "2a2183a497ccb6a336dbb79a482c932d" ], [ "Hacl.Impl.P256.Finv.fsquare_times_in_place", @@ -562,7 +562,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b5001c64fbbaa929aa30057206f8b54f" + "7b5d1cc9cdccf4ac08675aae8723256c" ], [ "Hacl.Impl.P256.Finv.fsquare_times", @@ -575,7 +575,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "ef7946412f7b7c1e20d18cb73b55b3cc" + "6097b6d8bb8b1733ed6f33cb62c5405c" ], [ "Hacl.Impl.P256.Finv.fsquare_times", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47288cea81614eda08bd78971f43f9bd" + "06e897cbdf52e8d2cba1557238ab7bba" ], [ "Hacl.Impl.P256.Finv.finv_30", @@ -696,7 +696,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f1fda93c02ae02d264c00611572eb0c1" + "c007ab768a7895bd1e1fc8d07bc427f5" ], [ "Hacl.Impl.P256.Finv.finv_30", @@ -788,7 +788,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7530238439a5d1708ba8d095ee305ec" + "60869daee6b018145a78fd191b1aefee" ], [ "Hacl.Impl.P256.Finv.finv_256", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e3557abf834b738a8e382dc9594da773" + "310e5f5be77361ecc84920cdd8b82e00" ], [ "Hacl.Impl.P256.Finv.finv_256", @@ -901,7 +901,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d7f010f1033584e6a2403e15bef0e9d" + "0fcf7be2e813f5a311982b01f8fa3b07" ], [ "Hacl.Impl.P256.Finv.finv", @@ -922,7 +922,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc971c93e991319ac3171123ec11a543" + "d39f73c249630011b50fbb44e01c9a7d" ], [ "Hacl.Impl.P256.Finv.finv", @@ -1090,7 +1090,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e454d7771d3f205631a886b068e846b5" + "5694bc18a0d9fd5d4c2d1e0a7da935e2" ], [ "Hacl.Impl.P256.Finv.fsqrt_254", @@ -1187,7 +1187,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b2d073f81d1a6cfb0ca1b0e8cb04b156" + "9a725f530e43be07178440eff5dc7bd6" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -1208,7 +1208,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75e5f29874484eb25f26b6b3f440430f" + "23f678c3e7177cf29bb1c01271f98473" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -1371,7 +1371,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e304b45a5b4d0cc239ebce5440c86ab" + "d23743b12b80c16c3f15a1a0b6374e84" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Finv.fsti.hints b/hints/Hacl.Impl.P256.Finv.fsti.hints index 54009e2929..f5b98078ed 100644 --- a/hints/Hacl.Impl.P256.Finv.fsti.hints +++ b/hints/Hacl.Impl.P256.Finv.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "104ba884c1fce577604d1b11156ae776" + "79fd9f091ea4c8d063b54b886a6d3d0d" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92fae2c6e6a003da8185192100e4ef3d" + "e6e2c89ca781b65c18e408437de459c3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Group.fst.hints b/hints/Hacl.Impl.P256.Group.fst.hints index d24bc4d24b..bed41c1a88 100644 --- a/hints/Hacl.Impl.P256.Group.fst.hints +++ b/hints/Hacl.Impl.P256.Group.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "1cdc070f61f55ad7a4608aa2e5aea0d1" + "7397930efa90145a2886c9745b828016" ], [ "Hacl.Impl.P256.Group.refl", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e50fcadb58fdc9d063066c9c819f1c03" + "64ed7b15ee86e9b57439607796715c36" ], [ "Hacl.Impl.P256.Group.mk_to_p256_comm_monoid", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8eb58a09e97181f56c7cba09128daa29" + "a9a11c6c40c7b3f5d4d1ccb53069b053" ], [ "Hacl.Impl.P256.Group.point_add", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "95ad5265639b4903d5dab8e08fc885bf" + "a37b379125496d4dd26f604231e81497" ], [ "Hacl.Impl.P256.Group.point_add", @@ -123,7 +123,7 @@ "token_correspondence_Spec.P256.PointOps.aff_point_add" ], 0, - "8808fe287f52c4e171abd89a1367480d" + "c97a47b245afe03304a5a3b9ec1ea296" ], [ "Hacl.Impl.P256.Group.point_double", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "864180011e028044d1239f30d626c2a3" + "65998baf70bcd5e843cb334cb635f81c" ], [ "Hacl.Impl.P256.Group.point_double", @@ -191,7 +191,7 @@ "token_correspondence_Spec.P256.PointOps.aff_point_add" ], 0, - "24ead495dc75f640887b240f2e45d58b" + "abffab83dc172bd81b796c24c10e9267" ], [ "Hacl.Impl.P256.Group.point_zero", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "af5f94ac18ad2f4b6ea210085b8c5c94" + "51ec58475a7978cca6e58e2d853aefba" ], [ "Hacl.Impl.P256.Group.point_zero", @@ -250,7 +250,7 @@ "token_correspondence_Hacl.Impl.Exponentiation.Definitions.__proj__Mkto_comm_monoid__item__refl" ], 0, - "8d998d2bee9331e890d0d794be8be3b1" + "2466ab816f531b6d909492e5db5db038" ], [ "Hacl.Impl.P256.Group.mk_p256_concrete_ops", @@ -282,7 +282,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a83015b2f374c5c4af4646b52d79a739" + "a73e3e5d728519e2e47365d6d0509a33" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Point.fst.hints b/hints/Hacl.Impl.P256.Point.fst.hints index b6c634d2c0..9858d6519e 100644 --- a/hints/Hacl.Impl.P256.Point.fst.hints +++ b/hints/Hacl.Impl.P256.Point.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "2eabc5b5a7900c3a9cd1cdbbc0af4cd0" + "02ac43c2cbc9cdb6ec909b9c636e8a8e" ], [ "Hacl.Impl.P256.Point.aff_point_seq", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb9bede076bba11a8ee9895c3c2731f5" + "4275821b3a512198c21669705a5098cb" ], [ "Hacl.Impl.P256.Point.as_aff_point_nat_seq", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "98554ab9d7eadb724d07426042b771ea" + "c35561898aec35b7c8cec08e314b02ad" ], [ "Hacl.Impl.P256.Point.aff_point_x_as_nat", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93a7c7bd50a2c8bbf8f944e5a7569d5e" + "c28bb2065e3e2de8692641b2f50a4132" ], [ "Hacl.Impl.P256.Point.aff_point_y_as_nat", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a14b885b21d9fdee1311e2150c042d0" + "f74967b922f406ed00dfd3508aa77c76" ], [ "Hacl.Impl.P256.Point.aff_getx", @@ -231,7 +231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12561ae929878061b9e2e91c1baebe7f" + "be077051b23bb9a3a7a211afda3fb4a5" ], [ "Hacl.Impl.P256.Point.aff_gety", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64e6454b61b60250242f57c2ca3b06ff" + "b4353efdaa9e72a234d0f121a1ab661a" ], [ "Hacl.Impl.P256.Point.point_seq", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9cc075021bc0d227ea455fefcb00d167" + "9182d7e337f326f574d400c5d98f5082" ], [ "Hacl.Impl.P256.Point.as_point_nat_seq", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95b04f71fb200d9eb22daa4a746b7d8b" + "b43d051b51f186de33f06c589fad41be" ], [ "Hacl.Impl.P256.Point.point_x_as_nat", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a48d816acfced50f1a7f0f3c549f057a" + "11775e703cfd313c7100f24d8f523f5c" ], [ "Hacl.Impl.P256.Point.point_y_as_nat", @@ -440,7 +440,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "736f75776d1a4547a239e5210331a34c" + "51f65d8301ed0e1572587f4d9df6fd95" ], [ "Hacl.Impl.P256.Point.point_z_as_nat", @@ -489,7 +489,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bec42b40dd560d31d140b49b376ae4a" + "719b879e43c84e29ae4a7f814a7e1e4f" ], [ "Hacl.Impl.P256.Point.getx", @@ -545,7 +545,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bf5926b237b90bc50a2403ec926b7c8" + "7df52ff04acec3f6ebc9ad35cdefb437" ], [ "Hacl.Impl.P256.Point.gety", @@ -598,7 +598,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d4dd0f335e2fdc140b25f174d8fffc0" + "8a6bdd0ce531a738cb21ff563c51ab77" ], [ "Hacl.Impl.P256.Point.getz", @@ -651,7 +651,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee103b7d5d395bbe1771e49749de1c6e" + "a3328e18aba900ec2643b55c8222ac3c" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c8aebdc7b5ce3ab86d41a8e11cf83699" + "630ece24031dd9d22510a4833559e122" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -718,7 +718,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2b940887c2e64adefcdae487dad752de" + "788f4d40d6801faadef5b3e0a47dbaa3" ], [ "Hacl.Impl.P256.Point.create_point", @@ -744,7 +744,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0570c2dd1b970ca5127039f38e4bf40" + "f6e7dcb379f2cceff01a649b21f895da" ], [ "Hacl.Impl.P256.Point.create_point", @@ -817,7 +817,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d37c42b159c85a5f90ce6128d11e3bb1" + "62db4bc31910cffb22fa6e6c2b1efd98" ], [ "Hacl.Impl.P256.Point.make_base_point", @@ -910,7 +910,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4eb8e5c4964ff3505325f9c1136816e2" + "7d3a007f11ad14bfc677a549b54955eb" ], [ "Hacl.Impl.P256.Point.make_point_at_inf", @@ -1002,7 +1002,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1beaa15c873182937fae49331889c446" + "6d1cfaa3ff53d7edead8d65c1391b070" ], [ "Hacl.Impl.P256.Point.lemma_mont_is_point_at_inf", @@ -1021,7 +1021,7 @@ "refinement_interpretation_Tm_refine_f7c34fe097c0b8e1a2d0ddc30a72efcc" ], 0, - "0ce0f6ffb679d34f335f0d6a8c605140" + "514d560277ef6441d1b0928de677ac6e" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "b57d56f7d03d18375565ee6f307fd19f" + "4fafd00728c95f7dd2a4f33ed07a4961" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7906779f6df2f81ce3ebbaa4116bd427" + "e04533b2f64d5ba2431606b2574035cb" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "fae9c1d966a84b3dbc67462c927db088" + "be5bcd6f0979d41654cf0ca93babe84d" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -1199,7 +1199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08e4ef928719cda4406713a63fb58d5b" + "aef028b672c01646a8cce088c0fac1df" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -1232,7 +1232,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eee0a34a0eb11b44aa4563a6a759e5eb" + "e3edee66eb1792fb9275349f50cedcc2" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -1245,7 +1245,7 @@ "refinement_interpretation_Tm_refine_c719433cbf3fb77a65a7472809cffc2b" ], 0, - "6b3baed44bf4c5bb1c7c5ce68604f4a3" + "8c343aaaa84894e38683ae5a6ba40723" ], [ "Hacl.Impl.P256.Point.to_aff_point", @@ -1434,7 +1434,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "400ee167318a9e565bebd76059c87597" + "0adb989ef44321ba2395f55a31b7977d" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "257f1cc9d06e5f0be22542f397c2781d" + "a06d3767b3547db7eece51d21f6b99b5" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -1637,7 +1637,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee3345f5170515304162018c0c00cad3" + "029e6809bc30cc5c09f7a0a260fcdbb8" ], [ "Hacl.Impl.P256.Point.to_proj_point", @@ -1652,7 +1652,7 @@ "refinement_interpretation_Tm_refine_5497cad39889d55abc1ef5cf4e8d8e77" ], 0, - "e0e335cc00da80800034a54ea786860d" + "245284d3e10b0d8270ec3ce83a00fe3e" ], [ "Hacl.Impl.P256.Point.to_proj_point", @@ -1768,7 +1768,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab1aeb99faeae3e0781fec2dacde0da8" + "05ad8e0c1b028a150bceae4aa05cb213" ], [ "Hacl.Impl.P256.Point.compute_rp_ec_equation", @@ -1915,7 +1915,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "110526439d9b18755d0080945c24f2e1" + "ca158348c0f70027f02cd06eeb1a6e9b" ], [ "Hacl.Impl.P256.Point.is_y_sqr_is_y2_vartime", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e4bbcbdcf0b602e4bf82d442dfa1331" + "4d767da63a451afe5c00918089b047b5" ], [ "Hacl.Impl.P256.Point.is_y_sqr_is_y2_vartime", @@ -1998,7 +1998,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "893d504e60ca0b96bc95c7b1fb293d89" + "839321ca720cbf368df29901e86aa5da" ], [ "Hacl.Impl.P256.Point.is_on_curve_vartime", @@ -2013,7 +2013,7 @@ "refinement_interpretation_Tm_refine_dfbf0af1633c9a9befe645c22f734585" ], 0, - "d53561fa59b2ffd8c8bd1cddd16605b2" + "281f6918c358730139e9b39de039e925" ], [ "Hacl.Impl.P256.Point.is_on_curve_vartime", @@ -2202,7 +2202,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1e6e429a4969ae3e401c1baf30243906" + "f2d9f2524891f79c9f3317c135c88969" ], [ "Hacl.Impl.P256.Point.aff_point_store", @@ -2237,7 +2237,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "39ed9be58cc1b1a97ad7d59d74517c4c" + "86ec72e505515aa91064935065d3aa62" ], [ "Hacl.Impl.P256.Point.aff_point_store", @@ -2316,7 +2316,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75f45705ac5e6e4e29bc826646e65576" + "e9c8f0c831402b3b353e1b7a5c700ac0" ], [ "Hacl.Impl.P256.Point.point_store", @@ -2349,7 +2349,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5868c52c93ee90b5879f82bcb96953cc" + "c37b4fc77474842e24162ef4c033c66d" ], [ "Hacl.Impl.P256.Point.point_store", @@ -2502,7 +2502,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "817cd1a50e381c1ad8806ba9fdc9050e" + "1b3376004faa91f5a6497afc8754da1c" ], [ "Hacl.Impl.P256.Point.is_xy_valid_vartime", @@ -2601,7 +2601,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8fd1e97d0e2512327dda75f05b8e0637" + "cd8117aa4836902c922bbc916067aec8" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -2610,7 +2610,7 @@ 0, [ "@query" ], 0, - "14206ca0f8c10b886d5df89cd2b056c3" + "5cf9fe1dffa44bf8a095a60d5f9b9db6" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -2739,7 +2739,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5629d6e41d6aae456a19a684b8c81d14" + "eb7ada065bf82b1a07b33eb849dbabe8" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -2748,7 +2748,7 @@ 0, [ "@query" ], 0, - "f2943db497e2905ece62aaaf98df4f8c" + "357c0f3fe87b21ee30d7da3e9cfdb742" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -2914,7 +2914,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "50f32b9a58ccdd7a0158813627317ab9" + "4e7a9eef1903c30f39b7541293ffaa6d" ], [ "Hacl.Impl.P256.Point.recover_y_vartime_candidate", @@ -2926,7 +2926,7 @@ "refinement_interpretation_Tm_refine_1e665c44284ff4761c7721705c4e312e" ], 0, - "76d5d80e4ea5ee53ed402d83660129ca" + "45fc5f3b59e6c0b3beacc12ba70889c0" ], [ "Hacl.Impl.P256.Point.recover_y_vartime_candidate", @@ -3079,7 +3079,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57dd67c410592aadadb3b7a8cef8175f" + "9cbb3879050fe26105621eb51d6235c1" ], [ "Hacl.Impl.P256.Point.recover_y_vartime", @@ -3091,7 +3091,7 @@ "refinement_interpretation_Tm_refine_1e665c44284ff4761c7721705c4e312e" ], 0, - "f8c2b4cc064a241d7dc6805d05cc4fdb" + "fe95582151d11db2a3a5a362d4a5828a" ], [ "Hacl.Impl.P256.Point.recover_y_vartime", @@ -3185,7 +3185,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9bc981b0e966878e267a7efde6c9b73a" + "26cf090f816ca5fc003cc152a6a6cd12" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -3194,7 +3194,7 @@ 0, [ "@query" ], 0, - "daca1a6544194510f37e5fd5a7773203" + "2bfd4a27b1ccb6dcf97a6c97efcd009b" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -3339,7 +3339,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bf347adb05f7b5d6a98a5621692040b4" + "43494ef4d72518a1a1ee737ab49b41df" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Point.fsti.hints b/hints/Hacl.Impl.P256.Point.fsti.hints index 2545e7ac4a..6949e7c051 100644 --- a/hints/Hacl.Impl.P256.Point.fsti.hints +++ b/hints/Hacl.Impl.P256.Point.fsti.hints @@ -19,7 +19,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "2621a6d492a95f0ac926e200e6788f8e" + "fed2f3c452dcfc30d5776761cf674c88" ], [ "Hacl.Impl.P256.Point.aff_point_seq", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88268519118c6552cb2c93af3ab1ed01" + "e936d0227d561d71f4f7b85044297844" ], [ "Hacl.Impl.P256.Point.as_aff_point_nat_seq", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2a28748865e0047c6c2d75c9be064bb" + "a5b43ff35ceec989ba01e2d2d851c9f8" ], [ "Hacl.Impl.P256.Point.aff_point_x_as_nat", @@ -117,7 +117,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5218a95bca155a933d4be03f2daede7b" + "58006613e2fa9510715d00721eb5c14b" ], [ "Hacl.Impl.P256.Point.aff_point_y_as_nat", @@ -178,7 +178,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7fd12e5cef57e7c4fa51cf766f623ceb" + "e33998cd2111b9483167538359fd92c4" ], [ "Hacl.Impl.P256.Point.aff_getx", @@ -232,7 +232,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f72b6af43848d5f77cd62d4499654785" + "758d1789056e63bb34ad5b08972343bf" ], [ "Hacl.Impl.P256.Point.aff_gety", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba95f099ef55b8510726d11006e5f3ab" + "38c246ae3f45ad6a705b9263091fb5f1" ], [ "Hacl.Impl.P256.Point.point_seq", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3b56fc7632122ce275ba0eba43b2428" + "6d393757597664556212e04d381f3ad2" ], [ "Hacl.Impl.P256.Point.as_point_nat_seq", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96d86050deacc7756f591103bab01665" + "8dfb6415365e7069e48ef01fc7e47b23" ], [ "Hacl.Impl.P256.Point.point_x_as_nat", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7472ef20523c238f104215c5163967a9" + "c152b9045c5502709400cae799e5d076" ], [ "Hacl.Impl.P256.Point.point_y_as_nat", @@ -441,7 +441,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1b524489bcf9c3092d2df5a887708a7d" + "11703250621f3512e5bb41195ce584b6" ], [ "Hacl.Impl.P256.Point.point_z_as_nat", @@ -501,7 +501,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3bbec7509d500047f10a3dac0174d967" + "e2be3c3fa006f77609285e2d602d99ed" ], [ "Hacl.Impl.P256.Point.getx", @@ -555,7 +555,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "be99dc57f3066e2583b3fe9b602f4442" + "962e640b19c1c5d29e41c4503946b55b" ], [ "Hacl.Impl.P256.Point.gety", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4079b11e4f525f4139c3e16b2f5a315c" + "bafcd4f79250c60290eea0baf31d9241" ], [ "Hacl.Impl.P256.Point.getz", @@ -659,7 +659,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6a1eaec14ffafa4eac238e7a582dfe6f" + "dd9196363d2dbd6c29160830a0a4e5a4" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4c18a2f22b1e51ce435f2ac8bc9f144" + "8632301c4981aaa34653f6f9a6b58e03" ], [ "Hacl.Impl.P256.Point.create_point", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c892ee9d597dc68d30b5f42c15f447d4" + "bf2fca81c40755592af9a6c514c81aa8" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -726,7 +726,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "dcb7655234901467420f3c91cd9740d3" + "d1360ff45556cfe9cc444553c8cc10ba" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -741,7 +741,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "e2521d4eb973d95c041bc093ca1db03f" + "e3a944218492390ee196479a2cd333a2" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -774,7 +774,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c9fa04cbea10bd195e1ceb7780579988" + "8cc0a60f36569a46894abd7e1733ba90" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c546b17b51e9363f2fbc6c5223162e42" + "dcb066a5a3947bbc673d90a0a817d3ee" ], [ "Hacl.Impl.P256.Point.to_proj_point", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_5497cad39889d55abc1ef5cf4e8d8e77" ], 0, - "f643d2f121f20bc411a72edc2c6245d5" + "a024be71dcee608111c30cda8d32846a" ], [ "Hacl.Impl.P256.Point.is_on_curve_vartime", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_dfbf0af1633c9a9befe645c22f734585" ], 0, - "fa224b1403300ac96138969be1dfc004" + "7a8ed93ab8eb6d5608ee4161da7f5260" ], [ "Hacl.Impl.P256.Point.aff_point_store", @@ -854,7 +854,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fba8b053111db302f244c3350e2412e0" + "83dffded64f6d44da56e3b69214bf804" ], [ "Hacl.Impl.P256.Point.point_store", @@ -887,7 +887,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b339872fbddec77f3ecee0e530434af" + "c07932fbf2e83e4af717a13718cf597d" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -896,7 +896,7 @@ 0, [ "@query" ], 0, - "b24a27c708b2faf9266de92dc73ea6dc" + "85b150aa1cf118f31cf62249fad1f996" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -905,7 +905,7 @@ 0, [ "@query" ], 0, - "f633afd499f1b09b514d17d0e13ebf4c" + "a97ed481f9d26e4321a68dc1de5ad258" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -914,7 +914,7 @@ 0, [ "@query" ], 0, - "c5a9ce7460a83a75c0f1790b7af8ba0a" + "4d4992cb93e66328ff2e6a1c16a26110" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.PointAdd.fst.hints b/hints/Hacl.Impl.P256.PointAdd.fst.hints index 5f83b17b90..bcff839342 100644 --- a/hints/Hacl.Impl.P256.PointAdd.fst.hints +++ b/hints/Hacl.Impl.P256.PointAdd.fst.hints @@ -23,7 +23,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "0ba57a82263aadbf3f64266d6e3441a8" + "0f7a7a8e7b13c590dc33c014ea759094" ], [ "Hacl.Impl.P256.PointAdd.point_add_1", @@ -143,7 +143,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "28a16f6a7adfd2e919b8bc6b0e8ea223" + "9d2a1bfa2fac69670276fba44a8bc582" ], [ "Hacl.Impl.P256.PointAdd.point_add_2", @@ -166,7 +166,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "9219b27a6a9f8b2486e8f161a3d01b4f" + "6d47cfb1bffb5f01028aa9bc2b3c7be1" ], [ "Hacl.Impl.P256.PointAdd.point_add_2", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "28c1fd7cd304fcc23bc3d97419bb6759" + "c68ec2c7f1927f721f36cfe5c53b66f0" ], [ "Hacl.Impl.P256.PointAdd.point_add_3", @@ -312,7 +312,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "96562c9cf1f0ecf2772526e2878ac510" + "d4d61194451ab463242b4e7c48c6bcb3" ], [ "Hacl.Impl.P256.PointAdd.point_add_3", @@ -425,7 +425,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "89d508b0109c06b2494babc4c769bc3d" + "b08c4c5fded438ea7b88bccd56685b75" ], [ "Hacl.Impl.P256.PointAdd.point_add_4", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "17878967581bc70b335e7ffa5f8a99a7" + "c4f6830644258fe4555709a6ddbee32c" ], [ "Hacl.Impl.P256.PointAdd.point_add_5", @@ -571,7 +571,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a6e040a8d75cf811d90ca02129ad867" + "d27c6ba4c6672ee0c34fb08f5412bb6e" ], [ "Hacl.Impl.P256.PointAdd.point_add_6", @@ -645,7 +645,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff856705613543b09ecbe436096e66d9" + "c6d801ec7efd223f2092169150a47ece" ], [ "Hacl.Impl.P256.PointAdd.point_add_7", @@ -716,7 +716,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "498ad7ac915899c841e7689a7cfdca44" + "8e5ddfbbb064f137f163edab70d4a32b" ], [ "Hacl.Impl.P256.PointAdd.point_add_noalloc", @@ -826,7 +826,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f03a7a87ef6a1fb0585969073e66b466" + "97423d1bd8214c68c162b55f1ac22ed2" ], [ "Hacl.Impl.P256.PointAdd.point_add", @@ -985,7 +985,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3a1cefe5d2ead1a61b8e81fdc07d69f0" + "6b69b90393ed6dae279dda1f0df6d315" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.PointDouble.fst.hints b/hints/Hacl.Impl.P256.PointDouble.fst.hints index 5aef9a6a9b..c7c55d6d9e 100644 --- a/hints/Hacl.Impl.P256.PointDouble.fst.hints +++ b/hints/Hacl.Impl.P256.PointDouble.fst.hints @@ -23,7 +23,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "730e167f0460baaf843ebc92d045eacc" + "0bb617c683781627efadbbcfa4f2bdf7" ], [ "Hacl.Impl.P256.PointDouble.point_double_1", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90a25beb829512b767f918933d8d8d6f" + "1c85ef882d1085c5d03bab6e08cb4d86" ], [ "Hacl.Impl.P256.PointDouble.point_double_2", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0551de3944d59b9be37fe4c932e1e866" + "8977b2ba3f5efa3fda274d563d8eb9cd" ], [ "Hacl.Impl.P256.PointDouble.point_double_3", @@ -282,7 +282,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "076aba083937c9b4d3308975e83a1230" + "4ba014396ec29fa39f4aeece92edc3dc" ], [ "Hacl.Impl.P256.PointDouble.point_double_4", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bcd619a60dec5a11e13e0972f3b7b8b5" + "a9451ab82d2ec9090467a3d77da7b078" ], [ "Hacl.Impl.P256.PointDouble.point_double_5", @@ -426,7 +426,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "252f496bbba38a39465cbd3e8eba4237" + "223206e656ca763ab08f54eedfa633c0" ], [ "Hacl.Impl.P256.PointDouble.point_double_6", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb28d9f51e7948a5c6c6fefbeaaa8b69" + "2a1c49aa2c1a86072c24371b3661b9a8" ], [ "Hacl.Impl.P256.PointDouble.point_double_noalloc", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08737a66ab3c29c3c18c71272ec2a134" + "60e0509bc0a74ea564f013fb479b6f56" ], [ "Hacl.Impl.P256.PointDouble.point_double", @@ -771,7 +771,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5af7c588b0569b4e05f1d5088017450a" + "0946d1480b511d2d4bdb0f574f18ec6f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.PointMul.fst.hints b/hints/Hacl.Impl.P256.PointMul.fst.hints index bcc1f6fb72..c1d5f38191 100644 --- a/hints/Hacl.Impl.P256.PointMul.fst.hints +++ b/hints/Hacl.Impl.P256.PointMul.fst.hints @@ -47,7 +47,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d85b343f7ef493811eee904beefa490" + "f33f3f0755e74e2f79323216550ee111" ], [ "Hacl.Impl.P256.PointMul.table_inv_w5", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f818ee45be7b9c2dc7d769da24edcf6" + "69cb18fb6f9c9d50823ffee26f44f681" ], [ "Hacl.Impl.P256.PointMul.point_mul", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_0eef7cb13b84846856f80233596ab64b" ], 0, - "69d23ecd6384120a6f128b87d523232a" + "d46735e3a1ecb0c7148255508f974218" ], [ "Hacl.Impl.P256.PointMul.point_mul", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "88b7339628cac594f7d01b9264813426" + "823b9d905053ab54adccefc4dea0bad8" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dc6fa1c80c29cd35a5899280feec3dff" + "d6be9319017304a55b449ac3ef752263" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -357,7 +357,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa8c91c72698745d6f6315de4685826f" + "e183a8710169ac3a09b54b9d9a5eadcc" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "23a3e204311d4d4f64f83b827fa91149" + "caec15480542446471c4ccc4ac037fa1" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_noalloc", @@ -623,7 +623,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2f0f31b968a615056766aaecf5605b35" + "73c95d93fde8cdfe496047fe90153a88" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -651,7 +651,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "ebfc16552d7e6cb50e137132324a3b3d" + "b38b6011b3b8e972241ee4b59ead3f16" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -707,7 +707,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "2c78914ce84cac67fa2a8d39eba90bd9" + "aaaf366e9e8563fdfcb75382ad51335f" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -763,7 +763,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "726ec63bf9d3e2d87fe3b5467df18a6f" + "db7c6740eddc40903be3ff4c02eb0963" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_c756add430c4c246d74e34389159dd2b" ], 0, - "3fad1cc9d71ef700cdd6616efc1f7f86" + "35d9198ea3acd70343b1f14ce7cad195" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -920,7 +920,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5badbbe9f0f4c1199e5f4d7d8e6d2abe" + "6236778ce4719911d9fec605c76c0962" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_double_vartime_noalloc", @@ -973,7 +973,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e20891226b8385cdab60731b5acec4ce" + "890dca8cc1cd71bf1e81748574bc16c8" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1341,7 +1341,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0c1b6dc6d3201971916ceed6f99afdd" + "7f3899387ae7eedc6b739274818a2ad2" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -1353,7 +1353,7 @@ "refinement_interpretation_Tm_refine_aff0e4c03ecf0b94c2a6354e3abdfdd2" ], 0, - "08c6da5333d92fea19eabdb07af94135" + "f316876ed7814afbc9ccd7400cb11127" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -1553,7 +1553,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6d5a87dfcc056f2b5c15921c2815c6a7" + "aa921f21ad63ec9f80c76d858059182d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.PointMul.fsti.hints b/hints/Hacl.Impl.P256.PointMul.fsti.hints index dcd9b69643..7b19cbbd9f 100644 --- a/hints/Hacl.Impl.P256.PointMul.fsti.hints +++ b/hints/Hacl.Impl.P256.PointMul.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_0eef7cb13b84846856f80233596ab64b" ], 0, - "bff7c1da11b3d323a377d1dbfe2a7a86" + "49c42ff031b50c567f360eb2ffff0839" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c756add430c4c246d74e34389159dd2b" ], 0, - "1c3dd682cf93b17c17fff6e63837cf9a" + "e6a7930ea5657c427412575416dd52fb" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_aff0e4c03ecf0b94c2a6354e3abdfdd2" ], 0, - "224501183bf98b0b443cf92bb6bc2289" + "8aef3d0a9310df985ce014e435fdeb2d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Qinv.fst.hints b/hints/Hacl.Impl.P256.Qinv.fst.hints index 62c5c5d8b4..015bce5c7b 100644 --- a/hints/Hacl.Impl.P256.Qinv.fst.hints +++ b/hints/Hacl.Impl.P256.Qinv.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "2cd42015a079baa69c65eec445e67340" + "f1a6d0cf31713070571cc6213b31443f" ], [ "Hacl.Impl.P256.Qinv.linv", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2887abb6242ecef786c72bf3eaf4e89e" + "278e3b8d6d7a21fb2107be61279a6105" ], [ "Hacl.Impl.P256.Qinv.linv", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d5d2b432ef17e61b99d8a270b830cdbc" + "3765011edd14f794798038c771795bf9" ], [ "Hacl.Impl.P256.Qinv.refl", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bbf58ad9743d321124491b3d5341f7b" + "4328a673016440b5e5501bcc06004892" ], [ "Hacl.Impl.P256.Qinv.refl", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f849633b2cc2b81e2e23d751bf0b96be" + "24ba0825e3782a8529dc014c4308a4ea" ], [ "Hacl.Impl.P256.Qinv.mk_to_p256_order_comm_monoid", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10a7098ab5761a8783391eecfd1420b5" + "ad9457050a748fecf2c0951a23843b17" ], [ "Hacl.Impl.P256.Qinv.one_mod", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bd5c80aa8b45629901f4564d99c0959a" + "25370fe75b85241e753e7a60df58759f" ], [ "Hacl.Impl.P256.Qinv.one_mod", @@ -214,7 +214,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "539761456b209b9271ac1159f0a800cc" + "6ca2ed2cbc1e916a65f3885bc74f0ed5" ], [ "Hacl.Impl.P256.Qinv.mul_mod", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93e28b8f78bf72b7e18b625493b69e82" + "aca883b031e1a7f1e2a86c554194d9a6" ], [ "Hacl.Impl.P256.Qinv.mul_mod", @@ -314,7 +314,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fb7473decf3d1473d1d7809038f6034" + "a560f653c8bf61c1f0de30351aad6f8f" ], [ "Hacl.Impl.P256.Qinv.sqr_mod", @@ -342,7 +342,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "daea29b39d938cbaffac210811431f07" + "112453a0acacbd27facc24d46ca0ac2d" ], [ "Hacl.Impl.P256.Qinv.sqr_mod", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8206f6d6fba185c3ca25db73539e59c1" + "13564ee3f2e443695d7dea458d4b102f" ], [ "Hacl.Impl.P256.Qinv.mk_p256_order_concrete_ops", @@ -445,7 +445,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "950313d7f6a2e7552e14da460b1f0c53" + "5599a88816fb2d3be12b164b7452db1d" ], [ "Hacl.Impl.P256.Qinv.qsquare_times_in_place", @@ -458,7 +458,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "a11112cd70065ec1c025417e82ff32aa" + "4159fc5cf117821c6d5362ec5941b447" ], [ "Hacl.Impl.P256.Qinv.qsquare_times_in_place", @@ -559,7 +559,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d949944f453a468024e855122fa86eba" + "ec3ae4d7f7a25183a0a9b789e4603d93" ], [ "Hacl.Impl.P256.Qinv.qsquare_times", @@ -572,7 +572,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "b9430d2ba2ab431ec99e0b24cf8572aa" + "a99400d0105468b701e72c78e7f96255" ], [ "Hacl.Impl.P256.Qinv.qsquare_times", @@ -674,7 +674,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ba1791215a2bd4b048fac06bbd4c365e" + "8ad3b0c30cb4361283cdbbdfc5ab1b06" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x128", @@ -690,7 +690,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "35528233d01724b91530ba5158578187" + "7a87785bc51918f6c279cdca45af62e7" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x128", @@ -779,7 +779,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a3d3267c742421325a76218385e045e" + "cdff7e546fc375ff64eefcb15e4070b1" ], [ "Hacl.Impl.P256.Qinv.qinv_x134_x153", @@ -795,7 +795,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a3d1196210079c47bc0d0ada99018e1d" + "3fac419030cd855c4f191dad669c5012" ], [ "Hacl.Impl.P256.Qinv.qinv_x134_x153", @@ -874,7 +874,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3322ffc6bda6dcd7d97092f48bbb58aa" + "22918f40d45443f3e0877b33266e57d8" ], [ "Hacl.Impl.P256.Qinv.qinv_x153_x177", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7d4ab52fa00522ab7b82c397c8b06df8" + "b507ada7136b6a4e97275f17c3a3dcc1" ], [ "Hacl.Impl.P256.Qinv.qinv_x153_x177", @@ -958,7 +958,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54381a2a089df88b448457e41190bd92" + "720188ab96a02a0ee74cab45d30fc3d5" ], [ "Hacl.Impl.P256.Qinv.qinv_x177_x210", @@ -974,7 +974,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8fd6d094c68d431afc542571d19a7180" + "73633dcdc65cbcfe63d2be4efaff89b4" ], [ "Hacl.Impl.P256.Qinv.qinv_x177_x210", @@ -1066,7 +1066,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5466ab21f14bab18a1f7d6110ee17b92" + "c805a5cd3d39037bd195846075cc69c7" ], [ "Hacl.Impl.P256.Qinv.qinv_x210_x240", @@ -1082,7 +1082,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "52e303b6e9d813f1ac53e5733b618372" + "e875314bad72cee5645775fed4601928" ], [ "Hacl.Impl.P256.Qinv.qinv_x210_x240", @@ -1174,7 +1174,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "332d23d20d862f24ddfefd3600aa088b" + "d924191abbe0811bb38f55cd44c2fdad" ], [ "Hacl.Impl.P256.Qinv.qinv_x240_x256", @@ -1190,7 +1190,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f6349c4785e71114f8965d328f6c62d8" + "5b7f6379cddb9fc2924bd37d1330021a" ], [ "Hacl.Impl.P256.Qinv.qinv_x240_x256", @@ -1269,7 +1269,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa0b82868eefb826fb1247203a6ed845" + "65e47985d8dd5308b288659afe88bbc5" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x256", @@ -1285,7 +1285,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "501d061d0eb3c09dc82251b377fdfd9a" + "553f5613f935a05d84eb02550c7354d4" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x256", @@ -1422,7 +1422,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1b37dafaeb7237fdb747177bc8f1bde7" + "7bbdea85d4a93dcd4f63cc0c17162f2f" ], [ "Hacl.Impl.P256.Qinv.qinv_make_x", @@ -1438,7 +1438,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "59b0a0658941e0f154a2d1f350a42199" + "9b81d639a91aeeb3651770a86f5dd4fd" ], [ "Hacl.Impl.P256.Qinv.qinv_make_x", @@ -1515,7 +1515,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f16409a9ad2b26ceba6c1096b7b9de26" + "6481c4a9ac97bdfed4ee650f8383fc86" ], [ "Hacl.Impl.P256.Qinv.qinv", @@ -1530,7 +1530,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10294736869ba9473b4d1ac37cce5f31" + "c101722b519522b9b9a7335139d9411e" ], [ "Hacl.Impl.P256.Qinv.qinv", @@ -1694,7 +1694,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6378ee4cb8e4f08b54982ecadb1ceef2" + "8b3a9494324c7282599e64dcd4600567" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Qinv.fsti.hints b/hints/Hacl.Impl.P256.Qinv.fsti.hints index f05a5a6c2a..86fe1244af 100644 --- a/hints/Hacl.Impl.P256.Qinv.fsti.hints +++ b/hints/Hacl.Impl.P256.Qinv.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "53978461d6554c557b87745d51bc752a" + "0cd10850490feb163cb2b615b4c2775b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Scalar.fst.hints b/hints/Hacl.Impl.P256.Scalar.fst.hints index 571e5b831a..886faf4805 100644 --- a/hints/Hacl.Impl.P256.Scalar.fst.hints +++ b/hints/Hacl.Impl.P256.Scalar.fst.hints @@ -34,7 +34,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0f550c5bd907115fa118a73bcb8631db" + "65cbcb45b99be14b50c9fd1a5588b993" ], [ "Hacl.Impl.P256.Scalar.bn_is_lt_order_mask4", @@ -203,7 +203,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "faa21b2fa054d634d0fa9ab1ba225db8" + "2e8e43582bdddd8e2a65f3ab3101277e" ], [ "Hacl.Impl.P256.Scalar.bn_is_lt_order_and_gt_zero_mask4", @@ -302,7 +302,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4b0ad0673a0e4a9d3b2ed9cca381674" + "efe717ba4f0d4a0e01fc84fd36110b23" ], [ "Hacl.Impl.P256.Scalar.load_qelem_conditional", @@ -326,7 +326,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2054301f5710b5b80756e164e1809303" + "2e6dc85c854dc6e4946cc311e9900f53" ], [ "Hacl.Impl.P256.Scalar.load_qelem_conditional", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ba2a586d272f69bfc365dd2aa2613e27" + "a0b0ff26dee7cb051d1cf83e54dd86e3" ], [ "Hacl.Impl.P256.Scalar.qmod_short_lemma", @@ -509,7 +509,7 @@ 0, [ "@query" ], 0, - "cb162f25a92d9c174ff71467705ab821" + "2912e9f0e15a3f7c50fb45d80c29f09e" ], [ "Hacl.Impl.P256.Scalar.qmod_short_lemma", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5efef778f1897d307b852c12d847c650" + "7da7eebe8ea3aea2e02fe48d308e7f8a" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22a656208d373b730e3d375241f7b245" + "20d446056747a72b065b4dff30dc65ae" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -703,7 +703,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b9d8ae566389b92b1f8ae8100e87d54c" + "56b0e055b4ef829b909de97925a74043" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c662b9be8757efe83f55af926ddbcde1" + "db4404505ab4c3eb3c5339e18bbe4162" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -858,7 +858,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6820deda16396dcd626f0418e7af26a3" + "1f401f93ff9a2899b820990e87b9a9ba" ], [ "Hacl.Impl.P256.Scalar.qmont_reduction", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "39c53f8356593208f35bdce2dda3a520" + "ae31b0fd160c37e35d2bbd148a1cc1f8" ], [ "Hacl.Impl.P256.Scalar.qmont_reduction", @@ -1025,7 +1025,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3423166423ff6bfd20f58132c6fc7c3d" + "dd6390184515d99a2a7f96a5302b44c5" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -1040,7 +1040,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e8448a507bc15c29879147bd7b324f7c" + "32811175c2d512f0152dc0f29504fa43" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -1197,7 +1197,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9489270cc19ad945e80d4c041fa6336d" + "3fdddd11dbb35f27a49bda8b7eb1fe7b" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -1218,7 +1218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "637d6cb7a94e15579f38b437e367551e" + "74772e173e2e78611b01b597a86fc3a0" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -1364,7 +1364,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd03b965576646ef0d0c34db9481f6a7" + "b1ccb0f059fe85c03d05a28e765b977c" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -1385,7 +1385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ae5be3dd6a9f2e5313abe1d5a2bb5f3" + "181893c737d4a912d4e508f50745d8cc" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -1531,7 +1531,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e21f1362ff85fc86fcab0992b4d3ab5" + "aa0d678795e321086308e344db42982b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Scalar.fsti.hints b/hints/Hacl.Impl.P256.Scalar.fsti.hints index 2c890f7ae6..5a3e1ec9f0 100644 --- a/hints/Hacl.Impl.P256.Scalar.fsti.hints +++ b/hints/Hacl.Impl.P256.Scalar.fsti.hints @@ -23,7 +23,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f4bce295b77e8391f7dde3cda6336960" + "c4efe53bd417887a48aa30e9ccf3e198" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "71113bc3008793f500e97e59d769ac69" + "95abd5700ce77c3cd23dbf889dcd207d" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e50eb8cbfbc4625a0ea89b11af18d49" + "ff11dc9d95699bf6aba8dfcff4d3f64c" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9520133f516d12d327c45de1918ac9e3" + "31e221a1d07da2f033d1634529b8af5e" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28dde0b116828f6f84658aa93cbcd22c" + "a85ef7ef0689fd1a62f24aa7da7c1497" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b793c38737c1d4548dd58a322483ecf0" + "2cbfc2dd83a238bba577ae306b3b854d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Sign.fst.hints b/hints/Hacl.Impl.P256.Sign.fst.hints index 936234ecfc..ebd6c86427 100644 --- a/hints/Hacl.Impl.P256.Sign.fst.hints +++ b/hints/Hacl.Impl.P256.Sign.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_c756add430c4c246d74e34389159dd2b" ], 0, - "af706f71d1c3b0f77b102e6d26498f99" + "817be621680045ec31dd4128ac037bb1" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_r", @@ -153,7 +153,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fea629b13cea589e0e1f9a0fb6402836" + "21e5c4ad23bdb85fce6bcc90583c2fc1" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_s", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_bf554d93a82cdbf2bcdb9090960c6c84" ], 0, - "c375fd6505e9ea7281e705ac9ac7eedb" + "f0e548e75c684ebe31811dd7c17b1b5f" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_s", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e14920d98a7303ab0962a989179c7f43" + "2cc82515e037729e5cc008c608480796" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_load", @@ -337,7 +337,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "661eafe096f35626ba423875c23ca58e" + "66f75173b3308f7a683f40522b7d87b7" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_load", @@ -405,7 +405,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b1947ff9b75bb0fd83d687c2b60a0e77" + "48dfc2ca0c453d9b01781c98f318dff2" ], [ "Hacl.Impl.P256.Sign.check_signature", @@ -516,7 +516,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d58ba0ee321bb5bd7a26ce40e25c8a67" + "24fe1240595e0bbb5ea5152c1872b1ef" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_msg_as_qelem", @@ -551,7 +551,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fe4c54282f7a3992b864be1205ecc39c" + "36baa03533a963b2c4a26b71ccfea87b" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_msg_as_qelem", @@ -763,7 +763,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "df03fbb85a9657d8854612cfa8842fab" + "217cf6bff99e57fe2b956f5492cf6cde" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.P256.Verify.fst.hints b/hints/Hacl.Impl.P256.Verify.fst.hints index a95b9ed577..2f09fbf924 100644 --- a/hints/Hacl.Impl.P256.Verify.fst.hints +++ b/hints/Hacl.Impl.P256.Verify.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "11e9bb186d3f9ad3d8652164c6677109" + "6a71bf7c1b032ddf633e814017814b10" ], [ "Hacl.Impl.P256.Verify.qmul_mont", @@ -151,7 +151,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ecc6ba695f1200867c4ccebf670b56f6" + "fed7b58f5139a42cea6e73a6be8387f3" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_get_u12", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_4dc13fd39314e36b2177a2a22fd231d1" ], 0, - "ad21c82b8fece6606f607a91e9ada6f6" + "9a336cfd264feeafa835b7c43d25d29a" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_get_u12", @@ -307,7 +307,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "928650ab4a3893c3a4f8e0f67c01c224" + "a64d5717153eac1a1d8d6d5549140b52" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_finv", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "2355c3d3c4f5c0331f565f624fcbde14" + "492211eda20b03bb0b0c68c60b867e61" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_finv", @@ -463,7 +463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cd6e21467742114f054cc9491a16de3a" + "bf920d3cc5bcc21dbee6fdb6d9cc8d08" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_cmpr", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_e48d29803a5d6568c754de92a098983f" ], 0, - "e76171eef33b8d17819d374f4ccb96b8" + "2b869c6c66a5048ba69bd897870ce73b" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_cmpr", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4736b5b499fe5b915ef021595e34eb8" + "82c674c5461db6093efebf4e1c57b894" ], [ "Hacl.Impl.P256.Verify.load_signature", @@ -671,7 +671,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "497555148f80754fe135aabfbb9fb7e6" + "2da0f4f7f661b4a0d37f4fa601c717db" ], [ "Hacl.Impl.P256.Verify.load_signature", @@ -773,7 +773,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e578b859f5b6afbfe22cf89941cd9ce1" + "d1070ec107c64395a9eb6a3c5ea5afb8" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_msg_as_qelem", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_5aad6692f7e9eb759edb439098f8de19" ], 0, - "bffc04a72bb55731787abc4980c7ea76" + "09952c3fbf3a7e542fa0ac238370e157" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_msg_as_qelem", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff8e373ff6f32eba0323a372fe58b43e" + "89bef3310755a3bcbd4ba5577fd7aff0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.Bignum128.fst.hints b/hints/Hacl.Impl.Poly1305.Bignum128.fst.hints index c3b28250dd..7d395d3acf 100644 --- a/hints/Hacl.Impl.Poly1305.Bignum128.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Bignum128.fst.hints @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "180a81f7bad5fa6592aeeb4f631ba60d" + "88d71197139694c83ee0f63dc36b6b82" ], [ "Hacl.Impl.Poly1305.Bignum128.uints64_to_bytes_le", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a84f8754812f85a0fceb1d8bfae2ee65" + "76937a1c231780a9f889131609d0ef80" ], [ "Hacl.Impl.Poly1305.Bignum128.uints64_to_bytes_le", @@ -234,7 +234,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61095bcf177636d5c3866e0159c79c51" + "89efa7ccb59a2738418f82de1e170c23" ], [ "Hacl.Impl.Poly1305.Bignum128.constant_time_carry_ok", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c4b9f29632c39dc65a21a05ea129c70" + "acbc7c5568c2449435f765f294419e23" ], [ "Hacl.Impl.Poly1305.Bignum128.constant_time_carry_ok", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e14ce3e21602b9333b969d3da2334b8d" + "765daa71019863d3a04048d734b8c465" ], [ "Hacl.Impl.Poly1305.Bignum128.add_mod_small", @@ -388,7 +388,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f4a311d00a405741f202d005a9edc7cf" + "7bc5e01200828da7c3290d23ab79df59" ], [ "Hacl.Impl.Poly1305.Bignum128.add_mod_small", @@ -411,7 +411,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7403b54c0e2d11a0cf2e977880976256" + "d6f7654a66754b504818615f7260651f" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128_lemma", @@ -463,7 +463,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "589049cd31e37f6502ad22f152ad3320" + "71cbb005ad06b35afbcaa459748ada5f" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128_lemma", @@ -529,7 +529,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2254bc1dc70debdd56655b9bc339ac5c" + "220f0c830c57ee064fe7a1d370692e01" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -538,7 +538,7 @@ 0, [ "@query" ], 0, - "7c34d7e3d318bc64114786a113ba5609" + "7b26bc95d0ba0ff24f6be9e244adf6e1" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -590,7 +590,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b41e4e78f5f690c06b518ff40947721c" + "8b696be0645a3ec01432c9bde57ab53d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints b/hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints index b6ea281383..23882502de 100644 --- a/hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints +++ b/hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints @@ -64,7 +64,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "52b38307c1eefe40967ad5ad0ecdf3bc" + "9ae6e54e92d09610b0c6f6c8b2c3f296" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -73,7 +73,7 @@ 0, [ "@query" ], 0, - "66f09e9697833e4a9edd857dcc6215a1" + "4d238b31e598152b24502a1b2379faf0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.Field32xN.fst.hints b/hints/Hacl.Impl.Poly1305.Field32xN.fst.hints index 6af08c42e6..c9ade6bcda 100644 --- a/hints/Hacl.Impl.Poly1305.Field32xN.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Field32xN.fst.hints @@ -64,7 +64,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f123fa28cde616eb806ba66c60589dac" + "486638202d94e9f5315fc7a8c2bad0d9" ], [ "Hacl.Impl.Poly1305.Field32xN.felem_wide_fits", @@ -73,7 +73,7 @@ 1, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "51eb07ebdb008f19cd77ed1711c262fe" + "227394b1b1b42d4df2ae405080a401e6" ], [ "Hacl.Impl.Poly1305.Field32xN.lemma_feval_is_fas_nat", @@ -95,7 +95,7 @@ "typing_Hacl.Impl.Poly1305.Field32xN.feval" ], 0, - "0c427a2b619bb0173073c8e932aa35bf" + "acd0f19a9c42b7ec88f0ad4d8fe492d5" ], [ "Hacl.Impl.Poly1305.Field32xN.lemma_feval_is_fas_nat", @@ -108,7 +108,7 @@ "equation_Hacl.Impl.Poly1305.Field32xN.feval" ], 0, - "9d9732e0554aa33efd796c6c8101eed7" + "1c88fb184e124777c3888760316ba5c1" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_precomp_r_pre", @@ -395,7 +395,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31ac1ee5d9786afe08040c585ba05301" + "25dba678c65930f57a8d0b78e30f45b0" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit", @@ -531,7 +531,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50807784ce1f5629e042b105f9194735" + "d298ea9d2aa2ba0967195453294cbbc6" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit128", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95e3b3a74bfae807c0c3b76c6b52baa0" + "ba5623be2db85a2f61906786341a981f" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit128", @@ -664,7 +664,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a10d117b77e332687aa698643baca381" + "d75b4f99c25c44b9b31c8e54e92d0f5d" ], [ "Hacl.Impl.Poly1305.Field32xN.set_zero", @@ -678,7 +678,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "11b253553e148e4c564f0c7aee1b0223" + "4668c54778edfd5e86e51fb00b1119bd" ], [ "Hacl.Impl.Poly1305.Field32xN.set_zero", @@ -833,7 +833,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "283541c0d808320ecde93de325d8c2de" + "9e89583983b28e5372a47ac079f13267" ], [ "Hacl.Impl.Poly1305.Field32xN.copy_felem", @@ -938,7 +938,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed2a092e8aac37ddb12ddb7b183ca10a" + "6bc222fcd6a81031e145f1f05aba24a6" ], [ "Hacl.Impl.Poly1305.Field32xN.fadd", @@ -1044,7 +1044,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0b3ecffcb4b0d0357b8ba28ee77690cd" + "0d1b7d635fd369d0703d30b7fb825947" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_r", @@ -1156,7 +1156,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b2a20847891fdf7d9f9166617b24294" + "4efd9861d0edbe67f6aec6157d8382ec" ], [ "Hacl.Impl.Poly1305.Field32xN.fadd_mul_r", @@ -1319,7 +1319,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dee0d8476edfcc0e7f1dacba614eceb7" + "0bb0a146c740ceda6a3df1a890b5e666" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_rn", @@ -1430,7 +1430,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "3df27e5f108e0fb64bbc459a2814bc47" + "1afad2cd0a57232d65eb39dfc768e31f" ], [ "Hacl.Impl.Poly1305.Field32xN.reduce_felem", @@ -1539,7 +1539,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c89803a8e0e2c8b5c1b5a5625b0b8ad" + "a9391b4e0410922554003b71fa62567b" ], [ "Hacl.Impl.Poly1305.Field32xN.precompute_shift_reduce", @@ -1646,7 +1646,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "593736460f3ae3566337db5ff0791776" + "c84395072064ac2e95bef0750e3fe744" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem", @@ -1723,7 +1723,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7fd5a077bdf44c298aae1f7cd5546f16" + "a84d99b719e1fb3381e9f9a2d3c6f498" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem", @@ -1823,7 +1823,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a27eef29fb4e338fd01ed332cce40858" + "445cb257435c1c8d813a59b1904d91c5" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -1878,7 +1878,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98460f7ffe30f53bcddfe21d5142e36d" + "918863231c5f91b878f497a22eb561d1" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -2050,7 +2050,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "91c93670fa5a9ec88f2ad32f2b4bdbf0" + "7bd8ec2de0fa94ae9317aaa68531caa8" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -2215,7 +2215,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f00a4ea24319f98a92f80d58187589f" + "56f1951ac8b502539fc2adfe89af4eb8" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2270,7 +2270,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c84505912d2a7b469652960bb9b1924f" + "a299316c95cb0c461e0e4f90a635a691" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2440,7 +2440,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6e15838c8d834406229f5802dafc51e3" + "341d09e4c57e6aa8d8ae07d52e09726d" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2617,7 +2617,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "145c6f87c652679b7348a31b4fefd1ed" + "e7c5d374ad0d0878daa0a7584951263c" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -2672,7 +2672,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c562548482d9ac6b477ca7faed093e5" + "709e26676340755761186558df3e6be0" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -2847,7 +2847,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f640414133f6e6712006803c37e26f8" + "cf843dee0dbc8ec976248c7d0b699964" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -3022,7 +3022,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "739339c509018dac8411f78733c1ec2a" + "a37dbb8744edd333138245536db70a1d" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r", @@ -3087,7 +3087,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "38d26295530a20c920208193f5e4a7ca" + "32d160ee5a80533bf6cd7e47b0bdb98b" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r", @@ -3111,7 +3111,7 @@ "refinement_interpretation_Tm_refine_c2215b703b2340e9e4551c4e8820d7c8" ], 0, - "8b9ed1e9fb61424e7091a7332ceb32f0" + "14d5a3dddff67c20879d749ac8e29fd2" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem1_le", @@ -3265,7 +3265,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c3ab86330c97997f70becf1f6d7b725a" + "8f92722bb6aae66c3a466c370cf918f2" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem1_le", @@ -3405,7 +3405,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b727b8d2169ad336350eb698c9ff7ed4" + "f842b3bb9c1ecaaf8aee57d809c3ac23" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem2_le", @@ -3561,7 +3561,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7eda1945ed44fa1d09a67e477fd52df7" + "cd933dd14d8bcdd4b728de8653a3721f" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem2_le", @@ -3703,7 +3703,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7177d0425230ab36eb2355cbc7d9d034" + "2f5129e15bae9bffe65896f2f346b587" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -3762,7 +3762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f2f0b77300da0a59cfae07db203031a1" + "17ad2b83265bcda151a226f32c83cdc8" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -3883,7 +3883,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7857d202a40893fd8604ddd63ad7893a" + "6bf89f7fc081de54bfa2da98aa25f62a" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -4004,7 +4004,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "290c0dc96c422e3d5dc04645d96d4868" + "01f4b7e698e119b6469654f0cde1fa78" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4060,7 +4060,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2573ceb11ce681d28f7fde8b486e67ef" + "95ca28398d729a7a91145669a2912492" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4151,7 +4151,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60bb643dac0c11c3afb3ce2afcd22341" + "91f0653d199b2c507cd7769871293b76" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4242,7 +4242,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3a064086a84a65304df414967ff38cd" + "73eb495b8133cb7119624e6870663e5b" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4298,7 +4298,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f2dd1d937f4b4b707f1f4d3a859344f" + "0de2d93519073f5bfd4dc187f9c63a85" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4330,7 +4330,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7eca7f3a992a4a69ccb6d7e5df18e6af" + "b3ce774ddd471fb359a247abb97a3915" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4392,7 +4392,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb2b959d42b9bf770a6959f97bea7d3d" + "5791169bb51d020b46d3340c08eaf81f" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem_le", @@ -4443,7 +4443,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b31969fa685a878024e5c2e2bdffbe4" + "78bf97bf5ae6ab0331a157c7ac924b85" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem_le", @@ -4570,7 +4570,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d69d4de11d087675d43cc93cad553f93" + "d375c9d57891cfe199a28e0a918ccb37" ], [ "Hacl.Impl.Poly1305.Field32xN.uints64_from_felem_le", @@ -4599,7 +4599,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "9382fbf8962e3cbdfa7f4c4af0ac5813" + "5dd78cb543639424d255c3c53bac5308" ], [ "Hacl.Impl.Poly1305.Field32xN.uints64_from_felem_le", diff --git a/hints/Hacl.Impl.Poly1305.Field32xN_128.fst.hints b/hints/Hacl.Impl.Poly1305.Field32xN_128.fst.hints index a08d313b65..2535d9af10 100644 --- a/hints/Hacl.Impl.Poly1305.Field32xN_128.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Field32xN_128.fst.hints @@ -16,7 +16,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "4e99d22328d746cd4fcad32e2da3317a" + "1e2145f52c0e7c7202c19e63d8f49b95" ], [ "Hacl.Impl.Poly1305.Field32xN_128.load_acc2", @@ -209,7 +209,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6406a0f8473356ce36f3609f1574c31a" + "023c79bba76fb7c26344ceab42000630" ], [ "Hacl.Impl.Poly1305.Field32xN_128.load_acc2", @@ -402,7 +402,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a90de60abd0f09b39dd7c988a3dbc31f" + "e12d5360aede9c156c41761350cdd1f7" ], [ "Hacl.Impl.Poly1305.Field32xN_128.fmul_r2_normalize", @@ -565,7 +565,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0546e8b41465bc32799cc23adcd8e9e6" + "0c3c0871499b76086f80a1284d7fa60b" ], [ "Hacl.Impl.Poly1305.Field32xN_128.fmul_r2_normalize", @@ -690,7 +690,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef982449a56c237ba93344d5848509b0" + "1e21fed96543ea28e1329b8b8d96fd5f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.Field32xN_256.fst.hints b/hints/Hacl.Impl.Poly1305.Field32xN_256.fst.hints index 38d1f36be4..9e8ca0e24d 100644 --- a/hints/Hacl.Impl.Poly1305.Field32xN_256.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Field32xN_256.fst.hints @@ -53,7 +53,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6174b090fb361edc76a7e30b10b865fb" + "493d1cd6c9cc70d5a3d739b29c9471f9" ], [ "Hacl.Impl.Poly1305.Field32xN_256.load_acc4", @@ -248,7 +248,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2c98a60c4150d646c928925f6ce9f9bd" + "bffa6c9fdfaec5dfe48665bc6fa8a57e" ], [ "Hacl.Impl.Poly1305.Field32xN_256.load_acc4", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e703d6e811dbcbed2397586f45cdfb20" + "7978e20df67eaf9323a495ab451b0583" ], [ "Hacl.Impl.Poly1305.Field32xN_256.fmul_r4_normalize", @@ -481,7 +481,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "02ccf384542e36d56d75c2ec4e01be40" + "8fc34fb69fb9be48cad9944073f373ed" ], [ "Hacl.Impl.Poly1305.Field32xN_256.fmul_r4_normalize", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6b4cb4ed9d1aa2d811c4ba49f9cacf1c" + "06ad77c9b731ad9926eb964fe916c509" ], [ "Hacl.Impl.Poly1305.Field32xN_256.fmul_r4_normalize", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cab645732a6da7b37596ea34de96adaa" + "dbf778aa4cd51e0cf682c8a96e59fea8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.Field32xN_32.fst.hints b/hints/Hacl.Impl.Poly1305.Field32xN_32.fst.hints index af8ab6161e..517e9da17d 100644 --- a/hints/Hacl.Impl.Poly1305.Field32xN_32.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Field32xN_32.fst.hints @@ -16,7 +16,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "8288876c270abc28d368f909b3189203" + "e68fa5510d38c00f2305b7a1bff6357a" ], [ "Hacl.Impl.Poly1305.Field32xN_32.load_acc1", @@ -193,7 +193,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1dddba12f043332edcd16333c6acdca0" + "de6be543a7ba961337a52e433004f5a6" ], [ "Hacl.Impl.Poly1305.Field32xN_32.load_acc1", @@ -370,7 +370,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0fe0cf63524ec97f271ccfc12e9f1f5b" + "5c0edef109568cc43b732a869698825f" ], [ "Hacl.Impl.Poly1305.Field32xN_32.fmul_r1_normalize", diff --git a/hints/Hacl.Impl.Poly1305.Fields.fst.hints b/hints/Hacl.Impl.Poly1305.Fields.fst.hints index c9af95d358..c67a1ec545 100644 --- a/hints/Hacl.Impl.Poly1305.Fields.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Fields.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "dd7ebad8d83530576cae75c5afbb10ef" + "b20604e718f9e27f329d309ea4d786ce" ], [ "Hacl.Impl.Poly1305.Fields.limb", @@ -104,7 +104,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "68bb7049611fdccf59eafa243246a30c" + "bfc9c3bfb9ec4ad7eb145b7ed15f383f" ], [ "Hacl.Impl.Poly1305.Fields.blocklen", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "5dba1a30bba49f214c776b34dc39abe6" + "10340adbd4f02ae1d11fade8d2e1affe" ], [ "Hacl.Impl.Poly1305.Fields.precomplen", @@ -188,7 +188,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "ce2a63881efb1318b4f1ff1874db3203" + "dd21b6b9a64113b1c3fb9a4b9d326fcb" ], [ "Hacl.Impl.Poly1305.Fields.felem_fits", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "cda46542d2b6d6dc6ce3a5ec08bfa95f" + "316adc5863c4f49e390154324417cae4" ], [ "Hacl.Impl.Poly1305.Fields.create_felem", @@ -401,7 +401,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "838f033b65562b11173f1ba8497f8d3e" + "fb7a5713a337a4072ced8a77e5cc598e" ], [ "Hacl.Impl.Poly1305.Fields.create_felem", @@ -508,7 +508,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9e07c639456d1a9c8c05ea74adb8cfc7" + "31717994dc1adc5910e333081343e200" ], [ "Hacl.Impl.Poly1305.Fields.load_felem_le", @@ -616,7 +616,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "85a0620e9da0d708515cc1e19e17d87f" + "9eb751eaf2325f46aa66c7a1d118075f" ], [ "Hacl.Impl.Poly1305.Fields.load_felems_le", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce7b4bb6976f25e4279031983ef45781" + "a8249605b328cd9a2ec3ebb5f68b3510" ], [ "Hacl.Impl.Poly1305.Fields.load_acc", @@ -780,7 +780,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a56e8fe62a3d5c15a795030849a90edc" + "a5f22845f38752e2008eed08dc062b68" ], [ "Hacl.Impl.Poly1305.Fields.load_acc", @@ -852,7 +852,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4324067b0c45226b7b1f4b57ef78f227" + "63ae0e877b6c0a636b495804b81a4563" ], [ "Hacl.Impl.Poly1305.Fields.set_bit", @@ -889,7 +889,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2268033591ae26182be6af97c7f2e9b9" + "a3698e85e1d74931c40baf5e274009f5" ], [ "Hacl.Impl.Poly1305.Fields.set_bit", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_c2215b703b2340e9e4551c4e8820d7c8" ], 0, - "d688b007bbbd28bd22483d56fdefb15f" + "f742eb6a16077040e5cdfc6cc405d1dc" ], [ "Hacl.Impl.Poly1305.Fields.set_bit128", @@ -997,7 +997,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "aaa3007b9e46639061978f4c071a3434" + "cc066cc60894201cf1fee1935f9f2140" ], [ "Hacl.Impl.Poly1305.Fields.set_zero", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ea23468968ac1860fd0e8ed50488dd8c" + "65f9a3169db964968be65e158c7eecc2" ], [ "Hacl.Impl.Poly1305.Fields.load_precompute_r", @@ -1304,7 +1304,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "abf28555f6228d2d2cb3f62aadff8c7e" + "4c75590c5cc80dd178917052390d4eef" ], [ "Hacl.Impl.Poly1305.Fields.fadd_mul_r", @@ -1420,7 +1420,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2d8e3fc1a4b72dc7afb53e84c7679aaf" + "6f585e100bd9ff500dd9ca2bf3ee00c4" ], [ "Hacl.Impl.Poly1305.Fields.fmul_rn", @@ -1540,7 +1540,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9d574c9ff72bc573737bfcd257389dfc" + "5cd076a80a9633d581ec55b430ed3b1d" ], [ "Hacl.Impl.Poly1305.Fields.fmul_rn_normalize", @@ -1576,7 +1576,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "106ef2e5bc31c05951b566561798cd75" + "520a87619a86b13499078f96015faf4c" ], [ "Hacl.Impl.Poly1305.Fields.fadd", diff --git a/hints/Hacl.Impl.Poly1305.Lemmas.fst.hints b/hints/Hacl.Impl.Poly1305.Lemmas.fst.hints index 4cb80eb8a4..0a38e10996 100644 --- a/hints/Hacl.Impl.Poly1305.Lemmas.fst.hints +++ b/hints/Hacl.Impl.Poly1305.Lemmas.fst.hints @@ -35,7 +35,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2db05ee571fb6b31a0cdcf3f00b2c3e8" + "696744abaf94ff1221a2629d1fd10e10" ], [ "Hacl.Impl.Poly1305.Lemmas.uint_from_bytes_le_lemma", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d318021a70f4c4d2349c5db687a54311" + "fa76d7098b34ead8cc55c4faef3e4547" ], [ "Hacl.Impl.Poly1305.Lemmas.uint_from_bytes_le_lemma", @@ -144,7 +144,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45b740fdbb00e92d7d6ddc4c70441b72" + "fb8f9af040e416076e5e4354f5d72126" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b46dce51fa50d07e82ba6f553ed9bc9" + "16540cf0893ab9041eb570c6919cf199" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_1", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "81e41aa539407cbbc876649a75c48dd1" + "febe416e74cda910cc54a459d26a37eb" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_1", @@ -296,7 +296,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8cedae38c909255b7dd6965a0c927cc8" + "269eb6361f600e97b67d14f8d3aeb22f" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b034b4608adfd24f924379395b69bc3" + "7be1174f44acff702ecb5f7f40d5da51" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -376,7 +376,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97973a6a1cf85386a46413fb133c5164" + "52e2ca99d9d9f0fcd24fa9348362397c" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -413,7 +413,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5169fd2a461915578460d9d6a86f4a4d" + "b206124bf76f6ab734e1b7bb42e6c3b1" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_4", @@ -443,7 +443,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c1bf127cd0dc9bd37e91e66d26717332" + "f0793355156b7504e2ef7e0c064e7a25" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_4", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "946b4611d5373bbbb3beda3491e01d0a" + "41a21682294e045a10964834cb7abb64" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_4", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c871b0c3c1c73d6c71dc3534ba55bcb" + "78f761398cdc88ee41150c44543ddb09" ], [ "Hacl.Impl.Poly1305.Lemmas.uints64_to_bytes_le_lemma", @@ -604,7 +604,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "198a59d2c070c17d86e46a17343aba78" + "bb489f7591adaa7f4f73a30655b3ad29" ], [ "Hacl.Impl.Poly1305.Lemmas.uints64_to_bytes_le_lemma", @@ -667,7 +667,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "812594d9a424d18df79bbfcfc8423b6e" + "b0ec7042d1d44f0e6781baf545e4b6dd" ], [ "Hacl.Impl.Poly1305.Lemmas.lemma_nat_from_bytes_le_zeroes", @@ -697,7 +697,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24b0a6756705a5a10b7eeb943995b65d" + "879f260e4509ccc2486f8a1b57fbf6ec" ], [ "Hacl.Impl.Poly1305.Lemmas.lemma_nat_from_bytes_le_zeroes", @@ -761,7 +761,7 @@ "well-founded-ordering-on-nat" ], 0, - "cd9e8a423dca50a178ba02bd08aeeb5c" + "fb5a173902158e437e1e73b5b3290833" ], [ "Hacl.Impl.Poly1305.Lemmas.lemma_nat_from_bytes_le_zeroes", @@ -781,10 +781,10 @@ "equation_Spec.GaloisField.gf", "int_inversion", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_47e5b8525595310fd1dad3e9ac07ad78", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_bddc257fc550470c0b96547b6db4102f", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", @@ -794,7 +794,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "53c02155a656cdad80dfb3c08ff1ccc3" + "d8f95b0f10c14f70b5360aaa46d8ffd3" ], [ "Hacl.Impl.Poly1305.Lemmas.nat_from_bytes_le_eq_lemma_", @@ -890,7 +890,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31fdacd81cdd8757df10b1c032a44e71" + "69c35fa5eec057125730162db5cdbc91" ], [ "Hacl.Impl.Poly1305.Lemmas.nat_from_bytes_le_eq_lemma", @@ -941,7 +941,7 @@ "equation_Lib.ByteSequence.nat_from_intseq_le" ], 0, - "fc3b97cf479c5085e58cff9d4cff55eb" + "8f44805927c51aaf8f60cb8407460e01" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.fst.hints b/hints/Hacl.Impl.Poly1305.fst.hints index 9af7dd8adb..0b7bf30087 100644 --- a/hints/Hacl.Impl.Poly1305.fst.hints +++ b/hints/Hacl.Impl.Poly1305.fst.hints @@ -46,7 +46,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a5ef874e3d4c11e60d444dd47121ecc" + "a5ebba28a2d8afb1698fef1676ab41f0" ], [ "Hacl.Impl.Poly1305.uu___1", @@ -55,7 +55,7 @@ 1, [ "@query" ], 0, - "bb0e7215580ba32443259da755ec5662" + "d0badbb8ead15b0fb515b86242c90184" ], [ "Hacl.Impl.Poly1305.get_acc", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "759477a94d9439e12a0db224a9ed838b" + "afc9ce7b4c439fc993b3f954053045d4" ], [ "Hacl.Impl.Poly1305.get_precomp_r", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "861f1a553392f540c34ac0590466d6f2" + "5774790418201d575a9e570441a925a4" ], [ "Hacl.Impl.Poly1305.as_get_acc", @@ -308,7 +308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1f1feb0b6887301abf9ff9e1ca603a66" + "610a5cf261ad6e793db0a35f7fb98c2a" ], [ "Hacl.Impl.Poly1305.as_get_r", @@ -390,7 +390,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36f5127360255078a73edef73177e07c" + "b99f232025a01c1a3ede901e0da69234" ], [ "Hacl.Impl.Poly1305.state_inv_t", @@ -474,7 +474,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a79c872ec501e218a399601259c6b052" + "2122f8a0407b9e0b6371d4ce3d4d4643" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -554,7 +554,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "513a109832a311aac1e48f9459428609" + "f5b2799c0f67d3307b5e254b0620d62b" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a25b3d9172f593caa531c529d58f6a01" + "f92026da95d0995986b8808e27b68791" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv", @@ -765,7 +765,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6ea51f731b326cd8a2a0ade3f009e6b" + "d86d9b19322ffa1e3ddf176f48be9302" ], [ "Hacl.Impl.Poly1305.fmul_precomp_inv_zeros", @@ -809,7 +809,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4abccd6f1d3c46661ab1a7ed1687dbba" + "0af1f383b947dacdc0d064c56ab4e44e" ], [ "Hacl.Impl.Poly1305.fmul_precomp_inv_zeros", @@ -990,7 +990,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4c009bdd51c09d4986f6f6883432d73e" + "564ac23e2f2a76d0e6ee42f0e3bca072" ], [ "Hacl.Impl.Poly1305.precomp_inv_zeros", @@ -1237,7 +1237,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f83848cf6bd55239375546323720f8e7" + "9817292d18111e2977d569fca3cd7f27" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "823425aba7b7209147a3a4e5bfd37883" + "de91c52bdbcd8791c273b2077777746c" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -1509,7 +1509,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5bea6adeb1a3db0c8c8934f0de4012dc" + "297e26453a34b9a5ac2abfb85836d7db" ], [ "Hacl.Impl.Poly1305.poly1305_encode_block", @@ -1529,7 +1529,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "7064df6de47186c9219b98a1e9408c99" + "e8019961380d042642ae04fe14bdb930" ], [ "Hacl.Impl.Poly1305.poly1305_encode_block", @@ -1698,7 +1698,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b98226cbce72cd99a92e8b84c3bb2b2" + "116433ee7965a65c2915595021996b52" ], [ "Hacl.Impl.Poly1305.poly1305_encode_blocks", @@ -2022,7 +2022,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0539dbd369c164aa3f8ac1d466d077ad" + "841c2931993cef7a0733ad09bb4683e1" ], [ "Hacl.Impl.Poly1305.poly1305_encode_r", @@ -2200,7 +2200,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b62a94fa68fbe5dd7ece69b9dee23c7a" + "6ad554ae4448a68fc067de257afdea6a" ], [ "Hacl.Impl.Poly1305.poly1305_init", @@ -2368,7 +2368,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "32c31dc11fc36257ca48f40222c255c7" + "5deb21fd3f5359dc190dc78e6798ed44" ], [ "Hacl.Impl.Poly1305.poly1305_update1_st", @@ -2468,7 +2468,6 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "disc_equation_Lib.IntTypes.U1", "eq2-interp", - "equality_tok_Hacl.Impl.Poly1305.Fields.M128@tok", "equality_tok_Hacl.Impl.Poly1305.Fields.M256@tok", "equality_tok_Hacl.Impl.Poly1305.Fields.M32@tok", "equality_tok_Lib.Buffer.MUT@tok", @@ -2700,7 +2699,6 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key", "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a", - "typing_tok_Hacl.Impl.Poly1305.Fields.M128@tok", "typing_tok_Hacl.Impl.Poly1305.Fields.M256@tok", "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", @@ -2783,8 +2781,7 @@ "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Lib.IntVector.uint64x2", "function_token_typing_Lib.IntVector.uint64x4", - "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", - "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "function_token_typing_Spec.AES.elem", "int_typing", "inversion-interp", "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", @@ -2793,7 +2790,6 @@ "lemma_LowStar.Monotonic.Buffer.gsub_gsub", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_gsub", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", @@ -2819,7 +2815,6 @@ "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181", @@ -2830,8 +2825,7 @@ "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", - "true_interp", "typing_FStar.Map.contains", - "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", @@ -2839,9 +2833,8 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.add", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", "typing_Hacl.Spec.Poly1305.Field32xN.uint64xN", - "typing_Lib.Buffer.gsub", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.add", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_t", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.add", + "typing_Lib.IntTypes.minint", "typing_Lib.IntVector.vec_t", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", @@ -3003,6 +2996,7 @@ "equation_Hacl.Spec.Poly1305.Vec.pfadd", "equation_Hacl.Spec.Poly1305.Vec.pfelem", "equation_Hacl.Spec.Poly1305.Vec.pfmul", + "equation_Hacl.Spec.Poly1305.Vec.prime", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", @@ -3027,7 +3021,7 @@ "equation_Spec.Poly1305.encode", "equation_Spec.Poly1305.fadd", "equation_Spec.Poly1305.felem", "equation_Spec.Poly1305.poly1305_update1", - "equation_Spec.Poly1305.size_block", + "equation_Spec.Poly1305.prime", "equation_Spec.Poly1305.size_block", "equation_Spec.Poly1305.size_key", "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec", "function_token_typing_FStar.Monotonic.Heap.heap", @@ -3062,6 +3056,8 @@ "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", "lemma_FStar.Set.mem_union", "lemma_FStar.UInt32.vu_inv", + "lemma_Hacl.Spec.Poly1305.Vec.lemma_pow2_128", + "lemma_Lib.IntTypes.pow2_127", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", @@ -3095,8 +3091,8 @@ "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -3119,8 +3115,10 @@ "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_7469e637a8c96cb70cd78854c6904f1b", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_857b8b249b00cc3cf4c8e37d01dd85ad", + "refinement_interpretation_Tm_refine_897c1802a97643a44ce9d740ceb2b580", "refinement_interpretation_Tm_refine_8edd6db4314f52a8ae9bb84f5a366631", "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", @@ -3154,6 +3152,7 @@ "typing_Hacl.Impl.Poly1305.Field32xN.as_tup5", "typing_Hacl.Impl.Poly1305.Field32xN.feval", "typing_Hacl.Impl.Poly1305.Fields.feval", + "typing_Hacl.Spec.Poly1305.Field32xN.max26", "typing_Hacl.Spec.Poly1305.Field32xN.transpose", "typing_Hacl.Spec.Poly1305.Field32xN.uint64xN", "typing_Hacl.Spec.Poly1305.Vec.fadd", "typing_Lib.Buffer.as_seq", @@ -3177,7 +3176,8 @@ "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key", + "typing_Spec.Poly1305.encode", "typing_Spec.Poly1305.size_block", + "typing_Spec.Poly1305.size_key", "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a", "typing_tok_Hacl.Impl.Poly1305.Fields.M256@tok", "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok", @@ -3264,7 +3264,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5113c120bd64b2724bd3ba1aea270f62" + "3569914baa80091b2281419dfc9613e4" ], [ "Hacl.Impl.Poly1305.poly1305_update_nblocks", @@ -3485,7 +3485,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96ffbb7d915b643c4643265e0e87998c" + "e24768d871ab66c2514174b7a5cd519c" ], [ "Hacl.Impl.Poly1305.poly1305_update1_f", @@ -4128,7 +4128,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e917f57903fdb70ce1d022c8db24d393" + "2f1c9d0faf415d400210d58211522e5d" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi_f", @@ -4270,7 +4270,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4348890ba55ec6a3129bc85ce2124945" + "b888c5ae14d07bd80ba0003595a337c5" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi_loop", @@ -4688,7 +4688,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b68f6e51104e9e7080928ff8f3d7bd09" + "5ceb9bffbfcc91ba1627b78daf4b4e5b" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -4782,7 +4782,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "938b01bb93c54d01440b01fccb02fff2" + "5adad73fc701e889fae843146464087d" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -4924,7 +4924,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "505da3be04271bbfcd5c9a371dd2bab2" + "433ced91906d717176d9afe1aae7fa44" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -5068,7 +5068,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dea04b909c380b38fb27b63b97d14531" + "79dd0827bcd29759d5c0b2736c912c26" ], [ "Hacl.Impl.Poly1305.poly1305_update_vec", @@ -5306,7 +5306,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "447651a0457ffa16b6fda17ea24b40dd" + "f2bfd00fd525f5de02457d309463ef68" ], [ "Hacl.Impl.Poly1305.poly1305_update32", @@ -5438,7 +5438,7 @@ "assumption_Hacl.Impl.Poly1305.Fields.field_spec__uu___haseq" ], 0, - "a17c90e3b670fdb9934b10c84228fe5c" + "4fed6e829cfa53c165944704c1bebe63" ], [ "Hacl.Impl.Poly1305.poly1305_update_128_256", @@ -5550,7 +5550,6 @@ "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -5576,8 +5575,7 @@ "typing_Lib.IntVector.vec_t", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Spec.AES.gf8", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Poly1305.size_key", @@ -5599,7 +5597,7 @@ "assumption_Hacl.Impl.Poly1305.Fields.field_spec__uu___haseq" ], 0, - "90541ad2849a5a5899b3f8f89f1e24f3" + "36112307a9a9835e2c91bfd578709ced" ], [ "Hacl.Impl.Poly1305.poly1305_update", @@ -5635,7 +5633,7 @@ "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok" ], 0, - "1457f4f59a338abfc8d3b0e688fe8dc0" + "d71acb406c64c06bb129c9a8a55042da" ], [ "Hacl.Impl.Poly1305.poly1305_finish_st", @@ -5675,7 +5673,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c739e1d3f27097c5bd5bfe9508bfd5e1" + "e10b6788f5c78d16b303b97be8a1dcd1" ], [ "Hacl.Impl.Poly1305.poly1305_finish", @@ -5818,7 +5816,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "81dc2b24dc61a6441b5f5e1aab2c454d" + "69a27258b9bc5a3ea718eb673049394d" ], [ "Hacl.Impl.Poly1305.poly1305_mac_st", @@ -5859,7 +5857,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a8af71266af316544a33f9fc96d5a90f" + "ac44f9e30ce0efd663e6f4420d59c7c4" ], [ "Hacl.Impl.Poly1305.poly1305_mac", @@ -6232,7 +6230,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "91d220b94776afd82ac99d49c93b0966" + "8b3ef535bf1e49f49fbe927c2e23ab92" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.fsti.hints b/hints/Hacl.Impl.Poly1305.fsti.hints index bef5d9800a..209e903cf4 100644 --- a/hints/Hacl.Impl.Poly1305.fsti.hints +++ b/hints/Hacl.Impl.Poly1305.fsti.hints @@ -46,7 +46,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "28a9e29a26a15d62316125b14545858b" + "58cfcf715e1302b40c01376e6bdf816b" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "da66c3a9874188c4ff012d7df9fdeb12" + "a53974db7eebff704446e1b30fdc4035" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f463f85d34e4fcb2377da23656edb6de" + "c65c89b5dc5231bf1daef68996ce7595" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -266,7 +266,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c0e789cb32c8bb711cf7b3c77f56922" + "26e188ebb23b56f46c1770ac8260a5c2" ], [ "Hacl.Impl.Poly1305.poly1305_update1_st", @@ -320,7 +320,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee7b08e22eab3ec242555ea8abb9df8f" + "cb4e10798222873b30efa25267abaa59" ], [ "Hacl.Impl.Poly1305.poly1305_mac_st", @@ -361,7 +361,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84be386cdf7f816447bd5c9255560d06" + "35fc364faa473f6728a0a44199eac811" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.PrecompTable.fst.hints b/hints/Hacl.Impl.PrecompTable.fst.hints index fb89589fde..9364474bbf 100644 --- a/hints/Hacl.Impl.PrecompTable.fst.hints +++ b/hints/Hacl.Impl.PrecompTable.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "68b225cd74bc0df075fe560b086ceea4" + "c4de7d20759477157db9db640eac1f31" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -52,7 +52,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a828149bad2fdd52872666c4ee4e3ac0" + "4f67b2f1428c193494429eaf67118893" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c06fb216d0fd5610688b630157bbbde3" + "eedcb06d1679a3a7c94f7a6e3f28b75f" ], [ "Hacl.Impl.PrecompTable.table_gsub_len", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b7673001f6b325ec99207949c28f000" + "d18e1c9b40efda0b89e4ceb8a25db297" ], [ "Hacl.Impl.PrecompTable.table_gsub_len", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "293b19dddd274823d3cd4d92610d9c1a" + "1bfe251aa09bc61acb70b21319e6c33a" ], [ "Hacl.Impl.PrecompTable.table_sub_len", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8d7e83f94789ea21615f6e5416fa2c0" + "0c42f20b9ccd8b101950552032570ad2" ], [ "Hacl.Impl.PrecompTable.table_sub_len", @@ -247,8 +247,9 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "constructor_distinct_Lib.Buffer.IMMUT", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.IMMUT", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.U1", @@ -267,6 +268,9 @@ "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Impl.PrecompTable.spec_table_sub_len", "equation_Hacl.Impl.PrecompTable.table_gsub_len", @@ -290,11 +294,15 @@ "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint32", "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_Lib.Buffer.as_seq_gsub", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Buffer.as_seq_gsub", "lemma_Lib.IntTypes.mul_lemma", "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", - "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_2be0681fbf8400b3f2383abcc3fc2050", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", @@ -309,11 +317,12 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.ConstBuffer.as_qbuf", @@ -327,7 +336,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "895d89602ef5b418cebafdd35678ba8f" + "f6aad89d0096f6f34c28c37d0673012f" ], [ "Hacl.Impl.PrecompTable.table_sub_len", @@ -424,7 +433,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "753bd9a4ba0f16b169e7d29a8fe14b46" + "1999a19e1de34af50f4bcecd314ae221" ], [ "Hacl.Impl.PrecompTable.spec_table_update_sub_len", @@ -456,7 +465,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9db502e466cef1c91101af363a3383e9" + "5ba87ce137ed64abbc5ca5632653bfd1" ], [ "Hacl.Impl.PrecompTable.spec_table_update_sub_len", @@ -495,7 +504,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b7490a743d9fc9a2fdffc48be552d2bf" + "22d9a438f98e7cd562e4a4316ac7665b" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -551,7 +560,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfc605143502b5703e390f92266e7413" + "949f4790adb1636cb9fad01ed53672d1" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -615,7 +624,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8dd6091bd0ec9a52db6e9529b0a06079" + "f7bdb4254934cd810b5da96637a027c9" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -682,7 +691,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7764c821c9385f6245d26f5fed2da8dc" + "17e6ba4536df9c43817677c0bdb4c7af" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -733,7 +742,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "65b65ab9ef9021f0fecb4dae77e476d8" + "5234ca23a2b7adaf17fbfb0bec08bf04" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -821,7 +830,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "79d313a54e8e987a4e3a4c544f467d77" + "c2139c1b2279f8d7de53cf3f7bf8a900" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -859,7 +868,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92137ed518b27a0fe95270dfab29d361" + "06e51743babbad7535053808f6c91aa8" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -923,7 +932,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "530c55c142ead24e344ff7cd4d4bfafc" + "c47b0b67ffb6312b2d6aa0cd204a04a0" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -1029,7 +1038,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3960886a667dbd657c960a428011061" + "9d9b03c222fd09ae8aa0c0039fe30087" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -1139,7 +1148,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8d87391c299a2ef6290c59c844e355f" + "44683edb393e9170aba299f38774cfd9" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -1174,7 +1183,7 @@ "typing_FStar.UInt32.v" ], 0, - "8613edb979a17b2b2ef88d9db19fdcf5" + "d29fb8d89098d002e109f2166a07f7e2" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -1218,7 +1227,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2a8e5851f51f88054692c4717cedfb0c" + "7ebf57d1bcd1e9b3fd079e8584e30dbd" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1249,7 +1258,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b37879ca76b9eb59489d8721be344f84" + "749b39418b0f5b50bd4c233d561e57e0" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1304,7 +1313,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "96de2c7f8d1a8d8fbda3c6e743b81cdb" + "a012fd2b0f88c8238ed9187bb943ccea" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1359,7 +1368,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ac845cef000437783ac16da5891e3fa7" + "3c88758163cd2157b1e4de25660de674" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1390,7 +1399,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25c7fa9d52ea1d2a3bb5bf64b933f84e" + "5100f0a261a5b78dd711aaaa00f4233f" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1455,7 +1464,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15fc7fd52d5c1fe91b4a6a1030f06b46" + "ab49dfa5543f303586c8b756560ba2b1" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1520,7 +1529,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f104c1da7ae589c9761a57d3e265ce63" + "b68650b4b565031dea12a7543a56165e" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1575,7 +1584,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f5d7f12b957b6ca7ce48b9cabc8516a" + "f5a09045fb6969364e7b6a94e2657a3c" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1640,7 +1649,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18977e741e88b03d681b0d92d30829f7" + "e88a639b6f9f171f0079cca5a7955f99" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1706,7 +1715,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b16a0c6b1a2cc33748091f473d7c8262" + "5f8442059c5fac6a7d925cf5549a0c5e" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1760,7 +1769,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c0ae40e3fbddc8817bf37a708dfbfb4a" + "f0c0ca50829bbad498e0eea86fee879a" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1775,7 +1784,7 @@ "refinement_interpretation_Tm_refine_fbfe3697d06e879daf921dd58e055de9" ], 0, - "e5cfe02425ae6638f2f216a2d4c959e4" + "0bd994fe1108f56227ffa76e5ee3c9fd" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1813,7 +1822,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25fc4a533118507665d5c2050a5cd4a2" + "b25d2d0c16ab6750368f1dd78dfd19dc" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -1874,7 +1883,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10caebbafacd2160b9c7b4bea53fbb7c" + "bd485adde9a1dd1bb9996c906b556659" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -1971,7 +1980,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "55d8eef15859831dfe6e54e0e17aa292" + "896542082eaa5a1ceefa2e150ba3fc2b" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -2068,7 +2077,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1ebb9b8999bb1d9c9a90b2f46f5aee83" + "7afeee968e1d31ad45851de662a3aca9" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2115,7 +2124,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "443483312a9b8349660cd5d3f9bce4c8" + "56d9aa4f0b31188aafec88a4be219035" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2224,7 +2233,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a035148de7b9ee024ea724ffb0e29da" + "eda08a71b64c5592f478854133b6c368" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2334,7 +2343,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f4dc299ff374513fa9b3f8f71d5f320" + "0def5ceb54cc69fca389249c7566a416" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2390,7 +2399,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a0a819ff075abb91eedbc32b8a18c39a" + "f3aec61d2420c8f37638e08e235e1c42" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2498,7 +2507,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "282ca8e93333a6379df4b9efb5d8b136" + "9c4a872f3c9130a66da6c37b3dd31040" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2606,7 +2615,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f746c6084e20d174f3eea61ac1499cda" + "76aed086eac1bb3f83a4dd91ab207d63" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2653,7 +2662,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "851816a654ae92095643cc4f97131eb3" + "48c5a1b6eeea6cde183404ac24ed0bd6" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2693,7 +2702,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1de263fbf4993e255abcc96b2f28d56c" + "4b11f0876cdc7c02d187076a3dbcf38c" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2729,7 +2738,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30c396f87401c837ce0141f986302798" + "06015abecbbb891672cb99c86e109ac6" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -2775,7 +2784,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c0a75ffaca38cc3f6df114803a7dc34" + "40f59a213984e7e178595e9994cd7e41" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -2913,7 +2922,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93889d7a5652ebfa9441a3e51a91c821" + "af8b633ef34d92bd7eb9059f4281ad21" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -3046,7 +3055,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c14e363028f6abd510167e8ec32122b" + "e220a1bce22fbe32c5a23611388eedd7" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3096,7 +3105,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92d7053b218b0d323ddc3d1599fb5c41" + "9c6ee53a72326066a10ef89b75cf51ed" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3239,7 +3248,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a0aa3c3e6b3e893f881278311666de2" + "9d7dc3842a3f50fefa3b3b89be4d0780" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3276,7 +3285,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "28a6f357174fdde7284a3bbe1c48c275" + "68fc22a1d728785970a800daf4da71b9" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_st", @@ -3327,7 +3336,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51d45ffec299d86d5018c4b4f961712d" + "cdaf473aafa4a5301f6d6bbc37b97c98" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_vartime", @@ -3420,7 +3429,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "205624acd8827a2efd774a6a300cf6da" + "55e7e7b63ea2faf010da7d87dd76a116" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_vartime", @@ -3514,7 +3523,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "068d1ccedfcb1569aaa949e5b3c4a7cc" + "8e7c14fb0006d6b92983a48ef3f150ca" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_consttime", @@ -3581,7 +3590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf94a2686afea2897d9d2cdd7d4c40eb" + "fe76a8136d92e828e3ed69ec8a5256d0" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_consttime", @@ -3648,7 +3657,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e93dae216d07ad6b827758a5351204e3" + "f8fd566d4bf23869101d7eb6dcaec992" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.PrecompTable.fsti.hints b/hints/Hacl.Impl.PrecompTable.fsti.hints index a8c53223c6..270dc0b7aa 100644 --- a/hints/Hacl.Impl.PrecompTable.fsti.hints +++ b/hints/Hacl.Impl.PrecompTable.fsti.hints @@ -37,7 +37,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7669497ab5497d85e717c9a4cea81371" + "1e60eee80f945cd7c6b4860ada573242" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -75,7 +75,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f43d9e439f1411b85cceae3c09e693b2" + "7343b8ccab14bda61adbb6a153062a2a" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -139,7 +139,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef83454fa71ef5f8c66cbe2dec3481e7" + "7dc054578a5e515e4f9b8ee75594c9a3" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4af61ff1aadd33f0a49b016067ef6c7" + "f4a6bbe7475527ef63ebe110e57d5e2d" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -227,7 +227,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1715ab4265e1fcfea5de6b982b16f0e6" + "beaa3e2c3b54d0fe28147b702a23e85f" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -272,7 +272,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ede2ad597eb7a47d977b53cc90640718" + "577d6800e5615d2b43a2097676e00039" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_st", @@ -323,7 +323,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f53eaaf397f82a0323a03405a08c3ed5" + "4395b0ddaa9ae65ecad67416efd72044" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.RSAPSS.Keys.fst.hints b/hints/Hacl.Impl.RSAPSS.Keys.fst.hints index 06a8d57829..71f66edf1e 100644 --- a/hints/Hacl.Impl.RSAPSS.Keys.fst.hints +++ b/hints/Hacl.Impl.RSAPSS.Keys.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4a4932c29efee98cd603204fbffedd4" + "b6c621a45f4af51d968065d7240fd5eb" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_pkey_len", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56184248c091bab955c16caff05b4642" + "132dfc19ca9d5d3e4056cc878dcbc9d6" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_skey_len", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1d65f37202d4029044d5b2114b0aad0" + "36ce0a8a71fb76693cf89c9f0b4eeff9" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_skey_len", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a811dad68f77119a1a2d0f9cf9b4571f" + "6abf53e770dedb6a0dd2bdc352d059f3" ], [ "Hacl.Impl.RSAPSS.Keys.bn_check_num_bits_st", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "706851fe6bd71310d13ae189b6af0367" + "8ce985b78979b944d36a517f9c4db8b8" ], [ "Hacl.Impl.RSAPSS.Keys.bn_check_num_bits", @@ -374,7 +374,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a02c031396db09dc5a55583e55ee5cf" + "05e9057f6e25395dc2221ddbba9334bf" ], [ "Hacl.Impl.RSAPSS.Keys.bn_check_num_bits", @@ -464,7 +464,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "74dcbbe53797f18e3804a892bf25e6f4" + "587aa50af831aeb1166b24f5a8b8295f" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus_st", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d53a96590a7bbf25c93582271343e279" + "8e9a5614225ca0e6f3befa038421b54f" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "41928ca09a42ecb273403cb2e236e8f8" + "1edc67563019dc871df3ee931f217d41" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus", @@ -714,7 +714,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8f0ed863a3e4452cdd262932ddcd6fa9" + "8b056bcbc19213b2b1c7481f27d4e8e8" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent_st", @@ -756,7 +756,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "50a09922e2e079e4e0147c4b3b1307aa" + "2dc5c62ddf71636a8045765d9d9ef206" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent", @@ -842,7 +842,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc9fa5a34eebca39af0585e17afc9789" + "bf52f543d747916114b505519aa0c061" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent", @@ -928,7 +928,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f7f7e6f5cdda1714ba3d11d05ea96b42" + "b650cebc7cd6ef13f56021abca8fe746" ], [ "Hacl.Impl.RSAPSS.Keys.mk_runtime_rsapss_checks", @@ -948,7 +948,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "fb95309f8a0c9bd925b96ec88c62bda9" + "33900a6f3a7c06dc1603abe4b47244ba" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_pkey_st", @@ -1034,7 +1034,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d26135e802277ef0a6c192f5589d5d50" + "b5562916849644140ff4ced4f1982d99" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_pkey", @@ -1182,7 +1182,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d9137d02087a03140a38ff1816a72c4" + "0658435a319f14bd39564e958df591f1" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_pkey", @@ -1330,7 +1330,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d613eb070731029935badac90587cce" + "b9d889b30637f96ce64d1e95d8e7cbd0" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey_st", @@ -1417,7 +1417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c968b0926c479dd2d5e5c31a8fa5f996" + "4483efc8f93edae41f831594498ea362" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a131c4c3e1d6dff80285c9368a525892" + "047dee07857cde260f9434506cfa1f40" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey", @@ -1701,7 +1701,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "45c90fea67525077c42715a0cee596ad" + "e76eac808d2049a19ada91d5f02a06ba" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_pkey_st", @@ -1778,7 +1778,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3605cd2163377686ff81fdeddde72c9" + "f339bf5fbcfdc560fb6d145ef3ff97dd" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_pkey", @@ -1948,7 +1948,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e53390406dfb245bed959d078176d4e" + "249ae9bf1bdb5fc72e2da3dd7d5dc3d5" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_pkey", @@ -2119,7 +2119,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec7fabfe4524d755135306e91ca05af0" + "1a85e82d229957e57180d6a0854f4411" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_skey_st", @@ -2202,7 +2202,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84a17c66e28f3f8de92dc858092b1a41" + "b954beba80e6a687a14c8a353036608b" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_skey", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cabc1d2e0e80c32e0bd6614c6d034913" + "859d0e7c512e02d934a6c490754aff49" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_skey", @@ -2556,7 +2556,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8948cacda49a29e36dface11bfdccb83" + "fb601922e7750ed4bace1b94d3dd44b0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.RSAPSS.MGF.fst.hints b/hints/Hacl.Impl.RSAPSS.MGF.fst.hints index 89a66539cd..2dd3e4a1d3 100644 --- a/hints/Hacl.Impl.RSAPSS.MGF.fst.hints +++ b/hints/Hacl.Impl.RSAPSS.MGF.fst.hints @@ -16,7 +16,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "51043c31eed223fc97ca4d9ab8e1f6d9" + "553e96b46aecf71c088fe48a2fa1f9c3" ], [ "Hacl.Impl.RSAPSS.MGF.hash_len", @@ -33,7 +33,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "93660ddae329397292bff95108eff838" + "d1393af1ecb2de63b260786b5c05fa15" ], [ "Hacl.Impl.RSAPSS.MGF.hash", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "2e1047b9db005f6f40453beef3c22309" + "a0d148fc04f91728da1e00aa95869760" ], [ "Hacl.Impl.RSAPSS.MGF.hash", @@ -174,7 +174,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "f934fa6500b35127107a149e8c5c0a73" + "2285109c7d626ff9518b5eded28c4683" ], [ "Hacl.Impl.RSAPSS.MGF.counter_to_bytes", @@ -212,7 +212,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "074502a43e47b4e1840a3134ec79cec8" + "179d75db26677360ebe02b54a0e0a46a" ], [ "Hacl.Impl.RSAPSS.MGF.counter_to_bytes", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bea0eb73b3632c732bd2301286ec391b" + "d2b1613957c29fd3e6dc6fa1ba93e632" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3be2f6fc6b59fb65b33d4d4b963cf02f" + "4e14e0ef177bc1af7a3ab7768b06cab0" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -486,7 +486,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3aa70990aa0c7cf76016002f4e984661" + "90fd6c11927fada0f5c9c027cc4856df" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -567,7 +567,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a12d3ea6781cb5ec19cf555a59c8b759" + "f926c8674c4a476706e1d3cd5212806e" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_st", @@ -632,7 +632,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0366617347cfca7a62f664eca859046c" + "1df95aa3167a0a35cf4c0310b732357b" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash", @@ -884,7 +884,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "c96da7cd0f514fbdc1a69e63672e2d3d" + "de1533eac94228cf9eb48ccf166f8d77" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash", @@ -1136,7 +1136,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "12b7c0e2e17534f9ee109411d56d2dcb" + "b90cc7e1ba2c5720ef8f1f12c2e8d262" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.RSAPSS.Padding.fst.hints b/hints/Hacl.Impl.RSAPSS.Padding.fst.hints index 42500e0553..a196c69678 100644 --- a/hints/Hacl.Impl.RSAPSS.Padding.fst.hints +++ b/hints/Hacl.Impl.RSAPSS.Padding.fst.hints @@ -32,7 +32,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93d648cd50c6c46d043026186c1e5542" + "f8542bbee77b62859541b30dcd3037d1" ], [ "Hacl.Impl.RSAPSS.Padding.xor_bytes", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a207605036a5398398d4b82ae2540394" + "9d8b81aaaf57666ffbd05b879dc83764" ], [ "Hacl.Impl.RSAPSS.Padding.xor_bytes", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12" ], 0, - "2d088148a0d0f762fd0b51ec2d5a053c" + "01ce465771fdbecdbc586312bb19640b" ], [ "Hacl.Impl.RSAPSS.Padding.db_zero", @@ -165,7 +165,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "77248a81cf4b1caa1344e5fee7f8e4af" + "8e2226f52505d35c922a563a614e786b" ], [ "Hacl.Impl.RSAPSS.Padding.db_zero", @@ -266,7 +266,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f452099f8386133bfadf722ebcdf3c7a" + "921ce7cfeb45282054eca8d41b812068" ], [ "Hacl.Impl.RSAPSS.Padding.get_m1Hash", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "0fcd8fc096da001b1cf8522c0237a838" + "3d33c380dddd29c81c82486dffffb1c3" ], [ "Hacl.Impl.RSAPSS.Padding.get_m1Hash", @@ -339,6 +339,7 @@ [ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Integers.W16", @@ -353,7 +354,6 @@ "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S64", "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.MD5", @@ -372,7 +372,6 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", - "equality_tok_Spec.Hash.Definitions.SHA2_512@tok", "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", "equation_FStar.Monotonic.Heap.equal_dom", @@ -412,17 +411,14 @@ "equation_Prims.eqtype", "equation_Prims.nat", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_length_", - "equation_Spec.Hash.Definitions.hash_word_length", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.state_word_length", - "equation_Spec.Hash.Definitions.word_length", "equation_Spec.Hash.Definitions.word_t", "equation_Spec.RSAPSS.hash_is_supported", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", @@ -451,11 +447,8 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", @@ -475,8 +468,8 @@ "lemma_LowStar.Monotonic.Buffer.popped_modifies", "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -521,8 +514,7 @@ "typing_Hacl.Impl.RSAPSS.MGF.hash_len", "typing_Hacl.Impl.RSAPSS.Padding.less_than_max_input_length", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.frameOf", @@ -533,7 +525,6 @@ "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Spec.Hash.Definitions.is_md", "typing_Spec.Hash.Definitions.is_shake", "typing_Spec.Hash.Definitions.less_than_max_input_length", "typing_Spec.Hash.Definitions.word_t", @@ -542,11 +533,10 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d5f48b6773118edd4010f72665964fd0" + "2fee53204fafb67ed0429515a5b8aca0" ], [ "Hacl.Impl.RSAPSS.Padding.get_m1Hash", @@ -763,7 +753,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "6aba958a3fac43e8d7e48c503fef3d65" + "b5b9700279bd74259305ab0e79db4763" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -853,7 +843,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d95be24010d476f9ae9c101ec4806c32" + "3a13cb405278aff29e42bf461f0211f0" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -1074,7 +1064,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "643afc144c13cf9f79c6b0864d50dba0" + "b718b6a2f2695d1fcde23e3df0e760d6" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -1269,7 +1259,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2f3c287f3ea7ce7959b3b0c8e2cea3d" + "62ac5ed6b78900213a22da0670efc219" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1360,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "247631e84ddef05b47d35c19282102ee" + "c6d07aacc009e45e9422c280cb25c0b0" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1592,7 +1582,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d1320be0fd857ef693784e3660504e7c" + "e4cea39b1c4b60d94c38035360edcb7b" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1829,7 +1819,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b58e46c442e25a4a9e8a44d27019cc4d" + "2807e29a5acced955a4cb5ca56105193" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -1912,7 +1902,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8ad8bb0e918dc39c278fa5741098fc67" + "dff86632adea3f711291af87a8fb44df" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -2169,7 +2159,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d7bf388f53a45fb972f6b9ac41e65336" + "fa91024a97471a27815e3d762b98dfe8" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -2423,7 +2413,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "97804eae7dfc1f96929833c0c147d489" + "49e1b9b5b45ce9d5e35872fe997d49a1" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2498,7 +2488,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7881c5a6119efd3195b5d8b761a101c" + "f622178d24f18a9cae6522de1409acc2" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2670,7 +2660,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b4ad7a7b9322773245a8acb3972219c5" + "d5f9bc402c9699a9a706df82590c8c80" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2680,6 +2670,7 @@ [ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "bool_inversion", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", @@ -2702,34 +2693,26 @@ "equality_tok_FStar.Integers.W64@tok", "equality_tok_FStar.Integers.W8@tok", "equality_tok_FStar.Integers.Winfinite@tok", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", "equation_Hacl.Hash.Definitions.get_alg", "equation_Hacl.Hash.Definitions.impl", "equation_Hacl.Hash.Definitions.impl_state_len", "equation_Hacl.Hash.Definitions.impl_state_length", "equation_Hacl.Hash.Definitions.m_spec", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.RSAPSS.hash_is_supported", + "function_token_typing_Prims.__cache_version_number__", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "kinding_Spec.Hash.Definitions.hash_alg@tok", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxBool_proj_0", + "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_Prims.Mkdtuple2__1", - "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_3cd21818b39a60cc0cb8fb1cedaf307e", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Spec.AES.gf8", - "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Spec.Hash.Definitions.is_shake", "typing_Spec.RSAPSS.hash_is_supported", "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", diff --git a/hints/Hacl.Impl.RSAPSS.fst.hints b/hints/Hacl.Impl.RSAPSS.fst.hints index 9bd9994c52..750d2c9004 100644 --- a/hints/Hacl.Impl.RSAPSS.fst.hints +++ b/hints/Hacl.Impl.RSAPSS.fst.hints @@ -42,7 +42,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0db0bdfc70a46bdad6255a39addd4641" + "18bb4d098da1812468fa43677f9ed872" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_bn_st", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "baffdfbaa0a721d3cc06fea7538986cb" + "b88bc5c74a61250473efa53511fbffa7" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_bn", @@ -329,7 +329,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "8c50adece201912c9dc062ce064d3d9a" + "1d712605fc560d97d5a11af8f31c574e" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_bn", @@ -505,7 +505,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ec1ee54a95970811d29858c100d5597" + "f284b1217c5035aef4b74008c048d103" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn_st", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "662ffe0216e26076a378a22bf693909b" + "5f7d01d69b488e36e29e26dccc87c14c" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn", @@ -833,7 +833,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d763e4c7e9d8695f3d2beed31d3afa85" + "83aa4e937be3d385bbff15573109a47c" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn", @@ -1041,7 +1041,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff2072dfa4b461af4deaa64cf7525f2e" + "6c5d984de59dc6d57fd0312dea7a28b2" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_compute_sgnt_st", @@ -1136,7 +1136,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e87fc369c45611e0bd417d1de3dd64b3" + "73dc3f916cef36688a62521e86661500" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_compute_sgnt", @@ -1397,7 +1397,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "b69e9d0340d2beaa9efd949e19b0a654" + "6905159e81fa49c19e57373188d16d28" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_compute_sgnt", @@ -1659,7 +1659,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d7b484b490582617a5ebc181cd5fe889" + "57b7bbc8035260064552c976c1db177b" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_st1", @@ -1753,7 +1753,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f073e90e91e78a45d589acdbcb2da1a8" + "262d0e512bd6918a176861d0b8ef44fd" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_", @@ -2026,7 +2026,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "8000085fd4aa70c11247ffb9c22cea77" + "6e480a04f595cf711e9d507f29792974" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_", @@ -2253,7 +2253,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ccf8bfbae83ccbadf4565c911fceee0c" + "005470ca2ee6773f14907e66a6cc5c16" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_st", @@ -2347,7 +2347,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca8f2777205a1e9c0bc81e12bec274fe" + "73c8ec7ed3270a3a7e8e9880e0762163" ], [ "Hacl.Impl.RSAPSS.rsapss_sign", @@ -2535,7 +2535,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "6be774bc1f7c6966815587201343d18e" + "d957458ee6c40fdd478dd7775bf0dfd0" ], [ "Hacl.Impl.RSAPSS.rsapss_sign", @@ -2650,7 +2650,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7649968ba5ae630eb5ae0c07e8b2d979" + "0c702dc4a9b01be1ea5e7ae761870d2f" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2704,7 +2704,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1010c25149a6d60bbd4c21ce520f3741" + "48711802d41359163cede3a312ffc53f" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2855,7 +2855,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "eaa3ff98d13a86c22189168ebf55f5bf" + "0625dc4bc0a68ba8a6cb300d67dad670" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2979,7 +2979,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a7e0fa19bbffb77ee2c552a5dc3dd1f" + "9664a609f30740f7cbed1ca93ef2cb6b" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_st", @@ -3067,7 +3067,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa963f3274f3870876bfd1a28479dcc4" + "ac9da3dbaeb44663cb4472b2c5becfd3" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn", @@ -3252,7 +3252,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "72cedf2c21e243c120740d1b022f6582" + "b9b4fbeaaf030b5d3c1354fd1be47009" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn", @@ -3409,7 +3409,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d2bdbb46d156c2154d6a5a02232b26af" + "98209f09f02cb4efebbc35a989671d60" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg_st", @@ -3479,7 +3479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b558486b4dd0c432355698520bb9683c" + "d5cd7849baaa921b665a2373e616dd90" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg", @@ -3731,7 +3731,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "f38403ec38bd5e6d68b65bb47d673770" + "06e127c45abc4b07badf86329ee40144" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg", @@ -3983,7 +3983,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d47bc64c607e7b4e9a9ac07b21194f8d" + "7be7bde2a8b69d53abceb2ee307bf9f7" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_compute_msg_st", @@ -4091,7 +4091,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87357e652235a17369d1d3f1b39ec9ad" + "c33e8bc28f10e0272b0098d2b28d825c" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_compute_msg", @@ -4323,7 +4323,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "b5c08e5b11cbbac1e104d02c50c13b64" + "33df2fc2a6745fb967b405f18806349c" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_compute_msg", @@ -4432,7 +4432,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "ad93b470555ee31abcf257024b928ae7" + "383da3a6ee841d401ac13a43beafcabc" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_st1", @@ -4526,7 +4526,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05f2677ac02b1c820e56592ae3e79137" + "65edfefcce35e47e0f05c6b41d833711" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_", @@ -4759,7 +4759,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "176393205f7786121f34f820518c1067" + "0c92b965cacf3e82cbcc37c5c231b506" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_", @@ -4871,7 +4871,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "745db82c64833a963e133c36c305ea7b" + "73cc35ca57492860c3c0d3238f7a4400" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_st", @@ -4964,7 +4964,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "547da175d7c45cf3924a0f3398769a87" + "b68b6ef0a0ac24611b977e004f3a3624" ], [ "Hacl.Impl.RSAPSS.rsapss_verify", @@ -5149,7 +5149,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "746b5f7fcfebb8bb72758854a938f792" + "a627defd1e8329118378697ccea47029" ], [ "Hacl.Impl.RSAPSS.rsapss_verify", @@ -5306,7 +5306,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f1737dcfd98fb8f69623929038733447" + "fbd966209840bcb1955ac33426c54c07" ], [ "Hacl.Impl.RSAPSS.rsapss_skey_sign_st", @@ -5382,7 +5382,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1ad634eb88fe51c79e4a4a859a5cff6e" + "59acd00cf40ca04085eb5a8f4a08dd26" ], [ "Hacl.Impl.RSAPSS.rsapss_skey_sign", @@ -5631,7 +5631,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "8cb8cc42dfaf324357b3327204f7e28c" + "7d5ea47e9671b73a0651cf06875099e1" ], [ "Hacl.Impl.RSAPSS.rsapss_skey_sign", @@ -5857,7 +5857,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1fa011e2d8479049546fa6c8118f00fe" + "dfead5aa03b7840f806d38ad0d698d14" ], [ "Hacl.Impl.RSAPSS.rsapss_pkey_verify_st", @@ -5932,7 +5932,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a070d58367716fe6eaf44d4d4bf0f3bf" + "101b5164713b81f5f3503e94eb372dd5" ], [ "Hacl.Impl.RSAPSS.rsapss_pkey_verify", @@ -6174,7 +6174,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "45a2af3552a1989e5c679f3ff91a85df" + "bc767001143e788c64ba80ee4d2dbaae" ], [ "Hacl.Impl.RSAPSS.rsapss_pkey_verify", @@ -6396,7 +6396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8fff1b687bd9bbac3bba3ec2c65e6066" + "b05f73675d32d1a415a7ae9c1170770e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA2.Core.fst.hints b/hints/Hacl.Impl.SHA2.Core.fst.hints index a0af5e2705..735bd5928b 100644 --- a/hints/Hacl.Impl.SHA2.Core.fst.hints +++ b/hints/Hacl.Impl.SHA2.Core.fst.hints @@ -65,7 +65,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a12043faf4ca5a8ef1aa4cd61710f7ec" + "d6a2d35bef75243ec8316850615b9d91" ], [ "Hacl.Impl.SHA2.Core.set_wsi", @@ -188,7 +188,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e65de94e47bee9691782491b3c59c961" + "e464506046a9b22ea7db0796217a5e94" ], [ "Hacl.Impl.SHA2.Core.set_wsi", @@ -311,7 +311,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f0ad6139169f74bbf081f1b31af9dbe0" + "5b9a98d498ab9ae73e84115935a20b68" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec1", @@ -353,7 +353,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "e24190772ac8c879d3860fdeb9a294e0" + "86c688f1a9b794af9e0bc88e13c1b318" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec1_lemma", @@ -430,7 +430,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4f343516941354e6d9bb1aef78567424" + "c54485ab4faf01157b956cc864088d39" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -478,7 +478,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "62f2522333923d5dbe87b6c6aa8f1061" + "56ab7c1141334d1cd4b7fe809d4660b9" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -618,7 +618,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1e2b80d314ac1c34e766260ada9ba0e5" + "181a2a3ce09145d490b81428e83812f2" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -746,7 +746,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c645b90dcef319aa368e5bc9531dcfe9" + "8319e60c77ba014668a1f41b16b4609d" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec4", @@ -790,7 +790,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "5ee2ef6cf929cceec8330e5996c1f188" + "50f9741db8ce6e0985cb170ccb54a8c9" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec4_lemma", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f8e87cff079fa58a3b357dae4afa994c" + "35f79bc3acd7e0177f036108a5b2f1d7" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -921,7 +921,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7cf687be1b7b14e67bb7f3423b4276c2" + "669f4379e19432804cfca4980e06dd41" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -1050,7 +1050,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "457bff0a43ca9cd6ae9783f84b537f1d" + "0bc913ecb64576bba002be2ff75065cb" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -1174,7 +1174,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf3f56a70ac09cad1b545ddb6e8102aa" + "f49d765b92b9e8e317d2044c3c6931f6" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec8", @@ -1216,7 +1216,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e87aa1345b7a69b6dc05289740e04d47" + "4e0803f8a2029a36eb788ebcfafc4f70" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec8_lemma", @@ -1297,7 +1297,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "66c7613e9a41f52e03d9f0ecd20d7b32" + "62df579d5282f9920512b4822a4662ba" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1346,7 +1346,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "142d14f42a5ce2afd9f42a659f5c615c" + "cc1dd174d01ec0d66c6648ae2a496f40" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1485,7 +1485,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f37557328a67aa3106b1a56e9323ed38" + "f74ee2064ec596b562c837bed894f9b4" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1613,7 +1613,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "15edc18225cb655cda2628209b4ad8af" + "1115376f31aad8f57514acf8ca223839" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1663,7 +1663,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9b07bac394bf8c135f474e075f8cc15e" + "32cef1b828fa1a524a8ea08e4d4a7060" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1695,7 +1695,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bfdf17055d96859a2aacde7d4586cb1d" + "a0c5298eac930a1c5d18ea9070eb4dfb" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1727,7 +1727,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "03076f3e1467ccef8ebe0257ab0a59f4" + "129f496b034a2f176821aabe86ca376b" ], [ "Hacl.Impl.SHA2.Core.transpose_ws4", @@ -1764,7 +1764,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5504522e045e93185eeeeb22e5d9baa1" + "cfdfd3c2fec0fa2c79a28fad5cd3ecc8" ], [ "Hacl.Impl.SHA2.Core.transpose_ws4", @@ -1852,7 +1852,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d658a7412a9df1b307570cf706aa4ae4" + "b75490a055ee5cc54cef5a4c72c06440" ], [ "Hacl.Impl.SHA2.Core.transpose_ws8", @@ -1905,7 +1905,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e16d516c8dad65bbdd7a31ee751252c4" + "1f399b7fce65048a68b8df37c394f0de" ], [ "Hacl.Impl.SHA2.Core.transpose_ws8", @@ -1997,7 +1997,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "876a23082555317a42e2996476fa8f99" + "269f632ff6ead1ba99202caf91c078dd" ], [ "Hacl.Impl.SHA2.Core.transpose_ws", @@ -2036,7 +2036,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "80c6a3c879171eb579d22d9708d4f3c8" + "a7726451d923854a5eacf96e3dff57cd" ], [ "Hacl.Impl.SHA2.Core.transpose_ws", @@ -2070,7 +2070,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0e7680af7bb694b3b65d197781c20b6b" + "436b467f332deb499474b1a42686a947" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2120,7 +2120,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7fd1e186c59e02903fc078664dc1379a" + "05e4cfe086fea4feb25cb96386f29fcb" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2161,7 +2161,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "025280ee7c9edccb885b2dc749fb0df1" + "7cb43104e1770f9b86dd8c640d2f5e6d" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2193,7 +2193,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f3daadfc83cb9ddf69e95e243e77289c" + "bf6d14e380906eaef15e3f7255258617" ], [ "Hacl.Impl.SHA2.Core.padded_blocks", @@ -2263,7 +2263,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d9c79ee8bf8321b24a73d642611fc57" + "27bc61c6969f9e3f46a2fe91cfe72ca1" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2362,7 +2362,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a24cff939a0b1dfd6215fce872184a9f" + "484d8f3252f33b181fc634dbf799ab70" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa1e00500aa9a67714e67d68c362a919" + "abffe2b29b2b44b5aa3abfb534f80b67" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2636,7 +2636,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b3de45cdb4f4d5a4c43bc96ec7e5f56e" + "623548e35b5c2abf3504ebbfd2664b9b" ], [ "Hacl.Impl.SHA2.Core.load_last_t", @@ -2749,7 +2749,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27e5e32d92f7e3396720c480ca955707" + "f550b604d3d37522290dd0efe10582da" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2758,7 +2758,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "40cb8a81332739dd231ffe1ecdb4792c" + "4a6d76e1b937e5e3ae2a6940653e2b5d" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2880,7 +2880,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "babaee8d1f35613025761a10e40c4a0a" + "1ff5a49bc21d22110900e005d4cafe5a" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2970,7 +2970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "116c914b9af55b6be7965723ac54e617" + "da39d058ebfe61f2b31b77070fbd85c0" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -2979,7 +2979,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "486941c9e989cadf6e2338a685c078a7" + "942aaf48707a6daff1bee5f30ac0b8db" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -2997,8 +2997,6 @@ "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U16", @@ -3048,7 +3046,6 @@ "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.block_length", - "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.is_sha2", "equation_Spec.Hash.Definitions.len_len", "equation_Spec.Hash.Definitions.len_length", @@ -3156,7 +3153,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e58fe592423ae3de0f4bc4e69ba3e52f" + "7066119dd5edcdbc9a64702d69ef1b2c" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -3336,7 +3333,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1be002f8a415afc4c0a30526f09fd917" + "9595676c268922669b11caea4d90339a" ], [ "Hacl.Impl.SHA2.Core.load_last8", @@ -3345,7 +3342,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "c9442969fe5cddfa73ffb85af9ad4bef" + "8dd5d21e06a7b9d433f2d25877f536c8" ], [ "Hacl.Impl.SHA2.Core.load_last8", @@ -3387,6 +3384,7 @@ "equation_Hacl.Impl.SHA2.Core.preserves_sub_disjoint_multi", "equation_Hacl.Spec.SHA2.Vec.is_supported", "equation_Hacl.Spec.SHA2.Vec.lanes", + "equation_Hacl.Spec.SHA2.Vec.lanes_t", "equation_Hacl.Spec.SHA2.Vec.load_last8", "equation_Hacl.Spec.SHA2.Vec.multiseq", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", @@ -3414,7 +3412,6 @@ "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.block_length", "equation_Spec.Hash.Definitions.block_word_length", - "equation_Spec.Hash.Definitions.is_sha2", "equation_Spec.Hash.Definitions.len_len", "equation_Spec.Hash.Definitions.len_length", "equation_Spec.Hash.Definitions.maxed_hash_alg", @@ -3473,6 +3470,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33", "refinement_interpretation_Tm_refine_447e472a91d73859b41b1b09030c2386", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_52d8b90eecdfc1e33886adeb748d8e10", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", "refinement_interpretation_Tm_refine_67fcfb7e4972732dfb68e5dd45e1aba8", @@ -3503,20 +3501,19 @@ "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.block_len", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.lbuffer_t", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.Buffer.union", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", - "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.pub_int_v", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create", - "typing_Lib.Sequence.index", + "typing_Hacl.Spec.SHA2.Vec.lanes", "typing_Lib.Buffer.as_seq", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.pub_int_v", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.index", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.as_seq", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Spec.Hash.Definitions.is_sha2", "typing_Spec.Hash.Definitions.len_len", "typing_Spec.Hash.Definitions.word_length", "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", @@ -3704,7 +3701,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c053a480c5593ef0074b3d1a18c33af4" + "add9ab2bef729bd829bbdca4bfc89a66" ], [ "Hacl.Impl.SHA2.Core.load_last", @@ -3809,7 +3806,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5a8ae62c0e0d24150b65ba6897395887" + "443e1462f26622a01a08664bf2710b4e" ], [ "Hacl.Impl.SHA2.Core.load_last", @@ -3917,7 +3914,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1af8036ec9d940fbafe99d8a1e3bc362" + "5b8b9a2df669e7b9bfa83339eafe6f70" ], [ "Hacl.Impl.SHA2.Core.transpose_state4", @@ -3972,7 +3969,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "59fd8cca92cef21ba932f762f9e881ef" + "c3d4f8a980fd9bae39ff425ca0a960c2" ], [ "Hacl.Impl.SHA2.Core.transpose_state4", @@ -4060,7 +4057,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "43a00e2de887f33d865d5f630753bea4" + "cc9ac8a5ddc8420a1afd6f7d9fb35608" ], [ "Hacl.Impl.SHA2.Core.transpose_state8", @@ -4117,7 +4114,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c61bd6ee41db6c3a47cb5090d5456dad" + "958160d14ef25841324158d4dd9a647d" ], [ "Hacl.Impl.SHA2.Core.transpose_state8", @@ -4209,7 +4206,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4db0825a5886539960ec4cadea3fd1ad" + "957f9448f93429426a6952cdc46df400" ], [ "Hacl.Impl.SHA2.Core.transpose_state", @@ -4263,7 +4260,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b88e8dc37773e7455232b8e19df97241" + "445009c952d3e77c42f74c045b254596" ], [ "Hacl.Impl.SHA2.Core.transpose_state", @@ -4305,7 +4302,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee70ffb3623c641e224ca1431c0ec72f" + "3992cc9b2f19a8324d0c759d56fc4a72" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4410,7 +4407,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1c8cca7b267f576fc49e3a711bb277f9" + "93e2b78f147f53ae77d02dd8411d7ce2" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4549,7 +4546,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "edaf0b2c2fbc481077bb07386e873eaf" + "713f66ca8ffe8d3edf8e8eea17068bb0" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4643,7 +4640,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "154915039622dc6b84306056519fb9d2" + "9f1f741bfecf03d1f0ed1aee4b5f5c3d" ], [ "Hacl.Impl.SHA2.Core.emit1_spec", @@ -4707,7 +4704,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "36d6fa5521c85466313f81883f8e6dfd" + "b030c1f8664d88e6907f4270ed9344fd" ], [ "Hacl.Impl.SHA2.Core.emit1_spec", @@ -4768,7 +4765,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1572ea6eb8c112fe2b6cfaf2e61060d7" + "b9bb4dd9580a67ca934347e480c0d1dc" ], [ "Hacl.Impl.SHA2.Core.emit1_lemma", @@ -4817,7 +4814,7 @@ "typing_Tm_abs_ace6b227d2c50150f9d1aa9702bf202c" ], 0, - "a0cd8a7cb3832e0de1577ff71401e0f2" + "7fb3c0ae1c079fcafd97d9239a317ad6" ], [ "Hacl.Impl.SHA2.Core.emit1_lemma", @@ -4892,7 +4889,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "fa71845f94083017cda26a90bb22fe3c" + "5cd4c4b5809fdeaabaae66068d6a84a3" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -4997,7 +4994,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "42a34ceb2313215cd543a5ee8f75515a" + "6b3166b555999b3128c669b44d227729" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -5144,7 +5141,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "000cb063a39d00aae59c47b462487f27" + "fd2dc4ab64c6edee2e2ff89c1fd83d20" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -5292,7 +5289,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "583f0136627a2e6bb04323ad422400ef" + "b993333a04312d897122ce04692408a9" ], [ "Hacl.Impl.SHA2.Core.emit4_spec", @@ -5357,7 +5354,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f0e05915f1389753584c54f658289baf" + "d04169a4ba94df1c54f37a4bf1dd723d" ], [ "Hacl.Impl.SHA2.Core.emit4_spec", @@ -5418,7 +5415,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8ba1049152a384947130cdce1f7a8d8e" + "a1af92dbfbe317cf3fdd4ceb720e49f7" ], [ "Hacl.Impl.SHA2.Core.emit4_lemma", @@ -5498,7 +5495,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "edbc0eb6598881ca640e9896054f9f16" + "1592c18fb2326b16cfda69025a32f338" ], [ "Hacl.Impl.SHA2.Core.emit4_lemma", @@ -5573,7 +5570,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8f0f5762d5d99a7eada1cacc4d64e2ee" + "724341487fb4ce5979f2112844733563" ], [ "Hacl.Impl.SHA2.Core.emit4", @@ -5684,7 +5681,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "5240d4774a2a968b815c87b5f4cc87d0" + "e962d509769fa22cbb3b8ea422e26497" ], [ "Hacl.Impl.SHA2.Core.emit4", @@ -5754,6 +5751,7 @@ "equation_Spec.AES.elem", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.fixed_len_alg", "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", @@ -5763,7 +5761,6 @@ "equation_Spec.Hash.Definitions.word_length", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Lib.NTuple.index", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", @@ -5795,6 +5792,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_042ec925769949f282ab80a26a462500", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", @@ -5802,10 +5800,10 @@ "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_41fb013c01738be806eb3ee4b731aaa7", - "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", "refinement_interpretation_Tm_refine_7644c0ad0ce295a1a0115e31c55eea27", + "refinement_interpretation_Tm_refine_769e8c16a943486fe85d2695009f812d", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8eb78539847b038e152bb9bbd48a4c2d", "refinement_interpretation_Tm_refine_98963098177e83ced9a3a12f986d10a8", @@ -5814,6 +5812,7 @@ "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_a9c17419f91dd80c3588b123e2b584a3", "refinement_interpretation_Tm_refine_ae94dda8ce2436621861041423bcd260", + "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7753baa38cd99c4f00a675631dc1dde", @@ -5842,6 +5841,7 @@ "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.hash_length", "typing_Spec.Hash.Definitions.is_md", "typing_Spec.Hash.Definitions.is_shake", "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", @@ -6017,7 +6017,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "fe9c7e2cd4b84460c67eeb9244db5967" + "bb573612aa4f65f6df50e26962ddd8f2" ], [ "Hacl.Impl.SHA2.Core.emit8_spec", @@ -6084,7 +6084,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "20ef75e832a9657f7b119e73a3201a5b" + "0e498f4266290a9ce230d4aacb266c29" ], [ "Hacl.Impl.SHA2.Core.emit8_spec", @@ -6146,7 +6146,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9ceead5d5c4be02f113a2b529a80fe2e" + "4e5113e006346b0c5a17f4824a4e2ecc" ], [ "Hacl.Impl.SHA2.Core.emit8_lemma", @@ -6216,7 +6216,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7c441b4c77011a68771954fcae8881a2" + "e0acb6e90a4ead5d460bc5b5b1f0ee04" ], [ "Hacl.Impl.SHA2.Core.emit8_lemma", @@ -6291,7 +6291,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f8c670454dff7fedb390fcee5c8b1153" + "3f9a2fa97657e5b0a8a5debcad9ac94d" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6389,7 +6389,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d4753429c3012060ca8e06937fb52c66" + "7c7fac4e6cba0948291f0f66e74d3dc4" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6566,7 +6566,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "dd3eee4f8d3edec816b2cb5f26c10449" + "7783c24cd7105b447af92bb9bb16c7b2" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6745,7 +6745,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0218d94ea0d488d3e438651dc94ee1d2" + "488a7a1d996cbf885a389cd74f42798d" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -6859,7 +6859,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "d5fe2d589e156ca1f2ffe55dd6ca7f6f" + "a0d2e96421c8c554885b66a8cf3cb7f2" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -6974,7 +6974,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "007b076d4fbf6de4bbe9ae1b820463df" + "8479e093c24b8640cbcced6f4e8aed71" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -7060,7 +7060,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "e02abcddc45de4bb14cce4fe26f7aa13" + "13d7059793d94604b9769736637f37f8" ], [ "Hacl.Impl.SHA2.Core.lemma_len_lt_max_a_fits_size_t", @@ -7123,7 +7123,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05b0f8fee69373bb767de5809dc59ff6" + "0e663eac28382b676b13ede8cecf2713" ], [ "Hacl.Impl.SHA2.Core.get_multiblock_t", @@ -7179,7 +7179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7968658829c6040a695af91136d11c9b" + "00f86d07ff6cab6771b9c6667f8befe9" ], [ "Hacl.Impl.SHA2.Core.get_multiblock", @@ -7320,7 +7320,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7f9b93099230f102bb000efc3b7bd477" + "548ffe7b10b43d67afcf5d356c4886b7" ], [ "Hacl.Impl.SHA2.Core.get_multiblock", @@ -7458,7 +7458,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "241ee844fb16b7a28c0e7072fc1a3ccd" + "cb8dee8723b24498d6420b0bae87625f" ], [ "Hacl.Impl.SHA2.Core.get_multilast_t", @@ -7546,7 +7546,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5060b9cc044ec63d4995a1a69cd6b784" + "da249a421dec316db5a1f56b2175017f" ], [ "Hacl.Impl.SHA2.Core.get_multilast", @@ -7693,7 +7693,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9faa8286009576d71a6c529751b9e848" + "90b2a14d845b571e3d08d4a9acdcb039" ], [ "Hacl.Impl.SHA2.Core.get_multilast", @@ -7840,7 +7840,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e0545c07ef48c817dcfbb92666952a6" + "3788117839126913392638c08f6d4fbc" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA2.Generic.fst.hints b/hints/Hacl.Impl.SHA2.Generic.fst.hints index ea14892061..98c71af3a5 100644 --- a/hints/Hacl.Impl.SHA2.Generic.fst.hints +++ b/hints/Hacl.Impl.SHA2.Generic.fst.hints @@ -81,7 +81,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "4ca2f2c2ca5a367ee9399b6fc16d53e4" + "41e6086f2f9ec58b660892e4ae9c9326" ], [ "Hacl.Impl.SHA2.Generic.h256", @@ -163,7 +163,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "2bcaa070e6423072247cf1f0e53be962" + "65b7c04e132bad4f34d493b646337409" ], [ "Hacl.Impl.SHA2.Generic.h384", @@ -245,7 +245,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "c51f44a1e9afeed906093badfe4e17a3" + "0f79a1970e22b90d0825b577a2e921b4" ], [ "Hacl.Impl.SHA2.Generic.h512", @@ -327,7 +327,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "3738e7072fc5107268f85f0c445d9958" + "0df8c51209aad4814f18b21ea193cd0e" ], [ "Hacl.Impl.SHA2.Generic.index_h0", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e94dc62c6304f9e449b396f89ecef92e" + "714e267f9b364b6ab0d61214a70feb53" ], [ "Hacl.Impl.SHA2.Generic.k224_256", @@ -536,7 +536,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "62042906971d24042d79e3d73c2fc01a" + "dcdfa0ab5d27ff4fa55fc27646288d1d" ], [ "Hacl.Impl.SHA2.Generic.k384_512", @@ -619,7 +619,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "9d838357c7ec46b0492217c5d817f695" + "5e208399d8d354756f5d7fab52fa3e1d" ], [ "Hacl.Impl.SHA2.Generic.index_k0", @@ -719,7 +719,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ccfb9b2d2e7fcedc1733da70a7b68256" + "1ab13c85a0eb040aa1b8eb3ea4e5b5d5" ], [ "Hacl.Impl.SHA2.Generic.shuffle_core", @@ -773,7 +773,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f181bee40e8ab52218a13454c574e883" + "197254f020b1c1eac0e3582fdb66d40f" ], [ "Hacl.Impl.SHA2.Generic.shuffle_core", @@ -836,7 +836,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ede575f5e4541fd9b497929e8eef2a46" + "3bc44484ca43d8c6efa6e48c733744a6" ], [ "Hacl.Impl.SHA2.Generic.ws_next", @@ -874,7 +874,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3fad812c7133d7cf0780cb711c14bccd" + "287080fba5d35f4f5b7ec7a799686c69" ], [ "Hacl.Impl.SHA2.Generic.ws_next", @@ -982,7 +982,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c3b945fdd986c0c9afcfe3664f89d27" + "b5bbbc18844947ed31edf8cbc296c98f" ], [ "Hacl.Impl.SHA2.Generic.shuffle", @@ -1044,7 +1044,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e44d88d606d90d4b618edef2f4baeb87" + "df266857c4fdf9405826caeecbd64aff" ], [ "Hacl.Impl.SHA2.Generic.shuffle", @@ -1166,7 +1166,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c48b10bb98da2f79fdb2c79e39ea6e71" + "014809f267aa51290ce8f5f9926bdd60" ], [ "Hacl.Impl.SHA2.Generic.alloc", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b60350d6823ee8b8fef0844eb56d40f" + "8fb0c96bf9531184ea7cc0836be5e5a8" ], [ "Hacl.Impl.SHA2.Generic.alloc", @@ -1280,7 +1280,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b252d9f9ba5e45e0727cbd6aa54104f" + "ec72c103d6fa28b9efb3938ff168ee74" ], [ "Hacl.Impl.SHA2.Generic.init_vec_t", @@ -1312,7 +1312,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "af6a2c753cb9c2551342408e53a26613" + "116631c1b8cc02e3dfd328803864b4e1" ], [ "Hacl.Impl.SHA2.Generic.init", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "19da05c3a3a97118f37e2ae720763a55" + "27e7254733dac674eb4bc026aed23c4f" ], [ "Hacl.Impl.SHA2.Generic.update_vec_t", @@ -1465,7 +1465,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6349b5a42574906deae06925c3b7d5e8" + "5682286986d2b245a2056f649f242740" ], [ "Hacl.Impl.SHA2.Generic.update", @@ -1676,7 +1676,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "6082f45cce262dab7e17c5fbd33bdee3" + "c65ae090c5b68e5f16279f4fb27aef27" ], [ "Hacl.Impl.SHA2.Generic.update", @@ -1884,7 +1884,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "39703504eebf38997aef756a4190318d" + "64be53dfef454790cedfb79b25850163" ], [ "Hacl.Impl.SHA2.Generic.update_last_vec_t'", @@ -1932,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9758e43ddfacb5f9ee928accafd286e4" + "e4de6cc3ba22a62c9350d47ef52c9338" ], [ "Hacl.Impl.SHA2.Generic.update_last", @@ -2197,7 +2197,7 @@ "unit_typing" ], 0, - "d5d288c8773431e8e2c820ea337ccaa7" + "13bed12e2db5fd991ce90ea30aef0865" ], [ "Hacl.Impl.SHA2.Generic.update_last", @@ -2465,7 +2465,7 @@ "unit_typing" ], 0, - "218a0e7bbf9aa69a52f2f552e8624000" + "d7baaf03208e036a4e3d1df62e0248ba" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks_vec_t'", @@ -2512,7 +2512,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c22baa59528f40f16e9039c2c1dbed0" + "7fff62f9df7197500ec967cde848c69b" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks", @@ -2646,7 +2646,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "cb80a4a465b4e92e2ddeaaf7b9656ffc" + "121c7597bdbc7bebd6bdbbc1859f39a1" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks", @@ -2783,7 +2783,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ebc1e8ea297a40259114992ec174ef39" + "1a0c71ae41f9f954f7b7736a9e0598e0" ], [ "Hacl.Impl.SHA2.Generic.finish_vec_t", @@ -2852,7 +2852,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7be26dd6d9c8495efc29853319077798" + "a5b601f3ed79abc10d122506a5fc81d0" ], [ "Hacl.Impl.SHA2.Generic.finish", @@ -3104,7 +3104,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0b66029639a04d40bf3d5a50a7c0bcc9" + "741e8aa05cd2586d09f4e434103fd8ee" ], [ "Hacl.Impl.SHA2.Generic.finish", @@ -3348,7 +3348,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5371e5958d394f0b15a0a637045a2e8d" + "ccc3127296b5250e17673684c27ee663" ], [ "Hacl.Impl.SHA2.Generic.mk_len_t_from_size_t", @@ -3429,7 +3429,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eec6bee3217054b2083583ff883a68b5" + "0eb3e7360151fa7d934d1807f5dbfef1" ], [ "Hacl.Impl.SHA2.Generic.hash_vec_t", @@ -3489,7 +3489,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "85fc926a86ffc7e202df2e61510560e1" + "8b76edfc5801276a8de31870d7e9b432" ], [ "Hacl.Impl.SHA2.Generic.hash", @@ -3761,7 +3761,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "582a030551efe44e925010cd749df99b" + "9ab9800b562d74a8c7fcb7377af84281" ], [ "Hacl.Impl.SHA2.Generic.hash", @@ -4017,7 +4017,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c23db769e32348e5a7e470d612c49d12" + "3ac0eb331d3f14f74b3ac2e2fc8a010f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA2.Types.fst.hints b/hints/Hacl.Impl.SHA2.Types.fst.hints index f1d12cd916..57ecd6366d 100644 --- a/hints/Hacl.Impl.SHA2.Types.fst.hints +++ b/hints/Hacl.Impl.SHA2.Types.fst.hints @@ -1 +1,41 @@ -[ "+nSJt:\u0006A9q", [] ] \ No newline at end of file +[ + "o4\\@B\n", + [ + [ + "Hacl.Impl.SHA2.Types.bufx1", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "equation_Prims.pos", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "token_correspondence_Prims.pow2.fuel_instrumented" + ], + 0, + "61e66b7353035350a6cc36a14aee93d6" + ], + [ + "Hacl.Impl.SHA2.Types.bufx4", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "895ba500edf2cece60e6ca93b288639f" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA3.Vec.fst.hints b/hints/Hacl.Impl.SHA3.Vec.fst.hints new file mode 100644 index 0000000000..088a83322f --- /dev/null +++ b/hints/Hacl.Impl.SHA3.Vec.fst.hints @@ -0,0 +1,12268 @@ +[ + "RY\u0018b\u0010\u001a%uw", + [ + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "typing_FStar.UInt.fits", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "735f3007c754bf98f637eb026053d95b" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_rotc", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.CONST", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", "data_elim_Prims.Cons", + "equality_tok_Lib.Buffer.CONST@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.rotval", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.ConstBuffer.as_mbuf", + "equation_LowStar.ConstBuffer.length", + "equation_LowStar.ConstBuffer.qbuf_pre", + "equation_LowStar.ConstBuffer.qbuf_qual", + "equation_LowStar.ConstBuffer.qual_of", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.keccak_rotc", + "equation_Spec.SHA3.Constants.rotc_t", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Spec.SHA3.Constants.rotc_t", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0da46ef8643a6f8ea97a3358bc923338", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_cc6020f1976dea6ceec0e211bf53e819", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.mk_int", "typing_LowStar.ConstBuffer.as_mbuf", + "typing_LowStar.ConstBuffer.q_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" + ], + 0, + "121ef561eb141666bb1b89f5b9a2c0a2" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_piln", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.CONST", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", "data_elim_Prims.Cons", + "equality_tok_Lib.Buffer.CONST@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.ConstBuffer.as_mbuf", + "equation_LowStar.ConstBuffer.length", + "equation_LowStar.ConstBuffer.qbuf_pre", + "equation_LowStar.ConstBuffer.qbuf_qual", + "equation_LowStar.ConstBuffer.qual_of", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.keccak_piln", + "equation_Spec.SHA3.Constants.piln_t", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_injective", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_374bb3b37675523df5472c84519018c7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_LowStar.ConstBuffer.as_mbuf", + "typing_LowStar.ConstBuffer.q_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" + ], + 0, + "2fd66fb8bc53e6b86e81afd7bdfcca1d" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_rndc", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.CONST", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.CONST@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.pub_uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.ConstBuffer.as_mbuf", + "equation_LowStar.ConstBuffer.length", + "equation_LowStar.ConstBuffer.qbuf_pre", + "equation_LowStar.ConstBuffer.qbuf_qual", + "equation_LowStar.ConstBuffer.qual_of", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.keccak_rndc", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.pub_uint64", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_injective", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f5e26af340602bb7ca71e27f71ebd482", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_LowStar.ConstBuffer.as_mbuf", + "typing_LowStar.ConstBuffer.q_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" + ], + 0, + "ff92306c408a27c6f9a580657ce9655f" + ], + [ + "Hacl.Impl.SHA3.Vec.get", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "28071118424ce787f967f000dcf76d44" + ], + [ + "Hacl.Impl.SHA3.Vec.get", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.get", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_Lib.IntTypes.mul_lemma", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "d2437faa24d90461c0cac19dee250fd2" + ], + [ + "Hacl.Impl.SHA3.Vec.set", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "51daa7997f78ffd49c3ff68b1399a657" + ], + [ + "Hacl.Impl.SHA3.Vec.set", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.set", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_Lib.IntTypes.mul_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "5b3cfbbbe563b868871e5461d691df3b" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta0", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "16726bb7bd50e2c1018acb452453aec3" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta0", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.state_theta0", + "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_C", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "interpretation_Tm_abs_16e81bb4677bfd317905eda394c83041", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_921fb43acf7e69eda2495c6e961c14fd", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2ea5b1da3425c4711dfe2e48537fa786" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta_inner_s", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "79033412d10b66e2ff8cb841549bf81e" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta_inner_s", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U1", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.mod", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_s", + "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_s_inner", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.loop1_inv", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.op_At_Percent_Dot", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.rotval", + "equation_Lib.IntTypes.signed", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.op_Less_Less_Less_Bar", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", + "interpretation_Tm_abs_407d5c1ae688762b9b7764c188ebd1bb", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.add_mod_lemma", "lemma_Lib.IntTypes.mod_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.v_injective", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0da46ef8643a6f8ea97a3358bc923338", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8cbf5e094475bd065cc734355f38747f", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.op_Less_Less_Less_Bar", + "token_correspondence_Lib.IntVector.vec_rotate_left", + "token_correspondence_Lib.IntVector.vec_xor", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.add_mod", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "69faf159732d91f8b245cc127bb274da" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta1", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "64aaa0bdc80b3ef5359e43f0b8e44652" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.state_theta1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "interpretation_Tm_abs_0d6f1c62c7868691bd8057a03082c471", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6fec8f9919880ec8ebc2ad608cb7f938", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "942ba909cbcbf6d32527602f4215fee1" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "057acdb97fc9c61eff3a0d4d0e848f6e" + ], + [ + "Hacl.Impl.SHA3.Vec.state_theta", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_theta", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0758080fd5bd46f495d1401adce4ca22", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.sel", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "915925a0af43d17bdc3f4573ef9ecea9" + ], + [ + "Hacl.Impl.SHA3.Vec.index_map", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", + "@query", "lemma_FStar.List.Tot.Properties.map_lemma" + ], + 0, + "64988028d6bf0a412916de1e3096e63d" + ], + [ + "Hacl.Impl.SHA3.Vec.index_map", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.index.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", + "@query", + "FStar.Sealed_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "Hacl.Impl.SHA3.Vec_interpretation_Tm_arrow_f0e39fda591bb23469f07b4ffb1ad647", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_37fb580a274709f0cf81fda0ab386e65_6", + "binder_x_3dddec8ced2db740e4e8aaf70542be7a_5", + "binder_x_57af2c0907f883669f14a9b761d251ac_4", + "binder_x_fe28d8bcde588226b4e538b35321de05_2", + "binder_x_fe28d8bcde588226b4e538b35321de05_3", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "disc_equation_Prims.Cons", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_with_fuel_FStar.List.Tot.Base.index.fuel_instrumented", + "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", + "equation_with_fuel_FStar.List.Tot.Base.map.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "lemma_FStar.List.Tot.Properties.map_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a69be73d19c07ee4f4f99de7dd0c6d9a", + "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "subterm_ordering_Prims.Cons", + "token_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", + "typing_FStar.List.Tot.Base.map", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", "unit_inversion", + "unit_typing" + ], + 0, + "0ffa443b3d92d59ec80958f518df2596" + ], + [ + "Hacl.Impl.SHA3.Vec.index_map", + 3, + 1, + 1, + [ + "@MaxFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", + "@query", "lemma_FStar.List.Tot.Properties.map_lemma" + ], + 0, + "d1dbd1e08887a045df9a06e7fa112128" + ], + [ + "Hacl.Impl.SHA3.Vec.state_pi_rho_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "ff3ae10c46c9fda83b03443c34c47a27" + ], + [ + "Hacl.Impl.SHA3.Vec.state_pi_rho_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.state_pi_rho_inner", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.bget", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.op_Less_Less_Less_Bar", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.piln_t", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1bf723039fbb37842580355364b4ec66", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_bf7605bba96c2f3f6729ffff458040d3", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Lib.IntVector.op_Less_Less_Less_Bar", + "token_correspondence_Lib.IntVector.vec_rotate_left", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.upd", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b3b90d5140f1eac213bac62ed7e6420b" + ], + [ + "Hacl.Impl.SHA3.Vec.state_pi_rho", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "515918bb957aed4d9e856265fc13a766" + ], + [ + "Hacl.Impl.SHA3.Vec.state_pi_rho", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_pi_rho", + "equation_Hacl.Spec.SHA3.Vec.state_pi_rho_inner", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.bget", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.loop_inv", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "interpretation_Tm_abs_223866b83db2e0125cf78f7a8bc82f39", + "interpretation_Tm_abs_597671657867401ac7426344d25ea384", + "interpretation_Tm_abs_74ef20cc581c16637fedaa553e3ac93a", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a7d3a3351439fc52004e78755e8227e7", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a9db91f067a65e7c9ff798bbc2f44b43", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dedd7558f666171893cbd12a1da95638", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.sel", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.mk_mem", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.create", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "55649b7258444f89f88c38cd082cdac6" + ], + [ + "Hacl.Impl.SHA3.Vec.state_chi_inner", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "c098f199ea6ef99435a74f7e59e7e449" + ], + [ + "Hacl.Impl.SHA3.Vec.state_chi_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.index_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.op_Amp_Bar", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Lib.IntVector.op_Amp_Bar", + "token_correspondence_Lib.IntVector.vec_and", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f1a36c76fee3ad7b1cc740cfedd9ed7e" + ], + [ + "Hacl.Impl.SHA3.Vec.state_chi", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "b9e09ef06156da9649ab003086a4e379" + ], + [ + "Hacl.Impl.SHA3.Vec.state_chi", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.state_chi_equiv", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "interpretation_Tm_abs_8236d7e8e635c0a1391840f6b0268b6d", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_fc1667514a048e0dbeade64184840ab9", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "f1fb42e366b538c445afe44c1f097f3c" + ], + [ + "Hacl.Impl.SHA3.Vec.state_iota", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "7a621737bc56198a25a6ab37edf3f914" + ], + [ + "Hacl.Impl.SHA3.Vec.state_iota", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_iota", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_535c49c9022069101b071f86d761d7ef", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "0a509014649d0016c8e2d5f3cb6b9d5b" + ], + [ + "Hacl.Impl.SHA3.Vec.state_permute", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "3b2991d0c8447c1b3ad7c5b7176e0639" + ], + [ + "Hacl.Impl.SHA3.Vec.state_permute", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.state_permute", + "equation_Hacl.Spec.SHA3.Vec.state_permute1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.loop1_inv", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", + "interpretation_Tm_abs_06dcdd46012fb9bf681ff41eb1e9c07b", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_2317d108d1513b7269477a1508f78b6b", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a7d3a3351439fc52004e78755e8227e7", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "17ff47d588d4ba45d8ee6c76cf675895" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_51e161cc2e86b3ad0ae99a30350925fb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e3a4a28b2e948605c24a9d3b6214d9f8", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "049a96c850654348a5240abd485b7a5e" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U1", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.load_elementi", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.Buffer.as_seq_gsub", "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_412a577b0e9b7b373167dea4c3891835", + "refinement_interpretation_Tm_refine_51e161cc2e86b3ad0ae99a30350925fb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a62177ba2f174812d4e8b877d2e9a812", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e3a4a28b2e948605c24a9d3b6214d9f8", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.as_seq", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "d36615c6fdc8b995a075903594b9e381" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi", + 3, + 0, + 0, + [ "@query", "projection_inverse_BoxInt_proj_0" ], + 0, + "d40cd37521c5d57d81133172eeacbe95" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks_spec1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4bc80dfa4553ed955bdcb64157609404" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks_spec1_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_5f004b668e59fa66fc6c15fdd30d3da1", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Impl.SHA3.Vec.load_blocks_spec1", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get_wsi", + "equation_Hacl.Spec.SHA3.Vec.load_blocks", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Hacl.Spec.SHA3.Vec.get_wsi", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.Sequence.create32_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_00db2dce35da12472e1f67024f41b148", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "token_correspondence_Hacl.Spec.SHA3.Vec.get_wsi", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Impl.SHA3.Vec.load_blocks_spec1", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_blocks", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Hacl.Spec.SHA3.Vec.multiseq", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.createi", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f14f73104d291af606ebf07af20617f8" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_1_4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.add_lemma", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_2867be86746875fed216a9753807e753", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7c535fccec3842dad9191bcf9de554b8", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "05b7908004efe490874d98576b0da3ac" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_1_4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.load_elementi", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_18ddc6da93d42c340daa24f0b6f5cb5d", + "refinement_interpretation_Tm_refine_2867be86746875fed216a9753807e753", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_412a577b0e9b7b373167dea4c3891835", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_7c535fccec3842dad9191bcf9de554b8", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.upd", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "065936279c5e680c17ecf6c702e11f16" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_1_4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2867be86746875fed216a9753807e753", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "beec4b71707041301633e343e66c3c40" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "385de4a0fbd2cbb23e90c9e0b3841cc5" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks1", + 2, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.load_blocks_spec1", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.tup1_lemma", "lemma_Lib.Sequence.create32_lemma", + "lemma_Lib.Sequence.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_60937d1373b5c8a740924350395d099b", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7c535fccec3842dad9191bcf9de554b8", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_99e3d98f7a6587b1245dbf8de2b43bca", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d1d52e2264351be8974ba54e8cd11547", + "refinement_interpretation_Tm_refine_da0b392cbceae7e372a1f58195988729", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "032f42c471efb79dbf7a048afd0725f3" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks1", + 3, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "83c7f8899a3065738e97118a993e0d5d" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks_spec4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c63a4c496f33c608e311da64b5d8d5dd" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks_spec4_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_5f004b668e59fa66fc6c15fdd30d3da1", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Impl.SHA3.Vec.load_blocks_spec4", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get_wsi", + "equation_Hacl.Spec.SHA3.Vec.load_blocks", + "equation_Hacl.Spec.SHA3.Vec.load_elementi", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.uint64x4", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Hacl.Spec.SHA3.Vec.get_wsi", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.Sequence.create32_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_00db2dce35da12472e1f67024f41b148", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "token_correspondence_Hacl.Spec.SHA3.Vec.get_wsi", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Impl.SHA3.Vec.load_blocks_spec4", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_blocks", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.createi", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "eff47644225447ba83c4a934a8180436" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_4_4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.add_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_2867be86746875fed216a9753807e753", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_51e161cc2e86b3ad0ae99a30350925fb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "826a5af4424e79f91905ccfea5a02831" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_4_4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.load_elementi", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_18ddc6da93d42c340daa24f0b6f5cb5d", + "refinement_interpretation_Tm_refine_2867be86746875fed216a9753807e753", + "refinement_interpretation_Tm_refine_2a41b71d776ebb3de85e82f5f97937b3", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_412a577b0e9b7b373167dea4c3891835", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_51e161cc2e86b3ad0ae99a30350925fb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.upd", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "404543f2f2f6e1d75e5acd53afbaf2cd" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi_4_4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "917caea35694b918e303224e57360c6a" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "70e6dc8eb51a7157cf3e8b8ab80447d6" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks4", + 2, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Lib.Sequence_interpretation_Tm_arrow_906acd1ee5b18b038d050e33b988f798", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.load_blocks_spec4", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup4", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.Sequence.index", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.tup4_lemma", "lemma_Lib.Sequence.create32_lemma", + "lemma_Lib.Sequence.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_2a41b71d776ebb3de85e82f5f97937b3", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_51e161cc2e86b3ad0ae99a30350925fb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_60937d1373b5c8a740924350395d099b", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d1d52e2264351be8974ba54e8cd11547", + "refinement_interpretation_Tm_refine_da0b392cbceae7e372a1f58195988729", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_elementi", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.add", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.index", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "0cbe7dbcfde71b40be23cd3f9648e5b2" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks4", + 3, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1e9916e83b9cb04aa2c06415082e85d4" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "1ac224072bf91fa0cf4322cb6a853fbb" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "699c3c6a507cca91080358e21ca59a4e" + ], + [ + "Hacl.Impl.SHA3.Vec.load_blocks", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "688fa4d17832052c10965acecd316af9" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_ws4", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "2b035158d0927494893b018396c207b8" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_ws4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_0", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_1", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_2", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_3", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__8", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a4b1e777c43ac9624662bce8949f877a" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_ws", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "4d276703fd6e4bcd3694685c3b3a9fa2" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_ws", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws1", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Prims.nat", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Set.lemma_equal_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "b80f396977bb43cd93247099263fd822" + ], + [ + "Hacl.Impl.SHA3.Vec.load_ws", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "9e6f3854b724bf15ab1b87c50c0ad53e" + ], + [ + "Hacl.Impl.SHA3.Vec.load_ws", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.load_ws", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.MultiBuffer.as_seq_multi", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_da0b392cbceae7e372a1f58195988729", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.loc", "typing_LowStar.Buffer.trivial_preorder", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "65de171a69b9be0f031686deca36947f" + ], + [ + "Hacl.Impl.SHA3.Vec.load_ws", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c85aa7e8284a9614fcf0a95ff8c2a391" + ], + [ + "Hacl.Impl.SHA3.Vec.loadState", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "468c4c6d1379ebd761bafe3f17c7faf6" + ], + [ + "Hacl.Impl.SHA3.Vec.loadState", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.loadState", + "equation_Hacl.Spec.SHA3.Vec.loadState_inner", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "interpretation_Tm_abs_c683419a44e5f78596340401fa6d97f6", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_3468f27370117e9a7eeab1b9293e26c0", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_de811133847a7b804aa3ad0ec1b2d0b3", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.sel", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b4f9c2ae11d986954847c4ebd885fe83" + ], + [ + "Hacl.Impl.SHA3.Vec.loadState", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "121df43c94c53edeab12eaacd34484e7" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_s_ws4", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "f08781258dc02a41a6171276715cb310" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_s_ws4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws4", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_0", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_1", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_2", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_3", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__8", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3fac69e9d84b3e3f4ccc83dcb0d766fc" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_s_ws", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "5585331ffb889f9ebacf8116adc58745" + ], + [ + "Hacl.Impl.SHA3.Vec.transpose_s_ws", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_Hacl.Impl.SHA3.Vec.ws_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Prims.nat", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Set.lemma_equal_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "4a15d9c01062f57e580513d924ef6a6a" + ], + [ + "Hacl.Impl.SHA3.Vec.storeState", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_2f6ef5949e39bf4adb96ead3fd49f983", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "727ddaa3b769d281f7207627319b1c45" + ], + [ + "Hacl.Impl.SHA3.Vec.storeState", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U1", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_injective", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1e47fca69f6deb435204a142bb3de59c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4cb93136bd2058bcadeaf17b757f68a4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6c6e4d65dafe14a1e28189b17e3a9667", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_ca98cbc8d505339a77df3b722315d22c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2857f0db97aff808189a1a4a1eb59eb3" + ], + [ + "Hacl.Impl.SHA3.Vec.storeState", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2f6ef5949e39bf4adb96ead3fd49f983", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "5c71d78aaa0a295a43915d362e6ea9da" + ], + [ + "Hacl.Impl.SHA3.Vec.next_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3b83547c9e2f034aeb76ae4a363d5c2b" + ], + [ + "Hacl.Impl.SHA3.Vec.next_blocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.next_blocks", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.sub_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_6db132e801a360f19a3867214e96fc46", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_bdae3e5c16aff3de794dea0bc686783c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "196971720e87568c1fb94834252cc6b1" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block1", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.NTuple.ntuple", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "2c75c89182c90fc5002d0a559b983c0f" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block1", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", + "lemma_FStar.UInt32.uv_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_df95ba0b653ea31f1af4bee93e536314", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.Buffer.as_seq", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.minint", + "typing_Lib.NTuple.gmap", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "133001a3a38ef201ded7af2f9b2c7d5f" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block1", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "0c27497d422fb90940c287e12ee7d5cc" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "e9bea55421fe47aca173d8d415628802" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block4", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup4", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6dd04ab793e7e875a3a6f8b186e8fcba", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_bdae3e5c16aff3de794dea0bc686783c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.loc_multi_", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f61a821aebf5127530605e206c52600c" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "db371910fca36a5bf3d87f95736713dc" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "8734d7a4b75a42276a0c3f7eaedae717" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6dd04ab793e7e875a3a6f8b186e8fcba", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_df95ba0b653ea31f1af4bee93e536314", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "5298ac726c5dab0ef32fe1a6007658e4" + ], + [ + "Hacl.Impl.SHA3.Vec.next_block", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f507fe313f900f9a5d3a52535739a7cd" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "9af078960614519771d1810f8f9a95d3" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.stack_allocated", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", + "equation_Lib.MultiBuffer.stack_allocated_multi", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup1_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "06bc031467c7c4a38e9f9e5b5a1b72dd" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.NTuple.flen", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "1f674196c08a00783b0694e7e7bee56e" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", + "equation_Lib.MultiBuffer.stack_allocated_multi", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_addresses", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_08b696eed7fc5b250fe5bca03f849e49", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Set.singleton", "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "d11eddc167abce32c6d9ba56ca3d7321" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.NTuple.flen", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "39784628c31855e93950b2f0a258480e" + ], + [ + "Hacl.Impl.SHA3.Vec.alloc_multi", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.MultiBuffer.internally_disjoint", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2d7bb4f0a0366365fade192521b89ddd" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Equality", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.loc", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "60aae834d8d0855a2cece9199f708060" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "02d544e39472e89d14fc77fef4f4fe5a" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "dfcf506cb58e5917ed5aabddc31c6f25" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_next_t", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "45373f27e256702b5fa658d73c0960e1" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_next", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner", + "equation_Hacl.Spec.SHA3.Vec.absorb_next", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block1", + "equation_Hacl.Spec.SHA3.Vec.next_block4", + "equation_Hacl.Spec.SHA3.Vec.next_blocks", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", + "equation_Lib.MultiBuffer.stack_allocated_multi", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.ntup1_lemma", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_6dd04ab793e7e875a3a6f8b186e8fcba", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.Set.complement", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.Set.union", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.next_block", "typing_Lib.Buffer.as_seq", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.loc_multi", + "typing_Lib.MultiBuffer.multiseq", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.upd", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "ef15f48a8c32a8d7c119933e8da2bc8a" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_430456620da7bdad9a957ee9cd51a2cb", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "1f0520039d652bdb1ac18463028b84f3" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_blocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.load_last_blocks", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_430456620da7bdad9a957ee9cd51a2cb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f99743d1e4c47ffd0a7689bbe3b31c57" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.ntuple", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_d021868f54491a3d730cfe8706711497", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "0eaec7c22c63d272be1d1be90e6e8ecc" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.load_last_block1", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.Buffer.as_seq", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.index_gmap_lemma", + "lemma_Lib.NTuple.ntup1_lemma", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0eb0bfc885892716a5904e531738cd86", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_c9c68b8e3f82f63fb615c9a78175a1f8", + "refinement_interpretation_Tm_refine_cb24a0683c22f60445617c54773b3d56", + "refinement_interpretation_Tm_refine_d021868f54491a3d730cfe8706711497", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.Buffer.as_seq", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt32.v", + "typing_Lib.Buffer.length", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "15c5573a322daec153e2e9e6f370f7dd" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block1", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "7fe847336a2c655d562660ac4041599d" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.multiseq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_cf48f97b691a408e78342403aba40c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3aef6bd24495fa1771df100d39b41f7b" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.load_last_block4", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup4", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_0eb0bfc885892716a5904e531738cd86", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_430456620da7bdad9a957ee9cd51a2cb", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_a8b29301e509d9a078a4626013cc803a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_cb24a0683c22f60445617c54773b3d56", + "refinement_interpretation_Tm_refine_cf48f97b691a408e78342403aba40c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi_", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b1eb51837e9e05a8e2859083032db5e1" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "991ac3251779b6941d447246e6a86549" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.multiseq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_cf48f97b691a408e78342403aba40c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "74089f3f1f92662fbd01c2866b8efb6e" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_cf48f97b691a408e78342403aba40c55", + "refinement_interpretation_Tm_refine_d021868f54491a3d730cfe8706711497", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "f10e3540a79d0572c5822e816deebc26" + ], + [ + "Hacl.Impl.SHA3.Vec.load_last_block", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e177a07fd250181422964306cddf6cc0" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_last_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b281d226f2d6233e4d227da1709f1df1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e1fa3e4f91c75115e4ffdb742b44f421" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_last", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_BoxInt", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_last", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.logand_v", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.sub_lemma", + "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_415d0d89c2d3b3f4700dbff302f61126", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b281d226f2d6233e4d227da1709f1df1", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_cf48f97b691a408e78342403aba40c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt8.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_last_block", "typing_Lib.Buffer.loc", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.Buffer.union", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Prims.pow2", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "755b08e458de0512ceb1a951950747df" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_last", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "0f2b5bf0ff99f8b7654e0c26ebfb56d5" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "bcecdc9bb56f86fc483fe183f2a50a83" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock_1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.get_multiblock_spec", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup1", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_92c43676cc23246f91be286b70b16282", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.createi_lemma", "lemma_Lib.NTuple.eq_elim", + "lemma_Lib.NTuple.ntup1_lemma", "lemma_Lib.NTuple.tup1_lemma", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0eb0bfc885892716a5904e531738cd86", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.Buffer.as_seq", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.gmap", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_92c43676cc23246f91be286b70b16282", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "64574ff10af9238c70dd9fe14dba825f" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock_1", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e1746fd3f7d4539cf48b4fd772b5971b" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock_4", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.disjoint4_4", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.get_multiblock_spec", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup4", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.NTuple.index", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_92c43676cc23246f91be286b70b16282", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.createi_lemma", "lemma_Lib.NTuple.eq_elim", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__a", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_0eb0bfc885892716a5904e531738cd86", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.loc", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.loc_multi_", "typing_Lib.NTuple.index", + "typing_Lib.NTuple.tup4", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_92c43676cc23246f91be286b70b16282", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "986e83da972bb383fff4303b1dee6d75" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock_4", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "28d3224c81779d32adeb62ac0b2e66a2" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "dc9689bc71097132156266b5edb53990" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multiblock", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "340f9e3052c83228486a314230232399" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "ef1bbfd8558e5f5b8fe288e1210189a8" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast_1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.mod", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.signed", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mod_lemma", + "lemma_Lib.IntTypes.sub_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.createi_lemma", "lemma_Lib.NTuple.eq_elim", + "lemma_Lib.NTuple.ntup1_lemma", "lemma_Lib.NTuple.tup1_lemma", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_2c3344c90297e9c00daf36827084e275", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.multibuf", + "typing_Lib.MultiBuffer.multiseq", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "1c285b1b8b85d2e86a82134f1e4b7395" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast_1", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "c1ae9a5d9b9e42fbbf33cbb72b4d0c05" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast_4", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple2", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.mod", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.disjoint4_4", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup4", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mod_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", + "lemma_Lib.IntTypes.sub_lemma", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.createi_lemma", "lemma_Lib.NTuple.eq_elim", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mod", + "typing_Lib.IntTypes.sub", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.loc_multi_", "typing_Lib.NTuple.createi", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "443cf9f3b63e01029d2cbf120b0a4c5d" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast_4", + 2, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.bits", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "b5bd2b479276a01298e30ef456377757" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "85209b6f11e13cb3ed54f127a4f0516c" + ], + [ + "Hacl.Impl.SHA3.Vec.get_multilast", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "c91f8e6f192acef5cded6b04e0dbca10" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block_core_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "a7b557810073b4f85e9a5d5252b4ea0b" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block_core", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner_block", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_622fbb8954f879e3ce0f4f8e8b663ce9", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_bb0b8197bb42e9a1aaebe59e97685233", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.Buffer.as_seq", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.get_multiblock_spec", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.gmap", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a684e7188d75513fa333cd26a7b5af84" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block_core", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "eaef7fdaa9c04d6093fc1bf67a6c9c3c" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Int.op_Slash", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", + "equation_Lib.MultiBuffer.stack_allocated_multi", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.abs", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.div_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8418a1dcce4ae7f882958627ed845654", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.multibuf", + "typing_Lib.MultiBuffer.multiseq", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "fa812c1a48b304b96af7880cd1271db5" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "3d24175af0fc5ecaa5e5b6586f28b0e5" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_nblocks_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "77ebf5497c9c8443d15c3cbf5a1394c5" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_nblocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.op_Slash", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner_nblocks", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_5f5ef1f4b993a519620ee2168f75a556", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8418a1dcce4ae7f882958627ed845654", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c77386f946f00befd63f7dee03931577", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f944671968ca616f38715ed65d10f766", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "fc6920440ad88b831268ab982bd6a5b3" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_nblocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "23831919fea370c71b04a98654ffc120" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "a34b014ac63fc4d87aa9e3f17465fde1" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final_core_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "adf2e6750419d5b8a023265704486814" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final_core", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.mod", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_final", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.as_seq_multi", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mod_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0e4bbc038c662acea9d3b13291afcf11", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_4d5915d2da77e0f576f7026f0ad2bff1", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9bc61c89500487c90c7cba8d35b6ded1", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9d91be044046bdbf41abd72b8e6d0975", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "token_correspondence_Lib.Buffer.as_seq", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.gmap", + "typing_Lib.NTuple.index", "typing_Lib.NTuple.ntuple", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "ed64830f92b6bb234fc4f32c5822e155" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final_core", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.bits", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "78abb717f3af663fe4c126c359cb26ab" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.mod", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.disjoint_multi_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", + "equation_Lib.MultiBuffer.stack_allocated_multi", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntuple", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mod_lemma", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8418a1dcce4ae7f882958627ed845654", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.multibuf", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a7bd341f8c81df643af25c8cc5055308" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fd07cee881f401e67e1542cf1d58b5ad" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_t", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "9c65711da6d955dd588d117d4147bcad" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb", + "equation_Hacl.Spec.SHA3.Vec.absorb_final", + "equation_Hacl.Spec.SHA3.Vec.absorb_last", + "equation_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.load_last_block1", + "equation_Hacl.Spec.SHA3.Vec.load_last_block4", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.createi_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4d5915d2da77e0f576f7026f0ad2bff1", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8418a1dcce4ae7f882958627ed845654", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a8a5da168d40ce50c11f40601ca14555" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "707ed0b38b0f244ebd98b384b754cbbf" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "76ac94b72b7f1d82542cc873edaaee8c" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.update_b", + "equation_Hacl.Spec.SHA3.Vec.update_b1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.tup1_lemma", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b847955456f2684c4740f1268d8a5da4" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output1", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "c92363261fed6ecaee81aac446ce9f2b" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.maxint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "5a87b36d673f999c95d3eec7b70d5881" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.update_b", + "equation_Hacl.Spec.SHA3.Vec.update_b4", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup4", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.loc_multi", + "typing_Lib.MultiBuffer.loc_multi_", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "11dc8764fc63f955954ac789d21b910c" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "3324b6ff586d8c21d3cb80f953b47745" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "a9504894121b92ab38c78597bdc50927" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "319cbb1ed0ad6dc60405853c65ef4265" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "67cfd1b84ae58abe33fccffe5e5faaeb" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_065b2427bac1337e6588bafae874d4b5", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "c73187e0992df14eeeb088624db90a41" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies1", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.IntTypes.sub_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.tup1_lemma", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_065b2427bac1337e6588bafae874d4b5", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b285f2b672a6b56f74ff83715dd0df3b" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last1", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "adf0d782df7e295aa1fb6a7ae6cb3bf2" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_065b2427bac1337e6588bafae874d4b5", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Lib.IntTypes.maxint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "716dc678dd8c2e9770b500d2357a0a24" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.MultiBuffer.loc_multi_.fuel_instrumented", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last4", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.internally_disjoint", + "equation_Lib.MultiBuffer.internally_disjoint4", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup4", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.sub_lemma", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_Lib.NTuple.tup4_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_065b2427bac1337e6588bafae874d4b5", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", + "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.loc_multi", + "typing_Lib.MultiBuffer.loc_multi_", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b02c9e7f4d8fc06742e202f46ecc3aa4" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last4", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "bad51b26a48baf4169b1b8ad2b7db4fa" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_065b2427bac1337e6588bafae874d4b5", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "fa8cd84ccc2e2ec97872b9833239afa9" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "dec66fbf9cbf6ef1183faa395100bf88" + ], + [ + "Hacl.Impl.SHA3.Vec.update_output_last", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "e40dcd848e9e84aad54e97dd9c9e36c8" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "f1af041c48249286d87bf93acc0f801d" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.squeeze_inner", + "equation_Hacl.Spec.SHA3.Vec.update_b", + "equation_Hacl.Spec.SHA3.Vec.update_b1", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.op_At_Percent_Dot", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.mul_mod_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3737de22724c43738bf31cb3910c603a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4e3bbd8eec0c3ef82902d2336c68c242", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_5af42b8acca792b67e36c36b5c9f58cc", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ddc171cf68d7321b2001a96f4a16d10d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.intersect", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.Set.union", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.pub_int_v", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "6f665e99991688da65b2cb4cc0df4e72" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_inner", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "cb24849b2d7226d9aef2d21d74662f35" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_nblocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "b5df27cee36b8493bf53093631ea3a83" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_nblocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.op_Slash", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.squeeze_inner", + "equation_Hacl.Spec.SHA3.Vec.squeeze_nblocks", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop_inv", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_40fdef46575018ecc04a5363c798aa59", + "interpretation_Tm_abs_81f66c8a9366a24b99df7ba817156ea8", + "interpretation_Tm_abs_dbac668faaa2b0c6d986d4628f116ceb", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_7ea88427cd37be9048dd8602305a995e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c77386f946f00befd63f7dee03931577", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_ddc171cf68d7321b2001a96f4a16d10d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.loc_multi", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3ab589eea4961cc253505dff2c175445" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_nblocks", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "49d0e8b59868a27f0155986bda3e6b46" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_last", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "90389a35d650ba3b7b93d0e11ad97404" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_last", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.mod", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.squeeze_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.op_At_Percent_Dot", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mod_lemma", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.mul_mod_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4e3bbd8eec0c3ef82902d2336c68c242", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_5af42b8acca792b67e36c36b5c9f58cc", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_aba21a36b5a547bbddc628fe28aaf265", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ddc171cf68d7321b2001a96f4a16d10d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.intersect", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.Set.union", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2ff8053f49906ac99647986b089bbda9" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_last", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "e35f9e20ae888746d29c3a32c34b3d21" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "8c7f88c143949f4fcff5217603aa4aa1" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.squeeze", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", "equation_Lib.NTuple.flen", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ddc171cf68d7321b2001a96f4a16d10d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.loc", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "1fdb78e2d70caa0891c643ebf4a89901" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "635f653f0036c8499b38df83f1fb16c0" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_t", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "primitive_Prims.op_Division", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "2a2fc0fc287ec9d4c4d71f45aaab118c" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_core_t", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "primitive_Prims.op_Division", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "ea49a7e2e42560132b7f77a5f201c669" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_core", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.op_Slash", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.squeeze", + "equation_Hacl.Spec.SHA3.Vec.squeeze_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.loc_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", + "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4f0f6c7868c632dd48b037dac72d0700", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8b8fb8b49285c4b74be71b41d0cba0d3", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ddc171cf68d7321b2001a96f4a16d10d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.as_seq_multi", + "typing_Lib.MultiBuffer.loc_multi", "typing_Lib.NTuple.index", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2b73bedf55765cc65fce571cee761b07" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_core", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "248c328f8a5f110f19d6785d4f2341bb" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.S128", + "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Int.op_Slash", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.keccak", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.op_Bar_Plus_Bar", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x4", + "equation_Lib.MultiBuffer.disjoint_multi", + "equation_Lib.MultiBuffer.live_multi", + "equation_Lib.MultiBuffer.modifies_multi", + "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.abs", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.div_lemma", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.MultiBuffer.as_seq_multi_lemma", + "lemma_Lib.NTuple.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0d9a6afecfb9d98805b6062f61a879e7", + "refinement_interpretation_Tm_refine_0e466b33ad46a0cd20e2172cd21f10f9", + "refinement_interpretation_Tm_refine_1821bb125f421b67809195ad37eb533a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8b8fb8b49285c4b74be71b41d0cba0d3", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", + "refinement_interpretation_Tm_refine_f1016365d8844911ef48805a840313b6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Buffer.lbuffer_t", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_Lib.MultiBuffer.loc_multi", + "typing_Lib.NTuple.index", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "c672143df361d8a042dc5ed47acc0382" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "4f5724ccd2fd5831ad2b3fa9289501ca" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA3.Vec.fsti.hints b/hints/Hacl.Impl.SHA3.Vec.fsti.hints new file mode 100644 index 0000000000..481215e45b --- /dev/null +++ b/hints/Hacl.Impl.SHA3.Vec.fsti.hints @@ -0,0 +1,452 @@ +[ + "|{y\u000e\u0014rp!\u0002e", + [ + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.MultiBuffer.multibuf", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntuple", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_45ddac2986acdafd2522a066b756a4f2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4c7b688954bd09e2ff032b0bfff2114", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1c25ce96debd491982fd5345fd1b35a", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "typing_FStar.UInt.fits", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "14dd9f5b573aebf17dfd719f8e41498d" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_block_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9f145e291149fcda206e1a085d502757", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "67b214731662ee766811c70697113ff0" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_inner_nblocks_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "da687b7a454b64a10148f3ff993639d9" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_final_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "5d8d89c7d8a315e69d6e68f6c44b8b4d" + ], + [ + "Hacl.Impl.SHA3.Vec.absorb_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "2a4a333643e0569353445eb5369432d5" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_nblocks", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.SHA3.Vec.state_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "d063b3c0905dc606d4f6e29ad93095cd" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze_last", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "8d3bdbc60e7eedc5b24bd92cff57d389" + ], + [ + "Hacl.Impl.SHA3.Vec.squeeze", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "5b86f721fc82baabe8a1acaaaffc9002" + ], + [ + "Hacl.Impl.SHA3.Vec.keccak_t", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "primitive_Prims.op_Division", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "96998ed14d5273d62b908e8b11817274" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA3.fst.hints b/hints/Hacl.Impl.SHA3.fst.hints deleted file mode 100644 index 64b0421971..0000000000 --- a/hints/Hacl.Impl.SHA3.fst.hints +++ /dev/null @@ -1,3987 +0,0 @@ -[ - "\u007f\u0014\u001aYŅ0GikH\u001609", - [ - [ - "Hacl.Impl.SHA3.keccak_rotc", - 1, - 2, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", - "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.CONST", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.CONST@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.is_eternal_region", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_heap_color", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "equation_Spec.SHA3.Constants.keccak_rotc", - "equation_Spec.SHA3.Constants.rotc_t", - "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_372b4036123c5fdb12700aebeb81c66f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_Lib.IntTypes.mk_int", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "4aa2ee0275e6fb4eb172ae01bf9b78f7" - ], - [ - "Hacl.Impl.SHA3.keccak_piln", - 1, - 2, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", - "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.CONST", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.CONST@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.is_eternal_region", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_heap_color", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "equation_Spec.SHA3.Constants.keccak_piln", - "equation_Spec.SHA3.Constants.piln_t", - "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_98cbba2ef00d7414d14f3d0be2d0132f", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_Lib.IntTypes.mk_int", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "ea3ccc3318a1e448f9cd4053285eccf6" - ], - [ - "Hacl.Impl.SHA3.keccak_rndc", - 1, - 2, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", - "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.CONST", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.CONST@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equation_FStar.HyperStack.ST.is_eternal_region", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_heap_color", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.recallable", "equation_Lib.Buffer.witnessed", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "equation_Spec.SHA3.Constants.keccak_rndc", - "function_token_typing_FStar.Monotonic.Heap.heap", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b1c8b934be3fbb6a05c41633aea967ae", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_Lib.IntTypes.mk_int", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "84ecc6140f4987e6205de4c3f3141883" - ], - [ - "Hacl.Impl.SHA3.get", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", - "function_token_typing_Lib.IntTypes.uint64", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "f7c1e9bc1f5cb01a45a4888ee7990be2" - ], - [ - "Hacl.Impl.SHA3.get", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.get", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", - "lemma_Lib.IntTypes.mul_lemma", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.modifies_refl", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "1719e0ff74259aea814b214a3e4fae46" - ], - [ - "Hacl.Impl.SHA3.set", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint64", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "b479c84292e2942c985256b0dc2ef5ae" - ], - [ - "Hacl.Impl.SHA3.set", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.set", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", - "lemma_Lib.IntTypes.mul_lemma", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "99a9c8e7f3f28cdf269b6dd1a3363105" - ], - [ - "Hacl.Impl.SHA3.state_theta0", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "e09f874b7e5518fa4800965fac9ee2fc" - ], - [ - "Hacl.Impl.SHA3.state_theta0", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.state_theta0", - "equation_Spec.SHA3.state_theta_inner_C", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "interpretation_Tm_abs_824358644964d320583481eddb1c387e", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_21c90aaa6cabb0566e8a7ad193082d28", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "805cce1bdced6865413d0da219516f24" - ], - [ - "Hacl.Impl.SHA3.state_theta_inner_s", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "b6744edb8d459b4df213b3242eec61d3" - ], - [ - "Hacl.Impl.SHA3.state_theta_inner_s", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.SEC@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.mod", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.SHA3.index", "equation_Hacl.Impl.SHA3.rotl", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.op_At_Percent_Dot", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.rotl", "equation_Spec.SHA3.state_theta_inner_s", - "equation_Spec.SHA3.state_theta_inner_s_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", - "interpretation_Tm_abs_0d89f767d11542455b3dfac7162ae8f0", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.add_mod_lemma", "lemma_Lib.IntTypes.mod_lemma", - "lemma_Lib.IntTypes.v_injective", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_71970f79f76f2fe1d90b4598f8413d9a", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.add_mod", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "da9754f916d9b331622ebbb4e3568172" - ], - [ - "Hacl.Impl.SHA3.state_theta1", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "97518edd90fb1ad1ca491bdf954a44d2" - ], - [ - "Hacl.Impl.SHA3.state_theta1", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.state_theta1", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "interpretation_Tm_abs_3005c5d0a401ca798cd959202e787943", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f2430660610648140c40f9b9cd661b54", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "12f93395116ee16bca4c63c29216340c" - ], - [ - "Hacl.Impl.SHA3.state_theta", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "56ed1a12b3edac3e265492b41037bf50" - ], - [ - "Hacl.Impl.SHA3.state_theta", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.state_theta", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0758080fd5bd46f495d1401adce4ca22", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Set.complement", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" - ], - 0, - "4b163da7cf17e5388297ae41231beee0" - ], - [ - "Hacl.Impl.SHA3.index_map", - 1, - 1, - 1, - [ - "@MaxFuel_assumption", - "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", - "@query", "lemma_FStar.List.Tot.Properties.map_lemma" - ], - 0, - "022a50d006278a264ba5354a3ab10e82" - ], - [ - "Hacl.Impl.SHA3.index_map", - 2, - 1, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", - "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.index.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", - "@query", - "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", - "Hacl.Impl.SHA3_interpretation_Tm_arrow_f0e39fda591bb23469f07b4ffb1ad647", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "binder_x_37fb580a274709f0cf81fda0ab386e65_6", - "binder_x_3dddec8ced2db740e4e8aaf70542be7a_5", - "binder_x_57af2c0907f883669f14a9b761d251ac_4", - "binder_x_fe28d8bcde588226b4e538b35321de05_2", - "binder_x_fe28d8bcde588226b4e538b35321de05_3", - "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", - "constructor_distinct_Tm_unit", "disc_equation_Prims.Cons", - "disc_equation_Prims.Nil", "equation_FStar.List.Tot.Base.hd", - "equation_FStar.List.Tot.Base.tail", - "equation_FStar.List.Tot.Base.tl", "equation_Prims.nat", - "equation_with_fuel_FStar.List.Tot.Base.index.fuel_instrumented", - "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", - "equation_with_fuel_FStar.List.Tot.Base.map.fuel_instrumented", - "fuel_guarded_inversion_Prims.list", - "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "lemma_FStar.List.Tot.Properties.map_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Prims.Cons_a", - "projection_inverse_Prims.Cons_hd", - "projection_inverse_Prims.Cons_tl", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a69be73d19c07ee4f4f99de7dd0c6d9a", - "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", - "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.length", - "typing_FStar.List.Tot.Base.map", "unit_inversion", "unit_typing" - ], - 0, - "f4400b9de1c905f5dc3778a9c65d900c" - ], - [ - "Hacl.Impl.SHA3.index_map", - 3, - 1, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", - "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_correspondence_FStar.List.Tot.Base.map.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.index.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_irrelevance_FStar.List.Tot.Base.map.fuel_instrumented", - "@query", - "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", - "Hacl.Impl.SHA3_interpretation_Tm_arrow_f0e39fda591bb23469f07b4ffb1ad647", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "binder_x_37fb580a274709f0cf81fda0ab386e65_6", - "binder_x_3dddec8ced2db740e4e8aaf70542be7a_5", - "binder_x_57af2c0907f883669f14a9b761d251ac_4", - "binder_x_fe28d8bcde588226b4e538b35321de05_2", - "binder_x_fe28d8bcde588226b4e538b35321de05_3", - "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", - "constructor_distinct_Tm_unit", "disc_equation_Prims.Cons", - "disc_equation_Prims.Nil", "equation_FStar.List.Tot.Base.hd", - "equation_FStar.List.Tot.Base.tail", - "equation_FStar.List.Tot.Base.tl", "equation_Prims.nat", - "equation_with_fuel_FStar.List.Tot.Base.index.fuel_instrumented", - "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", - "equation_with_fuel_FStar.List.Tot.Base.map.fuel_instrumented", - "fuel_guarded_inversion_Prims.list", - "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "lemma_FStar.List.Tot.Properties.map_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Prims.Cons_a", - "projection_inverse_Prims.Cons_hd", - "projection_inverse_Prims.Cons_tl", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a69be73d19c07ee4f4f99de7dd0c6d9a", - "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", - "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.length", - "typing_FStar.List.Tot.Base.map", "unit_inversion", "unit_typing" - ], - 0, - "3153ef1f81f0992bac71ef86b1d7e6a1" - ], - [ - "Hacl.Impl.SHA3.state_pi_rho_inner", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "d5cbcda5615a838eaa2b29bad371940b" - ], - [ - "Hacl.Impl.SHA3.state_pi_rho_inner", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.rotl", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.bget", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.to_seq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.get", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.Constants.piln_t", "equation_Spec.SHA3.rotl", - "equation_Spec.SHA3.state_pi_rho_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_1bf723039fbb37842580355364b4ec66", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", - "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", - "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_a1d5f4390821efe2792e6ca5abbb7d55", - "refinement_interpretation_Tm_refine_bf7605bba96c2f3f6729ffff458040d3", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", - "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", - "typing_Lib.Sequence.upd", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_union", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "bd64d559e03c2d461ed1dc2aae57c2f0" - ], - [ - "Hacl.Impl.SHA3.state_pi_rho", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "1c4f5060076c6f57f6bdce90e3f94a7c" - ], - [ - "Hacl.Impl.SHA3.state_pi_rho", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_stack_region", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.bget", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop_inv", - "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.to_seq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.get", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Spec.SHA3.state_pi_rho", - "equation_Spec.SHA3.state_pi_rho_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", - "interpretation_Tm_abs_21fd2e92c83e39cdcbd6b48e104408f5", - "interpretation_Tm_abs_2c950a3f6fc5361b64ac576ce30952ad", - "interpretation_Tm_abs_fce417ffd992c32f3eb5a1e6119745f0", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_UpdDomain", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Seq.Base.lemma_index_create", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_61dcb7109cf484877fdf97d4afa11608", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_a7d3a3351439fc52004e78755e8227e7", - "refinement_interpretation_Tm_refine_c007638b1d4ef7e66e6c5a80ab3319ff", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.is_stack_region", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Set.complement", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.Set.union", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "7003bd1bebc17fa27b34ae84410c38c8" - ], - [ - "Hacl.Impl.SHA3.state_chi_inner", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_c719433cbf3fb77a65a7472809cffc2b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "fe571b0e7adbfd1bbd5b47dc96321c8a" - ], - [ - "Hacl.Impl.SHA3.state_chi_inner", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.index", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.Equivalence.state_chi_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_dac8bde275840c4cad921c0994e32ac7", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "6d9c2339d684c5622225ff310c3e728e" - ], - [ - "Hacl.Impl.SHA3.state_chi", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "803654b46c4a2741fb05a4d72b77daa1" - ], - [ - "Hacl.Impl.SHA3.state_chi", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.loop1_inv", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.Equivalence.state_chi", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "interpretation_Tm_abs_ddc23c4f024fc66ff3df3960e6ba3a73", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_72c0addb3ed6f3f962e87dd23bce0feb", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_addd48a22482f0d1e4fbe4559b9065da", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "e1e2aca5cdc87767e221b78f045b5ff8" - ], - [ - "Hacl.Impl.SHA3.state_iota", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "80654c2ff010b304b06648b4dce760b4" - ], - [ - "Hacl.Impl.SHA3.state_iota", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.state_iota", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_535c49c9022069101b071f86d761d7ef", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_e54a0f842272295b6379bbdff8089f5c", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "75b5b90e72ca80270936bf3080474f09" - ], - [ - "Hacl.Impl.SHA3.state_permute", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.v", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "d2710b23877a723d68656365f5d84f3a" - ], - [ - "Hacl.Impl.SHA3.state_permute", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.loop1_inv", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.state_permute", - "equation_Spec.SHA3.state_permute1", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "interpretation_Tm_abs_aee50c519247545d4fc6f035369266ba", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_a7d3a3351439fc52004e78755e8227e7", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e0b4f60fbe7b63e1c8afe9b25170fe37", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "9f808e249334a4f21504fcaadf137f83" - ], - [ - "Hacl.Impl.SHA3.loadState", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0dee13256a8baf6df196c2894762731e", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "f7476e6dd59cfaa218ce923a0a53b4da" - ], - [ - "Hacl.Impl.SHA3.loadState", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U1", - "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.loop1_inv", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", - "equation_LowStar.Monotonic.Buffer.loc_not_in", - "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.loadState", "equation_Spec.SHA3.loadState_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", - "interpretation_Tm_abs_4ceb9c1f252f4008d4b77bc6a02ee1d6", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mul_lemma", - "lemma_Lib.IntTypes.v_injective", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0dee13256a8baf6df196c2894762731e", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_39ed77ca8dd76666216a8ed6e6e89b76", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_775f0d439ab94cdc57969b3479e02ecf", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9f2164cecd524a53270130148ce7a98d", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_de811133847a7b804aa3ad0ec1b2d0b3", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Set.complement", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", - "typing_Lib.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "91f2ff1c5f168666bafee487bdd62011" - ], - [ - "Hacl.Impl.SHA3.storeState_inner", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "87618d92a1312eef673ce73a98e54a27" - ], - [ - "Hacl.Impl.SHA3.storeState_inner", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.storeState_inner", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.mul_lemma", - "lemma_Lib.IntTypes.v_injective", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea90d3646a1736148ebd7550c3dd6f7", - "refinement_interpretation_Tm_refine_39ed77ca8dd76666216a8ed6e6e89b76", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", - "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "721d36a2144d13c9230cc65a774c14ae" - ], - [ - "Hacl.Impl.SHA3.storeState", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0dee13256a8baf6df196c2894762731e", - "refinement_interpretation_Tm_refine_0fd16c8e256746b697cdecb983dfeafe", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "92f240d6f10e4c892c57dd2a6de88469" - ], - [ - "Hacl.Impl.SHA3.storeState", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.loop1_inv", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.storeState", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", - "interpretation_Tm_abs_497deb64edf999997e2d818c17756173", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", - "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0dee13256a8baf6df196c2894762731e", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_0fd16c8e256746b697cdecb983dfeafe", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_427964005be28d37845727035e1dec26", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_74267bea1f4f87ac1678b18625075dc9", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9f2164cecd524a53270130148ce7a98d", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_de811133847a7b804aa3ad0ec1b2d0b3", - "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Set.complement", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "78243c6557a6f2ca23a7cd610275a36f" - ], - [ - "Hacl.Impl.SHA3.absorb_next", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "c2f7c1775d5f6f40611b3f93f75fc9e4" - ], - [ - "Hacl.Impl.SHA3.absorb_next", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.absorb_next", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Seq.Base.lemma_eq_elim", - "lemma_FStar.Seq.Base.lemma_eq_intro", - "lemma_FStar.Seq.Base.lemma_index_create", - "lemma_FStar.Seq.Base.lemma_index_slice", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.sub_lemma", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", - "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_1cc58e901e83e96dff5b4d1682343605", - "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_596e8dcd58b59478e672686efc8de5db", - "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", - "refinement_interpretation_Tm_refine_6db132e801a360f19a3867214e96fc46", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_779c0fb3144cefa89af36d36dc971f01", - "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9f2164cecd524a53270130148ce7a98d", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Seq.Base.create", "typing_FStar.Set.complement", - "typing_FStar.Set.mem", "typing_FStar.Set.singleton", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.as_seq", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", - "typing_Lib.Sequence.create", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.as_seq", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "e93ab4d05c53309bbc78a471900e0891" - ], - [ - "Hacl.Impl.SHA3.absorb_last", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "ce479d55a66903a3277573a3b75cf341" - ], - [ - "Hacl.Impl.SHA3.absorb_last", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.op_At_Percent_Dot", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.absorb_last", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", - "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_equal_elim", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", - "lemma_FStar.Seq.Base.lemma_eq_elim", - "lemma_FStar.Seq.Base.lemma_eq_intro", - "lemma_FStar.Seq.Base.lemma_index_create", - "lemma_FStar.Seq.Base.lemma_index_slice", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.sub_mod_lemma", - "lemma_Lib.IntTypes.v_injective", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", - "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_2ecd33e7b4d9aaeab1bfa382308d2d27", - "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", - "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", - "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_779c0fb3144cefa89af36d36dc971f01", - "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9f2164cecd524a53270130148ce7a98d", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Map.sel", - "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.includes", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Seq.Base.create", "typing_FStar.Set.complement", - "typing_FStar.Set.mem", "typing_FStar.Set.singleton", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.t", - "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.sub_mod", - "typing_Lib.IntTypes.v", "typing_Lib.RawIntTypes.size_to_UInt32", - "typing_Lib.Sequence.create", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.as_seq", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "41ab814d097292d50eb9f0bcc51ff03b" - ], - [ - "Hacl.Impl.SHA3.absorb_inner", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "5a360aecb2ebdac63cb1c8304b6613f2" - ], - [ - "Hacl.Impl.SHA3.absorb_inner", - 2, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.modifies", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_Spec.SHA3.absorb_inner", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "typing_Lib.Buffer.loc", "typing_LowStar.Buffer.trivial_preorder", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "601c91d10f5fce7cdb800a8b3d35c28b" - ], - [ - "Hacl.Impl.SHA3.absorb", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "05b1f529bedc2d67cd717de0b087e75c" - ], - [ - "Hacl.Impl.SHA3.absorb", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.Int.op_Slash", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.mod", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.signed", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", - "equation_Prims.nat", "equation_Spec.SHA3.absorb", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", - "lemma_Lib.IntTypes.div_lemma", "lemma_Lib.IntTypes.mod_lemma", - "lemma_Lib.IntTypes.mul_lemma", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_BarBar", "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_e78736bff9ff6ab87efd9a77db3e9577", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "3ca6259f2ebc243be6e406932e737215" - ], - [ - "Hacl.Impl.SHA3.squeeze_inner", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Int.op_Slash", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.SHA3.state", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies2", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_c77386f946f00befd63f7dee03931577", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "674eaa8175cbec43b38c9fe34a610337" - ], - [ - "Hacl.Impl.SHA3.squeeze_inner", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies2", - "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.squeeze_inner", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0fd16c8e256746b697cdecb983dfeafe", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8cc8cfcb64d575010750a5c00af3e912", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "4fa4b1cfb1c20f73ec092eb1f71cd1e7" - ], - [ - "Hacl.Impl.SHA3.squeeze_inner", - 3, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.IntTypes.U32", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.IntTypes.U32@tok", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c" - ], - 0, - "f226997b0f2d0d8f41dcceb21a1bbf05" - ], - [ - "Hacl.Impl.SHA3.mult_plus_lt", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nat", - "int_inversion", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "beee232e05e8a049867665c394e6d963" - ], - [ - "Hacl.Impl.SHA3.squeeze", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies2", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "ab40070d15dfa8041ed16805b2a07bba" - ], - [ - "Hacl.Impl.SHA3.squeeze", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.Int.op_Slash", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Pervasives.Native.fst", - "equation_FStar.Pervasives.Native.snd", - "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", - "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", - "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies2", - "equation_Lib.Buffer.op_Bar_Plus_Bar", "equation_Lib.Buffer.union", - "equation_Lib.ByteSequence.bytes", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.op_At_Percent_Dot", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_lseq", - "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", - "equation_Prims.nat", "equation_Spec.SHA3.storeState", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.ByteSequence.bytes", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Seq.Base.lemma_len_append", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", - "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.sub_mod_lemma", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_BarBar", "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0ea90d3646a1736148ebd7550c3dd6f7", - "refinement_interpretation_Tm_refine_17631fa6304dcc08d028bd475a6dd078", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_2c22d9dba04cf7487fc7d66e2af56d74", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_3bce256d317ad46a00cd2865d66c5d76", - "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_c77386f946f00befd63f7dee03931577", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Pervasives.Native.snd", - "typing_FStar.Seq.Properties.split", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.as_seq", - "typing_Lib.Buffer.gsub", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", - "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", - "typing_Lib.IntTypes.sub_mod", "typing_Lib.IntTypes.v", - "typing_Lib.Sequence.op_At_Bar", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_seq", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.loc_union", - "typing_Spec.SHA3.storeState", "typing_tok_Lib.Buffer.MUT@tok", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "506cfd972debba37abadbe46b59101ec" - ], - [ - "Hacl.Impl.SHA3.squeeze", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S128", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.Int.op_Slash", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.mod", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.SHA3.state", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.signed", - "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.abs", - "equation_Prims.nat", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.div_lemma", "lemma_Lib.IntTypes.mod_lemma", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_234e1dd543dda8607a2b450a09d3ff5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "e4ea85489fec0e5b3661c0d6458ebd6c" - ], - [ - "Hacl.Impl.SHA3.keccak", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_bacbc7911f3f5d8d98793a82d9060026", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "8cc1d82a28ff63a51a5b3f3f34ca4fce" - ], - [ - "Hacl.Impl.SHA3.keccak", - 2, - 0, - 0, - [ - "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equation_FStar.HyperStack.ST.equal_domains", - "equation_FStar.HyperStack.ST.inline_stack_inv", - "equation_FStar.Int.op_Slash", - "equation_FStar.Monotonic.Heap.equal_dom", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.fresh_frame", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Monotonic.HyperStack.pop", - "equation_FStar.Monotonic.HyperStack.poppable", - "equation_FStar.Monotonic.HyperStack.popped", - "equation_FStar.Monotonic.HyperStack.remove_elt", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.as_seq", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", - "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.Buffer.modifies2", - "equation_Lib.Buffer.op_Bar_Plus_Bar", - "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", - "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.abs", - "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.SHA3.keccak", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", - "lemma_FStar.Map.lemma_ContainsDom", - "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd2", - "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Map.lemma_UpdDomain", - "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", - "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Set.lemma_equal_elim", - "lemma_FStar.Set.lemma_equal_intro", - "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", - "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.Set.mem_union", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.div_lemma", - "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", - "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", - "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", - "lemma_LowStar.Monotonic.Buffer.loc_union_comm", - "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_BarBar", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_0d9a6afecfb9d98805b6062f61a879e7", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_5099c1666a5ef7ed0b3fb1217b64725f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_b64671e12b7bed191ea1ef66664f5256", - "refinement_interpretation_Tm_refine_bacbc7911f3f5d8d98793a82d9060026", - "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.mod_set", - "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Set.complement", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.Set.union", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", - "typing_LowStar.Monotonic.Buffer.as_addr", - "typing_LowStar.Monotonic.Buffer.frameOf", - "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Prims.pow2", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" - ], - 0, - "950dc90b7702f51c61a46647c2ce9ea1" - ] - ] -] \ No newline at end of file diff --git a/hints/Hacl.Impl.SHA512.ModQ.fst.hints b/hints/Hacl.Impl.SHA512.ModQ.fst.hints index d3162f8cfa..0147c1839a 100644 --- a/hints/Hacl.Impl.SHA512.ModQ.fst.hints +++ b/hints/Hacl.Impl.SHA512.ModQ.fst.hints @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6fdc87deff79cdf8c94ae81824e4fd37" + "0e816cd756b4f5ea1e894fb77c847375" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_msg", @@ -105,6 +105,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", @@ -170,7 +171,6 @@ "equation_Hacl.Streaming.Interface.optional_key", "equation_Hacl.Streaming.Interface.stateful_buffer", "equation_Hacl.Streaming.Interface.stateful_unused", - "equation_Hacl.Streaming.Interface.uint8", "equation_Hacl.Streaming.MD.hacl_md", "equation_Hacl.Streaming.MD.hacl_sha2_512", "equation_Hacl.Streaming.MD.state_64", @@ -192,7 +192,9 @@ "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Ed25519.max_input_length_sha512", "equation_Spec.Ed25519.uu___2", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_length_", "equation_Spec.Hash.Definitions.hash_word_length", @@ -207,6 +209,7 @@ "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Hacl.Streaming.MD.state_64", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Spec.Ed25519.uu___2", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", @@ -245,8 +248,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", @@ -311,7 +312,6 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_4879b3ae97fc9ab9e442503feaa32563", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", @@ -348,7 +348,6 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.max_int", "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.impl_state_len", - "typing_Hacl.Hash.Definitions.max_input_len64", "typing_Hacl.Streaming.Functor.footprint", "typing_Hacl.Streaming.Functor.seen", "typing_Hacl.Streaming.MD.hacl_sha2_512", "typing_Lib.Buffer.as_seq", @@ -374,7 +373,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "1e0adc0be23627410b3620d8119b9353" + "19c91a26e0a5426ef821711358dbf746" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_pre2_msg", @@ -495,7 +494,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b86dc8076133f8663eb6d66f4c9aa739" + "568b880277f192870b88dd66af9f7727" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_pre2_msg", @@ -505,7 +504,10 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_a04b5e8652334ec4403861eed501b398", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_f2d63a3192e1483f99cca8886a665e4b", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", @@ -528,7 +530,6 @@ "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", "data_typing_intro_Prims.Mkdtuple2@tok", - "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W64@tok", @@ -586,32 +587,26 @@ "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.fresh_loc", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Ed25519.max_input_length_sha512", - "equation_Spec.Ed25519.uu___2", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.bytes", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.hash_length", - "equation_Spec.Hash.Definitions.hash_length_", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", - "equation_Spec.Hash.Definitions.less_than_max_input_length", - "equation_Spec.Hash.Definitions.max_input_length", - "equation_Spec.Hash.Definitions.output_length", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word", "equation_Spec.Hash.Definitions.word_length", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_FStar.Pervasives.pattern", + "function_token_typing_Hacl.Streaming.Interface.__proj__Block__item__spec_s", "function_token_typing_Hacl.Streaming.MD.state_64", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", - "function_token_typing_Spec.Ed25519.uu___2", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "interpretation_Tm_abs_03fe9b1fe09e2d43d5b24a24fb4735ff", @@ -633,7 +628,10 @@ "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.Set.lemma_equal_elim", @@ -647,8 +645,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", @@ -671,17 +667,16 @@ "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", "lemma_LowStar.Monotonic.Buffer.popped_modifies", "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "lemma_Spec.Hash.Definitions.md_alg_is_maxed", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Some_v", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", "proj_equation_Hacl.Streaming.Interface.Block_init_input_len", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_max_input_len", "proj_equation_Hacl.Streaming.Interface.Block_output_length", + "proj_equation_Hacl.Streaming.Interface.Block_output_length_t", "proj_equation_Hacl.Streaming.Interface.Block_spec_s", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", @@ -693,13 +688,12 @@ "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", - "projection_inverse_FStar.Pervasives.Native.Some_a", - "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Hacl.Streaming.Interface.Block_init_input_len", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_max_input_len", "projection_inverse_Hacl.Streaming.Interface.Block_output_length", + "projection_inverse_Hacl.Streaming.Interface.Block_output_length_t", "projection_inverse_Hacl.Streaming.Interface.Block_spec_s", "projection_inverse_Hacl.Streaming.Interface.Block_state", "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", @@ -710,20 +704,21 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0e20fcb7a6d401ac0c90ba7b240b51b3", + "refinement_interpretation_Tm_refine_1538333aa840c7c03bebb02ef89743d4", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9332d2a86ff019f310eb1540790fcc1f", "refinement_interpretation_Tm_refine_98c0317587d6ee53539506e0b1a97120", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_a01e2a488c0e993995a09cb4eb2936ff", "refinement_interpretation_Tm_refine_a6227b5c5f7904bf5b11759abcdcfa8d", "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", - "refinement_interpretation_Tm_refine_d58134fb55bef01eae6b023f162e2553", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", @@ -739,6 +734,7 @@ "true_interp", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Map.sel", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.includes", "typing_FStar.Monotonic.HyperHeap.mod_set", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.root", @@ -746,17 +742,17 @@ "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.empty", - "typing_FStar.Seq.Base.length", "typing_FStar.Set.complement", - "typing_FStar.Set.intersect", "typing_FStar.Set.mem", - "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", - "typing_FStar.UInt.max_int", "typing_FStar.UInt32.v", + "typing_FStar.Set.complement", "typing_FStar.Set.intersect", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt.fits", "typing_FStar.UInt.max_int", + "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Streaming.Functor.footprint", "typing_Hacl.Streaming.Functor.seen", - "typing_Hacl.Streaming.MD.hacl_sha2_512", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Hacl.Streaming.MD.hacl_sha2_512", "typing_Lib.Buffer.as_seq", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", @@ -767,7 +763,6 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.Agile.Hash.hash_", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.is_md", "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", @@ -872,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e48973f071a7b0ffd7a16b1189af2266" + "d023dfd5c6c1484422f4692399a8f43a" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre", @@ -1082,7 +1077,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "f9d836f2acb2721c658fb109d2ef0690" + "2e85e4d69b3a512af46b6433938a7ff8" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre_pre2", @@ -1179,7 +1174,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7b766319bc218bae21fd3130dad3b0d3" + "6e6925cd15f62b3e1c4bf98617e77a5c" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre_pre2", @@ -1389,7 +1384,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "fe162465139c69ff86fa4e911477b5e8" + "7a1e22ae3bede07fd1e0a70774b0f5c2" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre", @@ -1494,7 +1489,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40344689968a933f76de1133029c005e" + "fb12eb929c522d7b264595f4b047b163" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre", @@ -1651,7 +1646,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "1a0e45596c8fd96e27e31aa4d9973da9" + "cf7e25544c3a023236ce51f5326148e7" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre_pre2", @@ -1748,7 +1743,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c5f9446f4fba8256051a87356382b226" + "d4dcb04b874a3afbd57c99f06d60da55" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre_pre2", @@ -1759,6 +1754,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", @@ -1841,16 +1837,15 @@ "equation_LowStar.Monotonic.Buffer.length", "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.Ed25519.q", - "equation_Spec.Ed25519.uu___2", "equation_Spec.GaloisField.gf", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Ed25519.q", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word", "equation_Spec.Hash.Definitions.word_t", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", - "function_token_typing_Spec.Ed25519.uu___2", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", @@ -1876,8 +1871,6 @@ "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", @@ -1901,9 +1894,9 @@ "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", "lemma_Spec.Curve25519.Lemmas.lemma_pow2_256", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -1921,7 +1914,6 @@ "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", "refinement_interpretation_Tm_refine_207bd418030414c32f7ebbc47cc48626", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_2ea6dd5f494ea9efbc8f3ae09c46904d", "refinement_interpretation_Tm_refine_339b7a66f80446c2629e3a2df26840ea", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", diff --git a/hints/Hacl.Impl.Salsa20.Core32.fst.hints b/hints/Hacl.Impl.Salsa20.Core32.fst.hints index 7464226885..ea340aab55 100644 --- a/hints/Hacl.Impl.Salsa20.Core32.fst.hints +++ b/hints/Hacl.Impl.Salsa20.Core32.fst.hints @@ -52,7 +52,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5553af5731cdedbea07d39e00ed652e9" + "2f1130522ca7512436816ecd0b68a856" ], [ "Hacl.Impl.Salsa20.Core32.create_state", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f43311a2d5cf54a9aa9723f6e8a45ea8" + "d97f2d85d1bb31f3a08c48e9f477ef6b" ], [ "Hacl.Impl.Salsa20.Core32.load_state", @@ -154,7 +154,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1b4a0c91d10061395940612122596d04" + "cc5d2b1d01c7473964631dd10e484631" ], [ "Hacl.Impl.Salsa20.Core32.load_state", @@ -228,7 +228,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdc3be96cbbb2f8710c09a7ee685ae3d" + "bbe071ba7d79ddec4dcce9a2800cc695" ], [ "Hacl.Impl.Salsa20.Core32.store_state", @@ -291,7 +291,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc6e3909e64e8c4b5b1f431ac22ce70b" + "17cfe940a18ea250f41a536af036702a" ], [ "Hacl.Impl.Salsa20.Core32.store_state", @@ -370,7 +370,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c381e31c87b55481ece022b7411d7f1f" + "0365edfdb08a3f0742e3bfd957d07d45" ], [ "Hacl.Impl.Salsa20.Core32.set_counter", @@ -427,7 +427,7 @@ "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.Salsa20.size_key" ], 0, - "8b77448ea39e53e257f6d44093fab6fb" + "989bd6f0a95a94a41e831c27c5247236" ], [ "Hacl.Impl.Salsa20.Core32.set_counter", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cf78114d1a5ef84b24d00ba48d99d9e" + "2b2be7f465d74e7ddf433c09031b5716" ], [ "Hacl.Impl.Salsa20.Core32.copy_state", @@ -540,7 +540,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4ebf1b3ffeb202dca40b92799392f9ea" + "aa22c5e4c058f6cceafe621e0a4e19fa" ], [ "Hacl.Impl.Salsa20.Core32.copy_state", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8c4c18d20e274d3ed47e06ff6f50f95" + "ea2661077600c2be75247ae4d1fcb8dc" ], [ "Hacl.Impl.Salsa20.Core32.sum_state", @@ -641,7 +641,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d0fab7563f9eaaf06f40aec72cefb759" + "59b22b4596a8b5816b57ec2a514fef08" ], [ "Hacl.Impl.Salsa20.Core32.sum_state", @@ -704,7 +704,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "651137aec6974022dde0d2d45001a140" + "650bbf92eecdc33f4f26d04b14801db5" ], [ "Hacl.Impl.Salsa20.Core32.xor_block", @@ -772,7 +772,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c074585631486f8fea7bd92fa2060a3" + "07818f57f35158ddae0f9c1794273f69" ], [ "Hacl.Impl.Salsa20.Core32.xor_block", @@ -917,7 +917,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "403cfc661ac991becd14f30967c85b42" + "b0f2ed974ad58c83e22dfc93c256b3fb" ], [ "Hacl.Impl.Salsa20.Core32.line", @@ -976,7 +976,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c33058563f551b24e00b766210480f2" + "6d037edf9cc40db0442d712f2ccddea0" ], [ "Hacl.Impl.Salsa20.Core32.line", @@ -1044,7 +1044,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509498a63fa7b6f4e11c36a52b8be605" + "8013ddfc04abb9e1a2ffed72de51469e" ], [ "Hacl.Impl.Salsa20.Core32.quarter_round", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "81f978049ab49f781898773ea714962d" + "d05a5f64443c96fd47a80302d8409209" ], [ "Hacl.Impl.Salsa20.Core32.quarter_round", @@ -1180,7 +1180,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6546a9ab25f5394ff76ec6dcea725e7" + "cf4dc7f170fd5bfaa59284a477155665" ], [ "Hacl.Impl.Salsa20.Core32.double_round", @@ -1233,7 +1233,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3dae45aa5eeccee64431aa105456dba4" + "ae7c5e3d71e165fe2c704e856102f236" ], [ "Hacl.Impl.Salsa20.Core32.double_round", @@ -1319,7 +1319,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c368975dc9f14e8491154c1ca39e30e5" + "4b1fe5e3822726b58a374260261ff7c9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Salsa20.fst.hints b/hints/Hacl.Impl.Salsa20.fst.hints index ae5c975358..7329db034c 100644 --- a/hints/Hacl.Impl.Salsa20.fst.hints +++ b/hints/Hacl.Impl.Salsa20.fst.hints @@ -51,7 +51,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2dad18cf24e16bf2b3f6decb35464681" + "2f58cd405f2c1a08d763c42bd5ebfcb3" ], [ "Hacl.Impl.Salsa20.rounds", @@ -110,7 +110,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4eb0ec9b26343147ec0a354b33c4c61" + "a9749d7d1c1cbcd18470c1074537c726" ], [ "Hacl.Impl.Salsa20.salsa20_core", @@ -163,7 +163,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ef8af194f428582d92812354757551f4" + "7ed8cc2d5aab4403c8282f89427512c8" ], [ "Hacl.Impl.Salsa20.salsa20_core", @@ -243,7 +243,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e5b166e7122e137a30a8298d726b765a" + "f16cc997e4a59ddc8efebd7082521f99" ], [ "Hacl.Impl.Salsa20.salsa20_init", @@ -296,7 +296,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e7feeb92c65a03d973f90327734fcaf2" + "f9b9601226853f82927ad65f6c74da73" ], [ "Hacl.Impl.Salsa20.salsa20_init", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3fe39d1cdaccd9292514ee7142943b44" + "23bedf67539f7ae9a792d25a7463c14d" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_block", @@ -536,7 +536,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "688306b943080a9f6f71afecb55f52c5" + "c4f18d40834ffac155351e5b64183aea" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_block", @@ -683,7 +683,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90a1b29d0ff7f6270cedf41a5885a4fd" + "14470b719c3adf262c04f986e83ddc62" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_last", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "66990c22efda1912fdba28b2d64df318" + "1d65e8624c8221bd39d7a200e497e49a" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_last", @@ -904,7 +904,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a1af7151cc90ce9a7a042e95c571c0c" + "09fecfc62a2363529840ef919a253ddc" ], [ "Hacl.Impl.Salsa20.salsa20_update", @@ -961,7 +961,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "78c9431de20932618ab4796224021721" + "f565c8dcf68d5bd1963eef6d36daf220" ], [ "Hacl.Impl.Salsa20.salsa20_update", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6ac750653cd76fcab8ba1f5aaa62f1e" + "003ba1ef5d027404c1a09a116d940923" ], [ "Hacl.Impl.Salsa20.salsa20_key_block0", @@ -1188,7 +1188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30486f0742c4a68cfc6687a7936fe605" + "f46b9a6325127bb5046d32448d812bd1" ], [ "Hacl.Impl.Salsa20.salsa20_key_block0", @@ -1345,7 +1345,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "039497dec838262ed1cd0c6189b44511" + "b86af51b541ac5f5b990851f7c636dad" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt", @@ -1412,7 +1412,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03b6f6684070ea52096e6531ba898e6b" + "139de21ac9662c412f96ab812ae8584a" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt", @@ -1567,7 +1567,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57501017353b6d2f283e3fc19991ef1a" + "827f59c717ea9faad65f884216fc05a7" ], [ "Hacl.Impl.Salsa20.salsa20_decrypt", @@ -1634,7 +1634,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "00f365fc250a0f2b54c47eeaed873b25" + "aa21b3713b11251c21cf8c0e53b5e1cf" ], [ "Hacl.Impl.Salsa20.salsa20_decrypt", @@ -1789,7 +1789,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc962ff19ded94caa2e4ac7ffe91283c" + "58356c41cc65c1ac0cb416a5b354fe2c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.SecretBox.fst.hints b/hints/Hacl.Impl.SecretBox.fst.hints index 7e778d71e8..354425444d 100644 --- a/hints/Hacl.Impl.SecretBox.fst.hints +++ b/hints/Hacl.Impl.SecretBox.fst.hints @@ -59,7 +59,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "836fd8b80fcfe60226f74bc1cb2e82ac" + "b25d7039a439e0d294669ef14c54e23e" ], [ "Hacl.Impl.SecretBox.secretbox_init", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b4470dceed1ecdc76c88bdd7aaea4dd9" + "9815f3fae1fed07ffdb126aed1a4e62a" ], [ "Hacl.Impl.SecretBox.get_len0", @@ -203,7 +203,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a8368eba8f29a158865d661bbffe713" + "5479dc16bcc9ec2702ad343bc1e4f19f" ], [ "Hacl.Impl.SecretBox.secretbox_detached_cipher", @@ -268,7 +268,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a742daf1f1bca336c0aaa6847d92ca6" + "2092f3486039dd57c1bbd226090bf93a" ], [ "Hacl.Impl.SecretBox.secretbox_detached_cipher", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "855be3f749a0c647c0a35bdee32a77ce" + "0e5c6099b1aa3647e7641de1407ba0c4" ], [ "Hacl.Impl.SecretBox.secretbox_detached", @@ -548,7 +548,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b96cc985e6050b655d0910cd802ab1a5" + "97ca6f000820e563e9ad477b5689c95d" ], [ "Hacl.Impl.SecretBox.secretbox_detached", @@ -736,7 +736,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9222fc8c32336dfb184793e14103268" + "1cbc4d28736ccf93b06e899e00c81657" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached_plain", @@ -818,7 +818,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7db389e06c3d0991db3d1fec3fa775e" + "18dcbbad05e5885b53792d20fec4727d" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached_plain", @@ -1035,7 +1035,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "10f1f21e014bbd0567d64c775295dc3f" + "613975b390bf2bfc97e9f807d0e8dfdc" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached", @@ -1106,7 +1106,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1abc086740d6e359faa3bb3549a7349a" + "9ef7c7f0e2e7028eb7c896c0e5e72cd4" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached", @@ -1348,7 +1348,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac3a23c17fb94b99dabee1acd731be84" + "e742d4bf5a3c011d735700403939800c" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1400,7 +1400,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "791ec74567b625331f5c26820bf98c2e" + "eb57b3c0cae4ea20d00735ae5ba4510c" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7b28b1d07bf4e3edc7716c250afc28e" + "3fc90897c185992132944b4852a0706d" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1607,7 +1607,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fec3d14396390ac32d36a9118b3ea169" + "29db38c2587b048e7bb48269120847ca" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1666,7 +1666,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0ca054ac09bfd951c1b9edb40510159" + "4d5811389688336fa4453bd4468565fb" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1763,7 +1763,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ae8a163a18c9278a05e13009b704564" + "50a16fa8c89ab7408fc5c5438de940d2" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1883,7 +1883,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f719607e96888f771eec854714d45a41" + "0fd8558b9cb6a2b12ba18b6193fc68d5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Store56.fst.hints b/hints/Hacl.Impl.Store56.fst.hints index 3c69e5eaf2..3be334da95 100644 --- a/hints/Hacl.Impl.Store56.fst.hints +++ b/hints/Hacl.Impl.Store56.fst.hints @@ -72,7 +72,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5fce249022c72e28c1df71accf9cea83" + "b0dad882136093119fc5fd8c5abfa3dc" ], [ "Hacl.Impl.Store56.hstore56_le", @@ -161,7 +161,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b429e0a850cf7b5238bd0315a19bae8f" + "e4f2d0c7968f0382e8e91f9eafa2622c" ], [ "Hacl.Impl.Store56.lemma_nat_from_bytes_le_append", @@ -203,7 +203,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.slice" ], 0, - "ccc4002bff63322b29a1e4c07af6984f" + "20479f2431a63357b46f73071ba3ee0f" ], [ "Hacl.Impl.Store56.lemma_store_56_bytes", @@ -260,7 +260,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "1d497bb8f86f6728c283eed04de0f06a" + "55e6a7582c08012213c609ca1bf1e969" ], [ "Hacl.Impl.Store56.lemma_store_56_bytes", @@ -322,7 +322,7 @@ "typing_Lib.Sequence.length" ], 0, - "7facf54810805b882baaa6e503611b0b" + "86ea271c63217d2836e4facef0d86d22" ], [ "Hacl.Impl.Store56.store_56", @@ -415,7 +415,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd2880ef59980b56654087f43f7adf44" + "e6549e11c3ff6d298812304248abb65c" ], [ "Hacl.Impl.Store56.store_56", @@ -533,7 +533,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd79ecfc27f9c0995339536a1f3b67bb" + "f55c717239f0f32b48c15c63f4bb8ce6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.IntTypes.Intrinsics.fst.hints b/hints/Hacl.IntTypes.Intrinsics.fst.hints index f049a60ca4..987cf388f3 100644 --- a/hints/Hacl.IntTypes.Intrinsics.fst.hints +++ b/hints/Hacl.IntTypes.Intrinsics.fst.hints @@ -37,7 +37,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8cdfe64d5756863b7b0946faccb5f569" + "27dd0fe05f046adb7cd5dc51f18dfd5f" ], [ "Hacl.IntTypes.Intrinsics.add_carry_st", @@ -46,7 +46,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "3aa08d0ab7c16f4f935fa13444caf7ef" + "f1a8f1ef9541d8dc850933a9cafe61d3" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u32", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c992bf49b23f9c488b163dd6bffb5e2" + "553e81832f5c1a91197f87331ba5f301" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u32", @@ -236,7 +236,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bbd19412b2426b9f4d9adc1241c122d6" + "7d1fdccc77a745fa3495c375542b96d5" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_st", @@ -274,7 +274,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9aba8ff6bf09dc93f87a4fccb551f629" + "bbdb8678d7354326f7aa4e68319e9fe7" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_st", @@ -283,7 +283,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "f990c3f29089f1b3f43271bb4998d1ab" + "4183c7fabb5617d6337641a1aa232d6a" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u32", @@ -392,7 +392,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b42cec205c82cb776fed5599f35029fb" + "1db805bdf3c6bf4129e947d59c71eacc" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u32", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d5ad3f36385200ec127f6e869cb7229" + "660ea59bf928317c1dc20be2c8ce9447" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -515,7 +515,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "26bb0e668572fe8507d39be3d8e275f9" + "db6fab1d9e0fc77463719a604003df9b" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a8d51ef63862b1339488ea0803b64da9" + "1cefa27b4aad5762804a26fba7f290e6" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "24ec1b4ab3338fe733995f90436f28de" + "72eb4ef74776a6de2b097574a4960877" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u64", @@ -655,7 +655,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "09193ec122e274035e1626207027fab4" + "bca02ac215f327fffaf7211f767abf45" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -664,7 +664,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0b9efc1da0a42d7078d86614c1a63a96" + "55f1ec838af403a470fecb4e1b258511" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -762,7 +762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04582c4a694b060ba7f1dfff9d101c96" + "971b99202410a1b4f2d3e63074cde55a" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -788,7 +788,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "092cc2df95b484981f0924343dae54c0" + "a5ef5eef76bc2db4e89902784dfd8cb4" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u64", @@ -803,7 +803,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43f5d4b63a55840ca52b3b9083852066" + "598cf1586c9800e857bf0f884cbfbdac" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.IntTypes.Intrinsics_128.fst.hints b/hints/Hacl.IntTypes.Intrinsics_128.fst.hints index c81a3e6b83..15a9e1540a 100644 --- a/hints/Hacl.IntTypes.Intrinsics_128.fst.hints +++ b/hints/Hacl.IntTypes.Intrinsics_128.fst.hints @@ -96,7 +96,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0e3de5ae9198ac21294685a229a602e0" + "ff37a917adfd03c72b51c2c3848bfbf4" ], [ "Hacl.IntTypes.Intrinsics_128.add_carry_u64", @@ -193,7 +193,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "424b44f3cb8f450bbcea9d6ad87fdb84" + "a92a84032719e9a5cce54162c2e4c869" ], [ "Hacl.IntTypes.Intrinsics_128.sub_borrow_u64", @@ -303,7 +303,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "26c4a535ef282f550be42dfc29cdc442" + "36f4664598e7a2d1e95fb055ac0ec752" ], [ "Hacl.IntTypes.Intrinsics_128.sub_borrow_u64", @@ -416,7 +416,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "034d2ad59a103a0c1b648db862c122db" + "fed72ccbce70017647199597a7275f1e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.ECDSA.fst.hints b/hints/Hacl.K256.ECDSA.fst.hints index 52c3068219..b3f21ce215 100644 --- a/hints/Hacl.K256.ECDSA.fst.hints +++ b/hints/Hacl.K256.ECDSA.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8d31ee8dbb8002ae57deee2f5cd75f4e" + "101735bc3ada1b551de159edf03dc016" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -104,7 +104,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d92fe7449b6c24a0e2e0545270e480ab" + "b5e980d92e80196e0e6ad594fcb9b932" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -290,7 +290,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "40f9b4a21453b2b5fcd0af1b68b5fd85" + "18647cae5b1f27dbc383817f617288dd" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb6b1e4de595cf18c3822e74ae1af85a" + "424e8f5df2fd441ae1ec4be23f26b2eb" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -527,7 +527,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "13a1e002dd4f0264e4d3b1b5a5c8086e" + "c8f72949fbac8cde266e0c1a3d7e128c" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_signature_normalize", @@ -591,7 +591,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f02a72c78e2b51f30b1e29a7a848e28f" + "dd403e8508b6be101104af1ae5bc5142" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_signature_normalize", @@ -785,7 +785,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1ab35cbdc50a7220389c99cb5e6374f0" + "fa395a1dc0971670294d2d4375ec4a81" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_is_signature_normalized", @@ -1000,7 +1000,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "ca350b17543ca0db702b51cbbcef44a7" + "829e2af944851cc0e2a53f0cadb4f1c0" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b347766ca562d3796d484e629db0192" + "c09a2a7c83fba881efc712584ad16e85" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -1091,7 +1091,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fad66f76b3cd78be604e883b0f1d4613" + "0fea31ce6c4cb62cba8c4700d9df4166" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -1157,7 +1157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d4644a037ada575cb280a3f772b6aae1" + "d2aa81026291822080e82491bc0aaeb2" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -1344,7 +1344,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "a7ead378ae50be4ad19c8623aba9dcc2" + "2e8a682d5a3df471aab945177bf5770b" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_hashed_msg", @@ -1385,7 +1385,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "a99a73120854994b7592f4153f3d474b" + "a71efcab2f78181aa7328bd142f45409" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -1441,7 +1441,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b0e57d40e71f5d3f8c9b4ea688973dae" + "c49c34386ab76ec923ae809edc975bf8" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -1622,7 +1622,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "45ef92ed92301e63e57100b46bf69d41" + "f574a3312191102de942a68e12c63cf7" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_to_raw", @@ -1684,7 +1684,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48e8073642caaf1b851bcdfc8fffda2a" + "3a14a119caf1b47e508500f1ef7165e4" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_to_raw", @@ -1779,7 +1779,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c645133e167daae85ac792c48884cc57" + "dd612b86c3e9dd805f790c2898b2e05f" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -1835,7 +1835,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5fcec6b5bc49d1f21fc1fcebda39d4ce" + "9ab58d8abf4771c2019f830a7b43f269" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -1951,7 +1951,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "306f3d8f5d6cb66027363b2096a4999e" + "0296c5dbdb415d629f33a48e997455eb" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -2013,7 +2013,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6b543e7cd7b489ec02f19ce952b55fac" + "c8430ad30f75e6b6091e0abfb9092e33" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -2310,7 +2310,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "ea2e6f4beac818bb85dc83048f3ef26b" + "6673ce8c7ff3235ccca23f925e6674f5" ], [ "Hacl.K256.ECDSA.is_nat_from_bytes_be_odd_vartime", @@ -2409,7 +2409,7 @@ "typing_tok_Lib.IntTypes.U1@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c06fcebd42f34baad0cdd4587d455dff" + "a57377f2fe6695ceb7ccacd8cecdc598" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -2465,7 +2465,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3213453a84fac5e2062f2603fe5a91a8" + "7ab488e9ef82d198fe9f84967b6b0261" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -2607,7 +2607,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac4cd1d6210832a3feed89defdcd65fe" + "9e852dade0a9bb7cb06cdc5176879f0b" ], [ "Hacl.K256.ECDSA.is_public_key_valid", @@ -2737,7 +2737,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "36c1b04a031ff095635342e856367eea" + "a818b6ee5e740b93e05c3293f4feb185" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f7f2318629bad9506e5074cf2dc59e2b" + "ca5460447ddc172d05f753d1c9668fcc" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -2976,7 +2976,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "2a404a9be19d0e2934cf274712f728d5" + "64acb668fd4276a6133802069cf26720" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -3035,7 +3035,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e65f384e9361ed99463e9f704f1ba8a" + "19c2f16f097a6824dc19095fe0c2ea26" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -3228,7 +3228,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "524c1123acc32760474878ff9d81861c" + "743700bce94bc6b0743a24b4a4866bc4" ], [ "Hacl.K256.ECDSA.ecdh", @@ -3274,7 +3274,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9f913236f78aeaf14c4e6f19abd38c0a" + "6ad5d7da4c656e0f457343ddb8748dd0" ], [ "Hacl.K256.ECDSA.ecdh", @@ -3497,7 +3497,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d90d1f3fd078d7e7c541eb7acd0513a1" + "08fa27d3a14aa57531a8975a6a812ce8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.ECDSA.fsti.hints b/hints/Hacl.K256.ECDSA.fsti.hints index 70e7d1aa67..e70bee6038 100644 --- a/hints/Hacl.K256.ECDSA.fsti.hints +++ b/hints/Hacl.K256.ECDSA.fsti.hints @@ -26,7 +26,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1f137de9cae10e0ffa5d53696b2dcb72" + "b0e703e0e05cdf68087be094b070ca1b" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -80,7 +80,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0dbe78f337c95e455a7c52fa2cce8421" + "9b51c662362bad4e97efc7298ed9a507" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -129,7 +129,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e703ce4a3c518ac728df952ed731ea49" + "e9f0965b3244a61f0419ff0b0e4656ed" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_signature_normalize", @@ -156,7 +156,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5fd4a891dde39ea21342283028d84b46" + "7799b0533b0ca20205903d001ee3296a" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -183,7 +183,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4c58bfeb9e8a8b30dab2dfcc6c0a52f" + "36e9e314775b0c7157cfa0845f051b14" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -237,7 +237,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f688a79c4f72263013622cd0f44c760" + "9b662fa625d2bc0d8771d3247de33f41" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "29363cc0558e353f7b0d7d377f0b590f" + "bb0fe4026604c486a69e6f64748028d7" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_to_raw", @@ -313,7 +313,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6e72012e12bc4b5a1f96f12c111791c4" + "3cde60c82a6691b34acbba8f61be0c3b" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -360,7 +360,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "83aece0ee7137dbd6f39affdab8301ec" + "22d3281f5e0e40766d4004769e666a0a" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -387,7 +387,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bd7e78b267f022139f4741cd399cd5eb" + "d9212f4b3a510761049bf13eeec23d09" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -434,7 +434,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3375d9537670b2f542c3a7837e780e14" + "076577f09f572d1e2e909639206de4ac" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -459,7 +459,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9a793e8267ce67ef0015801db72566a5" + "17a908448e90a3ff8da2673546b4d0d2" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -504,7 +504,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7fa6e4d169a30c447289bec1fbc3daa1" + "b5eeaa520cca2b30bb961e941871ca3a" ], [ "Hacl.K256.ECDSA.ecdh", @@ -539,7 +539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84eaa824fe79185143b248e2380479e3" + "6c089f022e3864c4095c6afbea5dd03a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Field.fst.hints b/hints/Hacl.K256.Field.fst.hints index c7f5742764..d187b1cd56 100644 --- a/hints/Hacl.K256.Field.fst.hints +++ b/hints/Hacl.K256.Field.fst.hints @@ -50,7 +50,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a7d6e517cd01ccfb1b5eb9b04fcf9d6" + "96e416f4daf2a0c1dcc73cd17683fd48" ], [ "Hacl.K256.Field.feval", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "126d63096f8980f7070d6929d7ab8e2d" + "aabfe20a7badb8a323dd8b7dbb9e156e" ], [ "Hacl.K256.Field.as_felem4", @@ -115,7 +115,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c60d258b07a847d0101e6822a21892b0" + "eccb6471d7291b49d3b543f3ea14075d" ], [ "Hacl.K256.Field.make_u64_4", @@ -182,7 +182,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "525393a691531733e4850751a006b6b1" + "bb7f93a338254b5384e074fe98b1da36" ], [ "Hacl.K256.Field.make_u52_5", @@ -255,7 +255,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "33409537a828baf167dd0622216908cd" + "d890062bc883e2cd511fff37e321c61b" ], [ "Hacl.K256.Field.make_prime_k256", @@ -264,7 +264,7 @@ 0, [ "@query" ], 0, - "4c81074b5245791de9dbbb7d6a2a4bec" + "0c803ec51d4c9e37fa79e2495792241f" ], [ "Hacl.K256.Field.make_prime_k256", @@ -317,7 +317,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ddddf0fc3981b4abc13ca830132de5f9" + "a374ec70af02b3ca32bfda709674c8a1" ], [ "Hacl.K256.Field.make_order_k256", @@ -326,7 +326,7 @@ 0, [ "@query" ], 0, - "8d3855c59684ecf5d7ba781b16f41409" + "be5a3591b2501582f4b8786fbb567594" ], [ "Hacl.K256.Field.make_order_k256", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8be462a79e5af4cebcfd4c9435b41af8" + "dac2fc9b8dd7231978402b25e0d59370" ], [ "Hacl.K256.Field.make_b_k256", @@ -405,7 +405,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b7fe831f50ac1926342140df716d3c45" + "13e0cc8e0d1b8436941b87312dee31b5" ], [ "Hacl.K256.Field.make_b_k256", @@ -463,7 +463,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1eea0c688c67408c2b6ec2fdee94ab22" + "6e11efe1ba6249c79e3b5b0776450f93" ], [ "Hacl.K256.Field.is_felem_zero_vartime", @@ -531,7 +531,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "d73829d8710966d7c27dca50ec669057" + "72dc73414bea1947e257a00cfd412058" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c4ca3532b7593dbec3d978c71f9415b" + "c73538ca6dcf77b46f2d4e4bf5c03f0e" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -613,7 +613,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "2ae4f6699491cc06162b4a18b942570b" + "d60ee10bc47cf6de4fba01a5b1c39f61" ], [ "Hacl.K256.Field.is_felem_lt_prime_minus_order_vartime", @@ -676,7 +676,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "f7194636952acc9ec29c86d6193e5943" + "fd796b788b4bfc8ea12295d27aa36f07" ], [ "Hacl.K256.Field.create_felem", @@ -720,7 +720,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "068cb1e06bdd5589c7503a69b9597373" + "79376ce41d901d0cacf97163eb02bb45" ], [ "Hacl.K256.Field.create_felem", @@ -805,7 +805,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "760b907191782e5a91cd0cee94bc3bbd" + "7c0838b6107ec4b5b234a3a37cccf623" ], [ "Hacl.K256.Field.load_felem", @@ -981,7 +981,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43f05a42d044745a174879681d83dbc5" + "4b1de4bc26a86631e7bbb71a09c1aee6" ], [ "Hacl.K256.Field.load_felem_lt_prime_vartime", @@ -1006,7 +1006,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5bc287ec7169a86c638d594e1bcd0405" + "dc1249b105d3779bae7c81c8e10496d6" ], [ "Hacl.K256.Field.load_felem_lt_prime_vartime", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ffaabead6bb2b5f1e7b758888c86405" + "004d0b01f7912c5cad2fa68388eddbcb" ], [ "Hacl.K256.Field.store_felem", @@ -1110,7 +1110,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "96bd43c94491bcb2a73a297849fbc16c" + "7add303137d6c9ba1f8c8d452663a6dd" ], [ "Hacl.K256.Field.store_felem", @@ -1293,7 +1293,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0aa57b00537c08f9208dfe68dc32fd26" + "a7331265c92b2c56825e8ca53c95da85" ], [ "Hacl.K256.Field.set_zero", @@ -1394,7 +1394,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6de3b5a1c93b65a2e126985c2ec1e63e" + "9af01953b243ef6fdba84c5ceb633765" ], [ "Hacl.K256.Field.set_one", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3872b9944c425c2c2a7ab0c035adf0ff" + "74c9035e3880f37bd04fe61d22c9f115" ], [ "Hacl.K256.Field.copy_felem", @@ -1542,7 +1542,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "13e658f91e88c91857b98e45626ec9c1" + "9af45fa881092c0a9b073664cad8e0d9" ], [ "Hacl.K256.Field.copy_felem", @@ -1629,7 +1629,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6a82762859b23dee4e19f3ac9758c88" + "39a5e1721aca6639461fc1c6fd4ca800" ], [ "Hacl.K256.Field.fmul_small_num", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4c7373a438782b0076a93b90176ae7ed" + "e01788798e8b3328bd3419d547144111" ], [ "Hacl.K256.Field.fadd", @@ -1745,7 +1745,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b7fa32c15d6759465efeca7d238aa250" + "926bf14374e50c8debcf247cf0807b5c" ], [ "Hacl.K256.Field.fsub", @@ -1803,7 +1803,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "44314a8bd4bb2926f20e9db281b8284d" + "35b458cbed0e44aae869be2393b30a4c" ], [ "Hacl.K256.Field.fmul", @@ -1812,7 +1812,7 @@ 0, [ "@query" ], 0, - "2c0e9259b45d4fc987a9b770dbe2a06a" + "be3ac13bbd51164a74698ee9f5cd0032" ], [ "Hacl.K256.Field.fmul", @@ -1874,7 +1874,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "860bc15cab302c3f8df6d5d05726cd31" + "5438b0fb6c59baed5ce68838b8f0c5b2" ], [ "Hacl.K256.Field.fsqr", @@ -1883,7 +1883,7 @@ 0, [ "@query" ], 0, - "9823b3dbedd6ee5f6717549e50233f29" + "0ff71639e1fb032f10150ec3a5a7b8c1" ], [ "Hacl.K256.Field.fsqr", @@ -1950,7 +1950,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "10315778234081172864e68552671aa9" + "8868c7f61c1e11eebda641b780b2d204" ], [ "Hacl.K256.Field.fnormalize_weak", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6f6a8adf34e3f0acfc9356bf677994d3" + "db026d445db883235cf16ee3fb4344bc" ], [ "Hacl.K256.Field.fnormalize", @@ -2066,7 +2066,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5eca473c4bed290c783ccf183b3d3db5" + "ab05355e64ad7c9991da0024d9238054" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -2081,7 +2081,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "84833924bddff58253c05c726580ceca" + "3ac0ca2556d9a8f965b05427c9ade79d" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -2157,7 +2157,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "22ebea72f7fc55b8246798b73e776d91" + "54a07a35c8ee570625d04b49cb82ead2" ], [ "Hacl.K256.Field.fmul_8_normalize_weak", @@ -2172,7 +2172,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a432c8cb60d743b074329ea78fa79bae" + "a337ec03b6bb2dd7a4f96d5c8cb7d72d" ], [ "Hacl.K256.Field.fmul_8_normalize_weak", @@ -2244,7 +2244,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d038330f27500ed0e408cec9403c6fc4" + "834321a8f930569cf207db81be49e91a" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -2253,7 +2253,7 @@ 0, [ "@query" ], 0, - "e0c147ce5f74ce846b9db289aa521cf6" + "ab77b1b7322ac3e6cc0b0ec3ae5e4fe0" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -2344,7 +2344,7 @@ "unit_inversion", "unit_typing" ], 0, - "9c8f5dbe0bda909c4c99465ebc205229" + "fc48fbf6953aff841a01a3021543d740" ], [ "Hacl.K256.Field.is_fodd_vartime", @@ -2454,7 +2454,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca5ee69e66d796e07c8148de74320e14" + "9d501a381ba7874062017cb4d92eece2" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Field.fsti.hints b/hints/Hacl.K256.Field.fsti.hints index 78f6f78226..1d34f64fc8 100644 --- a/hints/Hacl.K256.Field.fsti.hints +++ b/hints/Hacl.K256.Field.fsti.hints @@ -57,7 +57,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ed4accae52cf1ec0c2a13e81a741901" + "740906f67cd173314ad5911ada3d0022" ], [ "Hacl.K256.Field.feval", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "fd68be9cd9364ec3a313a17ee2b757ce" + "b9438e8fdaf6818f8e0f683ddf95deb3" ], [ "Hacl.K256.Field.as_felem4", @@ -118,7 +118,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "536a0dc7a9ddedd62fa1d3331982fb89" + "9880d7a95b2ccdadd3d2d48fde8640eb" ], [ "Hacl.K256.Field.make_prime_k256", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "2b4dca51c0c19d3f26d9d716b1c570a8" + "c1c03e2258ed771e1106b2c0fc127697" ], [ "Hacl.K256.Field.make_order_k256", @@ -136,7 +136,7 @@ 0, [ "@query" ], 0, - "56f5d2ee41954b5138ae58b20245ca02" + "a9d701fa439f03d79a201e27b6f59a30" ], [ "Hacl.K256.Field.make_b_k256", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c05e9c7c50e3a9ece4a2a089e9f7bc7b" + "cd24f2e8e07e4ace7af67d913cff575f" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8e73b8b2fe1b4fb90cef9e95627c5ceb" + "09e670c0e0e251e3f987c1a2bbe864b7" ], [ "Hacl.K256.Field.create_felem", @@ -208,7 +208,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7837e7116aff5e27662f6761debcfa46" + "fb22f0a42a3b6f7194250d86a1197cea" ], [ "Hacl.K256.Field.load_felem_lt_prime_vartime", @@ -233,7 +233,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e4b68a09a5f89b91f2e05f9b749f616c" + "b20ab4b69f80a26d4f798802aa4a705e" ], [ "Hacl.K256.Field.store_felem", @@ -269,7 +269,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "758a0054bc2c35b92eee815bc8239814" + "b30f9e3e6ec5cfaab1da6f4f8ca4ad09" ], [ "Hacl.K256.Field.copy_felem", @@ -304,7 +304,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6feb20cbf4571a9fd4da96dc8a8fc555" + "219bb565603dc445409c158759c617b2" ], [ "Hacl.K256.Field.fmul", @@ -313,7 +313,7 @@ 0, [ "@query" ], 0, - "f7d48718e539c9f916bb96793b5ee697" + "a8fd3422c5a8a9acc9f7d889ad186f48" ], [ "Hacl.K256.Field.fsqr", @@ -322,7 +322,7 @@ 0, [ "@query" ], 0, - "0752f2dc736d4436b25f3b72aa047dd4" + "d92998a9e52b54f1550e58fec05788f4" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -337,7 +337,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a69421253ee93f5134d8ba79f320248f" + "aa3847af1fca7f2dec15e8907306cf5e" ], [ "Hacl.K256.Field.fmul_8_normalize_weak", @@ -352,7 +352,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "c73c0ac5ec0dc5642ce98bcb437ce478" + "f685c4ad63be8c3ba4a885e727aebc5a" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -361,7 +361,7 @@ 0, [ "@query" ], 0, - "214dbb382126921b491e04606884030a" + "51930e0aba77a903dc87a5c0555c3a11" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.PrecompTable.fst.hints b/hints/Hacl.K256.PrecompTable.fst.hints index b76e5cdabb..ae838714a8 100644 --- a/hints/Hacl.K256.PrecompTable.fst.hints +++ b/hints/Hacl.K256.PrecompTable.fst.hints @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4907ec2b32df24fc4a0237d8f3d90844" + "b8a0b2b9a72b21b2a6e15a72bb7be0e9" ], [ "Hacl.K256.PrecompTable.proj_point_to_list", @@ -50,7 +50,7 @@ "token_correspondence_Hacl.Impl.Exponentiation.Definitions.__proj__Mkto_comm_monoid__item__linv" ], 0, - "87a64b4d7b3cdb5f71692ce98e440ab2" + "ebe3ab89b73995fecad883b0f28e85c1" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -93,7 +93,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "4525e82aa831e1544a018e62c088e352" + "e1c83a3633f48a6ff7e97844e54f1fe4" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -121,7 +121,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "4a9de9c336f99eac18b15f91671ff11a" + "c24cf1a8118c463b91e588587b494e2c" ], [ "Hacl.K256.PrecompTable.mk_k256_precomp_base_table", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be9ddc5d1d1ae7fca864c9823c6b1132" + "a2fa04e2bbc1e21e3103280b1e412812" ], [ "Hacl.K256.PrecompTable.g_pow2_64", @@ -176,7 +176,7 @@ 0, [ "@query" ], 0, - "4fcf18eed470bca6f92c565792060e99" + "1f708098757181d9040313ff61239c9b" ], [ "Hacl.K256.PrecompTable.g_pow2_128", @@ -185,7 +185,7 @@ 0, [ "@query" ], 0, - "f4ee100f6ce774a1b7fed51c62380585" + "5a5fcb586dbef1844560588802c03123" ], [ "Hacl.K256.PrecompTable.g_pow2_192", @@ -194,7 +194,7 @@ 0, [ "@query" ], 0, - "416b507826a4074a335bd81a360b4941" + "bf4e7013a63cc9a627e558a9ac997a5d" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64", @@ -209,7 +209,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "d2edfd13f4f54e317dcddd946c5946b1" + "d74ad8c4662ec9da40285fef7c703cd6" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_64_eval", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "f8255b8b1ab7c708723f7439fd6f3fe0" + "bc4d24f2dc8f18d0fd76a60f923cfdae" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8d769b4f74d1cf949834ef5961a96198" + "9e4aeffff6f27ca8ca73e56b6b82cb89" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_128_eval", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "79ef76128049512babf6533e6183c856" + "0ee89657d501c5793d6a690cc43cec4d" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192", @@ -275,7 +275,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6ca6a0b33d2e891449238817e2249017" + "31b2cfbe6f1895625ab337cb3fb6c0ed" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_192_eval", @@ -293,7 +293,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "68efa183fa31eb8bffb2b60587128206" + "10317aac13abab8a62d2fda1fe31c784" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -308,7 +308,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1929f8057bd2b8dcc0cf1b99e3eb7a5" + "4c34c9ffaf2ff55bf5172bbf3dc8a3ef" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -328,7 +328,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "065db7393a318698531b53da583bdcd0" + "b02232691c13b20f3ac39ea15d9f00fb" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05b5133a222289560914dcd46a548f82" + "fd9826974df10905615314309f35db72" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -363,7 +363,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "8ff7f264ee33cbc4e761885b8c01cf55" + "be8a93e565a06df15af102a160b594c2" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f44337d8a77a6ea938c062aac677d54a" + "bd60de6ef2f8ef7a9a6dc61abc2d4098" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -398,7 +398,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "61954e73047ca17df6f33b126251c259" + "4bba501150fb159ff05f1e415258fe04" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lemma", @@ -407,7 +407,7 @@ 0, [ "@query" ], 0, - "8c0f99d90aa98a14d4c073d445122fce" + "9c92d0cc371d53196b73e84c501321e2" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lemma", @@ -436,7 +436,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "54cbabb74c62d7845af33b3153b95798" + "f1c337c7601d4942b8fcb8c5b8a6132a" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lemma", @@ -445,7 +445,7 @@ 0, [ "@query" ], 0, - "13281c0cb2ee68a9952a9481309d2b34" + "a09012ffc98b2d0b74674bb2e9e0b4b9" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lemma", @@ -475,7 +475,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f042506feebc908b67a18398d9e678a4" + "619679d05c023dcd73e0ea90a166f83d" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lemma", @@ -484,7 +484,7 @@ 0, [ "@query" ], 0, - "a3c0c187711de9de2d7f86142d8f295d" + "589a06c92721b02883d0cd73a64b1e22" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lemma", @@ -515,7 +515,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f674a6746ba5ae122685ef1fd3658de4" + "64f63bea30eb65caa165507f1058fab2" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq_lemma", @@ -530,7 +530,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "c6bb6e324c82de5bfac545c4cb0d0b0c" + "66a9c2b05dbfbf0f34fec72ad99029eb" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq_lemma", @@ -545,7 +545,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "244d6388727edacc4c871e6dfdb464d7" + "bc7478fbbe50f69ac1f2e11bb34c03b5" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq_lemma", @@ -560,7 +560,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "430b07aa9bf5ff147761a32966ed9720" + "7de520af85e5bb65bfd92f59d32bb3f4" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_64", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "608d765bd7445c3e8f563a601b6cfa4e" + "11437136cc49e09565d3481170c7f6a9" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_128", @@ -682,7 +682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b52f5287cba05941be3ed9cecab98e2" + "eab82b9202ba9c312cef8268a161de5a" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_192", @@ -743,7 +743,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f484381b498f9a7469907cfdb1439db3" + "c122254d44bd4e3962dae8f9faa776ac" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -764,7 +764,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "5e6b0f4b826519b976345ed5b7455d94" + "2e5bcaff01cfa32f487c1caa60cc8657" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "de373e152d4cd597497f66d3757d5224" + "f93176e0356e83d604111f1532199a39" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_list_w4", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "736cf7bc054815ab31d9d5298d933cef" + "d71be6a8ed6a0fbb1672183ee45ee02e" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -833,7 +833,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "885799965cf8e62ec973e74d348fc9d7" + "22fda49253a5fbebca779eed0c462c82" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -870,7 +870,7 @@ "typing_Hacl.K256.PrecompTable.precomp_basepoint_table_list_w4" ], 0, - "355bce927c0ceb5241c389d6cd49baff" + "56329ac4f9f3ffe41c9f1b843b197488" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -885,7 +885,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c06ded64cbfa13b7eeb3daa1f93e7fc" + "d694cc6663b821945f2fa91d4e78aa69" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -957,7 +957,7 @@ "token_correspondence_Spec.K256.PointOps.to_aff_point" ], 0, - "8807d7011eacd9f6d276d879a4bab687" + "53ca947e4dab9c8069ad9f2421c56930" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_w4", @@ -1033,7 +1033,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "8fd4bf401bad5b84eb4da36c56768618" + "edee2776ff17714eaffeec284136cd0c" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_list_w4", @@ -1066,7 +1066,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "021ab1a22b111a163f5a29ad2b7f0938" + "bd2a260cdb188f3a350b314d5a082db4" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1081,7 +1081,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1605291efaa8ed3139783013a583fd28" + "98e013e2e21163b98882a84262c7ac06" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1118,7 +1118,7 @@ "typing_Hacl.K256.PrecompTable.precomp_g_pow2_64_table_list_w4" ], 0, - "b97e0280933d701a56b34235c3d31417" + "8a377111b497e650642796bf09f9baa9" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1133,7 +1133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9388b6fe8714cd48f0cbb38cd4eb7b09" + "9149c5bfdad6f738a7228a56aca49ffa" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1205,7 +1205,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "6f84930c335647d5dc4964eb9a6dc548" + "1f07af9869dff3b632a20d22451944d7" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_w4", @@ -1281,7 +1281,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "ec09be8ca548a1bab8eca858ca701016" + "9e560ac4d8117da59955b7d9fdde838b" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_list_w4", @@ -1314,7 +1314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6959a6112d3a3c4ad8782fefaf5d67f" + "cd3d73f11d94e2f6550de8e42512fa0c" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69510517842aa31641e769d1187fa446" + "564823275ce4d08c85c9646be8d59179" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1366,7 +1366,7 @@ "typing_Hacl.K256.PrecompTable.precomp_g_pow2_128_table_list_w4" ], 0, - "9adf667ca4ad680145fcdf23b40328a9" + "0b159f6cc7d828aeca4beac16e948434" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1381,7 +1381,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b244d80bcf9cb714c09308d71fae6126" + "8309d6800b5a8e9b71f0eb3e67ea45f7" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1453,7 +1453,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "db3d0593b7f770609516890b1245f0a8" + "92eef4730b42383b29e0c84f420c2549" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_w4", @@ -1529,7 +1529,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "a3b9df03bec5ca44d255c1c4e9d80647" + "244a274550cf1879064defd6e3f9651b" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_list_w4", @@ -1562,7 +1562,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21b6b5a72d820dfb0f58bdaa16d33bf6" + "d89c22b1ade1f19452b89789765cfd38" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5396373cfc1f2384eb4cac04abb8354" + "35a1cabe9fd3c83d37cd17c0c13235d5" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1614,7 +1614,7 @@ "typing_Hacl.K256.PrecompTable.precomp_g_pow2_192_table_list_w4" ], 0, - "21bd6d024bde664670c00c06d00edf7d" + "adaef0b56e3ff008fa4c256eb2b5f754" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1629,7 +1629,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4746dbe25808128152520f7aac0a0985" + "705d9e58cfa7e42ccbd8f53d03511be7" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1701,7 +1701,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "e0ef1a3c0b67e01513070d741f439e26" + "7a56cc108b8dfcb440637f985a4a5455" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_w4", @@ -1777,7 +1777,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "0dec3675f8b2c0d464aaa1ae9aebd752" + "9ec76827dcb5dc6a282d14f8cb1a1a2d" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_list_w5", @@ -1810,7 +1810,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6316bbecae5cb23cc121dc2080b47076" + "a3712de9913cb36118cc66f53c44ac5c" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1825,7 +1825,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe07046003373d4b206273eb2b407b77" + "d234c9d8cfcd25e37ac1481f7180965f" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1862,7 +1862,7 @@ "typing_Hacl.K256.PrecompTable.precomp_basepoint_table_list_w5" ], 0, - "b2bfc37ba2fe984ff52f0c6bb1498350" + "ca9a0df803ea8241363825966adb7bf4" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1877,7 +1877,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "12216f61ee34ae1b59e0338c8ed71a4d" + "9725afe8bb06f9392d32fc461706e4f6" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1958,7 +1958,7 @@ "typing_Spec.K256.PointOps.g", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a9a80a87ef42828f75b9dd53c7d2c70f" + "442eed1ca3388e46879ea3d7ee92c572" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_w5", @@ -2034,7 +2034,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "5d14a1e8da920bb4d719eb3f250ff84e" + "1c78e5ecd771f46ad26c4d70e08aa528" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.PrecompTable.fsti.hints b/hints/Hacl.K256.PrecompTable.fsti.hints index 92eec92a45..2dddcd9f44 100644 --- a/hints/Hacl.K256.PrecompTable.fsti.hints +++ b/hints/Hacl.K256.PrecompTable.fsti.hints @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b353fda4e856c98f2de2b4c093905c0d" + "6140b11f3c5624c4c1541a5a05a348b1" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -70,7 +70,7 @@ "typing_Hacl.K256.PrecompTable.proj_point_to_list" ], 0, - "76102791c1096536a0d9bdecbbdaf74f" + "103a784f1048fbceebf86a195b73139a" ], [ "Hacl.K256.PrecompTable.mk_k256_precomp_base_table", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "042d44db6e231abbb208a61ce53fcbf4" + "b821eee63fd38b42e715c53c2102119f" ], [ "Hacl.K256.PrecompTable.g_pow2_64", @@ -125,7 +125,7 @@ 0, [ "@query" ], 0, - "7db4975bb36a5b787cf0d2471eb25719" + "f3688109cd3f4104de7944a2007ad819" ], [ "Hacl.K256.PrecompTable.g_pow2_128", @@ -134,7 +134,7 @@ 0, [ "@query" ], 0, - "7b0f173e030dafdc5b3924bf3fa4852d" + "614387dfc15b518c5edf7409e3360046" ], [ "Hacl.K256.PrecompTable.g_pow2_192", @@ -143,7 +143,7 @@ 0, [ "@query" ], 0, - "45f00c73bfad44b6977302e47953d6b7" + "91ea1d0f0f8fd0cca381d4e74935bcf2" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea4ae9964b44e164246b894df359a337" + "a07c383c0358e657733cc01e43dbbd05" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9159445dff1cfc8ba11184720aebcb5c" + "5695b1c39e1192a3013bfb87f49f0c3e" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -188,7 +188,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40bc0792121a8bbe98ab9c93f2b9ddf8" + "1f77ea4b45093e7b3f460a9eec88d16d" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "1783063d3f48e24e059ced581a2448f5" + "b78b47ee1e533adfb753099134191465" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -230,7 +230,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "9091f05077ca7bdf214a9c82e87057f3" + "f6b5b2e017d038ab7beb5fc73c24a269" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "badfe5addc1c29d0357f698171209c33" + "1199ab2e68b2449cfe3a58de8c8f8e18" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3681ca115a4689ae6431b60f47f8650b" + "c25ecc33a9b2ff7672d157f512c3a554" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d373ddb87eeb75342ec28ef367d24224" + "029c942147f5627d6c49116dd4bc3d0f" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c2b1e8beec5d627e81e84e944c36c02a" + "8ee698e46857f0a156e611ceb766cf1b" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e3a7fa1857265dd1aa473def773ea0a" + "0ce83a6f35d85ebffa8cc87c4f47b027" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cbcba51131a98950b8ca93ed06d09245" + "9ea60f5195812be1f074eea82f4ee0af" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e25db426024b6cae6f27a8652cbc8532" + "de6357702df112047a0cbc481e59c4f7" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b11807ed6fbc437638e01fb77ecaf73c" + "6b96952d40be6c81e32b5f7aeb69d3e2" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ddb8d60d8a72595a5afdfdf4f703709c" + "d104924e4476e8fe803208bb52587ae4" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6b10a02015b670b452b01f858d424c76" + "a7a921612ae33e710f49427a9badf351" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Scalar.fst.hints b/hints/Hacl.K256.Scalar.fst.hints index 3357a7701d..5eb3c93f4c 100644 --- a/hints/Hacl.K256.Scalar.fst.hints +++ b/hints/Hacl.K256.Scalar.fst.hints @@ -12,7 +12,7 @@ "equation_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "f7897b47881012a25da6a98552bb3b6f" + "cff10134e70f50df5dfe1cc399e68cba" ], [ "Hacl.K256.Scalar.qeval", @@ -24,7 +24,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "ed45bb01409d41879d6ee0f63a561f1a" + "09a175042c181d74005896add993a789" ], [ "Hacl.K256.Scalar.add_mod4", @@ -60,7 +60,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbe0d53954671b75f89ed66bd746c66f" + "d0542a025cd178b1b9dcd4ea5b776179" ], [ "Hacl.K256.Scalar.sub_mod4", @@ -96,7 +96,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84500efb082f5af0da0b39f1b6982da4" + "78acd45a3de353837026c9a8a5bcc65a" ], [ "Hacl.K256.Scalar.mul4", @@ -146,7 +146,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d144c7746e1837eaaba4ae62f3c28e21" + "6765165f88020d813f0706d8f15e13e3" ], [ "Hacl.K256.Scalar.sqr4", @@ -196,7 +196,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cdfc51ccb47dfebbf74fe2b7415e856b" + "1272f966f2071293d6d98ce46d956fc1" ], [ "Hacl.K256.Scalar.kn", @@ -233,7 +233,7 @@ "typing_Hacl.K256.Scalar.qnlimb" ], 0, - "9b9eaead988f13959e8313a5d6b61d68" + "2644c1c5db2f111ac9c8175c88e41213" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -328,7 +328,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5b7037ca7ee65950daa00a9c1ef6875d" + "c62e0413a1a2f586ba4e0df92b7440ae" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -417,7 +417,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6d63da4e3b945a5ea2f3762a6c04ca4e" + "ed7d22c0cb3c4813127bee06208eacf1" ], [ "Hacl.K256.Scalar.make_order_k256", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0738ab257a0ae44098440bcfa10864f3" + "2f37807122ced36c084f745975c5a200" ], [ "Hacl.K256.Scalar.create_qelem", @@ -497,7 +497,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dbb5feeab5c0def32d012b1b6082b060" + "25b3ca8ba2cc287eb0085118a35648e6" ], [ "Hacl.K256.Scalar.create_qelem", @@ -554,7 +554,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fae37c32682442b12a0d4d07e7d120b6" + "383e88a502d98c7bc4ed7e3a740e8a7b" ], [ "Hacl.K256.Scalar.create_one", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e6a5ede9c1df64a91b13bab7112b10f" + "cace6207bb7f5836919f87c610a7d826" ], [ "Hacl.K256.Scalar.create_one", @@ -665,7 +665,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7704797e380b34c33551f2fdcf4dd00e" + "6b5b77d9c692f79ebd5b523fa030ecb5" ], [ "Hacl.K256.Scalar.is_qelem_zero", @@ -743,7 +743,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b71b4ec21fec1ca8d25989fbd2ba1374" + "1e2fdc0987294f0e864c7082cdcbcbd1" ], [ "Hacl.K256.Scalar.is_qelem_zero_vartime", @@ -813,7 +813,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64966312c6a6a37d1e42b1ef0c79d629" + "cc89503370c41e965fcac7a13c695416" ], [ "Hacl.K256.Scalar.is_qelem_eq_vartime", @@ -827,7 +827,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "903e1164585ac73ba43f7a299dfe4d75" + "959c0cd94b57016a42f2a690fb009aaf" ], [ "Hacl.K256.Scalar.is_qelem_eq_vartime", @@ -892,7 +892,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08fecf95f30a3417bff3cda85f83e0ea" + "6ae3981afa315a60dc3d348848905fd1" ], [ "Hacl.K256.Scalar.load_qelem", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa5621a982fcce6f24cfc974eb7a975b" + "fa767b5237561adc66f78b1e0097786c" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -999,7 +999,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "15672dcac29bb144beba174115362234" + "2e8795b51e0d07875c9a9abd1472890f" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -1177,7 +1177,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "473a7949a3f16efab509abf82132f349" + "74219842cd5ab0add8130d2ca538dd20" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -1201,7 +1201,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "563bfa358eca44173eb05d8874d58e01" + "206684ecfb28b90315b2050a988a44df" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -1367,7 +1367,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2743cc4c892a63476ace6a3c3a3ffc48" + "94aa3e250f4535a32a4bb296fddfd4e3" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -1392,7 +1392,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b64196472c17ec5dae689dd4938d89a7" + "6b57913eacab29f8753c959609ef940d" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "22f538257003069402849e10f1f9a491" + "3ad86a556aa5291e7e5d1cfc207bb93b" ], [ "Hacl.K256.Scalar.modq_short", @@ -1493,7 +1493,7 @@ 0, [ "@query" ], 0, - "9bb0ca7e29910c3297b7ebc0c8f4d4f7" + "7e48b1c4536d111d825aa7b36151af48" ], [ "Hacl.K256.Scalar.modq_short", @@ -1644,7 +1644,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1e2c848de686c58a7a42c1e59fdc87b9" + "a07578dd5b1990cb9d308275321faf7e" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -1653,7 +1653,7 @@ 0, [ "@query" ], 0, - "0ae88a7967b639893520ba605df5dab4" + "57fcaffed60f9eec906a2d3e51781ec5" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -1804,7 +1804,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e2ab3d75b127cef29c8aa59d40576d5" + "68c1833698adf89c02bc9d5aa5957de6" ], [ "Hacl.K256.Scalar.store_qelem", @@ -1832,7 +1832,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "517c3c3c6125a23021636e14efd0889d" + "7bb72d5358f269d644175fe0a74c9284" ], [ "Hacl.K256.Scalar.store_qelem", @@ -1917,7 +1917,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95aeaebf928643d48c451a6b24affc8a" + "243222a6b59ee3201d26d182d2696bb0" ], [ "Hacl.K256.Scalar.qadd", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "fec3533fdce7f22d5400e70af372cebd" + "fdda4682f6f84f7fa2cd1cbbf01b47f9" ], [ "Hacl.K256.Scalar.qadd", @@ -2079,7 +2079,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c3aa26bb10182a9baa39ba964a993b63" + "a8d5a02145911d06d82f38ad5b5bc418" ], [ "Hacl.K256.Scalar.mul_pow2_256_minus_q_add", @@ -2132,7 +2132,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "191989a0a75db0f3f1bb11135dff91c5" + "2252cff83b8b8dc0a41a04731aaac376" ], [ "Hacl.K256.Scalar.mul_pow2_256_minus_q_add", @@ -2290,7 +2290,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e243ea8cf7b1e66bde33d1fc6b24e1b2" + "d89468acab59881596b28a9af35d09ed" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2349,7 +2349,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2677b3958c025949789379ec624ca03a" + "1432b936ee0ecf59f55e87f4fada5a78" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2536,7 +2536,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d39b933136d7361238cd7698d5f4a544" + "adacc9b1b9f8d5b7b54f0d792a27d8f1" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2723,7 +2723,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a75a0e9f35c0d3103232ac984b8e318d" + "dcbfa959fe5baa89e96bae42963be324" ], [ "Hacl.K256.Scalar.modq", @@ -2762,7 +2762,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "02880f24363eb0b318fd27e980cf9dc6" + "e33d239f2714cf7dc73f354a7f7300ce" ], [ "Hacl.K256.Scalar.modq", @@ -2970,7 +2970,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eabcc62569c280bf1adf5641b0397e05" + "88cb60cc56864162c1e9477fa7ec7fdc" ], [ "Hacl.K256.Scalar.modq", @@ -3178,7 +3178,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "090c543c137151a6c83b73bb3e45132f" + "37c99d299dce7cfd8d5feb8396641c7f" ], [ "Hacl.K256.Scalar.qmul", @@ -3192,7 +3192,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "d8c4d77f47285e189d77da5c6dd09519" + "fcb02af1526591b4ad9cbbb6b74b7709" ], [ "Hacl.K256.Scalar.qmul", @@ -3361,7 +3361,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "73e28a1bdb3dd0676caeccd7205eaac1" + "f26eb6b0e2e5c75ac13f22a90b015f88" ], [ "Hacl.K256.Scalar.qsqr", @@ -3375,7 +3375,7 @@ "refinement_interpretation_Tm_refine_dd47a5766e9f244216dfa1f19cf452eb" ], 0, - "703ab2bfe09fdf9b41f77241fc28a7cd" + "d2fd261719c989548ca38d1dd2293710" ], [ "Hacl.K256.Scalar.qsqr", @@ -3544,7 +3544,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f89248ebdcfed49b0c7942b89483beae" + "47118084c541240765501d6a2223d443" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -3553,7 +3553,7 @@ 0, [ "@query" ], 0, - "754770d59dc70c1d54e1b84cded74cf6" + "9f272aefd17499a0f8268d2962a6b31f" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -3704,7 +3704,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60e97a08a1646703c3d466283f94c201" + "7219b4644e5e5da1396c2cbfb04cc1ab" ], [ "Hacl.K256.Scalar.is_qelem_le_q_halved_vartime", @@ -3774,7 +3774,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "06dfb48bef66b37b8d135748abefd5a6" + "2d1745cecbcf37f3a292bedd36a811f9" ], [ "Hacl.K256.Scalar.is_qelem_lt_pow2_128_vartime", @@ -3847,7 +3847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec463d8b11584b3e24e11c868aa2de7e" + "1035bd86c077b2efddb4610ad1b87046" ], [ "Hacl.K256.Scalar.rshift_update_sub", @@ -3914,7 +3914,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "df272653c47bfc96ce904648f47db278" + "0ad67f0092b6bba336c9df0e7ccf8ac5" ], [ "Hacl.K256.Scalar.rshift_update_sub", @@ -4004,7 +4004,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "643b4114ebe03e52e2e4be0c4f40a7cd" + "5ed6af01587e3bfd764b354854bead8e" ], [ "Hacl.K256.Scalar.qmul_shift_384", @@ -4177,7 +4177,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3368811a6444c47006a0cd2172ab4688" + "494df83316bdef1e8f2ff60119df0824" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Scalar.fsti.hints b/hints/Hacl.K256.Scalar.fsti.hints index c234d61fd4..2dce45263a 100644 --- a/hints/Hacl.K256.Scalar.fsti.hints +++ b/hints/Hacl.K256.Scalar.fsti.hints @@ -12,7 +12,7 @@ "equation_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "f8e1cce60fef266904dc96987f1a26a9" + "68a21f5b0a201906fea71463b744bd77" ], [ "Hacl.K256.Scalar.qeval", @@ -24,7 +24,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "daeea5dd367064ba4a8115f1781241c2" + "7cbb9767b96e626282e27472d3fcbfc8" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8207d2fc303f7fe55c82d46977c2e039" + "bc033f6f7651e7e8f1c1244108369109" ], [ "Hacl.K256.Scalar.create_qelem", @@ -87,7 +87,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17738c2dc0495314d1bf2aaaf930d6d0" + "a98fc40acecfd14a2b3d94b8c5208ab7" ], [ "Hacl.K256.Scalar.create_one", @@ -112,7 +112,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "daf995cd24ad513b2cee4ad937158c7d" + "a7becee9d38d63c33b31c993e38975f2" ], [ "Hacl.K256.Scalar.is_qelem_eq_vartime", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "10f5be9be0982ed55572c054c8941ec7" + "619751a0a7ae33fa2c47ab0c83f73fb1" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -150,7 +150,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6170dfbc1400ba43237611eba5294d3e" + "226b574bb809e5b9c918ed08e4f34cd5" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -174,7 +174,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "411f4bce62e85c3567781ccd771c4013" + "28e7ea08771d7ecd274395ca50721945" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -198,7 +198,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0b3db278cbd63c00ec8aa0bff53ec953" + "3bb5ed876ac4c37b02324c0b6c79e6b0" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -207,7 +207,7 @@ 0, [ "@query" ], 0, - "8185d09f1e144118f6d6fb4592c3c941" + "1e144fbedea479eba55ec9bb1676428d" ], [ "Hacl.K256.Scalar.store_qelem", @@ -235,7 +235,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "621273897f599833f5d5bb9e4964b17f" + "6e71caff5c5ea9081de69c2bcd54ca17" ], [ "Hacl.K256.Scalar.qadd", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "6f766d9607d718866a6f6767d2c59725" + "17c69ff4d09c0c2f49fc4266b739f855" ], [ "Hacl.K256.Scalar.qmul", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "d2979119654f6785ee1e0d4cac39a861" + "0f88c1ce49ff755ffa0c3d79d09773e8" ], [ "Hacl.K256.Scalar.qsqr", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_dd47a5766e9f244216dfa1f19cf452eb" ], 0, - "df1f8a5df65ef2cf197513d705688ff1" + "a30674f5e0e5399d4097d3539bf79407" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -286,7 +286,7 @@ 0, [ "@query" ], 0, - "a1cbef65882dae6f480e1bf6d8421c7e" + "f14c4b8d3f6dafa917303bbd76430c65" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Keccak.fst.hints b/hints/Hacl.Keccak.fst.hints index 1494948a07..0f99969c77 100644 --- a/hints/Hacl.Keccak.fst.hints +++ b/hints/Hacl.Keccak.fst.hints @@ -1,5 +1,5 @@ [ - "~hJk\u001b\u000ec[", + "\u0001\u001bz&!\u0000!;Lc'", [ [ "Hacl.Keccak.shake128_4x", @@ -31,7 +31,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5de8b08332e6584886d58522500e50a7" + "ec5e159ef666bb5a0830c4389807eb9c" ], [ "Hacl.Keccak.shake128_4x", @@ -76,7 +76,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "128f8d2f0cf8dc337c6b1066f59b1b17" + "c9fe596f2d083cc4938e330d173009ff" ], [ "Hacl.Keccak.shake256_4x", @@ -108,7 +108,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c52f81832020d64dc940a33069153838" + "76a66517c3955171e5b3ddbb97547406" ], [ "Hacl.Keccak.shake256_4x", @@ -153,7 +153,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "81c63a771f9aecbd7f9170d7c4101a43" + "c642403f474038e61c05924275b8cc50" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Keccak.fsti.hints b/hints/Hacl.Keccak.fsti.hints index 4214bf4d99..a6ec8521b1 100644 --- a/hints/Hacl.Keccak.fsti.hints +++ b/hints/Hacl.Keccak.fsti.hints @@ -35,7 +35,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "df9083b2ab3408066460657df6d4e2b3" + "75875e2d1ac2441131fa2f5eefa76470" ], [ "Hacl.Keccak.shake256_4x", @@ -71,7 +71,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3007114bf6a41fffec4090585f053baa" + "a1c95d2915e996b112fa143b96f6c293" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Chacha20.Vec.fst.hints b/hints/Hacl.Meta.Chacha20.Vec.fst.hints index 1db5f4cb11..7746ad3974 100644 --- a/hints/Hacl.Meta.Chacha20.Vec.fst.hints +++ b/hints/Hacl.Meta.Chacha20.Vec.fst.hints @@ -59,7 +59,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fefe21de5e0664a33f770676662d63b9" + "1206ae82f096fcaececbd597021e3972" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_init_higher", @@ -227,7 +227,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "23078c6563ee27040c8c5b98392a8a3d" + "10491aca945c94f16830707efc31d67e" ], [ "Hacl.Meta.Chacha20.Vec.core32xn_double_round_higher_t", @@ -277,7 +277,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "94ef171013bee644af160d26c1c08483" + "289d7179e893d6e4996c1dfcdaa00e00" ], [ "Hacl.Meta.Chacha20.Vec.core32xn_double_round_higher", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a968d776a352617135b9ac2c7f89552f" + "9a82c59b17f4969650ce5c0db18293e4" ], [ "Hacl.Meta.Chacha20.Vec.vec_rounds_higher_t", @@ -412,7 +412,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4d95265f56a4cdb57b988b10d4bfda2d" + "972b8ddfe7221b674b87061153cd59a0" ], [ "Hacl.Meta.Chacha20.Vec.vec_rounds_higher", @@ -448,7 +448,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "53a222fe003dc18110bcd335528b51f1" + "a0cf756889f70c26cf9922a0cfb1736b" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_core_higher_t", @@ -508,7 +508,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d3a06118441c8d9b42684296b534c47b" + "2d2715806c5c88b36f82dc5116d3e9d2" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_core_higher", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "689b4595f30f24d5ca43d4dd7762f217" + "3945ca9d5d0605f5ab40d691151cb494" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_block_higher_t", @@ -683,7 +683,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3d2fd917814413b19ee45f44df602ca" + "9f44d67b7dcfd6cd402a50a38f791ca7" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_block_higher", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "123933d96abe38679867794c6c68cdae" + "b5835d7127f08163974f0dcebc9685ea" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_block_higher", @@ -1035,7 +1035,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5a35839e45e5937387ef395fc81c2b1e" + "0b1860e858c09e8f35f9b349f4d7dbe4" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_last_higher_t", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12af01fd4da6342158b9dbbf15090ac4" + "18fb863dad454a1f7e1cac0cf467df6f" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_last_higher", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "407e0bc316ed51c0b68285a7a0dc5ecc" + "1fc948efb832eecb7e0f4619f2bd6724" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_update_higher_t", @@ -1352,7 +1352,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f069dfdaddb5ed22ef4eda60d28c76ff" + "d993e01ca4e1ad9652fd12aeefffe38a" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_update_higher", @@ -1492,7 +1492,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c81d1b8e7815d78128f6262094524abb" + "114beac2c18ee5cc4b1ae448267479d1" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_update_higher", @@ -1623,7 +1623,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "81747632e69f909a25d862a8267abac0" + "5702a5ad7c8ffe4286f268fd017c1b01" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_vec_higher_t", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "db04749c021e5a18c84c5f4ed6dfd548" + "c8a9fbbf55553ec56c1c4c624114a629" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_vec_higher", @@ -1863,7 +1863,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "04a45f9c8a4e883dcfb1f102af38efdf" + "c525a9d8dbe588e896b7d16e78db4533" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_higher_t", @@ -1933,7 +1933,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f9f37ed6826fb7ee3f97b704fc4f995" + "9f98c405c9cf7b9128a2572b4e951afb" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_higher", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b5db0918ba5a131283ba19ff6a5650f" + "f70312c03e1a0352ec7b8f909f78c983" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_vec_higher_t", @@ -2072,7 +2072,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aec567e57d24d6c196e67f1f50ae2250" + "fd975cc5ff623d4baaa7d231cfda3873" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_vec_higher", @@ -2248,7 +2248,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "295329bafa99126fba8ce9168d7a4413" + "2babc91e74b5628f0b3c8eb4439931e4" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_higher_t", @@ -2318,7 +2318,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "311a5b653bafee217c84b1a1d958b675" + "a19b6379e53461b4bd8072a24570d3e7" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_higher", @@ -2396,7 +2396,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6dbfb25b67d81f46453a33899d8d6b99" + "8c50f8f6a625ee26ea7561fee0ba66ab" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Chacha20Poly1305.fst.hints b/hints/Hacl.Meta.Chacha20Poly1305.fst.hints index 337b6e3e42..ad5edb1ab7 100644 --- a/hints/Hacl.Meta.Chacha20Poly1305.fst.hints +++ b/hints/Hacl.Meta.Chacha20Poly1305.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "0d8d92260ab3ed47421987121f597927" + "7ceeb833e1a909b8b8973249f420a4e0" ], [ "Hacl.Meta.Chacha20Poly1305.polycore_poly1305_padded_higher", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "348ed4b8ecf695b4298a94853b42b77d" + "655cc4bd4208d654159f0fbf7c84e02b" ], [ "Hacl.Meta.Chacha20Poly1305.polycore_poly1305_padded_higher", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5e4e277c8f101001d5b27a4f1c7c872d" + "f046e89b026aeb156991206271d19e4c" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher_t", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d046b705d82843cfeb54aa295adfea67" + "c4fba80f43857f9600f10ebbcaefe1b0" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher", @@ -660,7 +660,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c208d6c9c3e86695c07708143fbedc7" + "194c43dcd80e1ba680c30df91e871ba1" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher", @@ -807,7 +807,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "059dc11b01bf14dfe438bbe54248caf1" + "7deebf2e511f035f85809503b7176f19" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher_t", @@ -877,7 +877,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1a5809d7cd8d322414a55039d6b8f546" + "1be06697ff7c0ea2928802800a99d23b" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher", @@ -894,8 +894,12 @@ "constructor_distinct_Lib.Buffer.CONST", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "disc_equation_Hacl.Impl.Poly1305.Fields.M128", "disc_equation_Hacl.Impl.Poly1305.Fields.M256", @@ -1072,7 +1076,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6fa93e0bf7abfc5d64c39162b64fa8dd" + "a41630d9b57bedbb7bb6240da7bb33d5" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher", @@ -1268,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5f2785159a97c0dee70352c17c608637" + "eb3f44e2981d34953c1b40e1d8138875" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher_t", @@ -1346,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37e339945a672b331e3a2fccf0c788b2" + "403a48ab6233b4c5171fe0c4f6f0d559" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher", @@ -1527,7 +1531,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7d9f6dc73cd2648db24e4b342a74fc09" + "d0dab65090b015fe78912e1b4bbfb3de" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher", @@ -1584,7 +1588,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d648b21291f5a233bdebbfdf0cc7cf10" + "96668aa6d0809d4a2a8c7bac349241f4" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_encrypt_higher_t", @@ -1648,7 +1652,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf16c88511f1401d81e451c8be8b6d11" + "1ae01ab959c4ce8e2d35ff994b231215" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_encrypt_higher", @@ -1792,7 +1796,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46b4c25ecdbcb32d42c89678b0d1544b" + "592220c601735a726a8a4742f7d5e5a6" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_decrypt_higher_t", @@ -1860,7 +1864,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d3cf60eedc1e8cdec44a8e4d4d74ca9e" + "67596516804cea1c9a173dc221401774" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_decrypt_higher", @@ -2101,7 +2105,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf6632c1c4b51982e1cdbecc8aaa6358" + "65f8b75ed77d95ba75a683a00b3c393c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Curve25519.fst.hints b/hints/Hacl.Meta.Curve25519.fst.hints index d69b87e711..cd4083821e 100644 --- a/hints/Hacl.Meta.Curve25519.fst.hints +++ b/hints/Hacl.Meta.Curve25519.fst.hints @@ -41,7 +41,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3a300e2654a925883fc4c4545312f66" + "9b907cd655f7437b8f70b36cea59bea6" ], [ "Hacl.Meta.Curve25519.generic_decode_point_higher", @@ -276,7 +276,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4aa7dfda8d54b5559928baf121b4d90b" + "2193e5a6259d8f3efecc7165438dc210" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher_t", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "09c3d79973434906cf7357204806168d" + "1521061bbbedc25e6025123a437dff44" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1f7897ae1f16c784acbe9baa7ce9692" + "60aa3a5f34c47e83a3f7930e6fd45416" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "74006068b5e1ed48d0ecfb6486b18e1a" + "ebc2606262e1497b5985001984e34625" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double0_higher_t", @@ -598,7 +598,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "47b3cec00fca98eb4cf65b966663c69e" + "45e05e9d90c669fb5a20057fa381e3ca" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double0_higher", @@ -766,7 +766,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb72c44f4823604fe71ed0f41d77856b" + "4b5750bb0d3c5b3b2b064b4f7475be40" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double0_higher", @@ -933,7 +933,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "80c70aee58ec20b3328873186658c507" + "b928c541ac220f0827187eeb901fe9fc" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double1_higher_t", @@ -992,7 +992,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e468379767ea3e04e8e9482938a1856f" + "d87e463cb8bddac76f7edde2c899bb0a" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double1_higher", @@ -1189,7 +1189,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7077c520e0f233d6033e4aac71729afd" + "d54996ab2a1bb72808b5d69aeb0616b0" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double1_higher", @@ -1265,7 +1265,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "67172f4891abbca543c33a6023fa2f0a" + "77aa209bff335df31769303e763dac10" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double_higher_t", @@ -1338,7 +1338,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57724137b42ad03d499ce084293c74f4" + "9e0a08858fdd4c8fad65e4a09415f8eb" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double_higher", @@ -1540,7 +1540,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "652ca75ace0e7662339b61c1e3ce14e0" + "d5571a4f95f1c969c937db448e4b551f" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double_higher", @@ -1627,7 +1627,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aca5c871d5176f016dcee4263e81ccc2" + "fd8f78591d580493b0046bf58f93a88a" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_higher_t", @@ -1700,7 +1700,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a782fb40dc28018342059907eabc88f5" + "b3da9db74f44559d56f0b8f0b57ef410" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_higher", @@ -1880,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b2394261d4991b8f4d359ea122aebac9" + "d4dfb20645cc63d7ce86ba20997989e4" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_higher", @@ -2052,7 +2052,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca29dc873a20c2838637a23f3c69f5f8" + "7c1bbe9f0d1fac29c1e84de75f049b59" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher_t", @@ -2133,7 +2133,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d9db461242d1d433830e8847d68ff078" + "a74d61b5564c09b14c0519fc63c02ce6" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher", @@ -2299,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdabcc349b1157230762d1502ebbff6b" + "2107e6811d73eb2ba6d2273e850eb22c" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher", @@ -2462,7 +2462,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "777646cb8cd1d3d90c43772b101235e4" + "e712adb8e00061b1ff1e3a4e5e68d669" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher_t", @@ -2539,7 +2539,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3e9f96e3036df7b1b6978310b430afe" + "bccbecf2d8c7a50691fa0053448c4d7b" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher", @@ -2714,7 +2714,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1a1360d4b91cbb2ee9af1948809f6a29" + "d10bda3ae363ccf80face425dc8782e6" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher", @@ -2891,7 +2891,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fdc91ae9dea70911231f9af576d24d4" + "7ff2fb001f38599db44f95defb4dbad8" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher_t", @@ -2939,7 +2939,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d53b388da1083271a51fe13b9befc13b" + "655c8366bfbb86e93645e16586290f7b" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher", @@ -3028,7 +3028,9 @@ "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint128", "function_token_typing_Lib.IntTypes.uint64", "int_inversion", - "int_typing", "l_and-interp", + "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "l_and-interp", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", @@ -3040,13 +3042,12 @@ "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_gsub", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_l", "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", - "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_union_comm", @@ -3083,6 +3084,7 @@ "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_72645f992e98c6db443161c1454afec2", "refinement_interpretation_Tm_refine_72bc58f3dd4dd6cdcb5f0453c12bd038", + "refinement_interpretation_Tm_refine_7dd4b17df4833054baa6c999675e8d72", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8f0b9876cfa6e616a62e4866b3dede3b", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", @@ -3108,10 +3110,10 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51", "typing_Lib.Buffer.gsub", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", - "typing_Lib.IntTypes.add_mod", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", - "typing_Lib.IntTypes.op_At_Percent_Dot", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.add_mod", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.op_At_Percent_Dot", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", @@ -3120,7 +3122,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "854557b0ec0c61360dccf93a0017d6fd" + "4adbe205d03996c9a7af1689f668e299" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher", @@ -3205,7 +3207,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86c0551b8a2dda093edbb6df33a11875" + "2b32ad5c616c6206b1d8650483c6b982" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher_t", @@ -3270,7 +3272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05814ea28d156c2bd4888a780883a271" + "a34cd2d4f3fdd33f94fbd438fc3ea071" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher", @@ -3380,7 +3382,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b2f9626a05798ed42e04c169a1f3d84" + "92b3fdae313332323c777db48c380a96" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher", @@ -3488,7 +3490,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cad08b48c3ac6f7c3649752034f760da" + "bdca35c467cd149c22402604424ce8d1" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher_t", @@ -3563,7 +3565,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "50baa4ad94b52b7e02c32bdefc275408" + "7e60993b5d57260e52e06879204e3b73" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher", @@ -3680,7 +3682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d15f3656d8385405a77b714dff2c59cb" + "bb7a76fde74db17b41eeb37ddc20ea62" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher", @@ -3796,7 +3798,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6db5e7a4a531eb2ec99dab4ca839630a" + "98de6e0f185d98c1baa0ddc1f4a9c565" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher_t", @@ -3868,7 +3870,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cf5e7712bd66adc8303209eb7611634" + "e0a4039d644d38797e780da2c779313e" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher", @@ -3989,7 +3991,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd1efd7cf712b662b980e0be933d5c7" + "96f3ca2a3d3d5a4df1efac4b7a6b71b9" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher", @@ -4106,7 +4108,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "77006581c7853e92a99e7e2fb53c4a17" + "cdb1779cc195f15d14160f986ee237bf" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher_t", @@ -4146,7 +4148,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1300f40dae24bca8217e4b3257fd7719" + "14df976a2b8a4419c04ad0f4a6a07b3d" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher", @@ -4351,7 +4353,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92aa4ed1b738c29c3a2c076c211b460b" + "e8710373ee94901795ea9e14cdac994a" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher", @@ -4560,7 +4562,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "761196fa7bcf324a9ecf562767b65124" + "ef16c98ed18b0e175af2ea78ad20751a" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher_t", @@ -4569,7 +4571,7 @@ 1, [ "@query" ], 0, - "175ba757a2a75508813c9ced95992735" + "ef3c86eef68c667cd1b77aaf21af324e" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher", @@ -4625,7 +4627,7 @@ "typing_Prims.pow2" ], 0, - "bac1f67561d564915f384400b159e6e3" + "f68cb0f6f124f829bc2035ced2f14544" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher", @@ -4677,7 +4679,7 @@ "typing_Prims.pow2" ], 0, - "a6e413788a63ec3cf9e45e803176c291" + "9b6585eadb49b3cae42ff7db02120a0a" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher_t", @@ -4689,7 +4691,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "d2582b3cfa6d06b5f74286b4c9f8f9dd" + "ce1da25e6b416d786a30f48c65dc9386" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher", @@ -4785,7 +4787,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "563dd09b8b854c002ddaac8778a67b69" + "d916298bb50fb6df2807a89af264e852" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher", @@ -4881,7 +4883,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87efe0d4a38b20f2aa9ef46753c438dc" + "a75d3413483160e888c1290eedfb1391" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher_t", @@ -4890,7 +4892,7 @@ 1, [ "@query" ], 0, - "5041535a604fcb15a612ece890d098b4" + "6f353c525103db8c4307397d2b222564" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher", @@ -4944,7 +4946,7 @@ "true_interp", "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "864884ae3ab74775af2c199065a2716a" + "767296b406aa536eb1d6d1b3b89ad201" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher", @@ -4994,7 +4996,7 @@ "true_interp", "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "5156f4e7b21e8132bf849401399354b8" + "5d8a1454be5e3fc1c607ad508de0be26" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher_t", @@ -5056,7 +5058,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e150488a4d34a0448be6ea82bafbd55" + "1308d507489c15312810c0d9498c17d7" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher", @@ -5196,7 +5198,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc4839f5a4e75dded5077c37f0d4ad25" + "a009233a96bb4192385d22386257a68c" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher", @@ -5332,7 +5334,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75b1d9616646d2fbbfc753195f8ae041" + "e56645fc1df3599dd1ffbf78bfa87798" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher_t", @@ -5401,7 +5403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "285362f282974b3ae52a720562c0a6ea" + "c5bc4b1d7393596d32039d5361850774" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher", @@ -5469,7 +5471,7 @@ "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_mod_lemma", - "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_injective", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", "lemma_LowStar.Monotonic.Buffer.length_null_1", @@ -5503,9 +5505,9 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_610a01a0db1e1e8e5dd7076589090da3", + "refinement_interpretation_Tm_refine_628780cc7471967d7ca1a3e32dd5b8a5", "refinement_interpretation_Tm_refine_6acce70a2a0ed6dbac96da1e7080ccaa", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_8ff99dadedb09cb64688fd6e7823e1be", @@ -5514,6 +5516,7 @@ "refinement_interpretation_Tm_refine_a33b92ebbd4e96439e9e01db8d21bf0d", "refinement_interpretation_Tm_refine_aeee83f8c1ffe010582decab786a1c1c", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b5c830a5ab376b1bd61def1ebb3fa281", "refinement_interpretation_Tm_refine_b7157694aac1b0440d3dbc917c3c7f5f", "refinement_interpretation_Tm_refine_bb5654593991b163239609f05109e5b7", "refinement_interpretation_Tm_refine_bb9df182e8f8bab9e1a61cd3f0ff615c", @@ -5534,8 +5537,7 @@ "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_buffer", - "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Prims.pow2", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Prims.pow2", "typing_Spec.Curve25519.fmul", "typing_tok_Hacl.Impl.Curve25519.Fields.Core.M51@tok", "typing_tok_Hacl.Impl.Curve25519.Fields.Core.M64@tok", @@ -5543,7 +5545,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9264e7b81c4b3e45cc4d37aea70036ae" + "125c65cba5a1e07f791ddfa468773576" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher", @@ -5684,7 +5686,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d3030f4a609251eb40ecb58cbb51ee78" + "21680b0a868106de8d4c0d510655aa33" ], [ "Hacl.Meta.Curve25519.finv_finv3_higher_t", @@ -5752,7 +5754,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb760c1017dde99b8aca2ab455a34d08" + "e36edbacf92cafb6b8f21c2d3866e0c9" ], [ "Hacl.Meta.Curve25519.finv_finv3_higher", @@ -5837,6 +5839,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_union_comm", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", @@ -5854,9 +5857,9 @@ "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_579d13459e8df53fe9bd64fbefeff8ea", - "refinement_interpretation_Tm_refine_628780cc7471967d7ca1a3e32dd5b8a5", "refinement_interpretation_Tm_refine_6acce70a2a0ed6dbac96da1e7080ccaa", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8ff99dadedb09cb64688fd6e7823e1be", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", @@ -5864,6 +5867,8 @@ "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", "refinement_interpretation_Tm_refine_b7157694aac1b0440d3dbc917c3c7f5f", "refinement_interpretation_Tm_refine_bb5654593991b163239609f05109e5b7", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", @@ -5874,10 +5879,12 @@ "typing_FStar.UInt32.v", "typing_Hacl.Impl.Curve25519.Fields.Core.feval", "typing_Hacl.Spec.Curve25519.Finv.fsquare_times", - "typing_Hacl.Spec.Curve25519.Finv.pow", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Hacl.Spec.Curve25519.Finv.pow", "typing_Lib.Buffer.gsub", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.Buffer.union", "typing_Lib.IntTypes.add_mod", "typing_Lib.IntTypes.mul", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Prims.pow2", @@ -6027,7 +6034,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e93d182d192276886fd83620e3c4f55d" + "cd08f901f6896d103305d9362864dfd9" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher_t", @@ -6087,7 +6094,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f818120da74d77d6379735c363309128" + "3c6e270b5ea10be2d0eab4351adf977d" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher", @@ -6181,7 +6188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d171e35f39aa1ff6b9fd964201d7df6f" + "2be7c781fe863a783d5bdf59e006e585" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher", @@ -6276,7 +6283,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "629a0c3c691a7524d5461bf47f0b3ee8" + "63773935c39d32985023769c65a59db7" ], [ "Hacl.Meta.Curve25519.finv_finv_higher_t", @@ -6485,7 +6492,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b90f92821af55b1d9bdc9cbd4909533d" + "e4022b1b53d0a14bd6e171c1b0bf6a6e" ], [ "Hacl.Meta.Curve25519.finv_finv_higher", @@ -6680,7 +6687,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1539907681d0272f9ff205d4d23ac30" + "bac0ad614cc3dfe1f19d46c026e16631" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher_t", @@ -6728,7 +6735,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "caf35233ebb4c66fcc1f7f0de59402d9" + "24e2314f25248078869f16b5553775c2" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher", @@ -6851,7 +6858,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0de14347791a138942c0786ab260c86c" + "50d469c3ef92d55e779ed61cf9faa942" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher", @@ -6974,7 +6981,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95ceedffa27c1d8b16487550a0e802a2" + "102978ac6d5a75eab5615e90fbd9e8c1" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher_t", @@ -7016,7 +7023,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "dfdb9beb587261082bf3f072099ef855" + "37808b6b8b5f07cf3838f776ae909f36" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher", @@ -7101,7 +7108,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b66f432fb6bf83fb68ab7a7ab3c298a" + "7c929c7ea4322d664694ed6b75cff4b4" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher", @@ -7186,7 +7193,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e0743aec294cc8846de1544429e8581d" + "8cfd3ae2526a1f7ee90998aaaf2222d8" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher_t", @@ -7226,7 +7233,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "04b1461be98570a681e483de0936f6b2" + "738467590030c88c95d2a0588ed5232c" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher", @@ -7275,7 +7282,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "92eafb9b8dab33950c775b29bef9a30e" + "6103680fd1b1a6f270d4b3bab3bd0726" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher", @@ -7324,7 +7331,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f058fa5da4be50420fa633b8d3126a7c" + "52d06ea319e27b77cbbd5a802a8e11e6" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher_t", @@ -7360,7 +7367,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a589892797c17820e36e76d252b5c28c" + "651da1013be0d6905c11d51d70cd621a" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher", @@ -7601,7 +7608,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4a2211340ee6d840e2e9899c3bf7326e" + "296aba1b9632e3fbb53e8b110acd9db0" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher", @@ -7843,7 +7850,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d00931f43d42685a0faec1c4a505a1f" + "7418124a99133f5d91963902615388fe" ], [ "Hacl.Meta.Curve25519.generic_scalarmult_higher_t", @@ -7879,7 +7886,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2fc6513004c85fa130cf4d273ee3e64" + "c2619741707c0dd2fb2701a3864cc684" ], [ "Hacl.Meta.Curve25519.generic_scalarmult_higher", @@ -8034,7 +8041,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "767504280b603b854917593ce1f15278" + "19ee1a3fbedd3426c5f3608fe82c6e5c" ], [ "Hacl.Meta.Curve25519.generic_secret_to_public_higher_t", @@ -8086,7 +8093,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "567a7b45c27e515ba376941ef8b85cdc" + "143a078fa40d25dade3bfcf471f4c86b" ], [ "Hacl.Meta.Curve25519.generic_secret_to_public_higher", @@ -8261,7 +8268,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "a82af409cf8284c5eb52116f57202aa6" + "1e4eae9f8ac02b2f408d19a88c58e32b" ], [ "Hacl.Meta.Curve25519.generic_ecdh_higher_t", @@ -8330,7 +8337,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6185a3e4fc9351231bce92ce770533d6" + "7fc444965d9c15dcd759000b2450b4d7" ], [ "Hacl.Meta.Curve25519.generic_ecdh_higher", @@ -8467,7 +8474,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e3da2d91c30554543c97571afac69d5" + "5f5a7cece5af2da1ba857e041970ccd9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.HPKE.fst.hints b/hints/Hacl.Meta.HPKE.fst.hints index 96eb14d644..3f236c76dd 100644 --- a/hints/Hacl.Meta.HPKE.fst.hints +++ b/hints/Hacl.Meta.HPKE.fst.hints @@ -32,7 +32,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "0f6868eb1d58b0b5ab4ee29cb22d84f7" + "06b173dfd969a01e09e34f8c76ffdc14" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_kem_higher", @@ -300,7 +300,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "40e02929fa3728d77a551fe3ae4e60e7" + "c86bb590d724bc32f6fcaec50b73320b" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_kem_higher", @@ -396,7 +396,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "a8af1828ea648a28d00accfd12cf3672" + "54a100749f6d2012450c33e12e86ab05" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher_t", @@ -483,7 +483,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e6f6d2008f3ccb3909dac59a46f9a415" + "ffee2d03fe2844d357398c0d6bfcc033" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher", @@ -726,7 +726,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ffe6fd7e591adc522c1f96027a22f3de" + "2ba6350410f490087bbab9f2ab9f4728" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher", @@ -825,7 +825,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "b6a72c3df7366358010795cf8ef4acbd" + "b4eeecf1fbe12867e16920940e820932" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher_t", @@ -961,7 +961,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e7f4870c42a3821f6434b23a2b83518b" + "01744950d5672d0e40706bbe10627c31" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher", @@ -1235,7 +1235,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8b87c3430a2a8e8b5d1b6a3f23adc3cd" + "468743489a526ad51330d297e5428b4e" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher", @@ -1342,7 +1342,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "d3b78ce1f64f5398cdca0b590a750296" + "f14a0abd92643120a07eb8b054950f12" ], [ "Hacl.Meta.HPKE.hpke_encap_higher_t", @@ -1401,7 +1401,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45b3f31f3582c23cc6b23263b3077ab1" + "7ef4609430bee5f9ecc80d969805b951" ], [ "Hacl.Meta.HPKE.hpke_encap_higher", @@ -1780,7 +1780,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b68307e16e1908a2d171fc4a96779fbf" + "63684afbe3402908a51a747fd1c5293e" ], [ "Hacl.Meta.HPKE.hpke_encap_higher", @@ -1934,7 +1934,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "7e99e6e434e35de4b2b12a390b1f7f83" + "8a39ed35bced62c152738ef16b6994c3" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher_t", @@ -1967,7 +1967,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c20b39a7a52c215abe195931e3e6310d" + "0127f2f345fc6f39aad099ec0ccb512d" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher", @@ -2242,7 +2242,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "975abde9e81c03bbab05169783af72b5" + "0dc3e6805937c11af8794801c35e57e6" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher", @@ -2350,7 +2350,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "4de630f373695b304680b2949836204a" + "d5b2d7ec6c03d309509115339864a559" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_pre_higher_t", @@ -2450,7 +2450,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "a981323325373c2adc6e8f705beef5f7" + "e81326acec63a5432ce88fc75dac6d2c" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_pre_higher", @@ -2609,7 +2609,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "bb8b9c0888076f176e1469abb18945ad" + "84251ce7fe604b81c8fc7613f713abbc" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher_t", @@ -2725,7 +2725,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "06f696a614b9630f4cbf6f9d1f9733c4" + "74780a7f5b4518ea40f5f79eaa0a6f6a" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher", @@ -2978,7 +2978,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "48f0e12a91c6482c2cb3e4e7ffb4a842" + "648f8e4e1d53784220793867aa9f1ce4" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher", @@ -3089,7 +3089,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "3c5af11be54aff8721794c90754b033f" + "fd93bb64b29846f1a5720166291882d4" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_core_base_higher_t", @@ -3229,7 +3229,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "67dde01f235b48fee76e32a4860f4307" + "ae3054156ca3e74778d3daaf79bef955" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_core_base_higher", @@ -3581,7 +3581,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "50fc982d013ac68adb1d3a2b2bec966c" + "059cf1e6f13e81fc50bd5dd2db61e4ed" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_core_base_higher", @@ -3698,7 +3698,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "52b20e6d9c5403a21180fa6c1e4f760f" + "5941ec2b7d454b521874ac9ba6dea9b1" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher_t", @@ -3741,7 +3741,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6167fb27eb35491ea7e247f36ea8ed2c" + "310fac8c7663e719943c7fad36c4bd92" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher", @@ -4120,7 +4120,7 @@ "unit_typing" ], 0, - "6d744851b8afc553b90303356a87d975" + "60af3d2cfe3317ee14e9d889f650ec56" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher", @@ -4231,7 +4231,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "847d861e3eea77542dabf80bfcbd8589" + "5410c532372fe70656780aaa98b204b2" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher_t", @@ -4364,7 +4364,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c1e15159b18257a3e5eb44e8771e4588" + "d20b3b59b14c3a86061f107c782e97a8" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher", @@ -4730,7 +4730,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "52d32c9561a298d27aa91b1be786f422" + "3221e247399eaa899836e2b69e2ba97b" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher", @@ -4843,7 +4843,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "20c436257076e8798da9cd2f9fdcd501" + "5bfce95de87db1f51db576376aea25b6" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher_t", @@ -4976,7 +4976,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1a648a4c676f7ed765220da584c0be94" + "45cff0a9088150d040a17c9a4f9b8957" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher", @@ -5368,7 +5368,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f14a376dfef0ef8f3d0038df09146767" + "5ee3171dc411e8aa691d661e29c5f061" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher", @@ -5527,7 +5527,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "be2b872bece685ebd694bb1e5f83b950" + "ce1232e0c8710a4e049ac60a8370f976" ], [ "Hacl.Meta.HPKE.hpke_decap_higher_t", @@ -5596,7 +5596,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b8f5d64cd3b21b66267a119d3446bd6" + "9eda995ec646b30db51f90f53b013a7e" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -5606,6 +5606,7 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", @@ -5624,16 +5625,12 @@ "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S64", - "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", - "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple4", - "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_Spec.Agile.DH.DH_P256@tok", "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", @@ -5649,7 +5646,6 @@ "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", "equality_tok_Spec.Agile.DH.DH_P256@tok", @@ -5662,7 +5658,6 @@ "equation_FStar.Monotonic.HyperStack.is_stack_region", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.live_region", "equation_FStar.Monotonic.HyperStack.mem", "equation_FStar.Monotonic.HyperStack.pop", "equation_FStar.Monotonic.HyperStack.poppable", @@ -5679,40 +5674,31 @@ "equation_Hacl.Impl.HPKE.nsize_public_dh", "equation_Hacl.Impl.HPKE.nsize_serialized_dh", "equation_Hacl.Impl.HPKE.nsize_two_public_dh", - "equation_Hacl.Streaming.MD.alg", "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", - "equation_Lib.Buffer.modifies1", "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", - "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.to_seq", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.DH.dh", - "equation_Spec.Agile.DH.scalar", "equation_Spec.Agile.DH.secret_to_public", "equation_Spec.Agile.DH.serialized_point", "equation_Spec.Agile.DH.size_key", "equation_Spec.Agile.DH.size_public", - "equation_Spec.Agile.HKDF.expand_info_length_pred", - "equation_Spec.Agile.HKDF.extract_ikm_length_pred", "equation_Spec.Agile.HPKE.ciphersuite", "equation_Spec.Agile.HPKE.decap", "equation_Spec.Agile.HPKE.deserialize_public_key", - "equation_Spec.Agile.HPKE.extract_and_expand", - "equation_Spec.Agile.HPKE.extract_and_expand_ctx_pred", - "equation_Spec.Agile.HPKE.extract_and_expand_dh_pred", "equation_Spec.Agile.HPKE.hash_algorithm", "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_hash", @@ -5722,50 +5708,29 @@ "equation_Spec.Agile.HPKE.key_dh_public_s", "equation_Spec.Agile.HPKE.key_dh_secret_s", "equation_Spec.Agile.HPKE.key_kem_s", - "equation_Spec.Agile.HPKE.label_eae_prk", - "equation_Spec.Agile.HPKE.label_shared_secret", - "equation_Spec.Agile.HPKE.labeled_expand_info_length_pred", - "equation_Spec.Agile.HPKE.labeled_extract_ikm_length_pred", - "equation_Spec.Agile.HPKE.pow2_61_1", - "equation_Spec.Agile.HPKE.prepare_dh", - "equation_Spec.Agile.HPKE.serialize_public_key", "equation_Spec.Agile.HPKE.size_dh_key", "equation_Spec.Agile.HPKE.size_dh_public", "equation_Spec.Agile.HPKE.size_dh_serialized", "equation_Spec.Agile.HPKE.size_kem_key", - "equation_Spec.Agile.HPKE.size_label_KEM", - "equation_Spec.Agile.HPKE.size_label_eae_prk", - "equation_Spec.Agile.HPKE.size_label_shared_secret", - "equation_Spec.Agile.HPKE.size_label_version", - "equation_Spec.Agile.HPKE.size_suite_id_kem", - "equation_Spec.Agile.HPKE.suite_id_kem", - "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.elem", - "equation_Spec.Curve25519.one", "equation_Spec.Curve25519.scalar", - "equation_Spec.Curve25519.serialized_point", - "equation_Spec.Curve25519.zero", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.block_length", - "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Chacha20.size_block", + "equation_Spec.Curve25519.scalar", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", - "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", - "equation_Spec.Hash.Definitions.md_alg", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_length", - "equation_Spec.Hash.Definitions.word_t", "equation_Spec.P256.ecdh", - "equation_Spec.P256.secret_to_public", + "equation_Spec.P256.ecdh", "equation_Spec.P256.secret_to_public", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Hacl.Streaming.MD.uu___0", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", - "function_token_typing_Spec.Agile.HPKE.pow2_61_1", "function_token_typing_Spec.Curve25519.scalar", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "inversion-interp", - "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", @@ -5773,49 +5738,28 @@ "lemma_FStar.Map.lemma_InDomRestrict", "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", - "lemma_FStar.Map.lemma_equal_elim", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", - "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", - "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Pervasives.invertOption", - "lemma_FStar.Seq.Base.lemma_eq_elim", - "lemma_FStar.Seq.Base.lemma_eq_intro", - "lemma_FStar.Seq.Base.lemma_eq_refl", - "lemma_FStar.Seq.Base.lemma_index_app1", - "lemma_FStar.Seq.Base.lemma_index_app2", - "lemma_FStar.Seq.Base.lemma_index_slice", - "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", - "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.v_injective", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", - "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", - "lemma_LowStar.Monotonic.Buffer.gsub_gsub", - "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", - "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", - "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", - "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_none", - "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", @@ -5824,151 +5768,982 @@ "lemma_LowStar.Monotonic.Buffer.loc_union_comm", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_region_buffer_weak", - "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", - "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", - "lemma_LowStar.Monotonic.Buffer.popped_modifies", - "lemma_LowStar.Monotonic.Buffer.region_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "lemma_Spec.Hash.Definitions.md_alg_is_maxed", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1d7660fb6f37fd9d3a375d87ec410a8b", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_7015eb2419a32a82648819e49c67f14e", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.mk_mem", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", "typing_Spec.Agile.HPKE.decap", + "typing_Spec.Agile.HPKE.deserialize_public_key", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.Agile.HPKE.size_dh_serialized", + "typing_Spec.Agile.HPKE.size_kem_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.is_md", "typing_Spec.P256.ecdh", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" + ], + 0, + "3c0bc0d5a674d86dea460aadfcdda79c" + ], + [ + "Hacl.Meta.HPKE.hpke_decap_higher", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.squash", + "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.is_valid_kem", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.kem_hash_of_cs", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Hash.Definitions.block_length", + "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Hash.Definitions.hash_length", + "equation_Spec.Hash.Definitions.hash_word_length", + "equation_Spec.Hash.Definitions.is_md", + "equation_Spec.Hash.Definitions.is_shake", + "equation_Spec.Hash.Definitions.word_length", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Spec.Agile.DH.algorithm", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", "inversion-interp", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_042ec925769949f282ab80a26a462500", + "refinement_interpretation_Tm_refine_08a713069ede0778f900ab52baa014d6", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", + "refinement_interpretation_Tm_refine_b2558f3a8d36bdd7001da9a93d9c31ac", + "refinement_interpretation_Tm_refine_d2758818a7939c6cbb3d971b54c169de", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_dh_of_cs", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Hash.Definitions.is_shake", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "1e213f5c76692fb695eaa44084556c10" + ], + [ + "Hacl.Meta.HPKE.hpke_decap_higher", + 3, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_FStar.Pervasives.Native.None", + "constructor_distinct_FStar.Pervasives.Native.Some", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "constructor_distinct_Tm_unit", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_elim_FStar.Pervasives.Native.Some", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "disc_equation_FStar.Pervasives.Native.None", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_public", + "equation_Hacl.Impl.HPKE.key_dh_secret", + "equation_Hacl.Impl.HPKE.key_kem", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", + "equation_Lib.ByteSequence.lbytes_empty", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Prims.prop", "equation_Prims.squash", + "equation_Prims.subtype_of", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.Agile.DH.dh", + "equation_Spec.Agile.DH.secret_to_public", + "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HKDF.expand_info_length_pred", + "equation_Spec.Agile.HKDF.extract_ikm_length_pred", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.decap", + "equation_Spec.Agile.HPKE.deserialize_public_key", + "equation_Spec.Agile.HPKE.extract_and_expand", + "equation_Spec.Agile.HPKE.extract_and_expand_ctx_pred", + "equation_Spec.Agile.HPKE.extract_and_expand_dh_pred", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.is_valid_kem", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.kem_hash_of_cs", + "equation_Spec.Agile.HPKE.key_dh_public_s", + "equation_Spec.Agile.HPKE.key_dh_secret_s", + "equation_Spec.Agile.HPKE.key_kem_s", + "equation_Spec.Agile.HPKE.label_eae_prk", + "equation_Spec.Agile.HPKE.label_shared_secret", + "equation_Spec.Agile.HPKE.labeled_expand_info_length_pred", + "equation_Spec.Agile.HPKE.labeled_extract_ikm_length_pred", + "equation_Spec.Agile.HPKE.pow2_61_1", + "equation_Spec.Agile.HPKE.prepare_dh", + "equation_Spec.Agile.HPKE.serialize_public_key", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Agile.HPKE.size_kem_key", + "equation_Spec.Agile.HPKE.size_label_KEM", + "equation_Spec.Agile.HPKE.size_label_eae_prk", + "equation_Spec.Agile.HPKE.size_label_shared_secret", + "equation_Spec.Agile.HPKE.size_label_version", + "equation_Spec.Agile.HPKE.size_suite_id_kem", + "equation_Spec.Agile.HPKE.suite_id_kem", + "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.one", + "equation_Spec.Curve25519.scalar", + "equation_Spec.Curve25519.serialized_point", + "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.block_length", + "equation_Spec.Hash.Definitions.block_word_length", + "equation_Spec.Hash.Definitions.is_md", + "equation_Spec.Hash.Definitions.is_shake", + "equation_Spec.Hash.Definitions.less_than_max_input_length", + "equation_Spec.Hash.Definitions.max_input_length", + "equation_Spec.P256.PointOps.aff_point", + "equation_Spec.P256.PointOps.aff_point_load", + "equation_Spec.P256.PointOps.felem", + "equation_Spec.P256.PointOps.one", "equation_Spec.P256.ecdh", + "equation_Spec.P256.secret_to_public", + "fuel_guarded_inversion_FStar.Pervasives.Native.option", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Spec.Agile.DH.algorithm", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "function_token_typing_Spec.Agile.HPKE.pow2_61_1", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Pervasives.invertOption", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_addresses", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "lemma_Spec.Hash.Definitions.md_alg_is_maxed", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Some_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0310050842406dabd6d42f148f41b88c", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_08a713069ede0778f900ab52baa014d6", + "refinement_interpretation_Tm_refine_0cf5133af1b6c35f069d9573d9abce08", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_142eab16358d26ac9c02affe62c060d2", + "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1999d33fef363b02b2b874baeb57080e", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", + "refinement_interpretation_Tm_refine_1d7660fb6f37fd9d3a375d87ec410a8b", + "refinement_interpretation_Tm_refine_1fba57dd77ead8e1510efc5bafc801bb", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_2fac8f0da7e68a2ab642199f6493f28e", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", + "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", + "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", + "refinement_interpretation_Tm_refine_4eda3da7be24a075765a3183e20d18db", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_69df74378d845f03ba1171be4de79387", + "refinement_interpretation_Tm_refine_7015eb2419a32a82648819e49c67f14e", + "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_943adad2d99b4e8065af2c0bf062c243", + "refinement_interpretation_Tm_refine_95029cf0e892f2adef016c25f5aa84fd", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", + "refinement_interpretation_Tm_refine_97235cfd75ba661877f07ef7440b0b5a", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_a6dea1e0170a8f65c6365360c67fc4a3", + "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_cb0a37d34a0203f2b2899fecdf6f96d7", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2d60be1a353ba7e5698cd1227a6f2cb", + "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", + "refinement_interpretation_Tm_refine_fa433e6fb0ddced5fe90dc1c06ed6dc1", + "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Map.sel", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Pervasives.Native.__proj__Some__item__v", + "typing_FStar.Seq.Base.equal", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.ByteSequence.lbytes_empty", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.concat", "typing_Lib.Sequence.lseq", + "typing_Lib.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.Agile.DH.size_public", "typing_Spec.Agile.HPKE.decap", + "typing_Spec.Agile.HPKE.deserialize_public_key", + "typing_Spec.Agile.HPKE.extract_and_expand", + "typing_Spec.Agile.HPKE.extract_and_expand_dh_pred", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.kem_dh_of_cs", + "typing_Spec.Agile.HPKE.kem_hash_of_cs", + "typing_Spec.Agile.HPKE.key_kem_s", + "typing_Spec.Agile.HPKE.label_eae_prk", + "typing_Spec.Agile.HPKE.label_shared_secret", + "typing_Spec.Agile.HPKE.serialize_public_key", + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.Agile.HPKE.size_dh_serialized", + "typing_Spec.Agile.HPKE.size_kem_key", + "typing_Spec.Agile.HPKE.suite_id_kem", + "typing_Spec.Curve25519.scalarmult", + "typing_Spec.Curve25519.secret_to_public", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.is_shake", + "typing_Spec.P256.PointOps.aff_point_load", + "typing_Spec.P256.PointOps.one", "typing_Spec.P256.ecdh", + "typing_Spec.P256.secret_to_public", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_inversion", + "unit_typing" + ], + 0, + "2e4ecbe3066e2a0d77933367ad03ea53" + ], + [ + "Hacl.Meta.HPKE.hpke_decap_higher", + 4, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_secret", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.gsub", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", + "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.prop", "equation_Prims.squash", + "equation_Prims.subtype_of", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.Agile.DH.serialized_point", + "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.key_dh_public_s", + "equation_Spec.Agile.HPKE.serialize_public_key", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Curve25519.one", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_injective", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_Prims.Mkdtuple2__1", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_1999d33fef363b02b2b874baeb57080e", + "refinement_interpretation_Tm_refine_1d7660fb6f37fd9d3a375d87ec410a8b", + "refinement_interpretation_Tm_refine_1fba57dd77ead8e1510efc5bafc801bb", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", + "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", + "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", + "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", + "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_95029cf0e892f2adef016c25f5aa84fd", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", + "refinement_interpretation_Tm_refine_97235cfd75ba661877f07ef7440b0b5a", + "refinement_interpretation_Tm_refine_99a28611d42ec2971ba16d9ab1cf684c", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2d60be1a353ba7e5698cd1227a6f2cb", + "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Base.equal", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", + "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "typing_Hacl.Impl.HPKE.nsize_two_public_dh", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_Spec.AES.gf8", + "typing_Spec.Agile.HPKE.is_valid_ciphersuite", + "typing_Spec.Agile.HPKE.is_valid_hash", + "typing_Spec.Agile.HPKE.serialize_public_key", + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Agile.HPKE.size_dh_public", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_inversion", + "unit_typing" + ], + 0, + "ac50edfd41ff28a346c83da5cb4ed4e9" + ], + [ + "Hacl.Meta.HPKE.hpke_decap_higher", + 5, + 0, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", + "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", + "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", + "constructor_distinct_Spec.Hash.Definitions.SHA2_256", + "constructor_distinct_Spec.Hash.Definitions.SHA2_512", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_Prims.Mkdtuple2@tok", + "data_typing_intro_Spec.Agile.DH.DH_P256@tok", + "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", + "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Spec.Agile.DH.DH_Curve25519@tok", + "equality_tok_Spec.Agile.DH.DH_P256@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.impl_state_length", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.key_dh_public", + "equation_Hacl.Impl.HPKE.nsize_public_dh", + "equation_Hacl.Impl.HPKE.nsize_serialized_dh", + "equation_Hacl.Impl.HPKE.nsize_two_public_dh", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", + "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Prims.squash", "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", + "equation_Spec.Agile.HPKE.ciphersuite", + "equation_Spec.Agile.HPKE.hash_algorithm", + "equation_Spec.Agile.HPKE.is_valid_ciphersuite", + "equation_Spec.Agile.HPKE.is_valid_hash", + "equation_Spec.Agile.HPKE.kem_dh_of_cs", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_dh_public", + "equation_Spec.Agile.HPKE.size_dh_serialized", + "equation_Spec.Hash.Definitions.state_word_length", + "equation_Spec.Hash.Definitions.word_t", + "equation_Spec.P256.PointOps.felem", + "equation_Spec.P256.PointOps.one", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Hacl.Streaming.MD.uu___0", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_injective", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.as_addr_gsub", + "lemma_LowStar.Monotonic.Buffer.frameOf_gsub", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_addresses", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", - "lemma_Spec.Hash.Definitions.md_alg_is_maxed", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Some_v", - "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_FStar.Pervasives.Native.Some_a", - "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Mkdtuple2__1", - "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0cf5133af1b6c35f069d9573d9abce08", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", - "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_1d7660fb6f37fd9d3a375d87ec410a8b", + "refinement_interpretation_Tm_refine_1fba57dd77ead8e1510efc5bafc801bb", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_2fac8f0da7e68a2ab642199f6493f28e", - "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3d448b070221e144cd5acae07e4ae5a8", "refinement_interpretation_Tm_refine_3d783b200124b615a8287c9a0ec85dbb", + "refinement_interpretation_Tm_refine_3df3369f8ba946ae385163a455362335", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", - "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", + "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_57077691925192de2d5f5f9808d7af47", - "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", - "refinement_interpretation_Tm_refine_7015eb2419a32a82648819e49c67f14e", - "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_7e86f8eacba37cea734281899965ca92", - "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8866f06a56ba8feebbd7533e43813a67", + "refinement_interpretation_Tm_refine_89b796908cece79a7bde86d77f35e936", + "refinement_interpretation_Tm_refine_8a75f289f9221bb41913b8e11a03223b", + "refinement_interpretation_Tm_refine_90be1b328e9b6c3efd24db14f0199ccb", + "refinement_interpretation_Tm_refine_943adad2d99b4e8065af2c0bf062c243", + "refinement_interpretation_Tm_refine_960b623ea059fd0c1363b7fbabce7560", + "refinement_interpretation_Tm_refine_97235cfd75ba661877f07ef7440b0b5a", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_a6dea1e0170a8f65c6365360c67fc4a3", - "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", - "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", - "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", + "refinement_interpretation_Tm_refine_9e9ac1d1955fdc0d1be2dcb565256730", + "refinement_interpretation_Tm_refine_c7ee1a8fc840895ac4d7f7bde57627b5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "refinement_interpretation_Tm_refine_d2f0c00509ee68f2cfd8076b11beaae3", - "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e", "refinement_interpretation_Tm_refine_e7e4049057d64e2ffa8367e9540cfd62", - "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", - "refinement_interpretation_Tm_refine_f0ac051651fa0e095f1b2c1241fd6a3f", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f5560f0b74a68fe1e66fb0f9c692d437", - "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", - "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Map.contains", "typing_FStar.Map.domain", - "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", - "typing_FStar.Monotonic.HyperHeap.includes", - "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.Heap.emp", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_rid_ctr", "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Monotonic.HyperStack.is_stack_region", "typing_FStar.Monotonic.HyperStack.live_region", - "typing_FStar.Monotonic.HyperStack.mk_mem", - "typing_FStar.Monotonic.HyperStack.remove_elt", - "typing_FStar.Pervasives.Native.__proj__Some__item__v", - "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length", - "typing_FStar.Set.complement", "typing_FStar.Set.intersect", - "typing_FStar.Set.mem", "typing_FStar.Set.singleton", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.add", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_Hacl.Hash.Definitions.impl_state_len", + "typing_Hacl.Impl.HPKE.nsize_public_dh", "typing_Hacl.Impl.HPKE.nsize_serialized_dh", "typing_Hacl.Impl.HPKE.nsize_two_public_dh", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.ByteSequence.lbytes_eq", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_Lib.Sequence.concat", "typing_Lib.Sequence.create", - "typing_Lib.Sequence.to_seq", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", "typing_LowStar.Monotonic.Buffer.frameOf", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_addresses", - "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.loc_none", - "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", - "typing_LowStar.Monotonic.Buffer.loc_regions", - "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.AES.irred", "typing_Spec.Agile.DH.dh", - "typing_Spec.Agile.HPKE.decap", - "typing_Spec.Agile.HPKE.extract_and_expand", - "typing_Spec.Agile.HPKE.extract_and_expand_ctx_pred", - "typing_Spec.Agile.HPKE.extract_and_expand_dh_pred", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", - "typing_Spec.Agile.HPKE.kem_dh_of_cs", - "typing_Spec.Agile.HPKE.kem_hash_of_cs", - "typing_Spec.Agile.HPKE.label_eae_prk", - "typing_Spec.Agile.HPKE.label_shared_secret", - "typing_Spec.Agile.HPKE.serialize_public_key", - "typing_Spec.Agile.HPKE.size_dh_public", - "typing_Spec.Agile.HPKE.size_dh_serialized", - "typing_Spec.Agile.HPKE.size_kem_key", - "typing_Spec.Agile.HPKE.suite_id_kem", - "typing_Spec.Curve25519.scalarmult", - "typing_Spec.Curve25519.secret_to_public", - "typing_Spec.Curve25519.zero", - "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Spec.Hash.Definitions.hash_word_length", - "typing_Spec.Hash.Definitions.word_t", "typing_Spec.P256.ecdh", - "typing_Spec.P256.secret_to_public", "typing_tok_Lib.Buffer.MUT@tok", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Hash.Definitions.word_t", + "typing_Spec.P256.PointOps.one", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "1ef14996d039fb4b15ef9b42b805897d" + "b5f7a13282560005db9f2d0cb4498067" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", - 2, + 6, 0, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Agile.HPKE_pretyping_c869b7902122ef64d613d9cfb2efeb19", "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", @@ -5978,8 +6753,6 @@ "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", - "constructor_distinct_FStar.Pervasives.Native.Some", - "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", @@ -5998,32 +6771,29 @@ "data_typing_intro_Spec.Agile.DH.DH_P256@tok", "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", + "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W64@tok", "equality_tok_FStar.Integers.W8@tok", "equality_tok_FStar.Integers.Winfinite@tok", - "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_Hacl.Hash.Definitions.get_alg", "equation_Hacl.Hash.Definitions.impl_state_length", - "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_Hacl.Streaming.MD.uu___0", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", @@ -6032,7 +6802,6 @@ "equation_Spec.Agile.HKDF.expand_info_length_pred", "equation_Spec.Agile.HKDF.expand_output_length_pred", "equation_Spec.Agile.HKDF.extract_ikm_length_pred", - "equation_Spec.Agile.HMAC.keysized", "equation_Spec.Agile.HPKE.ciphersuite", "equation_Spec.Agile.HPKE.hash_algorithm", "equation_Spec.Agile.HPKE.is_valid_ciphersuite", @@ -6043,7 +6812,7 @@ "equation_Spec.Agile.HPKE.pow2_61", "equation_Spec.Agile.HPKE.pow2_61_1", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.bytes", - "equation_Spec.Hash.Definitions.fixed_len_alg", + "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.is_shake", "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", @@ -6054,6 +6823,7 @@ "fuel_guarded_inversion_Spec.Agile.DH.algorithm", "function_token_typing_Hacl.Streaming.MD.uu___0", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.Agile.HPKE.pow2_61", "function_token_typing_Spec.Agile.HPKE.pow2_61_1", "function_token_typing_Spec.P256.uu___17", "int_typing", @@ -6061,9 +6831,9 @@ "kinding_Spec.Hash.Definitions.hash_alg@tok", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Spec.Hash.Definitions.md_alg_is_maxed", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", @@ -6076,14 +6846,11 @@ "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0a4f93cd9b0922c70a50cc32652be606", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_9ba645a7c783a7488dd3f2f5e0ca5af8", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", "refinement_interpretation_Tm_refine_c64ad40419c37ca46d971a37cabfbff5", @@ -6091,23 +6858,21 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e5941f220d265c2af1fb03fcf83eea40", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Monotonic.HyperHeap.rid_freeable", - "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", "typing_Lib.IntTypes.bits", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.length", "typing_Spec.AES.gf8", - "typing_Spec.Agile.HKDF.expand_info_length_pred", + "typing_Spec.Agile.HKDF.extract_ikm_length_pred", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", "typing_Spec.Agile.HPKE.is_valid_kem", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.is_md", "typing_Spec.Hash.Definitions.is_shake", - "typing_Spec.Hash.Definitions.less_than_max_input_length", "typing_Spec.Hash.Definitions.word_t", "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0624e0d10f625e157565d5794eca754a" + "1a526734f839cbc81fa77f0b561be20c" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher_t", @@ -6219,7 +6984,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe670a4c072f3702f451205fb18270a9" + "2f159f1b83d74e39a2fe47531f4f6de2" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher", @@ -6571,7 +7336,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d38766ce3e7217937672d9b5dc81ae66" + "2a45725148c1c2a918208bf185226b3e" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher", @@ -6733,7 +7498,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "4b0c03a387c9cbb8d90da2f6f3a64e87" + "337f15ca3196d24596acfddddff13809" ], [ "Hacl.Meta.HPKE.hpke_context_compute_nonce_higher_t", @@ -6763,7 +7528,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a55347b996b8919286a5aa88901c775f" + "c7306d02dd72df94a01222a9b62c1247" ], [ "Hacl.Meta.HPKE.hpke_context_compute_nonce_higher", @@ -6984,7 +7749,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c6a690740018764d7b688fe306f58a3" + "69a9b2f18e86c8f8a494a2d1c94db3fd" ], [ "Hacl.Meta.HPKE.hpke_context_increment_seq_higher_t", @@ -6997,7 +7762,7 @@ "refinement_interpretation_Tm_refine_6b6215192ef9333773fc8ed4f62b092c" ], 0, - "4f98c6055619aab7dbed5b55471869fa" + "1b456a473f74265bef96e88eccdafff3" ], [ "Hacl.Meta.HPKE.hpke_context_increment_seq_higher", @@ -7162,7 +7927,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a4a0a863cd111d3d01372108156ce24d" + "e94364487d7a767b62afd98c796e2280" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher_t", @@ -7244,7 +8009,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a6550eaca871f4b915f4ff943a73eb1f" + "cd2abe0da8b8ba88c137286badd8263a" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher", @@ -7253,6 +8018,8 @@ 0, [ "@MaxIFuel_assumption", "@query", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Integers.W16", @@ -7263,12 +8030,15 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", "constructor_distinct_Tm_unit", + "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Spec.Agile.HPKE.Seal", "equality_tok_FStar.Integers.W16@tok", @@ -7282,6 +8052,7 @@ "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Hash.Definitions.SHA2_256@tok", "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", "equation_FStar.Monotonic.Heap.equal_dom", @@ -7296,7 +8067,12 @@ "equation_FStar.Monotonic.HyperStack.remove_elt", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.HPKE.as_ctx", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl", + "equation_Hacl.Hash.Definitions.impl_state_len", + "equation_Hacl.Hash.Definitions.m_spec", + "equation_Hacl.Impl.HPKE.as_ctx", "equation_Hacl.Impl.HPKE.ctx_invariant", "equation_Hacl.Impl.HPKE.ctx_loc", "equation_Hacl.Impl.HPKE.exporter_secret", @@ -7341,12 +8117,16 @@ "equation_Spec.Agile.HPKE.size_aead_key", "equation_Spec.Agile.HPKE.size_aead_nonce", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_Hacl.Impl.HPKE.context_s", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "int_typing", + "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", + "kinding_Spec.Hash.Definitions.hash_alg@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", @@ -7413,6 +8193,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_09c208e24d64f3bcaf4645b0bc78985d", @@ -7424,6 +8205,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_45253bf1e403f48e9cde1d164095ed22", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", @@ -7435,7 +8217,6 @@ "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", "refinement_interpretation_Tm_refine_bc2b799d60237b994a0e47a8d3b22eb9", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", "refinement_interpretation_Tm_refine_d03f04584b2ea2cbde79a858a57f8256", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", @@ -7453,7 +8234,8 @@ "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Set.complement", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt.fits", + "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_exporter", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_key", "typing_Hacl.Impl.HPKE.__proj__Mkcontext_s__item__ctx_nonce", @@ -7462,8 +8244,9 @@ "typing_Hacl.Impl.HPKE.nsize_aead_nonce", "typing_Hacl.Impl.HPKE.seq_aead", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.index", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -7484,12 +8267,15 @@ "typing_Spec.Agile.HPKE.seq_of_ctx", "typing_Spec.Agile.HPKE.size_aead_key", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.Hash.Definitions.word_t", + "typing_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d86f9b85b89e3d2442f319cfb90a62f7" + "2b2f3dffc458d3f6fa1b4131cac4749d" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher", @@ -7500,6 +8286,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.AEAD_pretyping_41331a91ff12fcf941445c36290a4fc0", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", @@ -7512,7 +8299,6 @@ "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", - "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", @@ -7552,17 +8338,14 @@ "equation_Hacl.Hash.Definitions.impl_state_len", "equation_Hacl.Hash.Definitions.impl_state_length", "equation_Hacl.Hash.Definitions.m_spec", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.AEAD.is_supported_alg", "equation_Spec.Agile.AEAD.iv_length", "equation_Spec.Agile.AEAD.key_length", @@ -7577,21 +8360,19 @@ "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Hacl.Impl.HPKE.context_s", "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.Agile.AEAD.uu___2", "int_typing", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.v_mk_int", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Spec.Agile.HPKE.Seal_alg", @@ -7622,7 +8403,7 @@ "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.AES.gf8", "typing_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "typing_Spec.Agile.AEAD.is_supported_alg", "typing_Spec.Agile.AEAD.key_length", @@ -7640,7 +8421,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "85c2712d6f851863959da6e72e310857" + "bf158c71aed945cb6882dbe212c97688" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher_t", @@ -7815,7 +8596,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c7c227068d4e8b4bace04bf123e0b27c" + "06d9db383d54086489b8095d8deaecba" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher", @@ -8204,7 +8985,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "6360a7453b745a9d9957eaf35f103942" + "fa9bbeaadad01b87206dae70102e6c6d" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher", @@ -8215,6 +8996,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.AEAD_pretyping_41331a91ff12fcf941445c36290a4fc0", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", @@ -8227,7 +9009,6 @@ "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", - "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", @@ -8267,17 +9048,14 @@ "equation_Hacl.Hash.Definitions.impl_state_len", "equation_Hacl.Hash.Definitions.impl_state_length", "equation_Hacl.Hash.Definitions.m_spec", - "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", - "equation_Lib.Buffer.length", "equation_Lib.IntTypes.bits", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.AEAD.is_supported_alg", "equation_Spec.Agile.AEAD.iv_length", "equation_Spec.Agile.AEAD.key_length", @@ -8292,20 +9070,18 @@ "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.Agile.AEAD.uu___2", "int_typing", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.v_mk_int", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Spec.Agile.HPKE.Seal_alg", @@ -8337,7 +9113,7 @@ "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", + "typing_Spec.AES.gf8", "typing_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "typing_Spec.Agile.AEAD.is_supported_alg", "typing_Spec.Agile.AEAD.key_length", @@ -8355,7 +9131,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0638e8c0f0d3500b1987e6a681fcdcab" + "ce664aff1c1734dc326d73c75f03858c" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher_t", @@ -8445,7 +9221,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5b0d3ef817fccd21cf2a3856e1c4f69e" + "e078810a76177ab4a473a3a78ccf6524" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher", @@ -8743,7 +9519,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f765ff09ecf610a30fb73d20e3d5ccf7" + "3592bf758c099d6257019fd7985ef85b" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher", @@ -8754,6 +9530,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.AEAD_pretyping_41331a91ff12fcf941445c36290a4fc0", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", @@ -8783,7 +9560,6 @@ "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", - "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_Spec.Agile.HPKE.Seal", "equality_tok_FStar.Integers.W16@tok", @@ -8817,15 +9593,13 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.AEAD.cipher_max_length", "equation_Spec.Agile.AEAD.is_supported_alg", "equation_Spec.Agile.AEAD.iv_length", "equation_Spec.Agile.AEAD.key_length", - "equation_Spec.Agile.AEAD.max_length", "equation_Spec.Agile.AEAD.tag_length", "equation_Spec.Agile.AEAD.uint8", "equation_Spec.Agile.AEAD.uu___2", "equation_Spec.Agile.HPKE.aead_alg_of", @@ -8836,23 +9610,22 @@ "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Hacl.Impl.HPKE.context_s", "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Spec.Agile.AEAD.uu___2", "int_inversion", - "int_typing", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.Agile.AEAD.uu___2", "int_typing", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_mk_int", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "lemma_LowStar.Monotonic.Buffer.length_as_seq", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Spec.Agile.HPKE.Seal_alg", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", @@ -8861,6 +9634,7 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_311e15318b44b4ca7d488aabdcad63a2", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", @@ -8877,17 +9651,16 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", "typing_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "typing_Spec.Agile.AEAD.is_supported_alg", "typing_Spec.Agile.AEAD.key_length", - "typing_Spec.Agile.AEAD.max_length", "typing_Spec.Agile.Cipher.key_length", "typing_Spec.Agile.HPKE.aead_of_cs", "typing_Spec.Agile.HPKE.is_valid_aead", @@ -8902,7 +9675,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7b7456a93e6f9af2cd2ac8525cb1fa02" + "02364d0b27b1b40fa4642d80deefa8a4" ], [ "Hacl.Meta.HPKE.hpke_openBase_higher_t", @@ -9062,7 +9835,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "812ce66044cc068929a22863acf6170e" + "ce410af5b5e9285689671aa35c0e95bb" ], [ "Hacl.Meta.HPKE.hpke_openBase_higher", @@ -9362,7 +10135,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "a3c7b6caefd47973bf40667d7cc50020" + "286224e538ac2c356485e2ae2e7bf8cc" ], [ "Hacl.Meta.HPKE.hpke_openBase_higher", @@ -9373,6 +10146,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.AEAD_pretyping_41331a91ff12fcf941445c36290a4fc0", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", @@ -9402,7 +10176,6 @@ "constructor_distinct_Spec.Hash.Definitions.MD5", "constructor_distinct_Spec.Hash.Definitions.SHA2_256", "constructor_distinct_Spec.Hash.Definitions.SHA2_512", - "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_Spec.Agile.HPKE.Seal", "equality_tok_FStar.Integers.W16@tok", @@ -9436,15 +10209,13 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Agile.AEAD.cipher_max_length", "equation_Spec.Agile.AEAD.is_supported_alg", "equation_Spec.Agile.AEAD.iv_length", "equation_Spec.Agile.AEAD.key_length", - "equation_Spec.Agile.AEAD.max_length", "equation_Spec.Agile.AEAD.tag_length", "equation_Spec.Agile.AEAD.uint8", "equation_Spec.Agile.AEAD.uu___2", "equation_Spec.Agile.HPKE.aead_alg_of", @@ -9455,22 +10226,21 @@ "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Chacha20.size_nonce", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.state_word_length", "equation_Spec.Hash.Definitions.word_t", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Spec.Agile.AEAD.uu___2", "int_inversion", - "int_typing", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.Agile.AEAD.uu___2", "int_typing", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "inversion-interp", "kinding_Spec.Hash.Definitions.hash_alg@tok", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.v_mk_int", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "lemma_LowStar.Monotonic.Buffer.length_as_seq", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Spec.Agile.HPKE.Seal_alg", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", @@ -9480,6 +10250,7 @@ "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_01b9209253419748bbcb1a9d74b690e1", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_311e15318b44b4ca7d488aabdcad63a2", "refinement_interpretation_Tm_refine_49d93a0cb246c536781f6c5dba1a6214", @@ -9496,17 +10267,16 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.impl_state_len", "typing_Hacl.Hash.Definitions.impl_state_length", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_LowStar.Buffer.trivial_preorder", "typing_Spec.AES.gf8", "typing_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "typing_Spec.Agile.AEAD.is_supported_alg", "typing_Spec.Agile.AEAD.key_length", - "typing_Spec.Agile.AEAD.max_length", "typing_Spec.Agile.Cipher.key_length", "typing_Spec.Agile.HPKE.aead_of_cs", "typing_Spec.Agile.HPKE.is_valid_aead", @@ -9521,7 +10291,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0f5cee1ea9e0d2f66d2947dfd309c159" + "db4b5108d0ba0451d5c834e6636be92b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Poly1305.fst.hints b/hints/Hacl.Meta.Poly1305.fst.hints index 20ffc449df..f4952d08a2 100644 --- a/hints/Hacl.Meta.Poly1305.fst.hints +++ b/hints/Hacl.Meta.Poly1305.fst.hints @@ -41,7 +41,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7aebf6376512ca1c1449a5c33456dad9" + "c6689a708ca98325b3e91c2730e2429b" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_init_higher", @@ -217,7 +217,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cf3af424c01e458c011857401a3983bc" + "de51f5aa8200213a6142b7bde89cb714" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_update_higher_t", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "06fae9c059a473cc5eec2d8a130f9042" + "178f37b904f8d142b65b1c63e2b8dc45" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_update_higher", @@ -253,7 +253,7 @@ "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok" ], 0, - "feb23645c9939b2306a3bb20126f18ed" + "3b12b306715a6e9b2ae42b81cbb5e879" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_finish_higher_t", @@ -291,7 +291,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f05bb5a3b962cf0adf5a9e7e00cf46ee" + "be546cf87abf8f4bff505bb33a75ec31" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_finish_higher", @@ -438,7 +438,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a9495cc4b4cc7d41147e54f20a0260be" + "397583c4793eaf60e5da45b909cc1711" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_mac_higher_t", @@ -477,7 +477,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5e5c217269d475e105733cc42a583c03" + "8a3713d19ab2ae5905474cdef91a6a9c" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_mac_higher", @@ -511,6 +511,7 @@ "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_stack_region", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", @@ -566,17 +567,20 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_InDomRestrict", - "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_UpdDomain", "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_parent", "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", - "lemma_FStar.Set.mem_union", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.IntTypes.add_lemma", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", @@ -587,6 +591,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", "lemma_LowStar.Monotonic.Buffer.loc_includes_none", @@ -607,9 +612,8 @@ "lemma_LowStar.Monotonic.Buffer.popped_modifies", "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -621,6 +625,7 @@ "refinement_interpretation_Tm_refine_12b1b93d4afce3b3340c54fb5bdac116", "refinement_interpretation_Tm_refine_12cab6766b459681ff1e06ea9a978a00", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", @@ -642,11 +647,13 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.includes", "typing_FStar.Monotonic.HyperHeap.mod_set", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", "typing_FStar.Monotonic.HyperStack.remove_elt", "typing_FStar.Set.complement", "typing_FStar.Set.intersect", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", @@ -661,6 +668,7 @@ "typing_LowStar.Monotonic.Buffer.frameOf", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.loc_none", "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", "typing_LowStar.Monotonic.Buffer.loc_regions", @@ -672,7 +680,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ea50942cfebb6c617fec8c86ed9b720" + "988d117180e3fde90251c5c6a35bdb52" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_mac_higher", @@ -869,7 +877,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "be7e7f02ee1eea7858a0cc32d94053e7" + "b19d2f48b48ac89e06894994fe3a14d6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.NaCl.fst.hints b/hints/Hacl.NaCl.fst.hints index 6142b7e886..708f57f328 100644 --- a/hints/Hacl.NaCl.fst.hints +++ b/hints/Hacl.NaCl.fst.hints @@ -64,7 +64,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b543af4f6864231abeafd2373beff317" + "685b3e1664e09eb12c0adcc8cee3b24e" ], [ "Hacl.NaCl.crypto_secretbox_detached", @@ -85,6 +85,7 @@ "equality_tok_FStar.Integers.W8@tok", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U8@tok", @@ -121,6 +122,7 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_6f4060c8bad986fc77a057e01df38e17", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", @@ -133,16 +135,17 @@ "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bbe74469bb1b1e228315b4b91fff86b4" + "56104f2dacd56d0bd231f5ff9fe723ce" ], [ "Hacl.NaCl.crypto_secretbox_detached", @@ -208,7 +211,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8f70137fa05438185d10db497bfc523" + "6d62e678463c7f4e4f6cc49d057a376e" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -275,7 +278,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e35f4eef03cf80b5651c412f5573af01" + "f3cc48f11d09530d267c0a78329d9fda" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -295,7 +298,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "76dbeefac53807eca68432071bd91eee" + "65c54a14410574365b9e97ad89f06385" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -320,7 +323,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e7f6921952e1f87fc3f4d8780fcf69f9" + "f542ade02f084f821c02c5588af22905" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -391,7 +394,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9222956c54ef906d66e829aa5209145c" + "497bafd75f25e51c7afaa96bf5cc1b8c" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -476,7 +479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cdbd9d22259eae012201598ee978d3c7" + "9775e6d0ff3a870cd08c9246a52b4abe" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -541,7 +544,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3b95357a4c2e992df1934f4655a10aa8" + "cee35bb203b466d78f05648ce8b76b56" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -612,7 +615,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b40da048af228067708f67811f820cde" + "82071995acee430b725f110ed7b13b0b" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -704,7 +707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8c934609d201fa7c411ff29609ef58d" + "35fb1c1f2f432fdf32084ea4ee239b26" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -768,7 +771,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f18addcfc6cb26628b174d9f0310f355" + "26ed2381ac2169b74ad4033a4b9bde6e" ], [ "Hacl.NaCl.crypto_box_beforenm", @@ -830,7 +833,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ae5074a53df0dea2425c9cea59024d66" + "b440a33a80ee001a774ff123cb7f5782" ], [ "Hacl.NaCl.crypto_box_beforenm", @@ -846,7 +849,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "e067247d9d4b8ee3808d4b398c0ef7f4" + "cc8651ee9791663e29b37371e1424245" ], [ "Hacl.NaCl.crypto_box_detached_afternm", @@ -911,7 +914,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86e3907f4262077435641fd88ef6d961" + "706bd268be770cb2048bab26968beb22" ], [ "Hacl.NaCl.crypto_box_detached_afternm", @@ -968,7 +971,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "f571392fa11f1423472b5538f4190471" + "22c725f87a624e8be5942679927e8bd0" ], [ "Hacl.NaCl.crypto_box_detached_afternm", @@ -1025,7 +1028,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "94feb62bab71f60c8a622fa5f0319c1d" + "adcbffa31d1da7ff4f3bb78a62b2b43c" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1095,7 +1098,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94a44f0e2dabdbc3226d3ca9d26eea8" + "96b047d5c130cab89dc1eddab47369b7" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1111,7 +1114,7 @@ "refinement_interpretation_Tm_refine_da286c674b36143356220930830a8039" ], 0, - "2f7bd70847ba928eaa7f8376f5ae0be8" + "496984eca03900f950a258b6b1f2492c" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1132,7 +1135,7 @@ "refinement_interpretation_Tm_refine_da286c674b36143356220930830a8039" ], 0, - "550fa577f40047c37c6296b60a8d2a72" + "e807c244a19c028f53a34ba3ab8964e8" ], [ "Hacl.NaCl.crypto_box_open_detached_afternm", @@ -1199,7 +1202,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2021214c23127f12ab9c1f1fa1863f65" + "aa0d08410c10fea8878aba375afac7b0" ], [ "Hacl.NaCl.crypto_box_open_detached_afternm", @@ -1219,7 +1222,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0c1364fde698f50daa697aaa5cc94484" + "ead64d946dfbea21d2351cfbc6cdbf0e" ], [ "Hacl.NaCl.crypto_box_open_detached_afternm", @@ -1244,7 +1247,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5b09bd6f5237eaa9ef34f2cd65e4bf92" + "9f9054d37261af0a76165416024b7542" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1312,7 +1315,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d405fbacd64328e027fb16f7a739ad39" + "b870b236133dcd8ea7dfc79705dd0356" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1332,7 +1335,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1fd0f24c3377c4b74ed5242dd2ec6fae" + "15692e43b1a8e46103f48503d68f7b0f" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1357,7 +1360,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b43d53bce9861edc360dc4b6f130f4c5" + "11855581562dc51204c86320064448b6" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1428,7 +1431,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cda261f081aa15ff8616150880e386de" + "ab00cc8f1b66fc260d91537157a2ae78" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1495,7 +1498,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e28ed654757069c8f208a0a0217c52f" + "c3837541072e5e3a2aa1234d59325f30" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1560,7 +1563,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "51d0b764a143edb05e1d264e7af4cece" + "f9144c61f8c4a8b29a227e479272eaca" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1632,7 +1635,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c73b3e108e91ee701f74a58f5876560a" + "a7102bad81ee6cdc86ec4df88ed53d5f" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1700,7 +1703,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11bc452a0c4c55fee5f7aec85b80cae1" + "e14e73d57f896bf3a93d10660de0cb62" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1766,7 +1769,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6cf8b64160f226a09a922e5b58a22f5a" + "3fa4a0e28f03a0724ceb5e9e0f5cc212" ], [ "Hacl.NaCl.crypto_box_open_easy_afternm", @@ -1841,7 +1844,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fbc91a07393bbb1138a4d266bdc8c14e" + "f374ed51232663d7a674faf122c808cc" ], [ "Hacl.NaCl.crypto_box_open_easy_afternm", @@ -1928,7 +1931,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e2a97968963209041fb55e02b154e232" + "81a03d89de63896440ebed5e683677db" ], [ "Hacl.NaCl.crypto_box_open_easy_afternm", @@ -1997,7 +2000,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56ee643c366facde84c97752d2f6b2f1" + "9cde9f5c82356915b26b079fdc3c2bf6" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2070,7 +2073,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84750d0e27d187d541c817af7bec1a50" + "8be10aa981d18f276c6a8898854ecbbe" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2151,7 +2154,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f33aa799fb30badef5b7b518c74d29d1" + "99e33b4ee2e84d15e1bec2713919cbb0" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2210,7 +2213,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7f898936eecd658cd39fd32847ca52f9" + "251242dd0d86d68f14e4e2378af91666" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.PrecompTable.fst.hints b/hints/Hacl.P256.PrecompTable.fst.hints index f25f48535c..9d5943e781 100644 --- a/hints/Hacl.P256.PrecompTable.fst.hints +++ b/hints/Hacl.P256.PrecompTable.fst.hints @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "862ab76bb3cd30c0d8824b00b72e7553" + "d4a2698e7fa07f445609b82025f88dcf" ], [ "Hacl.P256.PrecompTable.proj_point_to_list", @@ -45,7 +45,7 @@ "token_correspondence_Hacl.Impl.Exponentiation.Definitions.__proj__Mkto_comm_monoid__item__linv" ], 0, - "a831d49b0c7c43538c9a87fd77b67f63" + "39860536f6bb88bb65be49f2874eec65" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -82,7 +82,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "56477b7de5f365c330086ff01b0ac269" + "4a957ff78c2bda6fe55bbc8a4f935a40" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -110,7 +110,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "d5c5f889369fc6e42cd11f22178b8d99" + "5c04f868b3291e995cbf018cdec92660" ], [ "Hacl.P256.PrecompTable.mk_p256_precomp_base_table", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c4713e3c68c67eeb0922184b51f9d861" + "334bf2a411da08986548093eb765421b" ], [ "Hacl.P256.PrecompTable.g_pow2_64", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "08c5e85ac21f229c79a36d9544f2e2de" + "59c7cea5a79be433e92f60e74b6f0c1b" ], [ "Hacl.P256.PrecompTable.g_pow2_128", @@ -173,7 +173,7 @@ 0, [ "@query" ], 0, - "ddc2169d50c239aa43b2630ed65106c4" + "0518ee2467b977eeb27abf20f8685ef1" ], [ "Hacl.P256.PrecompTable.g_pow2_192", @@ -182,7 +182,7 @@ 0, [ "@query" ], 0, - "81b03855163fff5ef76ecf88e5f72355" + "2607542522466aa99b553aa17c14a0b7" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64", @@ -197,7 +197,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "ea485af10ad879f7b9e2c24cfeda21a8" + "f6721e13a3441157c225c24b43b16c1f" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_64_eval", @@ -221,7 +221,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "633cc8342d60af8ad4ab890bcb4bea7e" + "b99e02a660e7f0ad567eb12579d3baed" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128", @@ -236,7 +236,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "460c373be051b20ea1d2e7f263176d45" + "d247cab829d8ec4c063649554f650491" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_128_eval", @@ -259,7 +259,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6462c62ec4ecfdef22e7885c1041869a" + "8af946164c0bad73cd4167adb7559920" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192", @@ -274,7 +274,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "35cdb0337ea8d33271593da7252653e3" + "36e74f1b4ffb943af9cd4668147fd49b" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_192_eval", @@ -297,7 +297,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "3b6a3f7d001c86a98cd4a32e570d660b" + "4e68da2ca011671aa91601f169da21ff" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f01b84f137ae8d01a66f02c33095a78" + "b4cf451f938a10bdfdde61d4190fb207" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -334,7 +334,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "9c6ba53e0f75dd2dd34846c3fdaadaac" + "6155a7f51bcf082e667013312d7c9306" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "53235868e7f61770a09cc13ef101f0f5" + "c6f53b60281eba8857fbaa6d2da56f7e" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -371,7 +371,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "f10678612219a20fdb5b4cf2281329cc" + "3c3f4e4e38f313bdeb215a0673d78f9d" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -388,7 +388,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "700191107bf1555aedbe0affb7da8cbf" + "2e02a7908235b5ccda164d2d81cbe2f1" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -408,7 +408,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "4e7e441e62e87285628e76bc9360e695" + "8ade785621b9a2253ad630ee7e32fc07" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lemma", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "4b444287f5fab42ff6bc728c8d838dc9" + "a7920c025b2a5ba4824a474ed8dcf53a" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lemma", @@ -446,7 +446,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "bf9a2428048ef61c12d3e52cadcdd1cf" + "a711ed6483a0cddf6f83947977fdace3" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lemma", @@ -455,7 +455,7 @@ 0, [ "@query" ], 0, - "80205de909e0454aaebd0747d0374916" + "060c455c9c4628f8b51af6778343cc4a" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lemma", @@ -485,7 +485,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "73c9606ab0b2a5a1d37b0461906a0d70" + "80d6c4b5fa5b147268277d63bd412cfb" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lemma", @@ -494,7 +494,7 @@ 0, [ "@query" ], 0, - "a523f18302049092d141178b9699144b" + "dc15ffeec493559f8c305ba5b611f36e" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lemma", @@ -525,7 +525,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f962e6c211edab467c577a5aed4e61bf" + "d96ba1d84c9dada3e957097d61089921" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq_lemma", @@ -540,7 +540,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "fbfc70dc9e64f019565cc52be1b338de" + "6a7501a7f73223e8a93423e72b078e5c" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq_lemma", @@ -555,7 +555,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "f03c184b002a80d157740218970361cb" + "d887ccce766f13e07b963cc427e9990c" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq_lemma", @@ -570,7 +570,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "10a335ce3fffec975f16a7a61c3da8ac" + "699ab0977628462aad7defb38f66bb6c" ], [ "Hacl.P256.PrecompTable.mk_proj_g_pow2_64", @@ -628,7 +628,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8cf2bf8815ef18fe102d05caec731c5" + "00cdb4c4b0f1b237ff3dbde3773d3d8a" ], [ "Hacl.P256.PrecompTable.mk_proj_g_pow2_128", @@ -686,7 +686,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88662497f8290bd56e5966951c13672f" + "8750c2f729364563206cbf1356012376" ], [ "Hacl.P256.PrecompTable.mk_proj_g_pow2_192", @@ -744,7 +744,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f16331a902270c05e39ecccaf892d9f9" + "9d68654f59dddc92c5d136f22599ced4" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "681f93479d266d03cc5ba7fe11b54836" + "496dd9be757fd00019f25d7d9c568396" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "244ed27ab0f1f45a3cb6fb2756e71e5d" + "4ac9bbd409e0ffc071398d79078be09d" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_list_w4", @@ -818,7 +818,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cd5af1eb2763b96bf363d8e3c0b0d411" + "cfa8624a19cf96d3bc4181da9be6865f" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9b330fafdbe5d06150d23f8100c7ccd" + "61b847cb36f4dabb0865488aa8e20091" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f454ad9d488746a611cd67c1709e972c" + "f8c05a0b6c14314a13a42a88fff12d1e" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "910a6c3f1f3376f529aec176cd30b78d" + "6d8572f7d98afd5cd95b44b2e7c45c17" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -961,7 +961,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ca9aa38e8e37ec5307bbeb3bcca59c5" + "2ed38d8b926c847ef795df0e0d446834" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_w4", @@ -1038,7 +1038,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "1b03284670ed21341078783a1951a16a" + "1cdbc9568f26ccfcfc8061c3f7c07895" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_list_w4", @@ -1070,7 +1070,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d2254d13490c01965087a90e82cdf7c" + "46ae5d46625561b64bb6580d844c2ef1" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c1dd5548b4d50a0ed78864bc94406e8" + "0af2c9d9cf5c78b977494a919f89686f" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1124,7 +1124,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51c779bc8cc1f0b0bb6946242de4d7e6" + "e788c9d520f6f8118de0f20572e85fd3" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1141,7 +1141,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "953ca122d20a12781d8ed6744944141b" + "808e7cb050f7bd7e8f7ab2b6cda42279" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "70cebddf081e786c17fe9d4a43e9c71b" + "821bf278b55082e9c6bc951897e25f7b" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_w4", @@ -1293,7 +1293,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "c6eed6907844d5340b22241e5e18afff" + "c10c15b3f472a2a3146d5522287aaf59" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_list_w4", @@ -1325,7 +1325,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8911281f00ec65695044d8ab0af6c792" + "aea5558136ac79b13665ac70c75aedf8" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1342,7 +1342,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7c2ca6020d6f2879fc486886ad4e2d04" + "d898b96233f2d4f089dd0dc592565962" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1379,7 +1379,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a209090336a5844b56967de8ab443ee5" + "65203fedfe67bc8cf22629c2a14423da" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1396,7 +1396,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e1da334940f8a81b1de712c3f399b0a8" + "ae1b6fdf5dfdc488133d08d262157258" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1468,7 +1468,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b7221e9aa041e3f8c6ee3f7bfc5f64a" + "2c40fb4e3a9c810b8b87e2ced0d64723" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_w4", @@ -1548,7 +1548,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "b193be902b99a1aae6a27307328d4cc3" + "6c33842c09f953e3dd60d260d0652182" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_list_w4", @@ -1580,7 +1580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "208c0e41654eafc76851296f41397f55" + "f484f601f719d168afcb49f132492c97" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1597,7 +1597,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eddd77aca321d3ce2e1280ce70232408" + "5683696169ba798bb5733453a5a67ed4" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1634,7 +1634,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5bdf3088d6ac28732608c3135903bd6a" + "6bdd14ed384e50abf9d65109161a58be" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1651,7 +1651,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b7164250d0069208e4d261581cd4a73" + "6a019ce453195b04af1bcc2acfa15d53" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1723,7 +1723,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d45b8aa0cc394c16de4d53630343623b" + "25b03026fa4f63d3959747d32aa2d91e" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_w4", @@ -1803,7 +1803,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "338a9cc6c086aff76a460b798c2be161" + "4c6b0aaad85db9396cd206f55306b2b7" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_list_w5", @@ -1835,7 +1835,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5289743204f3acb9e8aa191afbf77fa0" + "33bde8147a18518730c498ca76f94b8e" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1852,7 +1852,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e64d5abfeafe502b107aab67000ff7ae" + "b582b8be081a1dbc06966ccb0488fa35" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1889,7 +1889,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "abe1f600d074ffe01732569a4e2e9491" + "120ad4920e03057d4257fd9c7c6ea09b" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1906,7 +1906,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "04d1cc8b75b2315ce28af13c53fa8cf9" + "b764eb586319fcacaa28cfa65dabc608" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1978,7 +1978,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "85791fa00c206cd04eda3164901ba8cf" + "a565ddb3dd6d4a5fffb2e947c2e78a8b" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_w5", @@ -2055,7 +2055,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "b651c3ebc07cc87ab283aea8a3692622" + "00f1353a04f0a35ac0f83910f2c2971a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.PrecompTable.fsti.hints b/hints/Hacl.P256.PrecompTable.fsti.hints index 22f2386787..3f2f6ae0e1 100644 --- a/hints/Hacl.P256.PrecompTable.fsti.hints +++ b/hints/Hacl.P256.PrecompTable.fsti.hints @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01cfd35908901ebc0e6e460d2eba7a0d" + "c91154fc648eb1b7b1f3c04a7de076d7" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -60,7 +60,7 @@ "typing_Hacl.P256.PrecompTable.proj_point_to_list" ], 0, - "f3b5b8ace6b04dddd192e23dffd572eb" + "3c9070e074b5b499e5e0deb6504f1a46" ], [ "Hacl.P256.PrecompTable.mk_p256_precomp_base_table", @@ -105,7 +105,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cdf56ae0abcad5e7409efa77450b262" + "3dbc3f5b4c5242cce252b14354de049d" ], [ "Hacl.P256.PrecompTable.g_pow2_64", @@ -114,7 +114,7 @@ 0, [ "@query" ], 0, - "a47374d47a9c689bb610ee4177f4f9cd" + "9cabb7dfab32ec360cdf4354e69a956d" ], [ "Hacl.P256.PrecompTable.g_pow2_128", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "073fa6e4c8de2d32998f95061758a308" + "46f35dd48c682a31c8ff8078655ac521" ], [ "Hacl.P256.PrecompTable.g_pow2_192", @@ -132,7 +132,7 @@ 0, [ "@query" ], 0, - "a7dd90c4171d6c79a0a9126205ae8067" + "7ac7975bea9a3b9b510579cd3a69e4ac" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0712c84b639a59a362287db24406c197" + "6fde7dadbc20d171e46bb3a152492691" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abc854f96b7daa40237e111bbf755faf" + "5276a75d7b02a06038b555c97e43da64" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78d65b1c138906e09daa17c102ffd77c" + "076bf47bc0c7bb72a9055155e282e3a1" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "66d86d939aa65898994517509c59f933" + "ec96cb1004beac2f4ed5595d41483145" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "5f4a4ccb009f6442f7e7a18ee230e62c" + "36fa270763393e59679b8f75f961aa6f" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b7f102303fdcaa6aa6aa20ceac54a7f1" + "037512602ad670a19ee1be8401dfb479" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce32288e3f24728f8351ae2983fe069a" + "1bdd64e0963a3778be48e294c4f3e9d6" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bcf1723be3f67cc4c201cc45e1752c7d" + "44c290c6ad850c65c54e727c52277309" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -293,7 +293,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d055cbe427da9e7501345b1655d8c111" + "9abb205d3baa3f25e40b96b214c37cce" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e804cabd954edf79ec4483e14492daa6" + "1df72ea015fbb9d347cfdc7f04f7a531" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "001b6089dcdfaf5e862ba720ee6e024d" + "6942ec3c592a1db993b2b8d48a9ffdc9" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cabe8776aa98552198484a4d211d43c1" + "59a217e7fe47faed159af0b69beea754" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a65fab4c8b064073c5f2beb1f51a9feb" + "6528e7f97361c2104cc1e863badc5f43" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a06aec7f781965eac42b02a72de3e23" + "6d1c41a56c8a1f5a573a82ddf334efa0" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a11c431b18dd1d1a97cc772d9ab4f03a" + "023d4a9ed628914643e67fe0d18a6d57" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.fst.hints b/hints/Hacl.P256.fst.hints index 329ad6336f..bba81dedd8 100644 --- a/hints/Hacl.P256.fst.hints +++ b/hints/Hacl.P256.fst.hints @@ -73,7 +73,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5693bbfad6230fa7f4ec83b8d7706ec" + "36e169aa42171c87c6e3296e25a513d7" ], [ "Hacl.P256.ecdsa_verify_p256_st", @@ -111,7 +111,7 @@ "typing_Spec.P256.min_input_length" ], 0, - "96913ca2c7b7814a9add8f5bf635a417" + "a7c0dfb9936ff207d33edfc3a0594215" ], [ "Hacl.P256.msg_as_felem", @@ -203,7 +203,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "06821e242dd1421a1f47705a2279a096" + "cbb6727c1ab5ef59efaaea139b7b161c" ], [ "Hacl.P256.msg_as_felem", @@ -444,7 +444,7 @@ "unit_typing" ], 0, - "1848bafdbb4b662a78684e4de49be5fa" + "9166bac639a4116497edd2beb8848702" ], [ "Hacl.P256.ecdsa_signature", @@ -611,7 +611,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a0479d6ee6d5f800a28d3e7d6308ad0b" + "a931e25d979b0e189da2b54167903a19" ], [ "Hacl.P256.ecdsa_verification", @@ -772,7 +772,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e20f0420f6d7667804180b81aa040c7c" + "b0c22d64cafdf2041fe1b6f70090c9a3" ], [ "Hacl.P256.validate_public_key", @@ -896,7 +896,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b6b3bc7d4d2cbefdb2ea57b2debebda0" + "442979ddf05a745b63727cd96e5c7d71" ], [ "Hacl.P256.validate_private_key", @@ -929,7 +929,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be468a6e9d4b810255f9fec54e08ee59" + "c04e6b58c68ab5d8a2e0c6baccac533d" ], [ "Hacl.P256.validate_private_key", @@ -1140,7 +1140,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "12199e7ed4850640ea49f0e00a09a014" + "aa1a5311d0c8414bd419e9868c8a2a62" ], [ "Hacl.P256.uncompressed_to_raw", @@ -1186,7 +1186,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c9b81520c9e980c6ac9f3134e79b82f2" + "534c05ed3974975c3a98b49e03383093" ], [ "Hacl.P256.compressed_to_raw", @@ -1232,7 +1232,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0f237e192d6c2deeeddc619022acf465" + "d67b74b6d486ec9a75a7cc3ade439972" ], [ "Hacl.P256.raw_to_uncompressed", @@ -1271,7 +1271,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e2e54ba177ce14b50c28418708b8210b" + "3266657be753ae97e92bb6a747ce20ed" ], [ "Hacl.P256.raw_to_compressed", @@ -1310,7 +1310,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "81de605c927db1410ec7fe7fe736bb5c" + "62686b00c7c8c911233e62b47ed86f4f" ], [ "Hacl.P256.dh_initiator", @@ -1358,7 +1358,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fc245793b119b00c3b4c286409600156" + "d8efa4befd1ab23118be815a798e2bf3" ], [ "Hacl.P256.dh_responder", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6e65937a025a7a4906e7af233a7f6c20" + "26935a756ef9f54196917b2b28df7561" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.fsti.hints b/hints/Hacl.P256.fsti.hints index 1070a9481a..d8008e47e0 100644 --- a/hints/Hacl.P256.fsti.hints +++ b/hints/Hacl.P256.fsti.hints @@ -43,7 +43,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "29a5b0c9357c6d0740245117b13e8296" + "222fc53b9e453eca1b97169653da0be1" ], [ "Hacl.P256.ecdsa_verify_p256_st", @@ -78,7 +78,7 @@ "typing_Spec.P256.min_input_length" ], 0, - "7c48b1977eb9adbfe0c7d6ee0ec53f44" + "22a44e2bf46623193c5446d3eea6b1d0" ], [ "Hacl.P256.validate_private_key", @@ -102,7 +102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91af9164590d342861b4f9dd74895e48" + "292969ca7b44905f50b98f3bfb3416b0" ], [ "Hacl.P256.uncompressed_to_raw", @@ -137,7 +137,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bc6e99c653e14d84c5c8b695320398b8" + "efa71dc44a6957215d35e0c95371bdd1" ], [ "Hacl.P256.compressed_to_raw", @@ -172,7 +172,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "faf42bf27000fa62f5267ef613e29c22" + "345aee65cf21068cc48554b54902cd1f" ], [ "Hacl.P256.raw_to_uncompressed", @@ -205,7 +205,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e802cd750316e48d3f2ad842d38e181c" + "4a538a9f4d89e9b9cb4bb0fb373a28f0" ], [ "Hacl.P256.raw_to_compressed", @@ -238,7 +238,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2eae0412dc63b935aafac37f96b24db1" + "e527eb93631eac989e8b5deb738bc1fb" ], [ "Hacl.P256.dh_initiator", @@ -272,7 +272,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "79e70cdbcd9371b0414c7d4a2dddb021" + "20449ffdf9e946143d0818782e46565d" ], [ "Hacl.P256.dh_responder", @@ -306,7 +306,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc9e53d2d220bd83587471b672b5ea95" + "57b90836d208a5a0217bb59c029913f7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305.Field32xN.Lemmas0.fst.hints b/hints/Hacl.Poly1305.Field32xN.Lemmas0.fst.hints index a1d4e327fd..1813312a5f 100644 --- a/hints/Hacl.Poly1305.Field32xN.Lemmas0.fst.hints +++ b/hints/Hacl.Poly1305.Field32xN.Lemmas0.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5b9634a43674d3401aa1304610d62060" + "bd6a403b1a8fb01124327741c7b4031f" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_prime", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8fc373145baf064a4c21ef0fab6760e" + "fefed39a8d5a5071ea59555f2a65503d" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mult_le", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5bb4481e9b0a88a32ee9c59a85c030a" + "1899b4f7c0efeb5718e485e6c4f95883" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mul5_distr_l", @@ -57,7 +57,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "549f15c965a5b8ae4ca915f9a3d6dd59" + "e4a253200614409a3c7416328a8d4591" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mul5_distr_r", @@ -69,7 +69,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "116334ec1e556b6868ae630008737682" + "a1a737c74fdb1d9f338a400d3271a3e9" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_mod_lemma", @@ -78,7 +78,7 @@ 0, [ "@query" ], 0, - "6e1fb861321ffe2fc52c2197b8df9d71" + "44581b94c2fa9cc73c788a6fb7253017" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_mod_lemma", @@ -115,7 +115,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c3e306803957ae1dbe6add2191eaad58" + "b9e6209be076c6fa2943aba952fbc538" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_mod_lemma", @@ -140,7 +140,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a3999cf1031cb81472f7432251aba45c" + "86725f7abe6f1e7bbe2b45cf2ea1de6d" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_mod_lemma", @@ -179,7 +179,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "461b5f27c6f5942d3620440043e9bb6d" + "19355bbc624162ed7aac61f719300edf" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.add5_lemma1", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17d1539145307f144ced7c64bbc7e56f" + "92e8f75ef6081bf6dd889bd619cec9bf" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.fadd5_eval_lemma_i", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e147faa3f80f68b0b5b5ab68911d067" + "298b9a969dc0eed6a214da335a2efd9f" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.fadd5_eval_lemma_i", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1199da5a30fad49482a4fcbedd3adcbc" + "cea15b87f446871e94b0ce849545de00" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma_i", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e5a90d7c4953f0e224ec920ae7d22ae" + "ad64d1d355bcea18990f1c89bfb2bd0f" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma_i", @@ -438,7 +438,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9505589e44408fc409d9fadb42a44fd3" + "02b327c954d5e6d913f82f2904bc7435" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma_i", @@ -454,7 +454,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d667e433c3929255e0d631eccda8491d" + "43819d58672075780519a9b4dfcf2397" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma_i", @@ -565,7 +565,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a57497cb6b4189eae652a3acdaecdae6" + "0b9dbb327bb6f283ebef7487efe36bbe" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma1", @@ -593,7 +593,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4281df2476b339a1a5c00dcedc7d2f3e" + "4bc192193c1fa20a712aaafc7321feda" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma1", @@ -636,7 +636,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e12d3bb9e829ab994353e8d70e9be1ca" + "83d8697ab92105c49920ee180db0b173" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma", @@ -668,7 +668,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "5c9bd5fc8dda397ac33696d3dfc085f6" + "255a4c459009f41c2449fe2cc8d165f3" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "394e94b33ac7c7cadcd87b97b29e619b" + "e5570c913a16c4efb5fea3b47212f272" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma", @@ -713,7 +713,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.smul_felem5" ], 0, - "41ce20b01ddd2ee85131cfbb8354e937" + "c3c459d540a2c7f5b5ec1f1c13d2660b" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma_i", @@ -731,7 +731,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3f12c219a965b40cb2640086a5ac7fd1" + "c206317ff51986875359289da853b2de" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma_i", @@ -823,7 +823,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fb627ad25876ce16aea61655175c6c9c" + "b9acbabc54b2d63451e0526649068a02" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma_i", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9002befbd4ea3a12a9541807e2cfd6e5" + "5f3e135491bc49b95a2485c9abf8bacc" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma_i", @@ -976,7 +976,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "49b0dd5a258e07f1d1ce8e82dfc9642c" + "b3ac7262be637e0752f263a242029748" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma1", @@ -1007,7 +1007,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6aa01acd01980e06f50a433a443625f8" + "1639e6290231bf828810a8a98ab45c39" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma1", @@ -1048,7 +1048,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "25664b41defd3482f8649342ccfc4582" + "08a1ddad4ffd33e018b43841abba3d8a" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma", @@ -1069,7 +1069,7 @@ "refinement_interpretation_Tm_refine_20d0d0def227ea9f03ee338e92e4f4f8" ], 0, - "727adeb245bdf0d31048f0d5246657e5" + "a8c744e109688cf909d80a9c7b0c9a47" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma", @@ -1110,7 +1110,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "3fa73e3a46b4bd221ba86bd15a95b9a6" + "a4ae4842255769b7a009e6619a883cd2" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fbd9060fb564b8101144911fb57a235" + "b05586df6caaaaf084db86f93e0a5f8f" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma", @@ -1162,7 +1162,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.smul_add_felem5" ], 0, - "5715d60de61b6e250f577796166795e4" + "3090e25d91c9d4ff46f929946fd96ea5" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow26", @@ -1210,7 +1210,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53f421cbb0c2c92e9358c7c0c2d22fa6" + "3f4b226a9d80617953fd9a66fabd5b70" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow26", @@ -1270,7 +1270,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4e7ad6e74da19c2622d227a3c142754b" + "f8b783865c85c780ecd40380506cce13" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow52", @@ -1319,7 +1319,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eec3079e46bf924e674c9459d6184aad" + "93c9f8dd7cd2b4bc189199ff11689e88" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow52", @@ -1369,7 +1369,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c9ab4d9f49042bdbd44fcf1af39c5831" + "be781ffb614957719e7033617b026eb8" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow78", @@ -1419,7 +1419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a96cb14f9f86a12d26a979d0039c1b3" + "eab913d6aecce1b3c1068695a27fc055" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow78", @@ -1471,7 +1471,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "99a5732f7056e3d1bf878754fe384d07" + "e44873567119b371e3ac71bc19aab59b" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow104", @@ -1522,7 +1522,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "46592ba1c5cf9b9c128af4cefc65a3b9" + "b3a38f97d92d95b3cb2bbee34285c253" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow104", @@ -1574,7 +1574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e0d58dafb16da92e76da060256338a83" + "9c288ea21b39caa3ed5e93e68086055d" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_1", @@ -1624,7 +1624,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8fc93ab6ecb2fb885f8bc46e2b699d53" + "c14271ff8b06561836ae92e7eb8390e2" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_1", @@ -1683,7 +1683,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "595c2ed95375bbc3bc2efb8047ca7e4d" + "4c25418573f9fe5364a54766fb83f39d" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_2", @@ -1734,7 +1734,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a43cd44f2b4cd3c7a6e72bb83fa960c9" + "e81963b2a587f4273b432d1a96239747" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_2", @@ -1791,7 +1791,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "59af729eba61bf47cc2f09784815190e" + "6619267e9d7ecb7a8bdc09761e82146e" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_3", @@ -1843,7 +1843,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3f568c7029e51bdc0ee9a96496043c4f" + "448a0ca25aba8e20eaf484a24345c832" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_3", @@ -1900,7 +1900,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8433569d37634b29edf6bf22bb126bb0" + "01adb663fa00b979b65dacfd9c446202" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_4", @@ -1953,7 +1953,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "967aeb60c517defa68bf30a986bec410" + "bba09c5c7e824d05012c86f296e77820" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_4", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e8f917748a9dfca5958c941c6f817896" + "10843762543a8f5b71d888e45b15a78f" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma", @@ -2060,7 +2060,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "184c620f4e1e0ac2d121d60b47b8e763" + "46e25e71b275abf1b6308c8ab4a73d5b" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma", @@ -2093,7 +2093,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f08f63ae6418a83b97dfde928965759" + "51787a4128e17237253e74573cef2eb0" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.precomp_r5_as_tup64", @@ -2162,7 +2162,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a7b8093f555e1a05a392285afd63145c" + "22ca3852d719b81284eb74d7ee255d75" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.precomp_r5_as_tup64", @@ -2320,7 +2320,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "96e6f036fb3b894a94f4af0c31d69db8" + "04c8c883de6972863cc3e021d11488ad" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_eval_as_tup64", @@ -2371,7 +2371,7 @@ "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a" ], 0, - "328d312c60fe69d2cc0f790edfcc72f0" + "cae140026f813a2c3f381fca10ea64de" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305.Field32xN.Lemmas1.fst.hints b/hints/Hacl.Poly1305.Field32xN.Lemmas1.fst.hints index 935338e3bd..2c35759a09 100644 --- a/hints/Hacl.Poly1305.Field32xN.Lemmas1.fst.hints +++ b/hints/Hacl.Poly1305.Field32xN.Lemmas1.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "062643b363bfdfbd647410440382ec6c" + "62af86566463ee0150ffa2783d336f1e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_prime", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9286c68aff86b16734e3148af59091bd" + "ae90cfbd0710e9a8c41bbc377c98cfcf" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_zero", @@ -74,7 +74,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "99600efcbcbc52e84a5bdadf31066874" + "29cebdb13edbf147a8108cbd98b03e57" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_zero_eq", @@ -146,7 +146,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83de3619ef504f75f4943ac540e7ed5e" + "43ec588207d292fde116fd9fd395f29c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -205,7 +205,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aa61826ca65c04bea294db5626b130c6" + "4729103d7a254f5f433652cd54fb8131" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -282,7 +282,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0e4588a58633911577d256d3658c761c" + "d883b1ea735b314a7426eda4e63ff46a" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "055fc0c3a8473ec81dc3066d2facc7c8" + "fcbfa17fc5541b2a3ac414d69393ccb4" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -415,7 +415,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e756431683859ef382243f4a16b402d9" + "4f9541bd1dcec659225a9562a0e732e4" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -507,7 +507,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f4ecb8a26ed263ba9e0069a43e8d8e35" + "d1145e06aa51dd860479741486ddfe05" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -525,7 +525,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "a48e140b67df293855e096c33e5ff91f" + "899fc05b1001a9bdc4945ad85a0853f8" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_compact", @@ -560,7 +560,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d07a5df4d3bd630202d9c36f65bf33a" + "296510b202fae0b194a9ecc184303124" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_lemma_i", @@ -583,7 +583,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "abf0dc776eae2d7c6a6eb3300117ac7c" + "54d5c5b1f2a2e1371df411cd5e7bd66e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_lemma_i", @@ -599,7 +599,6 @@ "Lib.IntTypes_interpretation_Tm_arrow_80450669f43858ae3009d97d5eb015a7", "Lib.IntTypes_interpretation_Tm_arrow_b6c7b131dcab59a8eb8f50c70226d5b9", "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", - "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", "b2t_def", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.U128", @@ -641,8 +640,7 @@ "function_token_typing_Lib.IntTypes.add_mod", "function_token_typing_Lib.IntTypes.logand", "function_token_typing_Lib.IntTypes.shift_right_i", - "function_token_typing_Lib.IntTypes.uint64", - "function_token_typing_Lib.IntVector.vec_and", "int_inversion", + "function_token_typing_Lib.IntTypes.uint64", "int_inversion", "int_typing", "interpretation_Tm_abs_5af39d96c1dfe248ec83931fe73dcc8b", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", @@ -675,6 +673,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_57eccc6c8bd59ba82f57846da8a801f7", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e9be704ead8ad76f9833bf58145f462", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7c94516bb2f52db0f466939edf55e5d0", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -687,7 +686,6 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181", "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c7434c6c05b6023e64eda6cbe46f4ac9", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_d96d126280e4d44b4c6d27838df6e25f", @@ -699,16 +697,14 @@ "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", "refinement_interpretation_Tm_refine_fffc918f3ac13711d39fee794fcdce53", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "token_correspondence_Lib.IntTypes.add_mod", - "token_correspondence_Lib.IntTypes.logand", "token_correspondence_Lib.IntTypes.shift_right_i", "typing_FStar.UInt32.uint_to_t", - "typing_Hacl.Spec.Poly1305.Field32xN.mask26", "typing_Hacl.Spec.Poly1305.Field32xN.pow26", "typing_Hacl.Spec.Poly1305.Field32xN.uint64xN_v", "typing_Lib.IntTypes.add_mod", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.shift_left", "typing_Lib.IntTypes.v", - "typing_Lib.IntVector.vec_add_mod", + "typing_Lib.IntVector.vec_add_mod", "typing_Lib.IntVector.vec_and", + "typing_Lib.IntVector.vec_load", "typing_Lib.IntVector.vec_shift_right", "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.create", "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", "typing_Lib.Sequence.map", @@ -853,7 +849,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e15292676cb5ca3e2922f3c7a9307ad0" + "93c482fc23aa8561c59a63731107db01" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -890,7 +886,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "805c8e3cc7bdbdf6934d8a18973f9c9b" + "1b9fec0ee4858d71a59dff889f88ba57" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -1003,7 +999,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "681ab669632fb93ff91910c4c45877fe" + "32aea7c828b20abeec2fa40706063e74" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -1111,7 +1107,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "870cdcd383fbf963d4c8ebb7a8c7d6cc" + "1037129a898e81def23476a444d796f7" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1152,7 +1148,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "948be66e2a31034eb545d2b7df2a50d6" + "099809af8314d56c1debca6ed2fbbd88" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1169,7 +1165,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "c28d372a84bd99f7e9e8c478da474706" + "5ab708050fb6b56faa6aa96aa6e26262" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1187,7 +1183,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "3ce5fccd8d5fb32aa26ff62d0eb04e03" + "ab54a13cc367b08b801ad58b5240c1b3" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1226,7 +1222,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "e2be61ab806321393c76c821d69f667f" + "681b8dd43922086b9862fbf8ea9f943b" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1365,7 +1361,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4994b7c6a35717fd3df0cb34f74aed7c" + "504bdd3813fed1c3680b373d0f7504ac" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1501,7 +1497,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3f1e038be61c424ff6fbc2999ed01531" + "f499225390ef1b8f052061c579f4424b" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_fits_lemma", @@ -1644,7 +1640,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "210a775e476a2e80395e4cfb298ac488" + "b36926bfd82e06ebcf20a58acab8c219" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_fits_lemma", @@ -1750,7 +1746,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ee8c19dc7ba62ed1bf8b220f1f9df5b" + "c2753e98528f56c183aead8d25588394" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -1791,7 +1787,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "3dd0e887f37aea70045ad09da1b1135f" + "0f3bb8a308706fc286b157b5c34e8319" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -1897,7 +1893,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d71f5cef1f8758f18bd47df4fa265eb9" + "5edc15e8c3ec6bdcaf587026bfa207bb" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -2003,7 +1999,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05b60800693fc3b25c2a0b0d670d7cd2" + "7247649a5c12a38ce1ea90fcac2519cd" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma0", @@ -2026,7 +2022,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7eaea114a3bad85502b097be1d7dc859" + "9370519cdc012a4a56a001e4738233ec" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma0", @@ -2148,7 +2144,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "35b62884f0cf2abc354df94029f76865" + "7ffc8309f7dc1e1c5db952846e572540" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma", @@ -2276,7 +2272,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2295bb31dfb05c938aa191fd0a13e75f" + "8d43e290f936099b0baa01fe2855e6b0" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i0", @@ -2296,7 +2292,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "10d51c7a5c8cb1634c20bce50b2d98c6" + "63a91a5b9bed8658bf1795ba34c4cb07" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i0", @@ -2340,7 +2336,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4436422240562ab6372c6db490188a4" + "856cfcdc441e9ec2a8956df3cff83b30" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i1", @@ -2376,7 +2372,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34a8cfdf46a984a65c992edf663e0293" + "5eea5132278cbd2d66f135d77f17192a" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i1", @@ -2525,7 +2521,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28383c719df1aabb2c8888ea1afdb49e" + "0fe32e86a53b7db4cbdba4811273afd1" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i", @@ -2553,7 +2549,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "9c802aa95c9aaad75a6d4e1f507b6624" + "981050b81190c124f10bb3217281ef6d" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i", @@ -2719,7 +2715,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac3d53792cc97b0f471bd36d8d597a64" + "cf23624b38bebf6001fa7543c079d990" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma", @@ -2750,7 +2746,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "b3c4cafeb57a6a007b7d652512266849" + "d81d364c08c56e77d59b623e11ca2b47" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_0", @@ -2759,7 +2755,7 @@ 0, [ "@query" ], 0, - "b204cb6a7eeb3f737627f27c64796711" + "72ae0647aca34444e90cc6067bd1a357" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_0", @@ -2817,7 +2813,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e93a46b3f3fd826a39530730b123491" + "a663b7720d29e292692db4f6cbd57ea2" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_1", @@ -2826,7 +2822,7 @@ 0, [ "@query" ], 0, - "4a4c57867713ce3662be997c598791eb" + "d3ffd9c94cdc30b49fb41245e5a9ab11" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_1", @@ -2871,7 +2867,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "19cb5a45a6cb2235c736193d91e7436a" + "7c05c73aca12c77fa6925c4e235d14da" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5", @@ -2880,7 +2876,7 @@ 0, [ "@query" ], 0, - "aad26f39e2b9bf55a42e7a4eb999e1aa" + "c07038f2878608174af57910708ad513" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5", @@ -2911,7 +2907,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e30ba66ebf7dd71fd6f18144f8014bf0" + "d8de8686af7ee7e0568e85bfc350ba5f" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_s", @@ -2920,7 +2916,7 @@ 0, [ "@query" ], 0, - "330dce3740ab341db7df1ca5e6b50dc5" + "805ecba1efba5f4942fc0f2d6d4fcc1e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_s", @@ -3017,7 +3013,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ccce0f22970b8479ec5c3fa63f1f9e12" + "1d77ac4cc64787caf8ea0d7f235c68cc" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma_i", @@ -3026,7 +3022,7 @@ 1, [ "@query" ], 0, - "2bfb94996fc08ea97695de43119d05db" + "8677ac2c03236d3c823dbfa1b4a2ef9d" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma_i", @@ -3130,7 +3126,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "673bcb3980a0f9f3f63fc2ebc3024afe" + "f2ded4fe2908932d207771f0fd08c0a9" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma", @@ -3160,7 +3156,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "82b17754d16f51d4d20d820deefb7ac8" + "d207317846fefe012117a64292e4688c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma", @@ -3240,7 +3236,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9de9b6eaba3a24fbb9364ba7ae235e97" + "7761533a1c250a992034c9231ed6f003" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_t", @@ -3267,7 +3263,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5d38ee80277d818789216c811358d61e" + "60deda3f82a83916e5da0cf5f59a00ab" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma_i", @@ -3295,7 +3291,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e1eca9328a9602de45e538391b29ebbf" + "4022fc33e4e53f85b8b2920e3e6c2005" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma_i", @@ -3390,7 +3386,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7c06571d281cd3a676d32d74f11f5bb0" + "1bf9b658e8da65c44ab6300d91eb9c0c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma", @@ -3413,7 +3409,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "67101961fd9dedd01e714327e4b9994f" + "ff7ee2a50202f921bd2f6d8199f86e71" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma", @@ -3484,7 +3480,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "445e962b93768e986bd4f7fc811fda65" + "ce0809345522bd1c937a66c2a240c49e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_fits_lemma0", @@ -3631,7 +3627,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cdbf694dd4c03b2798835ae8257889dd" + "e5807fc9a1400339948901a5d92c6ae2" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i0", @@ -3651,7 +3647,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "47a1e844936166cf12292e753e410fda" + "26e68db6d88dd70ccc895aa2325f7bbd" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i0", @@ -3695,7 +3691,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "df6492b7e1ed555996cf2189286e08b3" + "d5fc5804b7826696032a4ff907cc3ae3" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i1", @@ -3725,7 +3721,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e8c06a98021116e76119be1478e7eca" + "d9c4dac97a1d6e3f13241f52818a9bc8" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i1", @@ -3855,7 +3851,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "fa29912129cb871de88a9db4d9029231" + "384395866bc427827142463887d45187" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i", @@ -3978,7 +3974,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "889d0235724a73f638425779906c1293" + "7d4e2f08c31a3682c52f57b156c3badc" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma", @@ -4009,7 +4005,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "3ebe5d242f950831d4170b988e03705c" + "3d25e0a72dd2f9ecc777810e273eb6ab" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_lemma", @@ -4076,7 +4072,7 @@ "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a" ], 0, - "7f944135171776a08bbf7ee5983f6d14" + "467cd9860a4ab601322de45ba826e3a4" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_lemma_i", @@ -4092,7 +4088,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8a0d2916b8e998d7c0a64f86c04e7a67" + "7e12537534d5935e00b97c06be274349" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_lemma_i", @@ -4226,7 +4222,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "82c5e51d33128ebd509fcd8c6c5e226d" + "a85d7e4896634ea792048f27d27a9ae1" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i0", @@ -4242,7 +4238,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f8367f823780638445e112c8f72388dd" + "6998ddd89b5e527c7f5ea550292fa582" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i0", @@ -4349,7 +4345,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6b5a63f48c867484d7bee6743c25ee93" + "a4eb08f1328511687fbe054c58c34bf4" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i1", @@ -4364,7 +4360,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "a11071295a9d1ed76e77c5f03b1f4b74" + "1f4686691e469db9ad8b07e444e537af" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i1", @@ -4455,7 +4451,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "200e221aadc098e937a2825acbd24068" + "83a08ca6bceef52aed1a96cf1349514e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i", @@ -4537,6 +4533,7 @@ "refinement_interpretation_Tm_refine_4e3bbd8eec0c3ef82902d2336c68c242", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181", @@ -4556,7 +4553,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.max26", "typing_Hacl.Spec.Poly1305.Field32xN.pow26", "typing_Hacl.Spec.Poly1305.Field32xN.uint64xN_v", - "typing_Hacl.Spec.Poly1305.Field32xN.zero", + "typing_Hacl.Spec.Poly1305.Field32xN.zero", "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_add_mod", "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", "typing_Lib.Sequence.map", "typing_Lib.Sequence.map2", @@ -4629,7 +4626,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2c32b3e5bb5ab4e5f2ba38805c6921db" + "adfe6f8e642a25cf0eceeed965ad5959" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_lemma", @@ -4702,7 +4699,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4c7151ada29d0cac2e33ac874dd7e79e" + "44a1f7cc12fcf42e0d5c5e03f38ea1ef" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305.Field32xN.Lemmas2.fst.hints b/hints/Hacl.Poly1305.Field32xN.Lemmas2.fst.hints index 744e69e198..3f8be7aee5 100644 --- a/hints/Hacl.Poly1305.Field32xN.Lemmas2.fst.hints +++ b/hints/Hacl.Poly1305.Field32xN.Lemmas2.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6b2897857f429cee9b4b65eedb4188e7" + "a07f3f431b7d7d0f594e4ba82f16c7ad" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0_lo", @@ -34,7 +34,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ba3d09694aacf289a013ddbcbe850312" + "3465d10bac20ed22bbe6f454bbd483b2" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0_lo", @@ -66,7 +66,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8374149092391254c7cf9a9004f4b38d" + "89a70bf2af14b432b5411c275fccab93" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0_hi", @@ -88,7 +88,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "126454767e83a25e0efc6b0e46c0a818" + "48264571410fb604538bfa93dfa3711f" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0_hi", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f50a56144fc2ecbb046068d6d0360d5b" + "b072dd6a1c350d15d20d8f7fb5663cdf" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0", @@ -147,7 +147,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "47080e6fba25d211ab8c938423c39c4d" + "ca794ba7ed46d79f71bf746182e22798" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1c8a5aa93b2cf7ff0b132bde0b63f62e" + "7109cb41a465a96b78274be95c1e3e40" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_fits_lemma", @@ -226,7 +226,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "84508b9bf6282fd2209d55bbf2a4037b" + "19b298c5cbca97115c8c56ef2c0c4be9" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_fits_lemma", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ef97893aac0542f1c38fb42d2aebecb9" + "bb5ab53b63bffd858d271dde1b08539e" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma_f2", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f65501858db0b2e9b24e4d960f7ebfbd" + "0a57e9fdcd573ccdb0d497dc15b48326" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma_f2", @@ -413,7 +413,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f5cdd4228cedf086480dbd3d574df288" + "e72706a8a1fcab7c48c516c89689d1a8" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma", @@ -422,7 +422,7 @@ 0, [ "@query" ], 0, - "3170cc6ac35073158bb3b921ed8178b4" + "2afcd553485169a0d35b233b6bbc9b5c" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma", @@ -501,7 +501,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "803fa82b620fa3e28b767b39a145fffc" + "39c41af45c3e339094746f4dfdde308d" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_felem5_lemma_i", @@ -526,7 +526,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0d0a1105ee7210c5706cea4e9933ca99" + "206b27953ab9b5b855ba4b31cbfda221" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_felem5_lemma_i", @@ -655,7 +655,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57e20bcaea18626ac96bc54dc36fccaf" + "9338909271100a5fa55512aaad451bd8" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact", @@ -714,7 +714,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95b49869fe286254d2a1f8b637d4b1ba" + "38649c219238cc4da859080a88cdc5f4" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2_mod", @@ -736,7 +736,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2f12e2b90f2d2ba99f9bcdd9950e724c" + "b94344a752cebbb9a01fd197aea7419b" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2_mod", @@ -775,7 +775,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee56e2db0ba918162a1121fca2822ed0" + "2a190688368e0abf312d2d995f9db222" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2", @@ -834,7 +834,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3eb85eb9207f9f9e6eae43c4dbc4ab9e" + "ddd978f6d3013b7b6a046fc7c19b2a53" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2", @@ -908,7 +908,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9825af1612c94ccd6279a70772276d4a" + "1abe210531a7b1cbe6aa614964e1bbeb" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f3", @@ -966,7 +966,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d225d405f937ca55f32b5f82a22066a4" + "8979fac2e10f2e292f3f2b3896db486c" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f3", @@ -1043,7 +1043,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8373a24491bd89f2511216d911e05f97" + "38a5a7a0b4f90a63970759a64b9d1de8" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma", @@ -1105,6 +1105,7 @@ "refinement_interpretation_Tm_refine_26b730cb944f71bac9def42c920eb7ed", "refinement_interpretation_Tm_refine_3667fd6eabf06c7cb385f1857e7237ec", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4ae12848fac0601da6605bac9d6872f1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -1127,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "23138e00395f2c021eeec9930ed4a5de" + "211435bbac6187f43227077813d0cd20" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_store_felem_lo", @@ -1230,6 +1231,7 @@ "refinement_interpretation_Tm_refine_26b730cb944f71bac9def42c920eb7ed", "refinement_interpretation_Tm_refine_2f45c9e16b35ebca4e315d4cbca606f7", "refinement_interpretation_Tm_refine_3667fd6eabf06c7cb385f1857e7237ec", + "refinement_interpretation_Tm_refine_4ae12848fac0601da6605bac9d6872f1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -1246,7 +1248,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a84082bd8e42e0d64c3df66396c93a74" + "ff99141778fd5b6b13ff83f8cbafc216" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_store_felem_hi", @@ -1371,7 +1373,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a3f804fc314d7e78e8a7ca22184ca8c6" + "83791b24281e70166eebd0e9526d4172" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_pow2_128", @@ -1380,7 +1382,7 @@ 0, [ "@query" ], 0, - "370699f72563da00ff7d5c9c089c47c0" + "7806db5f8b10178e2e8c9e979a5aa0c6" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_pow2_128", @@ -1431,7 +1433,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "15951c395bc0946f2ba149fa33fee8f9" + "11b8d85efaad265875b72e22dedcabbe" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_mod_pow2_128", @@ -1451,7 +1453,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4a31f217e1a6cfeab83f546702abb731" + "08643365dadc7f56ef08b3914a9047cc" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_mod_pow2_128", @@ -1504,7 +1506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e156ce2c1ef9e37f6dd46353904554e" + "5148a98fad198c6480d7f760c1a8a20c" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_tup64_lemma", @@ -1513,7 +1515,7 @@ 0, [ "@query" ], 0, - "3e8652dbb77b91668b6149ffa9fdbec7" + "2008ba3128b5b59c5a5449bf41bcc501" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_tup64_lemma", @@ -1579,7 +1581,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "b5f7d901e8ec3e6a089ccab14ba4fd28" + "669fa9b298cc3a8334c36074846a61bd" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_felem5_lemma", @@ -1608,7 +1610,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "33b9264074b1b797755427237fc5237e" + "d7d8294bb40776b6add4c2b69e4f02cf" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_felem5_lemma", @@ -1706,7 +1708,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bfbc8a572908550188b0ddb88db04be4" + "4577c30fcc1fd59be621a26594745c25" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1720,7 +1722,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "465febfc5413783374cffa4fed191c7d" + "1ce2a3bce7dcbcd3fc188c26d507363a" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1742,7 +1744,7 @@ "refinement_interpretation_Tm_refine_f7adb42e1d7f3e96472e3ceee2407686" ], 0, - "b24bed830621c055b78d63ea863cba1f" + "01012c86dcb760560519e922cbaefaa0" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1764,7 +1766,7 @@ "refinement_interpretation_Tm_refine_f7adb42e1d7f3e96472e3ceee2407686" ], 0, - "6ed9cbe8b7ff1774822acafe623a73bf" + "9ced5fbca2e2ca4734f80aba7e4b5142" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma_aux", @@ -1805,7 +1807,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3da40999a7971c9f28216be24d709393" + "536a9ff29c8f43ad199c9cfee29e3e6e" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma_aux", @@ -1858,7 +1860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bdbd176b254d3fc11e8042bf9683edff" + "59a49905486b206d111598bc50f915ab" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma0", @@ -1910,7 +1912,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f3b32b2e53909d0a1be01a2f33fbfda" + "dc8f2829d669adf17c3ad89db8dfc1f8" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma0", @@ -1977,7 +1979,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7d174fb2adadb9070723c02481864ab9" + "a9cae7e29b41f750bd0230efc62d8009" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma0", @@ -2044,7 +2046,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8811906a10fec88f2274e9da982176a8" + "c7db0d25571c4c2f65c1d669dd9de784" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma1", @@ -2096,7 +2098,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ebbda61d54793f56c9301dc282fc082" + "1d7d5aaabd9cb3d0cdfca264daef5a11" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma1", @@ -2172,7 +2174,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "004a5fae69f8aeb3f9d2d5f8e2ff9344" + "bf01936a216b2624341b6b789e8712c1" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma1", @@ -2248,7 +2250,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c54913d125fbccd8963dc374d49c6e95" + "4d6ecd2b05c5650ce79d083506a85ae1" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma2", @@ -2300,7 +2302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a25849d96e7d66ba8ac6cef40617415" + "89164229de6aac80442b16c89c49dbe5" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma2", @@ -2380,7 +2382,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0cd057710a2f8344a1c5b1c8179a22ac" + "4fe970de0162c61d6b302a992476c10b" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma2", @@ -2460,7 +2462,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e98fc7c69eb21dd61d10ce8070d42351" + "1d9bd2d6b3409fcdb63cdcd6831382f3" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma3", @@ -2511,7 +2513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dcbdefa401ee1de39d911f6185ae1402" + "8a51b56ce101d68630f08318f4135cc1" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma3", @@ -2590,7 +2592,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87eb8d73539178d28bd2d09ce30ccb79" + "7d13e67d03c84951c0c48c2d9106714f" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma3", @@ -2669,7 +2671,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd2322ebff5b49aaa2cad1c27db268ce" + "e47b1b0b9fb91cf93a3f46e5b9223d2d" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma4", @@ -2720,7 +2722,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19f589a7691685a2eb55b050cb28a061" + "2d066aa5824b63981ff547a201887312" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma4", @@ -2799,7 +2801,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a58efc8fd5c1f30785480afa1c791860" + "0f63f8f9151d3ff7e71b7c72eab38369" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma4", @@ -2878,7 +2880,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "01fc889029202277879a882ac1c213a4" + "af8bf9ae56b2cee2a315f70b2f72d9aa" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -2930,7 +2932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbb1417741aa7f54feeff71430a97858" + "0531cb707c48105f8db8cf9c6b33084e" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -2946,7 +2948,7 @@ "refinement_interpretation_Tm_refine_63b92961f3faaa23727ec77524804817" ], 0, - "00dd576d754a169a18a9dc4d1854c504" + "a7df0f54aef1e2b483fb6fc98689d465" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -3026,7 +3028,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c15c40bfe8e7e05a27c8f03e86d6d684" + "880e5d092253f366e2e6a44a621d7b19" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5", @@ -3087,7 +3089,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c3a3ba8374e6f445fa0a5cb4a22dad42" + "dceaf4cd06edd5abc2c0df5fb4741810" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5", @@ -3148,7 +3150,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "da4c87d2328f04b0931acfe2e8cb38cf" + "ca0f164852e56d9fb613f6de3f875731" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.set_bit5_lemma_k", @@ -3317,7 +3319,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b471763da511021839fe2ad85c0955a" + "c6519ffc574385f5ef2b4562da166acb" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.set_bit5_lemma_k", @@ -3461,7 +3463,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b266103ba942ca6e9bd11f593d85678e" + "b7c38551aff9b7a60bc4353faae97215" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_128.fst.hints b/hints/Hacl.Poly1305_128.fst.hints index b43ec145ff..6528259b74 100644 --- a/hints/Hacl.Poly1305_128.fst.hints +++ b/hints/Hacl.Poly1305_128.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "0c625d38c48ca64aa4a78ca843194d93" + "68a4dcdae32c5baa28954a6405729ae1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_128.fsti.hints b/hints/Hacl.Poly1305_128.fsti.hints index f2bdf8c1d2..0d66f85a66 100644 --- a/hints/Hacl.Poly1305_128.fsti.hints +++ b/hints/Hacl.Poly1305_128.fsti.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "bd97fd5c70e36317c062341a6eb30836" + "804f3cf2ba1cdaa38b5a3a205483c0c1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_256.fst.hints b/hints/Hacl.Poly1305_256.fst.hints index 115f3b3901..486bf10ae4 100644 --- a/hints/Hacl.Poly1305_256.fst.hints +++ b/hints/Hacl.Poly1305_256.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "89aa2d4950999c3dabc177d1974ee1ac" + "a55b6ac92d2ec6dde8fd757b6ca69ea6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_256.fsti.hints b/hints/Hacl.Poly1305_256.fsti.hints index 2b63041bf3..71d4e25dbb 100644 --- a/hints/Hacl.Poly1305_256.fsti.hints +++ b/hints/Hacl.Poly1305_256.fsti.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "f3d542cb81ec92270348cb8dbd90fbe2" + "7a8f87142cbb88cc1dd1928820b08976" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_32.fst.hints b/hints/Hacl.Poly1305_32.fst.hints index 300c5439d2..9274be3601 100644 --- a/hints/Hacl.Poly1305_32.fst.hints +++ b/hints/Hacl.Poly1305_32.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "6ede20f4af1813b4358e243fbb649dfd" + "a7427b550c877327a4467212d6af0276" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_32.fsti.hints b/hints/Hacl.Poly1305_32.fsti.hints index 99f183ed1b..802dcbd3b2 100644 --- a/hints/Hacl.Poly1305_32.fsti.hints +++ b/hints/Hacl.Poly1305_32.fsti.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "4d84b0d695aa5557f139832324dd8350" + "333aece1d2cba8a568a1b94d06b653bd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.RSAPSS.fst.hints b/hints/Hacl.RSAPSS.fst.hints index 6ef06183b3..425b3c5d46 100644 --- a/hints/Hacl.RSAPSS.fst.hints +++ b/hints/Hacl.RSAPSS.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "71b24f3e1227232d0cdb30e6aac6855b" + "73591b0b1007d39567ef442ad0185606" ], [ "Hacl.RSAPSS.ke", @@ -57,7 +57,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d76497775cfbbb874e4fd6c7ef539e9d" + "552d509609526eae98a8dfbfefa1f273" ], [ "Hacl.RSAPSS.load_pkey", @@ -66,7 +66,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "2ff4051238817ce02635e8d4a117aca5" + "33d5f7a406910aa99614c7693e17959a" ], [ "Hacl.RSAPSS.load_skey", @@ -75,7 +75,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "cb4190d8ee5551914d2b6d9e9f6b4083" + "f0b281c51840405cc4d4e29c446f393d" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -84,7 +84,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "fbb553463d0d854b36131750d15c2607" + "bf3272174d07bfbe76a6355952ec2645" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -171,7 +171,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8328013fa5b1fbfe0c18260b557e77d7" + "fa286d93f71646f7f726d4759c3e6b2a" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -283,7 +283,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "8ad0ffb5a0c38fba06396252023a9e31" + "f50563c23f1dd5d66c683c4cac30ac89" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -292,7 +292,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "be9b5cf646b9414a004a548cdeb55dbb" + "4b410cdcc86d73454d21defb53ac2137" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -356,7 +356,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "73153f75b4981f4462430995e288fa17" + "57854a21976b70100a154b8126aba46c" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -465,7 +465,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "fbacc4456aabefbffd9e9dcfe704e9fc" + "0b13ea069991ab9a14567002285914c3" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -474,7 +474,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "bf17707af04514efc61487274e2ab0b3" + "c49cd6e5bbca11204ed7834f553c57e5" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -521,7 +521,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a32855ab918f120befe277c9cbfd092" + "4b287688239c8c41ac33f890ce3ecaf3" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -572,7 +572,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "fab5eb760ac497659debf920b99d02a8" + "88016f43598290ead632574b25b894d4" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -581,7 +581,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "eba4c83192b58a807a04cff3a40dcca3" + "4d81dad2bea6853418879ec87d7f98d5" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -628,7 +628,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "687cab43926c784ca90439d397c3ed96" + "0b92761b9143d9183ba2bdde873f3497" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -688,7 +688,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "9e87b857e8f3ee9170664b228a79d636" + "3456aa1253a617709e040fa0707a4179" ], [ "Hacl.RSAPSS.rsapss_skey_sign", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28c17890ea1fd64f0fb96fcde2839c61" + "0463faecda0f8285d7cd3cd71fa8afec" ], [ "Hacl.RSAPSS.rsapss_skey_sign", @@ -828,7 +828,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "49425fd3a1da42f0b62d1e2c4e7962d9" + "29782e337e15ea7027fd50b4c2d2b1e3" ], [ "Hacl.RSAPSS.rsapss_pkey_verify", @@ -879,7 +879,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9d7a3954a133642fe790016e2d81ac08" + "4338f9b02576b6a34ae6faaf980d5d2f" ], [ "Hacl.RSAPSS.rsapss_pkey_verify", @@ -1016,7 +1016,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1113308581de6e73592b271a7105461a" + "fef59850d53f51559d081511aa58310e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints b/hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints index 71e194f288..c54146db2f 100644 --- a/hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints +++ b/hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints @@ -96,7 +96,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "986eebca9de3669e91679f76ff332ec7" + "059aadf5666de27ce459dc2f82b5529f" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_224_256", @@ -133,7 +133,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ecb8d49fdec2ff2ee78891a6f580ff4b" + "2f653d2231d5e52b3e4e6e71cddd7b5a" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_224_256", @@ -161,7 +161,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "e24ab3bbd0e5ecffe28daf29957eea56" + "88c46de426b3cc95f95138dc9e372430" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_224_256", @@ -250,7 +250,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "5415fd361009aa6343022d543d583d5a" + "7b70638d739366a23ebc0e26d7e6f4ed" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_224_256", @@ -337,7 +337,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "d5bb94dfa9256dbda11001c65eb14bf4" + "8ecd9e39635e3dafe4cef99c0b220575" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_nblocks_vec_224_256", @@ -470,7 +470,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1411ad42346551e2799f529c5bea8daf" + "f9e5d758a445bc36232b064a1ace73fc" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_nblocks_vec_224_256", @@ -498,7 +498,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a2963f4dcafa3b462a226653f597ca76" + "2f530ec4b579935ba82240f926241288" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_last_vec_224_256", @@ -653,7 +653,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c8ca9a09ef5207f221c56441d0fe0752" + "f05d5879bcf0ba6e67e099cb7dbb3a21" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_last_vec_224_256", @@ -803,7 +803,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8684322d49094415664577b6fc3c5a3f" + "1866f6cc6c9152a3a6b84a69093527ce" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_384_512", @@ -839,7 +839,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "0373b7f67421129721b25c2bbb950f80" + "3bfc55472c0c8e740fbc1c07925f645c" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_384_512", @@ -869,7 +869,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "f1c93d9d33f834d423c9a73d388ad443" + "1ed071a4b9ee59f94a9fbd6e00b3895b" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_384_512", @@ -958,7 +958,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "757957f6803872a7daf32e414fd4e064" + "9136d8673c19b5dea2df086ca3c58bfc" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_384_512", @@ -1059,7 +1059,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "8f128ad9cb550f80073ecfa8a60b6135" + "42e0a0c5f173be8a9a60b923e4e61562" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_nblocks_vec_384_512", @@ -1191,7 +1191,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "43265310d05c59934fafa22a3dacd6b9" + "5106413711e527973bb44fd181654e20" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_nblocks_vec_384_512", @@ -1324,7 +1324,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "6041e2c2db0183db2a47a62c7bd2e1ab" + "2fbaacfcd43868b958d58ae8dfbda75e" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_last_vec_384_512", @@ -1487,7 +1487,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "8879a52a6f966593ca7506f0cccaf1aa" + "eaf18135c12688ad6c88a2277fa4579d" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_last_vec_384_512", @@ -1646,7 +1646,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "b27b3575e4a490d8accb8f2d541f35c2" + "344d54055d6c7763cae06992fdff14f8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Scalar32.fst.hints b/hints/Hacl.SHA2.Scalar32.fst.hints index 09eef1cc82..43d9ecfcaf 100644 --- a/hints/Hacl.SHA2.Scalar32.fst.hints +++ b/hints/Hacl.SHA2.Scalar32.fst.hints @@ -22,7 +22,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f97d37614dbf0595c2dade0657eb0e9f" + "b7c66c8010de8739775ffed6a0bd8a2d" ], [ "Hacl.SHA2.Scalar32.sha256_update", @@ -54,7 +54,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af4a62c502f2f39d109536ab9b83d38b" + "991464aa0d02b7743f4b8faa48753719" ], [ "Hacl.SHA2.Scalar32.sha256_update_nblocks", @@ -86,7 +86,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3536ca2ea0da4d8b5ed91a7ac15e1c9c" + "d3dc84afc7786fe7802a9ef8677a4cef" ], [ "Hacl.SHA2.Scalar32.sha256_update_last", @@ -118,7 +118,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f398fc35eaac834cacc6cff878b43e9f" + "e582221e5f33a944cae15bdf6ed0d512" ], [ "Hacl.SHA2.Scalar32.sha256_finish", @@ -150,7 +150,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0505715d43f21021257a8b41174aab3c" + "e37caf8bc456b315b269d2ac6f1c6c09" ], [ "Hacl.SHA2.Scalar32.sha224_init", @@ -164,7 +164,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3d9895b2efb4c581b909ad8c207264b4" + "06d2594d5ab247c527cbca8f6c02c0c7" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -196,7 +196,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6944bbd4666700c1e2f22fffa6ee058c" + "8642ea9965576dda31653f93fdc1d7cc" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -288,7 +288,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b47c588185c3ce231a9ede4da1b6bb2a" + "edcccedb8d1e3a9952263cccd52f1b65" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -365,7 +365,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f81015ae39eb0aeee6cb62c248d5d560" + "6ca4381ad5fb8fce358d1882492906f4" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -397,7 +397,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5740fae6653abde99da10de850f37f3a" + "8a7c6061712e0680ae15452c2550267a" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -480,7 +480,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1ebdb31c950c6dd3d51a7c307916149d" + "98ebf66c0550477db5530a07431b2cb1" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -563,7 +563,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d1e43f4aec317438a9480b0003b1e7df" + "33856c59b59246c07c6e17ddea73c9d6" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -595,7 +595,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d6f56063206768ae93a3e86aab5d865a" + "6eba56c01cd405403d8317a186f21c1f" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -686,7 +686,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ad45068b3f6389eab1f9d5f797a06bde" + "ec5b95c75c2fa0748d0c7bc33c49866f" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -764,7 +764,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d81197a06ee05b26716550b6968d3cfb" + "8637df9cc94538d23948a5572bd5b047" ], [ "Hacl.SHA2.Scalar32.sha224_finish", @@ -796,7 +796,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34ffad9ee2c107fdaa8c75d2414ae20c" + "594d128e3f7b66bda39b7ca35a0320b6" ], [ "Hacl.SHA2.Scalar32.sha512_init", @@ -819,7 +819,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "64f191985b4722b49e34ee90771a5b1e" + "3281f9ade38886a4a4260fc0d1334c0f" ], [ "Hacl.SHA2.Scalar32.sha512_update", @@ -853,7 +853,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a8c1ed5ec98d8270f8bd35bae8c3f02c" + "4ba848d9737505038bdc1d62b832f300" ], [ "Hacl.SHA2.Scalar32.sha512_update_nblocks", @@ -887,7 +887,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a7021c3e11794b0a90ef7e7b4a53b11" + "00b0ff742b97fe228527c1f18896c11b" ], [ "Hacl.SHA2.Scalar32.sha512_update_last", @@ -921,7 +921,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "453c06fbcbeb45d5061b6dce3425abdb" + "fc6f80d18d4e237609c71478e67d6bd0" ], [ "Hacl.SHA2.Scalar32.sha512_finish", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f7f0f0028003787e4196881af42933c" + "7889998eb9f3349775b8353f9c6d00ce" ], [ "Hacl.SHA2.Scalar32.sha384_init", @@ -979,7 +979,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "62e09620b673850c31c6a9f3464f29a1" + "ccda6b26efd95f8dd8b1d974e318ec98" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1012,7 +1012,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b027660d75977fac7ea0f7eff487269" + "39b190a314200e5733e22b64a3eed17b" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1084,7 +1084,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "cf4b145338111e34f6a094a80f4ab989" + "d54031c402124f72e7ce8eade8dd035f" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1155,7 +1155,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "c2d3091f3d364f817d8993ccd73aa30f" + "0e1c7c2a5790a2741fbf690a33f8ca89" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1188,7 +1188,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0fc5451f7ddd2e4256d4a00421f13792" + "c32b93a7b59eec0476081ded1f782e62" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1267,7 +1267,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "88dfb51998fbe1796d3f1fc51658d133" + "280a86964bb6278f25c58a7cd419ed61" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1346,7 +1346,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4ee0e3b2e25cf0e0d5e4845b70d436c8" + "06a63171bea3774ddfa4bf72c52e2fab" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1379,7 +1379,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38da0ad4c438e2dc11332017ccea9406" + "9dfd423095c8e1aafd437912b30a2803" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1466,7 +1466,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "e85a6259262e53065b2854d3e9c6f96d" + "02f9e19cc09074ead3d7b5d4233dc808" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1551,7 +1551,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "00619b7e0bc98b2af4ec2dcbf5e3f411" + "3e7c267318c4e1ff5816bcb7c46e5d44" ], [ "Hacl.SHA2.Scalar32.sha384_finish", @@ -1584,7 +1584,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d750a8bbc42011f3ed9dfea23bb576bd" + "327a3fbf43e73b45d875630bde7d04b2" ], [ "Hacl.SHA2.Scalar32.coerce", @@ -1596,7 +1596,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "3a0177f3856f617859c03d18bf5bb5f8" + "e8985bad7543a4a3844f13bd0dcf890e" ], [ "Hacl.SHA2.Scalar32.init", @@ -1626,7 +1626,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "f7ff6fd91c4741e7af4f4430b5adf332" + "42dacdf0961c604835e1978788c139ea" ], [ "Hacl.SHA2.Scalar32.update_nblocks", @@ -1646,7 +1646,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "34cda5499896be873e9002c4833e7b7d" + "e24998340bc9b44f3306212262949465" ], [ "Hacl.SHA2.Scalar32.update_nblocks", @@ -1685,7 +1685,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "f385ca0fce66d470e07dd554de369d81" + "a5cbee76a8ff8f83d5f36291db9c051c" ], [ "Hacl.SHA2.Scalar32.update_last", @@ -1705,7 +1705,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "eb0b9e0a5fcb1c22e5629d016146cb02" + "9a54701f48cffff90e3c7cc253148267" ], [ "Hacl.SHA2.Scalar32.update_last", @@ -1744,7 +1744,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "95d555c30e241c3fda05898ec8e1f400" + "faa02f579b549def551b8df590384261" ], [ "Hacl.SHA2.Scalar32.finish", @@ -1764,7 +1764,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "9f320a2d5db779875bacc272fed7a8d2" + "e993021734595e0d2a661089692a63cf" ], [ "Hacl.SHA2.Scalar32.finish", @@ -1803,7 +1803,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "4fe8b983f61acfa4d05e9137ed58220d" + "156186ba1ea04f11209d3aff6beb30f6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Vec128.fst.hints b/hints/Hacl.SHA2.Vec128.fst.hints index 6415c8f82a..0e6123d3dc 100644 --- a/hints/Hacl.SHA2.Vec128.fst.hints +++ b/hints/Hacl.SHA2.Vec128.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f1419eaadfb9a17c7f207cc28c70f57c" + "0a08d51eaa0df03445f1de1011ee691c" ], [ "Hacl.SHA2.Vec128.sha224_update4", @@ -46,7 +46,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "964d77140cda6868303ac0216039bd48" + "984cac1cdad2262a30a11a00d1a8ae20" ], [ "Hacl.SHA2.Vec128.sha224_update_nblocks4", @@ -79,7 +79,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "01ecb15f98e5bfcea0dc7e7a0e17a236" + "346f5a1e9cba72cafa4e82c67b26d8b6" ], [ "Hacl.SHA2.Vec128.sha224_update_last4", @@ -112,7 +112,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "c336481317ec96786e0ff7745e8100c2" + "310d325c2050e418127979b5cefdd3da" ], [ "Hacl.SHA2.Vec128.sha224_finish4", @@ -145,7 +145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "944c5507fdf34ebb10cb25b5138dc228" + "17d172d76a16a8b6335fdca314a5465f" ], [ "Hacl.SHA2.Vec128.sha224_4", @@ -209,7 +209,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d612f9ab14211ff8b5d041535a54adcb" + "5e18ee5b5e335d49ef8bbdece818fe24" ], [ "Hacl.SHA2.Vec128.sha224_4", @@ -334,7 +334,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d141cc57a135a1f378eb2659e36d1a94" + "2d4c66fa247ad7e40bf195b176aec3e3" ], [ "Hacl.SHA2.Vec128.sha256_init4", @@ -357,7 +357,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f22c1c92402f2dbbb977d2ce12a85829" + "a05d76637e6aa39a168e574cd2313150" ], [ "Hacl.SHA2.Vec128.sha256_update4", @@ -389,7 +389,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "7af28d4fb29634fb10a656783c5eabb3" + "1fd4d95b0bbb106439663fb071d72faa" ], [ "Hacl.SHA2.Vec128.sha256_update_nblocks4", @@ -421,7 +421,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "91625a296ca23977f1750a8a5f8512e9" + "858f10eb3cc4be84e91f2bd369eba2a5" ], [ "Hacl.SHA2.Vec128.sha256_update_last4", @@ -453,7 +453,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "0b5f5b8bba20e982c0a0163b34914432" + "4564c02ca6b3e7385d83ee4a6b502e32" ], [ "Hacl.SHA2.Vec128.sha256_finish4", @@ -485,7 +485,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d5e48d554bc27a147c6a593e3d40351b" + "317693d189da58f01370824961ad635d" ], [ "Hacl.SHA2.Vec128.sha256_4", @@ -549,7 +549,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "7d7ca7aefa17ffbe97cbb047817af598" + "72de4db24171074749d4299ef7c270aa" ], [ "Hacl.SHA2.Vec128.sha256_4", @@ -677,7 +677,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c42d82ac8d539825d36d29939a8d5965" + "081a6d628ee8f7223bff86e6de8dae9f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Vec256.fst.hints b/hints/Hacl.SHA2.Vec256.fst.hints index f757159892..9e4716bb11 100644 --- a/hints/Hacl.SHA2.Vec256.fst.hints +++ b/hints/Hacl.SHA2.Vec256.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f1419eaadfb9a17c7f207cc28c70f57c" + "0a08d51eaa0df03445f1de1011ee691c" ], [ "Hacl.SHA2.Vec256.sha224_update8", @@ -46,7 +46,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "3b09efe5eb45d0da128909a5254301e8" + "a18e9298481be25e78b156c52b3b2a38" ], [ "Hacl.SHA2.Vec256.sha224_update_nblocks8", @@ -79,7 +79,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "7acc587cf34d7c1038cdf5c45a81082f" + "bed7f07470a6302ef6350f6469da4f5f" ], [ "Hacl.SHA2.Vec256.sha224_update_last8", @@ -112,7 +112,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "3f49a1464bc156a4acff0f24bf6dde88" + "8a0a5a6fb2eb87f5032034efe63f188a" ], [ "Hacl.SHA2.Vec256.sha224_finish8", @@ -145,7 +145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "aee4fca31f1af29b5a5ba35da384cb4d" + "02082e9a78667b2d485b73b7bcdec032" ], [ "Hacl.SHA2.Vec256.sha224_8", @@ -209,7 +209,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c2a7044b8034fef31854a9aba553834c" + "9527020e2be892e050401975a7a3aac0" ], [ "Hacl.SHA2.Vec256.sha224_8", @@ -338,7 +338,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ca1923bba358a641cba1ab682d89e354" + "fc8346f1038d0b600dac07780414a7b4" ], [ "Hacl.SHA2.Vec256.sha256_init8", @@ -361,7 +361,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4986a645cac1186643a087e282eabb3b" + "4d5faad36305c2297e49f361e9e17a76" ], [ "Hacl.SHA2.Vec256.sha256_update8", @@ -393,7 +393,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "61479fac6b4c02beab5a143a4a02b1ad" + "bc4a3df0fc74b08d85a85245b79a62fc" ], [ "Hacl.SHA2.Vec256.sha256_update_nblocks8", @@ -425,7 +425,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "22757393d8a6a0b461b18e75a1061a4c" + "95743f27874a3cffd2c68bc2c3d1511f" ], [ "Hacl.SHA2.Vec256.sha256_update_last8", @@ -457,7 +457,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6aa8711523ce0db288a799549224e8af" + "f92025449390e6d2cb53649c48093d63" ], [ "Hacl.SHA2.Vec256.sha256_finish8", @@ -489,7 +489,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "30141ba33f6d167c7aa418a836b5b1bf" + "955f2ae6fd46e3a815dde6bfc209f0d1" ], [ "Hacl.SHA2.Vec256.sha256_8", @@ -553,7 +553,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "13905a3aaa944350aa2a3569e4a865a2" + "874e2307c5eb4da245474e500f060639" ], [ "Hacl.SHA2.Vec256.sha256_8", @@ -665,7 +665,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3a021d1eba2bdfc47baec5dbe500a342" + "43170d56415658a9da140953ccfb1606" ], [ "Hacl.SHA2.Vec256.sha384_init4", @@ -689,7 +689,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7af9e89c2c844428d2f41225b259fb7" + "f2026b5f284562543c0c4b9a0f95e7ee" ], [ "Hacl.SHA2.Vec256.sha384_update4", @@ -724,7 +724,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "cb6022a2841a3fe7998bfc63f1325813" + "d12fb4dd2466f619bdde0aed2646c273" ], [ "Hacl.SHA2.Vec256.sha384_update_nblocks4", @@ -759,7 +759,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "755bf57551985f4377f082e9fe7c8c0c" + "71c002e27aeec0c0a22acc687eab5806" ], [ "Hacl.SHA2.Vec256.sha384_update_last4", @@ -794,7 +794,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "848b1a8611d9f11d57f11de5b9353520" + "ef2754ecb5780ab691c657edc6aa0cdf" ], [ "Hacl.SHA2.Vec256.sha384_finish4", @@ -829,7 +829,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "83c578cb4ea7e63942a6fb844f7f98e7" + "eef9e10d49b512c5a7cba80167cc2bc6" ], [ "Hacl.SHA2.Vec256.sha384_4", @@ -893,7 +893,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "1a4c64f79194d93d69c29fe3e7517824" + "1de928776078ab00b53069f882f50300" ], [ "Hacl.SHA2.Vec256.sha384_4", @@ -1017,7 +1017,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "d7de95e1c5b48c711b266b8dae673f6f" + "f37cd9970af77daa4c3deccbaeb206f5" ], [ "Hacl.SHA2.Vec256.sha512_init4", @@ -1040,7 +1040,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d3aa9278f18791d1c0e5e02c93abd234" + "8de4a9051def8b9ed2640a28141ca687" ], [ "Hacl.SHA2.Vec256.sha512_update4", @@ -1075,7 +1075,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "699600e03229adcd171da920ce2dab16" + "5cb1790dc165786e03dfc607bbae8dd2" ], [ "Hacl.SHA2.Vec256.sha512_update_nblocks4", @@ -1110,7 +1110,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "9f90aa56e5d5758019dd1232de8a23eb" + "15bd5eabb51a7f1e56694e622bb34703" ], [ "Hacl.SHA2.Vec256.sha512_update_last4", @@ -1145,7 +1145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "8e59da9794c9c481222d4142d91ad6e9" + "87ef397c4663d464cf522128f2a63524" ], [ "Hacl.SHA2.Vec256.sha512_finish4", @@ -1180,7 +1180,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e8915fc54361bf4251877c5cf405fefb" + "929fd115fa9ac1401d5a1598ddb955ad" ], [ "Hacl.SHA2.Vec256.sha512_4", @@ -1244,7 +1244,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "478c6317e3ed4ea13169e594bb1d394f" + "6d3a28308601b025aebe1dbad035a32a" ], [ "Hacl.SHA2.Vec256.sha512_4", @@ -1371,7 +1371,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "42b64fb20a5f3afb5ab4a6d51f3d2f02" + "87281dd64de1006ae28780970bada9cc" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA3.fst.hints b/hints/Hacl.SHA3.fst.hints deleted file mode 100644 index 3c2e349fe6..0000000000 --- a/hints/Hacl.SHA3.fst.hints +++ /dev/null @@ -1,737 +0,0 @@ -[ - "YV\nZe,&k", - [ - [ - "Hacl.SHA3.shake128_hacl", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "f1a533d54f86c7a3c6030b09492aaf03" - ], - [ - "Hacl.SHA3.shake128_hacl", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.shake128", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "35f2419b2f8e014ee6de5e5d47f1bfdb" - ], - [ - "Hacl.SHA3.shake256_hacl", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "fbe8ef68ccea1c23974b1c8e95d96dd3" - ], - [ - "Hacl.SHA3.shake256_hacl", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.shake256", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "be34a027062da3e74bc588cc9b64ee7c" - ], - [ - "Hacl.SHA3.sha3_224", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "de96c0d2438fc70a7e60659de7601668" - ], - [ - "Hacl.SHA3.sha3_224", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_224", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "6098deefc97d4d3d347f8134623e48d2" - ], - [ - "Hacl.SHA3.sha3_224", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_224", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "1ab3413406b5812b5c0056d267b46c25" - ], - [ - "Hacl.SHA3.sha3_256", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "fbf4a0858e9aa3967fe00ef76807509b" - ], - [ - "Hacl.SHA3.sha3_256", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_256", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "753781884822679b2f59ca92e454e2ef" - ], - [ - "Hacl.SHA3.sha3_256", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_256", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "lemma_LowStar.Monotonic.Buffer.length_null_2", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "772df41655747a4639b80e8b8efcf84e" - ], - [ - "Hacl.SHA3.sha3_384", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "69205b6be510cb3b3b32b8e2fc473321" - ], - [ - "Hacl.SHA3.sha3_384", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_384", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "f712e7f63749edc71750e3475dd91817" - ], - [ - "Hacl.SHA3.sha3_384", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_384", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "98ca7a8ae21cda46126450ee60172269" - ], - [ - "Hacl.SHA3.sha3_512", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_Lib.Buffer.MUT", - "equality_tok_Lib.Buffer.MUT@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "function_token_typing_Lib.IntTypes.uint8", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len", - "typing_tok_Lib.Buffer.MUT@tok" - ], - 0, - "1f6a0597125c10cd32129de4726f9e75" - ], - [ - "Hacl.SHA3.sha3_512", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_512", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "3ea1c85ff1237bb412e7f193c4813e14" - ], - [ - "Hacl.SHA3.sha3_512", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.Buffer.MUT", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.Buffer.MUT@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equation_FStar.Monotonic.HyperHeap.hmap", - "equation_FStar.Monotonic.HyperStack.is_tip", - "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", - "equation_Lib.Buffer.length", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", - "equation_LowStar.Buffer.trivial_preorder", - "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", - "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.sha3_512", - "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Lib.IntTypes.uint8", "int_typing", - "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ce98de19df5d32e796e54e42acd76ccc", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", - "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", - "typing_LowStar.Buffer.trivial_preorder", - "typing_LowStar.Monotonic.Buffer.len" - ], - 0, - "149563a162117d95a02fcea2eec21630" - ] - ] -] \ No newline at end of file diff --git a/hints/Hacl.Salsa20.fst.hints b/hints/Hacl.Salsa20.fst.hints index b277fe29e9..2282e97748 100644 --- a/hints/Hacl.Salsa20.fst.hints +++ b/hints/Hacl.Salsa20.fst.hints @@ -65,7 +65,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a8396ccd966674303c24dd14242a04d6" + "de509fcfc41abf0498dcfe79e71bfef6" ], [ "Hacl.Salsa20.salsa20_decrypt", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62ed41c874e0ce0f93fe0ad20beefe2f" + "56f19420a4ffb0cc1547b795a12a5f03" ], [ "Hacl.Salsa20.salsa20_key_block0", @@ -169,7 +169,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4e675a35af6234214654817c18a95fef" + "172d7741b07ed5223139322d54c85564" ], [ "Hacl.Salsa20.hsalsa20", @@ -206,7 +206,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7544219fe1d7b15a8c090dcde43ab037" + "75e9b8619e7ace948a001c77b1c141a9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.AlmostMontgomery.Lemmas.fst.hints b/hints/Hacl.Spec.AlmostMontgomery.Lemmas.fst.hints index 1c21d7f437..2c24f542e0 100644 --- a/hints/Hacl.Spec.AlmostMontgomery.Lemmas.fst.hints +++ b/hints/Hacl.Spec.AlmostMontgomery.Lemmas.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1136f22858c03b3b6494524adf4d5124" + "5156f4acae2c8e052ccc95c95982b8a2" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_mul", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9eef906ccaa72ac7e9c4737109782335" + "03cd972fa1da3be3035c6aaaca1af2fe" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_sqr", @@ -39,7 +39,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75914f1916933b3d1cc1e528dcb3cf8d" + "cb8932414f76a80ef5245aaeca070f71" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.lemma_fits_c_lt_rr", @@ -48,7 +48,7 @@ 0, [ "@query" ], 0, - "d18e439bb2b2b4b63281cec0c674aa6d" + "fd38fd25361d02fcb489eeec8a76d657" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.lemma_fits_c_lt_rr", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3a2e61345713c11facf46a27cec1d83" + "3205f15c5937d7fb388d8937d039f21e" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_reduction_lemma", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_f9967bfd4ae885b8309daae73731ee9e" ], 0, - "cbc3eb4819bf6b0f025f4058cc9c54bd" + "a3e0795c58ad585c69e101b1292fe5bd" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_reduction_lemma", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "663d7fcf06d6f5fbb23410df49477b90" + "07e9d5b060dfb71af265f4a56e3e639d" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_mul_lemma", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6d8ffce3513bc8359f00a2d769dd42a" + "12856e3145f84415b3676e9565467ab0" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_mul_lemma", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1cea7be5bd1a8b50b1acbce22e10e647" + "effb567110bc5fd9042cbb40a017e6bc" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_mul_is_mont_mul_lemma", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2d368f40e670f6a301a2bcb533e20120" + "557eedd7305f20ba2603f4ad56143c2f" ], [ "Hacl.Spec.AlmostMontgomery.Lemmas.almost_mont_mul_is_mont_mul_lemma", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e953a5c1db50c00e923c9e0dfe098b3c" + "d8f9d90d97d2bc32abe7528ef5843ce7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Addition.fst.hints b/hints/Hacl.Spec.Bignum.Addition.fst.hints index 6f76b2b536..7ee5452167 100644 --- a/hints/Hacl.Spec.Bignum.Addition.fst.hints +++ b/hints/Hacl.Spec.Bignum.Addition.fst.hints @@ -39,7 +39,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "55c663b7abc0484c064472d07491af6e" + "829f04bb2fe94eb725e939a1995e3c85" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "de8cfc259dd6969fa7de04373a89aaa8" + "42755ed401946bb7e855982d661c449e" ], [ "Hacl.Spec.Bignum.Addition.bn_sub", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8f6b3d0c4eb4224fb3931a81851e9ebe" + "bc4e74d676cd9432c18c8191573c0363" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_0ec011aea9f93256a3547ad9f0c667f1" ], 0, - "06e364d5f2da733db1c0b25ae2a4643a" + "a3be4618519dd035af0d32516e81acb7" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -135,7 +135,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9b3cc9efc2c343d6cd0958b806cacd9f" + "db356de30238a06429e6b5dd3eb9986c" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -172,7 +172,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "61718af5f0db0416699b760439970316" + "662afc3ce0163095fe82ac177f772a84" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_f", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cfe1778b7741acf2797fe57c5fe53df0" + "6a68c2854c01196ea8bc1385e5aafc04" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fb2a4b8d9a5ca9f2c76f330e04d9b0b9" + "0c3e424aca5f056a53bde1c2a6b7c79f" ], [ "Hacl.Spec.Bignum.Addition.bn_add", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32ce8623ceaafde2ee38dad30b2deafe" + "7a57f0bee542c80c5d736d4b36cd2717" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_0ec011aea9f93256a3547ad9f0c667f1" ], 0, - "14dfca5e18631fd1e12fa062bc3404f0" + "2409a3c1ab2550dcfac5826856c96dcc" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -308,7 +308,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d89d246928636b75236084313bf07176" + "33d217d73420f3ec4d0aecff67721b01" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -345,7 +345,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6223bd07e53f9411136ac9e4485925a9" + "ef17e8ef62eacd888e9f6c36693a83e0" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f96d42632396c897277bc9808e3ae9d8" + "857aa8356a317abda7b1239431dbc1c2" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93d8253f8e9cb4cf157c8824db130a3c" + "ad1dc8d27525998fa9999882455d9127" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d2385ff5026e6292d6a7d8574b3e45b" + "80ec1f4a576d715c2673e1a26f03ad07" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e622d3367fe1aa4a613a75931dd17053" + "f0e6d0947c434fbeefb43b5cb3b4fa62" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop", @@ -606,7 +606,7 @@ "well-founded-ordering-on-nat" ], 0, - "d81ea2f0398b148094d96c76a029215a" + "9fb1aea5f7fdcd857175ce1fdb5337a6" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop", @@ -631,12 +631,12 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", - "refinement_interpretation_Tm_refine_7c3f2b99f7afa519dba1b86194a33506", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" + "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", + "refinement_interpretation_Tm_refine_d9218fbbfdda4784dc5928be230a329c" ], 0, - "08a80a4b10ddebee1a316597cda6ef48" + "3cfa6e2e621923df05448e1de8468511" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma", @@ -663,7 +663,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d6dc245d52e68c9f624a694911298db" + "01fb09c751e37ea28a6582f108d877bc" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma", @@ -675,7 +675,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "3d8eebdbb3bb3a11ae6e9093e8e150f2" + "9a4d381f1a427286623fe36b04891090" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -708,7 +708,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e401d62d8e86a59c28f6698a33adb850" + "fde36060e3db303fd2270d80cac7feb1" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -767,7 +767,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c9d04007f9f7f47270849b03baafc554" + "33369629dc5f2627dcd3e459ed6a9e93" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -832,7 +832,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e3ee83f9335a77bfc0364ffd9123600e" + "fd0d7dff05a8a25cbdb25bc39106ad7a" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop", @@ -868,7 +868,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04fe46670b42b61d11efbd17937d28e5" + "4eb102bde5c29167b4daf7bc0679d297" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop", @@ -918,7 +918,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "6bae985afc56c7af67e69649d21f4f7d" + "91d552c802a80e671d319717e4ba6e27" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop", @@ -944,17 +944,17 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2b0041ac7149c0bb252498daaf01c48f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", + "refinement_interpretation_Tm_refine_d0c5dcd5337dee8d2a5c0aff50e15c78", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47b7baf006135362f0cbc6c2ce80d2f5" + "b348285908de278bc3dca2feeb66d902" ], [ "Hacl.Spec.Bignum.Addition.bn_add_concat_lemma", @@ -983,7 +983,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "f7baaea52ce8b1e314287fd262fd315a" + "b3820f57bcdaa2ea57e71fd2cc95034c" ], [ "Hacl.Spec.Bignum.Addition.bn_add_concat_lemma", @@ -1044,7 +1044,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "c13b2f62cfbe27a1a455de8f0662c10a" + "a9f951d29ca3f2377e40890def52ceb2" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "67275af015cec77831a06843767e80f5" + "f2865dd0bf41248c2ac10ff97971bed3" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma", @@ -1134,7 +1134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "399a3aca3a58299a1a4d5d4dfd95b46b" + "a5d7716b16f578170a6e8142901e4f7e" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1161,7 +1161,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "10b1cabefcbf8047e461069f38349914" + "5893055a8c42eafc6ec24a7dd163217e" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1219,7 +1219,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "93c744d5104d3c43b482242716b54dd1" + "64d30f7aef1f3b0c866f490332c9416b" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1274,7 +1274,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f8ca7ee06c7ca309abe1bac8006702b4" + "e20fa1d8ae1c6b24e4e4e0ba60f15d22" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop_step", @@ -1307,7 +1307,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "20b531ff19a1614565867ac9b2386fe4" + "85c4abf24c883774bab32175fca484b0" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop_step", @@ -1379,7 +1379,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3268515058df13a273814b80edc503b3" + "ac2b58f4fca30e14b6645a922b0edae5" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop_step", @@ -1451,7 +1451,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3a3bb67635661f4c9d38770a5c109947" + "fc78343e9621bcbca029dba28a371843" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1482,7 +1482,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6317895e8ad7d4c8e2be2556b008b655" + "504fff15bc9f1024cb46e1711e637104" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1534,7 +1534,7 @@ "well-founded-ordering-on-nat" ], 0, - "065306c2b58fabd45a0e071c915994b3" + "f5b8924270e29bcfb381a613a3da8299" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1559,12 +1559,12 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", - "refinement_interpretation_Tm_refine_c3dcd6233f337cc642e61e91969cf7cf", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" + "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", + "refinement_interpretation_Tm_refine_d994a7f5f1178118bfc83f5e12ca2cf6" ], 0, - "930f8d0138b0511df5e062bae0a3c7df" + "fcccc331fab50db9342a8cdadccf3ff9" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma", @@ -1591,7 +1591,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e3db954a611a7d5d4f004f86b0139841" + "7b40d8c016effef864101667859b5a1f" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma", @@ -1603,7 +1603,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "f07f30ae06712f56c433e26a915c8291" + "00908dbf7472ba4ba219ac7b19a80096" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop_step", @@ -1636,7 +1636,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1ff4a6d4c16c791abc18f3a3e1ad1840" + "5200f22759df2dd6b10a77092b2b48cb" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop_step", @@ -1692,7 +1692,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0a4aacf651b40bf82be5bf22a50564a0" + "431b9cf326b66efa563f040650fbe211" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop_step", @@ -1749,7 +1749,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "aef5c831460938c647ab46d9f5f4ae39" + "ebbda9bcc05f042846619d8c594795dd" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop", @@ -1785,7 +1785,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1534caaa69023e55a25f09cb63a99dfb" + "f4d7d656a305d345156567b28b3127cc" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop", @@ -1835,7 +1835,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "4fe24e6a8d5993f593d6823a00879457" + "d1520c25d76940d4093986ee4898a2eb" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop", @@ -1861,17 +1861,17 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1267572c166e3f4096a39d27ec4ef460", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", - "refinement_interpretation_Tm_refine_f8f1bc4e7fbe7fcd81640a3df9643043", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0e6ffdffbdfa9f44e3d5dc97f9a99beb" + "1cd19ae1c7896276cd1324febdd1c420" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_concat_lemma", @@ -1900,7 +1900,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2aaaee21dc6d02a14a39ec50e668028a" + "1febf49c978579bd153e7a1d5f399ed2" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_concat_lemma", @@ -1964,7 +1964,7 @@ "typing_Prims.pow2" ], 0, - "f28b3f47e361c9a3337ac3da198bb547" + "93ee9c7fb823d8ef5d016bd99f3b2cc5" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma", @@ -1991,7 +1991,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1bc1110de5d5346488dffbe539faee16" + "05c066d8ade202e98d460567fac53a71" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma", @@ -2052,7 +2052,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4be3f4d612fd22e24af517891380503b" + "d6fae2dc8315212e4d43d603fcfe09f0" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2079,7 +2079,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "898d11789d3271c2405d11b25bad6e63" + "730244602766bef55cc9f1158b4e3e63" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2133,7 +2133,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c290529ef11b8b13d6dd420224383b31" + "b2716a6d10a77a4d1edffea5de6b3c65" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2189,7 +2189,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9af5b7093e03549cf49a9d1f1d35c869" + "ae489a848017daf0df0d08be53930016" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.AlmostMontExponentiation.fst.hints b/hints/Hacl.Spec.Bignum.AlmostMontExponentiation.fst.hints index b9e873da2d..47dc03a1b3 100644 --- a/hints/Hacl.Spec.Bignum.AlmostMontExponentiation.fst.hints +++ b/hints/Hacl.Spec.Bignum.AlmostMontExponentiation.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "3a36c4059b8359a3d0e64d24c0b40ed8" + "653592d8b28f888e3ebadf889fa341f6" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.amm_refl", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "97667ee9bc41154ebf9228b4f8a9b889" + "81b293e7d2e908689e99d38a2be74152" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -71,7 +71,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a5c8b8f500c78e0ef8cf8f7cb428478b" + "9f171cf3505fb198d1b1ee99c6928413" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -109,7 +109,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "8fcfedadc55a1d5eef87c058d16a6a53" + "091f8d2253d8056feea4edee5fbd7b40" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -118,7 +118,7 @@ 0, [ "@query" ], 0, - "3ba835e00b9fa501236ce519f5e9b18d" + "8e5117697221153f23eaae5f9509df2f" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -170,7 +170,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a49539336c2dc88a6596d963f0b85055" + "93fdfcc5eb9f83b742185dd08fe6ab54" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -222,7 +222,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9f4c7c0e9ce1270875623274dc4a8058" + "a5d3fcfb9c311035165b09ca987f71ad" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -231,7 +231,7 @@ 0, [ "@query" ], 0, - "716d6b42213d3eb250fc0dd1a49e778e" + "b53fc85539f1b497794123c458e971f6" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -291,7 +291,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2c2d8131039b48825910fb3fde0f5f76" + "46d40337224ee1cbbaed9603851d0e4a" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -351,7 +351,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "29bffba7dc0f8b2197a7e3519ed6b7e6" + "d95fdda27f1b4fae663a184b3d003c8c" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -360,7 +360,7 @@ 0, [ "@query" ], 0, - "1aad4d2400ac17c692dda14cae5057d5" + "f1ab3a0ad9d19a4d8dbd72db1b2c79b5" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -420,7 +420,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "903053dd14d1bb1781b42f00595bbc06" + "d606f3cc309154ed64541f8df5798bae" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -480,7 +480,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "30a08c4f43e08f79132985a5a05b1679" + "bcc09e75f55a06c206311368476aa62f" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -489,7 +489,7 @@ 0, [ "@query" ], 0, - "dbee67b597b5be2caa0e5ce0a45245e3" + "f194ad0364111c7e08999e803acc0b96" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "4e6b15ed30279bbcc8952101acd9cfad" + "ba046f08f378e0b66579444dfe6ff6c0" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_st", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ae848b0f1152cc3ecdfaa6d9918d5399" + "7893d1208cf47ab7b647568c4b146873" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9ef3eef81eba34a760a92eed871c3b55" + "ee5974eef6c112a3d1e41b315557cafd" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -672,7 +672,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c78c23d2d5de5b959379e29ef9774dae" + "81a88b66b239aff1ccf3fe780322cbbc" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -738,7 +738,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2e29ae29621b13d3b1514936f8187586" + "190e983f2f5a572c9f022958f24bbb34" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -804,7 +804,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "56a463e5414f0f001a8433d1e9825977" + "359bb4859640ade739e0fd2ec8bedeac" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -813,7 +813,7 @@ 0, [ "@query" ], 0, - "6a7f467cd7a2ae33aa60367086751763" + "84471fd0b03e93c358a0a400e5d94ec8" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -880,7 +880,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7393c2272e64c889b46563c33029e9c4" + "6aebf45e78a10376449ab5591f474a9b" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -947,7 +947,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "e6b6b171fe01d22e8a2c40769780c30e" + "5351fd02569806906e7d606263e17f3a" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -984,7 +984,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2096b0446c8831306c24c06ecdf85c2f" + "9a6cf2c4f27f014c66dca62b751efdad" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -1021,7 +1021,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d56114afb5eb3f0f7087cb1d4b7cf7c2" + "8f1d001ed3499257907be30a6bc7343a" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -1058,7 +1058,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c98755d244e7a8624dd4009e61ca2d3e" + "2a1ad5d0103521b2cb1406e4a9b5c52e" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -1095,7 +1095,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "76dff4b8e1befdc7ec06dfac2dd6ae9c" + "0c816fb83a7e5d26ef1573c2d141abba" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.AlmostMontgomery.fst.hints b/hints/Hacl.Spec.Bignum.AlmostMontgomery.fst.hints index 02e3c4431b..44c1ddc929 100644 --- a/hints/Hacl.Spec.Bignum.AlmostMontgomery.fst.hints +++ b/hints/Hacl.Spec.Bignum.AlmostMontgomery.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "74d994621aa9d3bdfca9b323ad9e1882" + "43af497717cf4ac7d18d17dc1a8bc807" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -43,7 +43,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "37bd9cdeb4f75527b4837a8e1018589a" + "d84bbf22c1dc0f45c244d9fe4fb4b2d8" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0085424b97192aadd71dd49c33712e5b" + "b76976234595d1251f987f3a2fcc0ccd" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "01e6ab2a02884cbc05b30065ad80e21a" + "223b9bec67215769a2a7c56eb16bc80e" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "19236bf50525e26288f21aa445361d88" + "2e157ab026735f1e114ea0c9625c17d5" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f98667d494263c0302b0e13a7181836c" + "7b9170a47c57e7b790f654967a3cf932" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6ec38ae457c5e84d59572c6ef8bd7797" + "9186e453cac88bc40972f2c711485bef" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5ba515e7bb4f587020f63fb3ce336b7e" + "860ebcd97ae29231d0c63754cf78ef6d" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f0f2900ee2f147ac61ac5924623bd181" + "53621666f05922cf68928939e6a59b58" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -175,7 +175,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "272af07d73bcdd2ebd76ff6c64ae868d" + "594b308c3938fcdac90a72eae9aeb150" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1a6be95012379b33ea49479aedf392dc" + "4a91526ef8873285d1eae9c50389bab2" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -301,7 +301,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5a443c010dfb87b97c19aaedad142089" + "221b7e52dcf15b3e3a242c26b3d293fa" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -336,7 +336,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2deecb784b0e43f7b9b2b3d122fdba5e" + "bf73bddfaa6ad50e3022bc1b568d2f0f" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9a3734e5588e778223e7337d0b4a81e" + "349d5daa697e0bc4eff3ede9e484e2e3" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "aafe2b09e9a7e24e4e33c77d4c89539a" + "fdd572f7ffbe0c69a254c8e48cde53db" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -435,7 +435,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "640a341aeaabce3d7cdcd5721206af4a" + "1bb26ec3169678d35d7d0e357629f103" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -448,7 +448,7 @@ "equation_Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr" ], 0, - "7684fb0c0fddf69cff112db7ff0107bb" + "5ff27e9c0d5b3075d24948e964521f33" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -461,7 +461,7 @@ "equation_Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr" ], 0, - "c5459201b1ad87f483c4ba7c613c97c4" + "c3ca353a67a760c508500e385b451e3d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.AlmostMontgomery.fsti.hints b/hints/Hacl.Spec.Bignum.AlmostMontgomery.fsti.hints index 795f3700a6..2adadf2644 100644 --- a/hints/Hacl.Spec.Bignum.AlmostMontgomery.fsti.hints +++ b/hints/Hacl.Spec.Bignum.AlmostMontgomery.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fe590d3dd9e3c61ce606a45ab88bcec3" + "3c0830860d42f851440aa5604a06eb9d" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ddf0c370b65bcc574330e92ada23f45a" + "3c1c3abaaf69af1ac616a8eb560b16bf" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ad36833e4d70df99025a4548993e8fd9" + "8bff16dc290d2ddcd9d2d4f0db844c9b" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -75,7 +75,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "54779e5c279e229437446f3b9400b44d" + "5ab184cd65d725d8523958cbde7cffe8" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -110,7 +110,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "30baf792cfde0c21f119f754de7877db" + "1d00a27f16bb29d978dc1e5a9802a393" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -145,7 +145,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "18660be76545116a7ac285dbfc971985" + "3caa3011baf379b28abf7a5b17f8703a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Base.fst.hints b/hints/Hacl.Spec.Bignum.Base.fst.hints index 23dd819818..28ba86cf5f 100644 --- a/hints/Hacl.Spec.Bignum.Base.fst.hints +++ b/hints/Hacl.Spec.Bignum.Base.fst.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9ba59e72181e2ec15b8baaf868adcfef" + "f1cbfe982d7d48d1dc9a56f135d52dff" ], [ "Hacl.Spec.Bignum.Base.addcarry", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "560cd1673e461ec0836cf967f06ac174" + "d8fa1eccc18618808db71f111abf0222" ], [ "Hacl.Spec.Bignum.Base.addcarry", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5d5d55f8c3df4d95f6344bbf1a023ba5" + "bda2a941aa08969870b88805d80078a0" ], [ "Hacl.Spec.Bignum.Base.subborrow", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cf7d95e693b12315eeba37b5d339d50f" + "8a6ea9ed861d83c8a6e9abe06a619975" ], [ "Hacl.Spec.Bignum.Base.subborrow", @@ -191,7 +191,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6d2036537442019de12dca1fae06dc1f" + "f6a3d6b3ae651193bcc7de862ed046d8" ], [ "Hacl.Spec.Bignum.Base.mul_wide", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f3ea656366bb38e1b172b55810b84837" + "b81008aa3de03d7bd0af31511ea3ba7f" ], [ "Hacl.Spec.Bignum.Base.mul_wide", @@ -285,7 +285,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b5dcef1eeb39e26dc63227f9e59e338" + "ca9d62b830633f401b8a9d0b91f0a0bb" ], [ "Hacl.Spec.Bignum.Base.lemma_mul_wide_add", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6d5a70f3e7cbfb5c51bdb76e257f0f88" + "379e3943c0e735fe9df3d9f4fafd68fb" ], [ "Hacl.Spec.Bignum.Base.lemma_mul_wide_add", @@ -345,7 +345,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "69baa69d99ddab08741461af92d89503" + "0c4f9801e4e82df147cde8b9b843824a" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "69d3be0e67a39d56cff532927713d5d3" + "415b9468f6912c5b1f59c57e12e7ea2c" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add", @@ -445,7 +445,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "48a560b7fc4e36eaaaa8c8b5b886a859" + "3db43d4b45c9490d8e54aa4400f4de59" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add2", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "05435d0f1a4dea6bbc2d7ceca2a6a161" + "8824f74bf52231181cda853d84a824eb" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add2", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b1d9dbaf7f3012e3faf61d6ef3289ae3" + "c974b724aad5c3c0f811df2fb3b43b43" ], [ "Hacl.Spec.Bignum.Base.unsafe_bool_of_limb0", @@ -574,7 +574,7 @@ "typing_FStar.UInt32.v", "typing_FStar.UInt64.v" ], 0, - "a8676fcee130ff2d7ba2adb8c3c9abb5" + "05d4817a302db933af6c044bb84f5ab2" ], [ "Hacl.Spec.Bignum.Base.unsafe_bool_of_limb", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1776bccf8fa5839dac29abe2bea2759b" + "a3101d9f4372904a34756fa8c9d02bff" ], [ "Hacl.Spec.Bignum.Base.size_to_limb", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4673e1f51bf500aeec770fad1956aaca" + "c0b004756489c1c4ee52cfcedff93542" ], [ "Hacl.Spec.Bignum.Base.unsafe_size_from_limb", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d2f468f51a11786b51cdebb6071b7d28" + "c4f3b55120a01df57bb35065d9361c58" ], [ "Hacl.Spec.Bignum.Base.mask_select_lemma", @@ -695,7 +695,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c27d889c0f8d8abf0e217a446a145d51" + "f06c7f8bc9e4a3e5673ba46bfcb5c4d2" ], [ "Hacl.Spec.Bignum.Base.mask_select_lemma1", @@ -721,7 +721,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "82d78e2a31821a9172b137dc746c718a" + "24d5978724c74ee202f7cd8f696db658" ], [ "Hacl.Spec.Bignum.Base.lseq_mask_select_lemma", @@ -749,7 +749,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a38fa5baa7744dec09d58789de836cd6" + "150aff3e8b330a602c99a25ee9a59e3b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Comparison.fst.hints b/hints/Hacl.Spec.Bignum.Comparison.fst.hints index 21fa3a68dd..3485c83f17 100644 --- a/hints/Hacl.Spec.Bignum.Comparison.fst.hints +++ b/hints/Hacl.Spec.Bignum.Comparison.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "6993aa45b5a0b5b6e966f64c7f2467cf" + "64344af581d11979284fdc590b440ec3" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9e5d641ee9922ecb72e543e1f83b9376" + "1a581fcaa1fb7307c77b0701a571f724" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd", @@ -72,7 +72,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "de1892dc0df1c39b7bfac4e5058202ca" + "806fff8b6f3ec524184fbbb3d38f4dd5" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -81,7 +81,7 @@ 0, [ "@query" ], 0, - "4a9073548c9ea6ed840f7a0e2e0629ce" + "5abfd8b130c8528ad1047fce85ebf0fc" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -153,7 +153,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b61fb264e8c91850938cb7804e559e9" + "a9861c80f90870e1e84b386bbdf52ea9" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe5645b56b97af9b7814277001f61eda" + "22bc9e902f919e8e871c59595957ad28" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask", @@ -242,7 +242,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5a93024e3b0a9a3ae7f0fca783e78d78" + "02a81f0ab73258ee397303c4e6c246d1" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask_lemma", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "29de3378c2cb739ffd36cc90f4570b83" + "3181354243642d6eb6be8856e033ccb5" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask_lemma", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "439bb76821193c780d3244abed64c4b4" + "ecbc1454cf3c305161e0bab6d53b21d2" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_zero_mask", @@ -361,7 +361,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "86a8aa5fa90407d985fbf71d3ca80d65" + "ab35dda6f036f399f90024815fdc08d3" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_zero_mask_lemma", @@ -395,7 +395,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1f41b4b36459cf89ed474f052b1ecf63" + "7ad9ff36c9b87a89fbf91356a5c2d1e2" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_f", @@ -422,7 +422,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6afb6ea8b1f8df109e26e3eaa5ee331d" + "563dc3a5f1f6d46130cd4aa69efc04ed" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask", @@ -457,7 +457,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8c87e01e6de6953bfc24ec034544c56" + "7775ecb938f246db8e4eceb7f6386019" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_step", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f572e05c309fa138067c478e0f5c0bad" + "7eb395f9c98ece81b63113d57ed7a24d" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_step", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60a5114a79fc0da1401c1fd7d144e83a" + "9ce79bd04cecfeab3fa2717c5fa1a45e" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -576,7 +576,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca70e6eff792a054e5926750710b0662" + "208a374b5f1a3e493d8ff9e806a8b5be" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -622,7 +622,7 @@ "well-founded-ordering-on-nat" ], 0, - "d158904bc544b845bb4cf14ad151582a" + "a0b1d07a8e30bcb0c4ccbcf6806dc8e2" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -646,16 +646,16 @@ "equation_Prims.pos", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_466e7fd1d3246784d3dbe810f9585cca", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cb07ba7e3c9d8ed9d5fc2d0bf8061473", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b540cdc4f8c19396b51081b74ef9a0b5" + "fb3f716f36cf59981a8e987169513e2f" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma", @@ -667,7 +667,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "a0ac9346b3cff469d414a376be725514" + "b5bf3f6817e535033e45f933f9e01c02" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_pow2_mask", @@ -704,7 +704,7 @@ "typing_Prims.pow2" ], 0, - "6753a7d410351488088a18098724469f" + "26703913c117b6d08f56a9fb5394834e" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_pow2_mask_lemma", @@ -745,7 +745,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "861668f5a955d36123f309f4206a1592" + "52fa9a7a4008f0ab9c67d88a8c2ae60e" ], [ "Hacl.Spec.Bignum.Comparison.bn_gt_pow2_mask", @@ -782,7 +782,7 @@ "typing_Prims.pow2" ], 0, - "1cbdf68b52bb960fd10297ddf19ec384" + "de1377eb4202c957d10a530851eb0cfe" ], [ "Hacl.Spec.Bignum.Comparison.bn_gt_pow2_mask_lemma", @@ -823,7 +823,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "a7e1aaf433f68b3a53b9ef0033bea7dc" + "43082d3e9953fa052492bc86040fd4b5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Convert.fst.hints b/hints/Hacl.Spec.Bignum.Convert.fst.hints index c1fd7ceaf8..2015a300e0 100644 --- a/hints/Hacl.Spec.Bignum.Convert.fst.hints +++ b/hints/Hacl.Spec.Bignum.Convert.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "bd31310ea9e03ba1136b1cf35cad0fdd" + "92358bee199f4667db2fa1dedc9e15d2" ], [ "Hacl.Spec.Bignum.Convert.bn_from_uint", @@ -40,7 +40,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec6dba10abc71390f08b8777caea5229" + "d0a22958d4d8b80ecfbdc433066b541a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_uint_lemma", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "b68ca75415be42f5d957f306c8029f7c" + "db502eb1a32de7fa4ee2102ec02412f8" ], [ "Hacl.Spec.Bignum.Convert.bn_from_uint_lemma", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "38c69527bbbbbf01bb73667a0cdab8ee" + "469c5a74293ef77c2d505f40813c011c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e4de76fae4c8fa68628ca1b5ef23ddcf" + "86a9c921c8ad31ea09439b93cef02801" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -199,7 +199,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6c508100acec34eac9d56eb9f7c6221e" + "84fa95feccbf0d9be12c4dab677c4455" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -237,7 +237,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "99bab389bfa5173d5135a42164c963f2" + "a3eaf028bf620a3bf132aec22a620327" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6f06172c1f0dbd47017027b4fc663a70" + "ae255a5a37928651a23640787c973478" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c4c60e5bb8f78ecf700a7280c98f108a" + "dfc0c705f5fc6306cfb768dd72f267dd" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "7028b42cee0b5f1aae3343fb446cad60" + "0f8f8ed2184940a5684481b320272757" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6cee84b3b77321e1ccf8262b3e4fd3a" + "3d52910be66df4eea261da1ba1d7876f" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -405,7 +405,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0afc0fc2188e8a773641e3a3f7edf763" + "53ac90e1db7bddf3c31157f8f91aefd0" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1b6fb824f837de0f17d9f66a2f1cb928" + "f88daed1f8c2c7bec119a7467f823b86" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9c253dc2191456a570d4ecaacbc626b" + "44f4afe1bf55fe8e88da2755d4eab3b8" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9624d2e02d679cfcc6bd86904479c21" + "6963f781a6c2fa20741df93c37fa1930" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_f", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a4107ae204ae775c0d44151a4a8416c9" + "6d6fade39636b7abf5be64221abd74a2" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_f", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "50bb54a0200ee336db14125d49b61942" + "2e90053eeae256337e24beceaa869691" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "71e330842ad9b3de206d21f642d225c1" + "78b3def4763e416e2257bacd46e9db68" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_", @@ -643,7 +643,7 @@ "unit_typing" ], 0, - "381f272464e94ecf7030164e6f79eebe" + "6c9b6b1c5b9c69e58c18a973f85b2d2e" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "eacdd4c67668c2804c666cf880521e42" + "51ffaa0eb623f7d5eed30f42793bf684" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -704,7 +704,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b162f0836738a5fbdcc3ced99f0bf0f8" + "6ed10846e2824fe8a6884f37d28b830c" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -737,7 +737,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ca0e694ecf86fc1ee7902f39e3062c58" + "a3cf587cf40ed32e0da18fc0b821c834" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ad273869a5d808aa5a8ca72a8efe1b62" + "3e9c73bc57ba3235928c039e28a4ae03" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6e546bd3ef320f071045f4b994e1bf2b" + "b9feeb673be84f05925f972c6bffcedc" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -837,7 +837,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "aedcc3c47cfe99d180e2df2dad6d37a2" + "1dfcea06eccb266cb4c8a78e31a29284" ], [ "Hacl.Spec.Bignum.Convert.reverse", @@ -853,7 +853,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "85b43553c46a1edd69820badcc54647d" + "3da0272329c2d4216819b3961ca52ff1" ], [ "Hacl.Spec.Bignum.Convert.twice_reverse", @@ -890,7 +890,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "b62e474e2bbab28f604d1349a7c08527" + "922c9caba5569d1a3b4219268ebc7c94" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -914,7 +914,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4b5e36dbd4df5b2b392bd9c423a8ec41" + "a7e4a9d0d17e8d508bc209c48be3d68b" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -960,7 +960,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "7845ea81ea6e2f2b53f225a70bc69ed6" + "3d7dcbdedc46c28c74ca43372dc41f74" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -1006,7 +1006,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "b0cbe703abe34040a287b27d7a53ed87" + "a5f7d65a413071905ed0d8ad36414131" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be_reverse", @@ -1039,7 +1039,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4431998a4d49eccc9feec16477fd80a6" + "6029e6802c6a3e1f626c76cb2e547d01" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be_reverse", @@ -1099,7 +1099,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "d0304d8714be888b1d0481b608082788" + "869951122db5cfd71391d7678e47f918" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be_reverse", @@ -1158,7 +1158,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "25a5f19e07468df614b4063845ba9ba1" + "9ad46c7f07fcba44d890696728714780" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_be_lemma", @@ -1173,7 +1173,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "a9bd247b9c68180092980bb1e5d48f4a" + "b0d81c984e2aec711de649091a301d1e" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_be_lemma", @@ -1247,7 +1247,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "d44b61efadd48423c7a0f647cfdf54a3" + "0b75e97296c6dbdd733e7a54914ddc9f" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_be_lemma", @@ -1323,7 +1323,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "a67c547decf5a3611c5f7d8599ecab94" + "3c1461cbbe6953e1a86017dbcecd711c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1350,7 +1350,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "603206f18f3326b7c42cc92c18263278" + "420039ed6912dcf7f6b84ae99eeef95f" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1393,7 +1393,7 @@ "typing_Hacl.Spec.Bignum.Convert.reverse" ], 0, - "095cfc429fa8d1cdd92231338db4637e" + "a9d5f384b35b1b02d027aa11906553bd" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9415c3def20ad6c619183e46462109c" + "c9274188373cbffa6aea3dd92b7e18a7" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_be_zeroes", @@ -1445,7 +1445,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a524855b7ac72ca30a728ba14ae768c3" + "4b0e6c25e8bf9ef613c05058f6e5625b" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_be_zeroes", @@ -1493,7 +1493,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "4db1cd7c4f685602da942fb84af8677f" + "395bb565055d567c008b80e6ee08bb0a" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_be_zeroes", @@ -1513,13 +1513,13 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_ce5f224e91e42e2ba5dab903b4072039", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_efa95a65d3ede819a76308e5dbd51c4e", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3444f7c59997f0aa61ee141e24f521dd" + "0810740977f97e10a948eb837637a34c" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_be_eq_lemma", @@ -1547,7 +1547,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "974b7f19bd024b4b57fe7872f4c3773d" + "2feeb43df296d16b9872a1e0ecd29f27" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_be_eq_lemma", @@ -1594,7 +1594,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "99224e678f2ba720110892d581f21a9e" + "ca89b8ed282d81f6bde146f222b76da9" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1622,7 +1622,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0346c6ae2f9db5ad9a358c9761e4fc14" + "8c7d44687eb98d2daad0b0aac0ed0f09" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1668,7 +1668,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7076a0876855518201e49eb3ee612e38" + "d084301c3f8e89ddc29f736a0222786a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1714,7 +1714,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f6326dba8d198e6995489646e93623e7" + "e5321e2e7c2d804f6a9a9f67380ea7fc" ], [ "Hacl.Spec.Bignum.Convert.index_bn_to_bytes_be_", @@ -1758,7 +1758,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "348bc0cbc10a62e6656cf8d13371a00a" + "1005af4809f6008b693ddd9a8dd743aa" ], [ "Hacl.Spec.Bignum.Convert.index_bn_to_bytes_be_", @@ -1811,7 +1811,7 @@ "typing_Prims.pow2" ], 0, - "3aae3cedd1fa6be2dc25ee69ce06bbbe" + "bc4d57f40d0c5655516674365305a6d1" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1846,7 +1846,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "778f695c10f60c8755775e68ce4a3237" + "e6bc83326edac648e2ef81ba192c29a0" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1882,7 +1882,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b5ec024c9dccc9441ef779b92ca10e1e" + "535d1150d1ca9ce4dd696610caa69c34" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1918,7 +1918,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ea68247a445394aa330f74e4b62e8da1" + "5ab9df77ad5f8994a15df42275a31c99" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -1951,7 +1951,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "830a4ef675d7d7ebc61f670b0dc620af" + "b1f10e37975731038914a64d59069fbc" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2bc5ce50e1838351e3e6867a967b17a1" + "096bd59984394cd58e623e43ed2e3926" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -2065,7 +2065,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "69d166f896b8afc16b461de56e1ae580" + "c3cc49807dfb4eff82617c6ff3b2350f" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma", @@ -2099,7 +2099,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "d56187278444082cb4f31168ec88d688" + "9a75d199a7969d3036f7eca886199b5c" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma", @@ -2168,7 +2168,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc184d784327a4dfdee0123dd42619ee" + "81ee265b00361852cfb661742ea58cc0" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma", @@ -2238,7 +2238,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6318ab9f2363270a611744a82950744d" + "6a8346b2eaf1b64acacaf27683219e2a" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_le_lemma", @@ -2253,7 +2253,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "3f284655438ac8a86cc1ce9453269757" + "037198d9f5570f5cb2a8c2c5db9ff4db" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_le_lemma", @@ -2320,7 +2320,7 @@ "well-founded-ordering-on-nat" ], 0, - "17bdb24f4101575adc5ab8bd9f972558" + "68883caebf280fd3ead986089e53b10f" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_le_lemma", @@ -2387,7 +2387,7 @@ "well-founded-ordering-on-nat" ], 0, - "2c557c25e169bdb2284b0285053349ff" + "e963b0f341b661f98c586275636f5722" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_le_zeroes", @@ -2412,7 +2412,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0cc899d258c2d67665e0a2d46d3da438" + "35abb5798c58984b61ae70a16fa0ae3b" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_le_zeroes", @@ -2457,7 +2457,7 @@ "well-founded-ordering-on-nat" ], 0, - "c61decf2acb75c0113eb9ac15d186908" + "cad0051be487a8807503f622d7cea1f8" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_le_zeroes", @@ -2474,16 +2474,16 @@ "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3d1aeccade9944b768cfd204a3b631d3", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3a770f5e7a3707efd67c4d86f301b81", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87fcd3517aa569dd735d8037a63d3bdd" + "99c01f8ddaefd6661686a69040c102a9" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_le_eq_lemma", @@ -2510,7 +2510,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c2e74e4c8426c365e2fa361f7708b560" + "fada2fc3c9e03f36c2dac600a486c352" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_le_eq_lemma", @@ -2559,7 +2559,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "617cbb8a2ad5cc2eed4389e7197e3e0f" + "0b1ea7895437c5712a53a0679482234c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2587,7 +2587,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4abe3525c94bf627dc99a124313918cb" + "e9fbacb929ee53adfe54a56abd534601" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2635,7 +2635,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d36aa9cde253c4cd05cda5800ba3a313" + "12b875b278cfb9098aaa9bb76f2cd536" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2683,7 +2683,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc88dbb0285afba67097728624189fad" + "f5eb6e65c33b66ba8999fb6d03a663ac" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2717,7 +2717,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "a4cbe5309596d9e7e304d5a9acfbf817" + "380e89c40027f071fd86425f76d15e7d" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2787,7 +2787,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd6d7e6f5812412ffd2815d45109afdc" + "0df2fc7e9cd5fcfbc9e08db9b53e9fa1" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2857,7 +2857,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc8807ef8b0a8508fdd544a2e1fcf6e5" + "214e0df2bd812ec59578f949b2eb4de4" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_is_uints_from_bytes_le", @@ -2895,7 +2895,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b3658461fff2b96fb37b130dd411ac25" + "fb33f61a91d3d66b4e4cce0dedc3a1af" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_is_uints_from_bytes_le", @@ -2964,7 +2964,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5d1a360a60b5b3ffbe710d1a0931ee02" + "c69f3b25562a08ef2f0fd0203bd43528" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_is_uints_from_bytes_le", @@ -3030,7 +3030,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a35c0999baade481baa6af5013259049" + "ef45bd843a610ccf8ecaa5982396b507" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3068,7 +3068,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "feb5bbd0b12d5ad8d777a8212b692092" + "10bb6d33c57097a1cf202ef09161c4a9" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3122,7 +3122,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "5ac5d82c931b7e1fd6fa96005688d179" + "2dff9dda30a0df1a9e0649106a92f56c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3176,7 +3176,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "45c83106e8a9d23a09d15e2ec3a81b84" + "0cdc681c2dd8badbd00553eca0ae6136" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Definitions.fst.hints b/hints/Hacl.Spec.Bignum.Definitions.fst.hints index c06e47fccd..0f145f778c 100644 --- a/hints/Hacl.Spec.Bignum.Definitions.fst.hints +++ b/hints/Hacl.Spec.Bignum.Definitions.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "857be1be5626277403265301af6f9264" + "df845d7e24ace4f6d8be4d2bf810cc6c" ], [ "Hacl.Spec.Bignum.Definitions.blocks0", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "78b2c91d032dd6cf48105ef537b7d11f" + "e052e003ef7fa93be324c50065d6aec6" ], [ "Hacl.Spec.Bignum.Definitions.limb_t", @@ -53,7 +53,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "698ef194ce7dc58754a7fcdce7ef1118" + "fb60c3b083a4d519d79407a9cddad8c4" ], [ "Hacl.Spec.Bignum.Definitions.limb", @@ -71,7 +71,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "38e6e9bda70a1969e5562cd4b3bba55e" + "a5f93ca8cd557f5fc2ed8e15047d4937" ], [ "Hacl.Spec.Bignum.Definitions.eval_", @@ -114,7 +114,7 @@ "typing_Lib.IntTypes.bits", "well-founded-ordering-on-nat" ], 0, - "5fe66506c6b2504158a7aa398bcebe42" + "1baa8e3a1c3ee6032d95b82c6d3c7d18" ], [ "Hacl.Spec.Bignum.Definitions.bn_v", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "13cec6a56da78e78bfe4b2097c711e4f" + "af562ee501248d552c4f899b2fe87e9f" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval0", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "98baf92c7edd96f972c0a5cf3068ef0c" + "58789950d7386d935abccd5fb8d67c12" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval0", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "44d9256843ab5e2a199c97b32a12dadc" + "128214d92885f6f882ab9774a9c05671" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -182,7 +182,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b89b8f4a241d7dccf10359ffc9733c39" + "62973dc0aff0bd26cbc5e265cce07682" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "15f5fc7372c5fa57c3c13462d6ec216a" + "162de81fc775e09d5705ca9952baafa8" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -296,7 +296,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bcf730d3b105250971bafd4eaa27388f" + "cb9976b566805dd199a51a92a6083314" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c71b68279e56425d4c0b5fd30a1a924c" + "ac10cd4e9ed7e357dc3eba0eed435996" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -361,7 +361,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "482e703ba554eac2e9106100b2eca202" + "8016fea50e5111cdf032b6948f9b6077" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -397,7 +397,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "2c0d650dc7d1436eddb93557862e797a" + "6202a3d3e41965bb1abf71d1f1f4d69e" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -433,7 +433,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5d2f7d8d9f3ecbbc3d08254dc83b2405" + "6b3dfdea4051358e41a5791c9f8a83ad" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -480,7 +480,7 @@ "well-founded-ordering-on-nat" ], 0, - "48d7ec3fb44fa57c6637a6e29ec33d1f" + "c5cd4ecd59d7b47b018ac83434759005" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -527,7 +527,7 @@ "well-founded-ordering-on-nat" ], 0, - "c5fd0185f780695687714d208c5eb5f6" + "6d6cd5fd1389bc0bcae089b8d3cf9390" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_create1", @@ -553,7 +553,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fedb88ac2bd5d4dfd3a76754000e428" + "0eef25f6e56823d7a4bbc519401ce654" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_create1", @@ -575,7 +575,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5319c5f952bcb9b502e7d57e89b13bf9" + "bc0ff59646308bba705f4b161b4bf7ad" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_extensionality_j", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e62e1088c6a8d003fa025fadc60658ec" + "28a3dc803c9967b53617272370b57520" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_extensionality_j", @@ -652,7 +652,7 @@ "typing_Lib.Sequence.to_seq", "well-founded-ordering-on-nat" ], 0, - "8041463f1f562552956ff3b07abe7cc8" + "8f846baba05ff1c213f81e1fac5bcde8" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_extensionality_j", @@ -668,16 +668,16 @@ "primitive_Prims.op_LessThanOrEqual", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_33b6a520d0547802cc893253b1ce32d5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_72fc08deb9830bf580be9916009cbade", + "refinement_interpretation_Tm_refine_80ce6c0c0f02e62083b3e09110d07d00", "refinement_interpretation_Tm_refine_837bca83cb16efa663cc2f96712f7df8", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "72fbbc0030e179fe44bb1291b7d6c5b7" + "5d4c6a5194697c3ea62df86393711893" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_snoc", @@ -714,7 +714,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "5f1d13fbab6b30458b614c3e0c0aa00a" + "9281f5afd5caef3d14486a47d4bc146b" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_snoc", @@ -767,7 +767,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "151b7bed97ecce7f72ad566a5951ffd7" + "a7a7489b98221ae321cb63eceb2e13b9" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i_aux", @@ -781,7 +781,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cbbc9e9f3711ce49651589d450e85ba" + "8e0a8cd7cf60a527354bfe1379c5c225" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i_aux", @@ -795,7 +795,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bf965018b8c4a3195e141f80f91ba0c" + "141247bce38482639a09db16d8ee1e5c" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -824,7 +824,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c1bfab15d1c18bc1e003ab7a7092e120" + "7383f2ec0ee6f7c7028e8a76ae994a4a" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -913,7 +913,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "1780298e860303e221324cca700dcd98" + "15eaf36e03cfb0ee458b8eefc4cab3bb" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -936,13 +936,13 @@ "equation_Lib.IntTypes.bits", "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_351e86b6c2836afd61df1ad76d9603ff", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_77bb772d83ac0fd8566b55755168e9be", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "11423cbd6e66657671a9e0d754d2a889" + "2a9747ca73b0f5c746cababb9f9afa0e" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_inj", @@ -1017,7 +1017,7 @@ "well-founded-ordering-on-nat" ], 0, - "fd61437abfc47de747f53d6a0ca149b0" + "9d1947bb6fd51065d7f436bcb5b77ac2" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1044,7 +1044,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "192008b1ff58272bd52f3fec6f48aad4" + "147ccad34556a93c4ef1ef90a4355843" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1097,7 +1097,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "well-founded-ordering-on-nat" ], 0, - "6e32c7e5337c918aafb65c24bfa25b76" + "71eea3a77e1697957d49ef48f901fd52" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1120,11 +1120,11 @@ "equation_Lib.IntTypes.bits", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", - "refinement_interpretation_Tm_refine_ebd6688dc96118d8c4d5f59a5c378261" + "refinement_interpretation_Tm_refine_8b8d18cf8380dee10801a50fe2e193ec", + "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "7dfa0a0ca9a05b02a0c1bac82b721ede" + "78e9ff3ba1f1527a1fb64d93ffa10b2b" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_index", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43017e5231321764eecf663476686266" + "d008a2769a2b05f08281e70fc1a68775" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_index", @@ -1216,7 +1216,7 @@ "typing_Lib.Sequence.to_seq" ], 0, - "1c56305768c89735827230534d44bd98" + "671cb0c00e15ebcf415be99f6840d69c" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_lt", @@ -1232,7 +1232,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "8b1ca09501ee75f161b965c4c181aaec" + "a6d17fbe3fe0461caffac82b4f8cf9cc" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_lt", @@ -1265,7 +1265,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d4bde6d3e38e110ff1dcaa47153cd8d2" + "242699970933cde64a014d59301fdac6" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_update_sub", @@ -1298,7 +1298,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b92d1e90429fdeddec5f096b40db4186" + "b73b46dce07906bd2dbe348541d53a45" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_update_sub", @@ -1361,7 +1361,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ea5a1a6fa197b0f07214201394e38f96" + "7732af8d922673964002e7c4fb20b536" ], [ "Hacl.Spec.Bignum.Definitions.bn_update_sub_eval", @@ -1390,7 +1390,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e6ef4e4982ce2fe0152fae000fa2eb03" + "c53549a4c532c33c058846b9df0c2261" ], [ "Hacl.Spec.Bignum.Definitions.bn_update_sub_eval", @@ -1464,7 +1464,7 @@ "typing_Lib.Sequence.to_seq", "typing_Lib.Sequence.update_sub" ], 0, - "468d785290372ed88d9da4b3416b805d" + "737e3269dba90f3b49609f559396c3be" ], [ "Hacl.Spec.Bignum.Definitions.bn_upd_eval", @@ -1492,7 +1492,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ddb766980f41d0ec2711020931e83475" + "6c533753d10fe847c57ac7e43b13ff38" ], [ "Hacl.Spec.Bignum.Definitions.bn_upd_eval", @@ -1538,7 +1538,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Lib.Sequence.sub" ], 0, - "5e0072bd1121717dc9ce1c88ac1fc157" + "57da6dd3493998627fdb891a52d470b1" ], [ "Hacl.Spec.Bignum.Definitions.bn_concat_lemma", @@ -1567,7 +1567,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d1e5bc6c55940d0019bad1118adc93c" + "ae4f914323e4fc74fecb95fdecbd8ae8" ], [ "Hacl.Spec.Bignum.Definitions.bn_concat_lemma", @@ -1624,7 +1624,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "475bb51e400adaa1d1ba7bbfd07e3c8d" + "6bff575330aeee3215a7bd117b455e48" ], [ "Hacl.Spec.Bignum.Definitions.bn_mask_lemma", @@ -1676,7 +1676,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dceee14c8b527bfc8a3941cc920012b9" + "c55d25da9945ce790b7e23d092664d5c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Exponentiation.fst.hints b/hints/Hacl.Spec.Bignum.Exponentiation.fst.hints index 505280c956..b965cece5e 100644 --- a/hints/Hacl.Spec.Bignum.Exponentiation.fst.hints +++ b/hints/Hacl.Spec.Bignum.Exponentiation.fst.hints @@ -32,7 +32,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9d54b71f7ebe8c32f1f3e397bf485ce1" + "cb4f83c2f348404d36c7e1e220d1b4f2" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_pre", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "1ecae7873429c27f2896a84506afc513" + "1de0d18396dd580fb640fb3e664a01c4" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "ed8fff5f81659019a70b9c34918614be" + "e25ea4c9fcd58424c1342b2228fd22a5" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "729a238ad6577550498bcbf210ad67fc" + "22b519098e814f10f8957bf228399271" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -164,7 +164,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "08a5d4ddf102c0d07bb0341ff3ff3dbc" + "35a9923b127a51a32e09711b96b6890b" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -230,7 +230,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3585adce97428fca08ae8eb290fbfa11" + "8131b4b41724f904e3d982d7f7681e51" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -290,7 +290,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f09acd35d1ffb63cee1f877106b2a974" + "1053655b73ed26d772fd8062ed36497f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -325,7 +325,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c0373aa819d74341979260eac1eb90e2" + "aff636424a2b491fa6368b995334441d" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a65b0e3efbb6d2556833b972e084f532" + "e0148a6b9b15faf1b9d3535ad9b63dfe" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -437,7 +437,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "3382ecbab958fe78160bac4f291a5137" + "4880fbb70a753016808ca2fd9c844fc7" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -492,7 +492,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d0065e525746e8c6ef3e97ab702ce8b2" + "34fe1c05130db6b03916ad25cba79ac5" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -547,7 +547,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7a7faefc4af8bfe4b087e1a2a7c8573c" + "77eba4075b3509232de6e96f92cca752" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_rl_precomp", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "92e569698658d5f9eb61830e5c88ed7a" + "3e0a043cfb03df596cbcb9d0506c6efb" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_rl_precomp", @@ -611,7 +611,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d4103bc3f42b6cfc4d6284426d7521d7" + "d9ec5aec90e103e69f51b4e15e1a3e6f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_mont_ladder_swap_precomp", @@ -643,7 +643,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b292adb94108a1ed0b4d264cfb3dfb87" + "aa23f4d7b328c15a705dc0752f59138f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_mont_ladder_swap_precomp", @@ -675,7 +675,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b282281e29775d3ea1d6712e6af1f82f" + "59003077f74d5a9d7d74db3666cc2f61" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -684,7 +684,7 @@ 0, [ "@query" ], 0, - "9af4f845833f3b272b2b2b06e5b8fd5e" + "f3449855e818e7876467fd4ced07ebf9" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -716,7 +716,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "7da1b254bd8184ae1d68c59bfef53ade" + "c1567b1d91385b762070bdedc44fcb00" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "ca9d08427e7808d54be3f71800cec1d3" + "358b0774fbb1be65837d5b5a8b00da2c" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -785,7 +785,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "93014bf771a39785855097124e68523d" + "26f7c105871a43e1b7b208740e70caf1" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -822,7 +822,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1ebc31651e0023e03cfe5df037457f8d" + "fd0492b908981659353cd0f3a1954578" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -859,7 +859,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "568780fe39e75a27efa698bb6bd3ce3e" + "d55824af825824fdd91d0dc9fc20b3a4" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -896,7 +896,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1474b15991e6982ec2c55328c53f4ebc" + "175356ec1fd139b27d3455f352cd07e8" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -931,7 +931,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ad8cf511f024f7fd922d3702f7774ba6" + "5880032c0ca3bfb011fe97119ed53295" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -946,7 +946,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "6ae0cadfc1ab974dfa1eddcd1edef926" + "3b193c00ddb8f8e0e543cb81d2860c89" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -978,7 +978,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a65b097889a6a4095d4a32b4439b7790" + "837bbc05edc664f89c55ae4fe04136c7" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precompr2", @@ -1010,7 +1010,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1a1afea18993227ca52bd38f30508371" + "c95cddf824041ef20712ccf489f3027f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precompr2", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c80ec4056eacb76845de81ce03758f32" + "5458e5ef789830f3e51b2485d30b46c2" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precompr2", @@ -1074,7 +1074,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ec417825c5df4325715b31e7a6a7014d" + "a9987ca359446d66bd5f5f0ed50bbae3" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precompr2", @@ -1106,7 +1106,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f714fb3a65e7ac3f930988e8c6683707" + "ddd1f6e595431b596ea282f150f15f93" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_st", @@ -1138,7 +1138,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "e630dedddfc69e14f65a258c5a2d2186" + "20f9a51a15122cae968a33cde8a5d949" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1158,7 +1158,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "59de2af18214e48b7ceac6c14e94aa43" + "8379a6264779b5ea5c364e551aa64122" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1190,7 +1190,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ec1860523b5f681ba22a2f46dab6749f" + "2aec0ba7ddac5f3a29d8176cef295658" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime", @@ -1222,7 +1222,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d1453fddd6636cefeebbf42bc6591188" + "9e8e7099a6cc14bb1b0e640e4dc0793b" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime", @@ -1254,7 +1254,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7dadf1de010240d601a87f2e659fb890" + "060d18205596c9a533681423d6a7813d" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime", @@ -1286,7 +1286,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6f01ed379753793a71654714449ae37e" + "05ef7db1ec5e223b07ddb1adae3cfec0" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime", @@ -1318,7 +1318,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "69394c881f31134a78cde99e06725cfd" + "4bca2b7a7bf0ffcf79e7539d71529f13" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Exponentiation.fsti.hints b/hints/Hacl.Spec.Bignum.Exponentiation.fsti.hints index da9e972936..671f289c8b 100644 --- a/hints/Hacl.Spec.Bignum.Exponentiation.fsti.hints +++ b/hints/Hacl.Spec.Bignum.Exponentiation.fsti.hints @@ -31,7 +31,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7fc9125ff9252323573a5da0ea412175" + "85a17135bc55f39ebc4fcb5493ef333c" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_pre", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "610c7ec4c94bed691874f78504dd011f" + "8cc2b23b0d75073ff575a42bd9299c9b" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "08082159a3bd1325720e9c7fd43dd89c" + "8d99a3c5e75f1a5a0243a7f6c48ffe6d" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "dcdbbd6b61e259736a2bb4f76520691b" + "24a821332c0e5024657b930ba5ea4a18" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -160,7 +160,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7956ca9346246d2b3a480542542df8fe" + "3a89dc8bcf115fa6054b53a991c7ce26" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -195,7 +195,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bf149b97ee7aaad9b9476979b5587c05" + "7bdc9150e1cb9e48e44d3e4eca32b137" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -204,7 +204,7 @@ 0, [ "@query" ], 0, - "28945604c12b1521f28bbdf5ae1022da" + "03181339f97b8e1fe1c7d632abbf768f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "089f03c29cbab5c268f25ecb4b44bc87" + "e8fcc995dd9becfba16177c89d097d38" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_st", @@ -271,7 +271,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "dbf65b61a327bebad1a4550306ece8df" + "2f08f3334a2a07cf50bde21a520ffe3c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Karatsuba.fst.hints b/hints/Hacl.Spec.Bignum.Karatsuba.fst.hints index d5bcd8ee18..e4450e7d82 100644 --- a/hints/Hacl.Spec.Bignum.Karatsuba.fst.hints +++ b/hints/Hacl.Spec.Bignum.Karatsuba.fst.hints @@ -29,7 +29,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1f4bf200eaf7ad511423db001fb31fab" + "7b222439948dc4f6a883dbdf99451186" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_sign_abs_lemma", @@ -100,7 +100,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b013993c9d166cd748be4e9c27f93e12" + "6f44a334d4178f543515212de3ab2a27" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba", @@ -129,7 +129,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "abfa7f98b2b45f9643d6dfe33ab71c91" + "2f3f6268cdaca09efc638920cbfb7ca7" ], [ "Hacl.Spec.Bignum.Karatsuba.sign_lemma", @@ -185,7 +185,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "760b5b701460329f790293b16444e376" + "25d6e9de233d1ebfd18a5e5184318fe4" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_lemma", @@ -213,7 +213,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5805a4543acd91a1cb2224bda349f4ed" + "c961c96b4175fe058cc3b8c2862c2c1f" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_lemma", @@ -280,7 +280,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c30fb3d8ed4ec2c80b79391e286cc0eb" + "928fd2562e299bb246755d59e0b6c2ee" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -308,7 +308,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "703477cad03569ceda7007ac8acf5a7e" + "2b192ed0afba61eb1b3dce3388ab4ef5" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "cdb2f07364d59530df678b78b045172a" + "13ba987aaeba66d34c8a344201fa3b0b" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -386,7 +386,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "895a89debfdbca77f4277edade22e85e" + "7a54bf0c4575d03e7a4d090b0b9fe398" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "bdc0a6be87b73c03f0851e3ce5899a50" + "a8d27d44b9f3c18f277e1141f0237643" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d1c1ad13dd3a8bb182cf53d9806b9fd3" + "a69628dfd88f5865ef07550a323096f6" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval", @@ -552,7 +552,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3e50929d8f5b56c48bc4fa0693af24b0" + "42b2c675ec0998113c866b4c177db1ca" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9cda06238d8c8f7d6a8b15f115ff3958" + "ec18d4466f6f56084e9f7a81b1a0c0fb" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_lemma", @@ -605,7 +605,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d203eabbc1c1c05efdd4ffcd25466ed" + "50d0d15136081fb8a04c11d9e1947a6c" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_lemma", @@ -648,7 +648,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4062b581c1e63c4566d2e99f1c1b2246" + "d0f8cc5145032f2e2b95fd320456f09a" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ef6f4e9bef8d0db98abb40db692b13ee" + "98ed3e01a387f03511155a763b1d2c88" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop_lemma", @@ -700,7 +700,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "770c65275cfeab38008f3f3550630995" + "5083cecb53a4897bd5cbd2e7413636c6" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop_lemma", @@ -748,7 +748,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "da91ea3c1ccdf4b280ec51ce6916c45a" + "3d8bfbc477634741710e2e8c625174da" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "770c1e5f544c9eb2b7c68d46f9376a60" + "d3166584982e747de8d4efbd66f464c2" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -789,7 +789,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2daf1fbf7a2fc817a845e7a2e7434d7b" + "c8a41874091d3c223db7e1821815f200" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -815,7 +815,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "28ba0fc3cb23be6134e88e122c0fdc3d" + "b63dad17d7a5847585d764a8010d305a" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5dcfa56a8410c52fcb675e5a345b0291" + "d5a2dbf76944579667479f30857d363f" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -896,7 +896,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ad6d22b546ce264e5859e5ee8eeff603" + "433d831395970c23b5ac314ba31fa5c5" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -950,7 +950,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7984996f6b93bd3e432f7640164f694d" + "e6c3de6dd457e081b93e24c22fe12a69" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c5e07a70003c720e905c439c6879db52" + "95cb4ea47c8cfc62e1e5b7f889008fb5" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -1020,7 +1020,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "d888863f39736bd5e3566564e39d1f0d" + "21bfe37a3fd11eb85b12d3226c6b7015" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -1062,7 +1062,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "0f83eebbf11feaf600b6a89f34d5b2a4" + "5ad239f97452ad0b04cd865c6c59f0d7" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1090,7 +1090,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d3c168ef2c7eb7d25ec18d30f61eb8c7" + "260df57b90c68d203d140065ed830293" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1132,7 +1132,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "1e3f4516fe24d587404e8fd3d085417e" + "c42a1081693dd1a7647c6b0a3f4841a5" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1174,7 +1174,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "0bee43683470d689c161c5af2753df53" + "2744cfe7249ca5c854c303f47277499a" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1188,7 +1188,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88cde471f5ba59615ec5be29df916fa5" + "664f64c1fac1f4f88104ccecea1dd4f9" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1243,7 +1243,7 @@ "well-founded-ordering-on-nat" ], 0, - "a24f9152473dde328adb510d2350549d" + "d5e7b9c21121b4f7ecd3e487edb7cf1d" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1298,7 +1298,7 @@ "well-founded-ordering-on-nat" ], 0, - "93c0f02b2fb323b2dd4cd97b148b5a52" + "97e82b11087b442d7953a1c9a34ede4f" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1312,7 +1312,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b85dc586199e25abd088ce2d4fb86cd3" + "c47dc6f5ab7499cb94f51cad2e6d1b39" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_lemma", @@ -1326,7 +1326,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e1a2fc011f799d3cb1ea52098bcecdcd" + "25f6121098c8a50f041cb48422f4f327" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_lemma", @@ -1353,7 +1353,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "173b46817cb75f785d1ce23fd83c1190" + "6a3b00a4e136f0538d1501676b1fccc9" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_sqr", @@ -1381,7 +1381,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a50c385746f1ed3175446f3d81c09b00" + "06e205eb9c945acaf05b535d2b69ee21" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_sqr_lemma", @@ -1413,7 +1413,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a4c0c21a65b42db558f41a9485751635" + "3f3039574c20fc1f3f8f8c11b9b37272" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1427,7 +1427,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0729dcd6ced5312b5a38edc62bd90025" + "c5822fa1ed67cae5ba5b761bc0e868d8" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1482,7 +1482,7 @@ "well-founded-ordering-on-nat" ], 0, - "f569f98797eeae30a43940c878c60e10" + "7bd571788e88b2c7cdb79979891e08fb" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1537,7 +1537,7 @@ "well-founded-ordering-on-nat" ], 0, - "ec6e4b8089cc488340f2939d67024cc0" + "8b9526837fc9cbdea1a3f1de5365f91f" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -1551,7 +1551,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b31fd2070834281258998afbfa28ec7d" + "d57f64a10779aee576fe0b68e90312ac" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_lemma", @@ -1565,7 +1565,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c86f99a48829a710098a05dfc7da773d" + "2e13d7dee141a9c40186b2f79c02ac22" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_lemma", @@ -1592,7 +1592,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "06026b14efeafe2a7dd72b87aac44086" + "362eb6e2576db23a1693799815ff2e90" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Lib.fst.hints b/hints/Hacl.Spec.Bignum.Lib.fst.hints index 286680b096..427cfc884f 100644 --- a/hints/Hacl.Spec.Bignum.Lib.fst.hints +++ b/hints/Hacl.Spec.Bignum.Lib.fst.hints @@ -37,7 +37,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af2c6cbd5596d4a7d182a64163136099" + "52fe463fe8032a25b08c26df08f52b56" ], [ "Hacl.Spec.Bignum.Lib.limb_get_ith_bit_lemma", @@ -46,7 +46,7 @@ 0, [ "@query" ], 0, - "2015bfea16ba9cf1548d3882e286ca69" + "87b6b1425025423b33e48e0ca4c65abd" ], [ "Hacl.Spec.Bignum.Lib.limb_get_ith_bit_lemma", @@ -112,7 +112,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b51a93bde0d29fe6ccad7f01526c69f4" + "bb07d23d7cdbce88cf5ef2aaa5fdbde8" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit", @@ -144,7 +144,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c26fd20fc3ad1fe6e7354680be8b6aa2" + "fcd5371b9ab3343297319d05c7c882ab" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit", @@ -174,7 +174,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f599f6743a3ffe5433ee083f981c7eb3" + "50b0f6b744e32949322d875c5ec54389" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit", @@ -204,7 +204,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f96d18cf79cb5e97de1d7dbbd9b76814" + "dcbed696ec90690e721e9f8c0eb702b7" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -240,7 +240,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07a91a7f4b000de219b1839f3d0a8d5b" + "44d6232aadd0dd537ff2254b76a3628b" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd8f5a04583ea24c47c61662efb0eec8" + "91fda4fd25629d829d011417ce1e1447" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -338,7 +338,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f75c1d5c9d1f3329cc8ad5befe859ee" + "e7499e4e6c100353acd51bd2644e98c8" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_lemma", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ffac00b3d0da7f0a5d4f4e00a2a8bb55" + "c1c0bc709dd5c2cc6c136eb8b76c6028" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_lemma", @@ -409,7 +409,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7ff64d9fcd854ccbbb9eb7313d91c561" + "1864a6c77f2231a29a97d1962c4aa084" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_lemma", @@ -457,7 +457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d12d07a03a55b4afbe21b7954569dbbf" + "d46289b3e8ba06d0c6f8534e946f6da4" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b251d1b8f05cbc67cf0ed3a3be701600" + "91b650e28dc2c13db3c94678f65a3b9e" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e1e7a8dbaeda59bc96a1735507b711c" + "0367dec918171c1f460adbb74bf2de7b" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit", @@ -590,7 +590,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8c8f294be2c33fbf57bbda547011e76" + "812307816f588d0d7d7499d35f136463" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma_aux", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5762d2aab7be4a634b27562839f500b5" + "c8403b7430b07bd4081166d8fb350784" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma_aux", @@ -619,7 +619,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e4ec6bc75ab5dbc7b89c02c13a4b821" + "a1d6e2265436ed793e8441e672fbbe43" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -650,7 +650,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9069f74058553b6169ec893b91c09444" + "5890b2e891ecb77d3605d379b38e76d5" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -709,7 +709,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.slice" ], 0, - "224fbda25e545e7172fb76e06a24a622" + "476935dd6b8f157cfbd199088f282c73" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -769,7 +769,7 @@ "typing_Lib.Sequence.sub" ], 0, - "7039bdc390cbafd2e6f65525bf647b21" + "a7bfadda197e76d844525445bdc5aa48" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma", @@ -845,7 +845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f8f4375049d771fdfeda55c626f7065f" + "41e3a31101d0167ee45351a2f01737f0" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma", @@ -934,7 +934,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2879a9fb367be8bf3a0ee320071a5ecf" + "397ea9b00b9aa726473928d715048db5" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma", @@ -1023,7 +1023,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6ef9abed51b32e73fa855e2356fa5889" + "98d0b5059b0d7e4b4a0034182af9ecbf" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2", @@ -1039,7 +1039,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "dac79978798a20c32ec420b2c70b96b3" + "b03359384b749da019d3a1b130085db9" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2", @@ -1051,7 +1051,7 @@ "refinement_interpretation_Tm_refine_6f61b02c4ee9bcfdeb12c56819cff15d" ], 0, - "a5a77d8ef15c8c471284e870935962be" + "7a8b903ee36f95ef8c84335367388832" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2_lemma", @@ -1080,7 +1080,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "8aeaa04706081a3900a2c1faaa9e95b9" + "be4f801835e55b28e98b645d645a3a72" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2_lemma", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "310251ebcf614168851eb5c7457426f5" + "0754c433b0c911945380879b37cf6cc1" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2", @@ -1125,7 +1125,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b7d1d8fa0b29cedd2caf8a226a99014e" + "603a8560c9737e8ca9d0c81d45189ab1" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2", @@ -1141,7 +1141,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "666f39197d7d3e614704250bbad41087" + "fbe10c091a35bafa1991cdcb8c136117" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2_lemma", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "286aa6307a80661fa372f3ba7d72ad8b" + "a63f8d1971f74920bcf362647a3c34d6" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2_lemma", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "afc4ac859fb48e4dddad0c601184f981" + "f8a4b02255c571c1a35be34f541d5dba" ], [ "Hacl.Spec.Bignum.Lib.lemma_cswap2_step", @@ -1228,7 +1228,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "55bce203aedaa98e7436275f42341d57" + "d55b9e6691d5c1626e236ab5658b0189" ], [ "Hacl.Spec.Bignum.Lib.lemma_cswap2_step", @@ -1277,7 +1277,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "78017c92349d5034799bbeff1bf8c98a" + "054c8a63383b77fc2b5ea3d9b35697a9" ], [ "Hacl.Spec.Bignum.Lib.cswap2_f", @@ -1298,7 +1298,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1f302306ab8c5a18e8aab64f56312462" + "2f4b19a68fa2e7ec53113c810e0936a3" ], [ "Hacl.Spec.Bignum.Lib.cswap2", @@ -1333,7 +1333,7 @@ "typing_Prims.pow2" ], 0, - "16d35f6f52db49cc95af0a5b21c0c2d3" + "7ae6d8e59e7d260287adadf9422b735b" ], [ "Hacl.Spec.Bignum.Lib.cswap2_lemma", @@ -1388,7 +1388,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0fdaf07f4d658529e09d5091be18fa6a" + "9e980317fc5bdde9ac9479f51b6c48ea" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2fb7f5384787413edd9e05042b4e647f" + "4801dcef4c7ca91a34803d2d8e75eec1" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1428,7 +1428,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a1aa845c26184b516019b66c0e0b6713" + "8369aa6d20edd1c7d0cd450d78348da3" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1453,7 +1453,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f875f8d4072b843093cbe639eeb8132e" + "269e62a30ed1c6e742e27f55c6e27cc0" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1462,7 +1462,7 @@ 0, [ "@query" ], 0, - "4adc2086cfae6398e722338c1ac868b8" + "677e720f5e697ab1b6dd22e13ba8effd" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "72dcb43398c9dd12dbce1b41da640df4" + "722f277046c7bbfef9fd262e8db3d3cc" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1488,7 +1488,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "491dcd8fa45521028a93cd5d2d0ffa65" + "f35df050741c575498df84d88933ac48" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_lemma", @@ -1501,7 +1501,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fa50ecc1b6dec6a33dfe0db00a49d5e4" + "af62e3b867316f167a92337e7478dbd8" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_lemma", @@ -1556,7 +1556,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fa4b79592c9c750f193d9e9d0324b6e" + "e596789159ac1b2e9825db9b824f6bb1" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_lemma", @@ -1611,7 +1611,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e5c3a5f610d7555e1d3d9bf626f97fd6" + "8117d5e782f6038631a91106037c40f3" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_eval_lemma", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "87ef34cbe03e2facd1aa76d42bb44351" + "594679d447cefe6e1d56f8fb550136ce" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_eval_lemma", @@ -1723,7 +1723,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "96aefd26bebf7ff42b917f39a823bb73" + "9c277b01002e403421cdeeb80602da06" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_eval_lemma", @@ -1802,7 +1802,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "648d286966d8e50304cc583d017ec832" + "59b425121f435a7fae72d0d671a95d08" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1830,7 +1830,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "139cf84867b9a2cf045b61e5223f6785" + "8785d36d8e42256fc6c6572563809e9a" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1865,7 +1865,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b63ba2f21b3c57e82faadf3b9cfb862f" + "a0dffed20940ca6d0c82492f68e4baed" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1900,7 +1900,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a36580e9e76b43ce931b555aeba6c71d" + "f088305255ea4ef7e8656d86dcc6a73c" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits_lemma", @@ -1914,7 +1914,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ed089d06c136f4c5ff29e18389c743a2" + "b87a717e6baae5e0bf680bb26af10fa0" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits_lemma", @@ -1975,7 +1975,7 @@ "typing_Lib.Sequence.slice", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f760db457a21909ef083d0ee7628cce9" + "8d068b79345d9c94c91cccb02d812c6d" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits_lemma", @@ -2037,7 +2037,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7c51e15425dfb78ad3f3eee96a0eb132" + "6789b1b9602b2e8cb869eae0705e1a93" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2060,7 +2060,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0e339d40b6dbd29be6f4e60dd3ed693e" + "5e6cf4c9add633f98d637cc529ebe914" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2103,7 +2103,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e272222148056a9bd380c58ff51a31c" + "a5fdf26f2e22e6305ac6d52deaf40fc8" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2146,7 +2146,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f518d2dc7d8aa59aaa97a4019eca6d7" + "a55689577361d72121edd09320e86e8e" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_aux_lemma", @@ -2185,7 +2185,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1675e8e27c8e3b3d8408c9e23bfa7f8" + "2bc295cfa6aff5be233a63a4608099a7" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_aux_lemma", @@ -2231,7 +2231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36175365117ae31060e6c4f3ee4ebe78" + "81e2e2f2bc7f78cd982734133fdfdae7" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_aux_lemma", @@ -2275,7 +2275,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb17541fa8bb3baa28f33f33c6fd6df7" + "21c676de9b3b37c12bf802de28afaaab" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2299,7 +2299,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2b615f9a91c44cd27f9894846bed2306" + "2ae5c2b9492fa91e2acdb0b8202c834c" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2370,7 +2370,7 @@ "unit_inversion", "unit_typing" ], 0, - "8058ae67cfd58a7bd66dbb79d21468b4" + "e632d9cd61412324b391952dedd6c427" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2393,7 +2393,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a6642b9b702f8d51fd1f64a02504e8a0" + "9ef064a49cc5d095b9ad673d15daf762" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits", @@ -2407,7 +2407,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "25faefd2d02392547e2f5464f9bc379a" + "4f1eebacc589e83ac7d87411fb2c4ddb" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits", @@ -2444,7 +2444,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63edbc6620dc62445578502544481383" + "ddf7911a79c14842f0e87a9b7db189a9" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits", @@ -2481,7 +2481,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "041de334a36daeac83f21350d25ee836" + "4d5a1cc2fd7ef91c3f30f3cf18709465" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_lemma", @@ -2494,7 +2494,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "765a3aa35c5823eb1cf1577055424dc5" + "f8c45ad83363b34759e134aa8d0c9ae4" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_lemma", @@ -2550,7 +2550,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "381a34baa4e0ee85c9738729e8b60309" + "4c0759d5918a3f5ac00729051c13e870" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_lemma", @@ -2606,7 +2606,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "934096cbc6c41109d223f3d2200bffbe" + "058a257e9df6f0419f1e82cfba00cebf" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.ModInv.fst.hints b/hints/Hacl.Spec.Bignum.ModInv.fst.hints index 524950c1b2..0fa96c6899 100644 --- a/hints/Hacl.Spec.Bignum.ModInv.fst.hints +++ b/hints/Hacl.Spec.Bignum.ModInv.fst.hints @@ -25,7 +25,7 @@ "well-founded-ordering-on-nat" ], 0, - "ca5a6ac34249e96bb24b767b374f1d1a" + "7146c305fec298d91fd6f5e18512e9b7" ], [ "Hacl.Spec.Bignum.ModInv.mod_inv_prime_lemma", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_dd319c5462eccabc540582a4c9a72d35" ], 0, - "5f9ea998203255404f5bb66bc9d3756a" + "6acb288a29514e9747202ffde96a711b" ], [ "Hacl.Spec.Bignum.ModInv.mod_inv_prime_lemma", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_dd319c5462eccabc540582a4c9a72d35" ], 0, - "b70ef17e854d35167b9ba152baccc166" + "5adfb38640c50ccc28a8648a6bf80db0" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "78496dc3b571161f1a768ec73b29e2bb" + "756b41a6c202934e89dcc34620665239" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "94ff67ceea5a368c8290f40dbc4240a0" + "62e51b09a303ad1baa8323a78d4f2b13" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "000f171c530efd8d6a1668ed64819667" + "03a069c5f1906c6b1bfd7d68af7c405a" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "471ce33f84c68c6c9cc8bafad290ee20" + "7c9a37987b9060e457472850c6f961dd" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fb8a7882c0960608191b27ec99bd77f9" + "7bcbc5a8fbd29c7b928cfbd59e8e2b3d" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -256,7 +256,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8c81169bde53b9f6f4cfc48eb2a15763" + "35bf3180638cd0efa54fbc3e7c238315" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_pre", @@ -285,7 +285,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ea69751c424b2592e5baac00a583c960" + "2aeaae16cdf9079cc8b2cb30d41bff94" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_pre", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "93c3c8036df3745337a3f8c3f65cbe81" + "e71ea2cbdceb188004c15c12fad25067" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_fc380f4973b6a88bd2aa636fe89ca3cf" ], 0, - "3179becf994bb5669f723d515a379407" + "a8995fbb38e55e3c217859e784048c4f" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -380,7 +380,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bea399d3b299308b2f6efbfbc5db2250" + "4d55071a22ef02e2874f6adfa5c5bc07" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -431,7 +431,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "4a6b8926ca56f2d4bc094042688f1d1c" + "359f65128de4052d9399219cf19aba6f" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -466,7 +466,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "79e13315420e8c3115f4c41a544ac48d" + "12dee3cabef29ed24b8d6edd3a62b607" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "81280a601ceba0ccfbd2042617ea9fbc" + "982ec7a2bcffd40043e9ca1c41dd4d6e" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "f0abbb53dfe2fee45ad36b4a149239b1" + "a2eeb2e4dff0788c2db91d23a755a7e3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints b/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints index 7b2b377639..137e558ebb 100644 --- a/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints +++ b/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints @@ -47,7 +47,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Prims.pow2" ], 0, - "2af81aef275c84dce54a99d3e619ac21" + "ef98dd9b755a8641d407e40892e6b7bd" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "62ad6b1ba1ed98b736ccee72f9327e89" + "3efea6c364a717cc7df4af28b0f1a801" ], [ "Hacl.Spec.Bignum.ModInvLimb.add_div_2_nooverflow", @@ -132,7 +132,7 @@ "typing_FStar.UInt32.uint_to_t", "typing_Lib.IntTypes.unsigned" ], 0, - "526eec5a46f1d6bb7aaf9a12454f00c0" + "fa80d1a9bcfcbb2776a7be5eeada30ac" ], [ "Hacl.Spec.Bignum.ModInvLimb.x_if_u_is_odd", @@ -167,7 +167,7 @@ "typing_Prims.pow2" ], 0, - "8a515089180b51edc120f8e40de1b65a" + "83cd7d6898da5c034ff178b31a4600a8" ], [ "Hacl.Spec.Bignum.ModInvLimb.x_if_u_is_odd", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2aee683f4d23df6a9d2dd8164b43ac86" + "d242627e37effa9183b3f931558ee3c7" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_vb_is_even", @@ -260,7 +260,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d547df24864aea1712ae7338038b502" + "3b465a7fa54aa2c2bb8b9771047c18c4" ], [ "Hacl.Spec.Bignum.ModInvLimb.aux_mod_2_neg", @@ -272,7 +272,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "097a25a85cd74db2d4ca16333a52f889" + "946ef656c993ae4b1cce965c8d44d0dd" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_vb_is_even", @@ -324,7 +324,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8a95842ac4fe605f0816b842942e024" + "9e83524b4aedd47a78a7f58db8ec8658" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_even", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c077c690a7cdbe404f0eecb50cb8f0e0" + "3718e7064edafaff764d713ec63a573f" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_even", @@ -418,7 +418,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "050071f452c531379c2047449256b004" + "93f7a46d32df1960442afcf08bdb9942" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_odd", @@ -460,7 +460,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "59ab97fa49a85f8fa2fec41e0c064308" + "c3e7713c232f56c8755efb81e07d8b71" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_odd", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3bb407abb94e463712ad9e144351567f" + "366a24a103988d88ca019da31df1c5b6" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step", @@ -555,7 +555,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ee5759ca5386136139f9479aaea751e" + "c313131ea6de7914c8ba346ded275a30" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step", @@ -628,7 +628,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb6efbff314cd06d74cde199a300e32e" + "aec46a71f63303c42a7ca1a40a03ae18" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv", @@ -669,7 +669,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e7ae1630b3845e8a3f8d0c20e2953411" + "71211e993d2c1d76003a2add309addbf" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv", @@ -729,7 +729,7 @@ "well-founded-ordering-on-nat" ], 0, - "20510db9c1590a5d96cc20ef99473e6c" + "e543bfc68958baef4b485cb82cdd44ab" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv", @@ -761,7 +761,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_044938e1b1fe4b096150a57558678beb", + "refinement_interpretation_Tm_refine_09e941498c20b79384cc12a6e3c28c19", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -770,7 +770,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ef904ba1dd10fdcaed284bcc2659755" + "f4bec29773108ad45d7b58b058d30fba" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_lemma", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "597baafc116a25bebc07fc3d6b9afe04" + "2439bf6d8b5313ecc5d74fbce549fcbf" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_lemma", @@ -849,7 +849,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d55b65b0bb50cd221559908cc76de948" + "7544463f5f930d59ac6aba49099a8372" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c012d75967d3a2adbd685f7644d98dbd" + "b9933bee9550a1ee30c90003f184daa6" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -921,7 +921,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ba25450d64cad75bad490d4c61b11683" + "de5ef4299ec56546893096700e481cc5" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -966,7 +966,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "fcd79027c7f6cb5b420f7917cbcfe8f8" + "1d8134d935c52cf1f2b57370ddc59594" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints b/hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints index 4b44ccd9f1..cff476b22c 100644 --- a/hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints +++ b/hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "90f76b7e6625e23886f63530ed092f46" + "af69c6ec17f2f7f60ef4d2fea04b2458" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "64e30b299d2cf0f2e81e200aa67ecfb9" + "77d8c1c55af9aef30aa0cb46570efa8f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.ModReduction.fst.hints b/hints/Hacl.Spec.Bignum.ModReduction.fst.hints index eb31ba8f2c..891411c791 100644 --- a/hints/Hacl.Spec.Bignum.ModReduction.fst.hints +++ b/hints/Hacl.Spec.Bignum.ModReduction.fst.hints @@ -32,7 +32,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3a0b6414747fab53dfc20843596bac87" + "8f0fe1e0f84f3533115adfcbe1c0b7d9" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "346067dd0c7d00318241110a57ce010e" + "427a4b3809649482d99c11ddf789e404" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "a86c0ad43fad88c05f43379cc466170e" + "bcc22106d914afef90a6d075dab84620" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp_lemma", @@ -131,7 +131,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "71a1e9b749bd89404ef281ce7c85fd6f" + "eb064da6a819fcf982125a6b73b2b10f" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp_lemma", @@ -180,7 +180,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5c801f37beba36365b98a9ec6b578ec9" + "a53363d5bedfd74f762770b6a695aedb" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp_lemma", @@ -229,7 +229,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bd2c8111235f6d3234ebd250c00b01d2" + "aba1100179b40e7c8f4974d4f1abe0e5" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -264,7 +264,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9c54b2bd3840f615c4d9910f6b339ae7" + "c149aa680723479848dda9e94605b975" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "30c82600f91f29de3e016491fc7cc6e4" + "41bf061d8da3de27c865fc44675c51c2" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "a7800142045474066df78a5db1c5abde" + "445d62d219159e3dfc8b11dc1252399b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.MontArithmetic.fst.hints b/hints/Hacl.Spec.Bignum.MontArithmetic.fst.hints index 12b7c1f92f..86a1baeaf5 100644 --- a/hints/Hacl.Spec.Bignum.MontArithmetic.fst.hints +++ b/hints/Hacl.Spec.Bignum.MontArithmetic.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "1c097fb5b215ea2ae713b69499b5f565" + "7b0b050b7ce785595ea3deb60a39b12d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "e24a781f9ae2f8e4be278d81efa2e9d9" + "82112922c07917fe3b7ba17dc5e77330" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b9723eba7c88b4a9b4a543684dcb1a33" + "ae34864a4d558f5b0f2652043375ed1e" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -45,7 +45,7 @@ 1, [ "@query" ], 0, - "589b8666d6e13839dc3b57734e75942f" + "fc73e3860bc1138bca95f6581c36a2ec" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -59,7 +59,7 @@ "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, - "083940ef2d8888793d98985a04d0054c" + "f8cbbdbf719981de88d8906463ea8a9d" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -68,7 +68,7 @@ 1, [ "@query" ], 0, - "dea5e64a5270007effc57b7a41035db1" + "e5520d68429995fb628845ba9fbc9b2c" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -82,7 +82,7 @@ "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, - "4370e37b3f258f5724768b8ff8546547" + "05ac15b20b5e75d14353a84c9a2be4b5" ], [ "Hacl.Spec.Bignum.MontArithmetic.n", @@ -91,7 +91,7 @@ 1, [ "@query" ], 0, - "36afe05893f43d8b66c5d99aed019a50" + "b93bc854a2245a6849239f11eb6b5e1f" ], [ "Hacl.Spec.Bignum.MontArithmetic.r2", @@ -100,7 +100,7 @@ 1, [ "@query" ], 0, - "5c7a389f140173a051461cebcf75c724" + "5d0bd110ad78d3415f5b8d8e71b4b5a9" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "88b86e6ed55400e80e09606769464327" + "943b8a4fa75f3cc5901976b405a72b5c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_nat", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b7affbc93a67f4caf41a82e302da5fd8" + "3188293bdefc0dcfced7df22b694fc6d" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_zero_lemma", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "973f5ef2d0624c4385886d9804910338" + "b61e3fa4731cf9b0a887e8fbe1dcc351" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_zero_lemma", @@ -184,7 +184,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae3fd1328cca0049521fe9eb5e975b0f" + "f7a6657f08e104d7c110b495e58f0c63" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_nonzero_lemma", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d86e08173ebddda7f6f66e14ee64af4d" + "d36dbca98a33f58c56e6cf70aa6c3f54" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_nonzero_lemma", @@ -206,7 +206,7 @@ 0, [ "@query" ], 0, - "505d961e0531c019c7eed391f80dd160" + "af6feb27639a55d128c36335313272c2" ], [ "Hacl.Spec.Bignum.MontArithmetic.from_mont_lemma_nonzero", @@ -215,7 +215,7 @@ 0, [ "@query" ], 0, - "bb96cbda891185027ed09600dabf171e" + "c77a5868a92af3653a231bea44d98553" ], [ "Hacl.Spec.Bignum.MontArithmetic.from_mont_lemma_nonzero", @@ -244,7 +244,7 @@ "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, - "204caea7655fe0a688d573a6a9516f4e" + "8a2601f3a0116348d77338c2eeb8bd63" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -253,7 +253,7 @@ 0, [ "@query" ], 0, - "bc6e10b5dfd8521581348f904e97c759" + "dd07126f10f9c31eeb70a60b96ceb351" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -301,7 +301,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5dabb01437c502b54d0eac602690f813" + "4276acea25d8e3e8e7591e08c3c4647c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -346,7 +346,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f5f65431c5cae82f45a98ecd2f23162d" + "ef81b43572c8b823546ae59355096236" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -355,7 +355,7 @@ 0, [ "@query" ], 0, - "08bc7b8f6d8af2c2203182c38abc4ab9" + "532845bffe9387a65251d39bc711b9da" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -402,7 +402,7 @@ "typing_Hacl.Spec.Bignum.Lib.bn_low_bound_bits" ], 0, - "9802110aa94e3377feb8e4e0fa128a21" + "2ba04a70806fa00a97cbaf03bad02732" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -449,7 +449,7 @@ "typing_Hacl.Spec.Bignum.Lib.bn_low_bound_bits" ], 0, - "3cfb0e5fd2a0e8a732bb4ae2a6d8cd18" + "e288324bd32ac2e3cb2087a84c209b93" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -495,7 +495,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "8a80db2faa99af0ca5276056c8759cfb" + "888951e739fce08bffaa5957e41029cd" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -544,7 +544,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "b2ac31c541cf5550e0541703d905235b" + "ba4132a9d35e7810a7fff27f8934c47f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -593,7 +593,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "16cd782cd95373c32e1a47aeee2a1b5e" + "861d59f11bcf8a4dcc5329cba916cf5e" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -634,7 +634,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "170d7a525af5e7504bda5c67819390b3" + "be25d6cdd942c66cb165741ec04cf700" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -678,7 +678,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "aa71a979c9776e6611e671325f974135" + "bf3d741059153d1c419e4e229e8b00bc" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_to_field_lemma", @@ -705,7 +705,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "9d3b08b96d46c12f79618410f3977092" + "6b0c12e7c7d644a2fd3faae954b9220a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_to_field_lemma", @@ -759,7 +759,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6629163f089630adf019999189bbd852" + "23d29232305ab9155dc0383940ed8d4d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_to_field_lemma", @@ -813,7 +813,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2924bc42a0a67f511ea61ce683da544e" + "374b724354971ce4876a56984b09c0e1" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -834,7 +834,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "61a85895adee75bb982776b75e9d4c3f" + "689a1d99f663d8fab9e05d8ab1d70842" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -883,7 +883,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "647b785d02b001b0c3583af7e6825f51" + "94de33a0f6651e320d0d61135f465798" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -904,7 +904,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "2153bc82d7783950f3c774e212589293" + "ad0232a33a7dc01a0f0763398e38da0b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -953,7 +953,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9bf21e04d0da38b7cf38082371c3282e" + "bb718d5491f46e640f3f875773e6457b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -974,7 +974,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "141cb8e8eb6ecd787866e3f554c364fa" + "22d63168463f825742df6df38c39287d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -1032,7 +1032,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "68651f5efdb71a25de82a1b3237b06d4" + "a4f02a053a6d492ba3d161fe3b090e9a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -1053,7 +1053,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "9657ceeddd42a0b4a677cb12c9379faa" + "3bf23da9f042c8c76a28ec5878f29f48" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -1111,7 +1111,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "718f1d2767f32eb4bc4ccff8516b6838" + "9e9b370b85d7fa10f523c0adcb4efecf" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -1120,7 +1120,7 @@ 0, [ "@query" ], 0, - "a72976d08780c806f260265aa7db4a4f" + "45e014ab40e7a0fc59f7f9ee39296f1c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -1180,7 +1180,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1b6f66b1b25a1960097a79b25ab90b97" + "2d92cf9f834b82dd46c15b1f9ef90078" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_st", @@ -1221,7 +1221,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "24db81501699810e0e4b97748ba88f2a" + "3588adb7e5cd4b96dcdb19e5a1078ca6" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -1280,7 +1280,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f0267b3f9cc309fb545b5a889cb90feb" + "fc9785f551b603497302f4ea622d7aeb" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -1339,7 +1339,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "4b44b63e739be601bd5c72f79f1dfa04" + "4b35bbb62320650160c631bab38ad741" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -1398,7 +1398,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "50f403564715df8f56e65b3e2db2e92d" + "7d2545e8e35c7dd43855489ea5d3662f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -1457,7 +1457,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "300a4d5a9a9ec5ee6febf47c7992b2c4" + "c956d41a0fc43c5ebbb9000223cb01d9" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -1478,7 +1478,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "153a8c9ab113c3b1ddf64bf9ee7b976c" + "bf81d17a838daef1b0b19ff0bc2c8f4a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -1543,7 +1543,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b2042c13904b1fbf131908ba85df4d88" + "5b26fa70f1e1012978ea8302a03881d4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.MontArithmetic.fsti.hints b/hints/Hacl.Spec.Bignum.MontArithmetic.fsti.hints index a10b4c27ac..b87e387fc7 100644 --- a/hints/Hacl.Spec.Bignum.MontArithmetic.fsti.hints +++ b/hints/Hacl.Spec.Bignum.MontArithmetic.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "45d35d8653c7086ed32ab75a05bfedea" + "70d4ec566309e6974e01ddc7f0b207b7" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "09e094c188035d2c207dd959f159cf74" + "29fcf91663235107fcc0e44b3d13d9d1" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "345c98666ee78eea914c1b7fdc0e4a67" + "7aa2da0073b8e6571ba42ea786114d1c" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -45,7 +45,7 @@ 0, [ "@query" ], 0, - "3fe13f116456da577529ea211929b441" + "3e09038a92ed8e9589d4284fe2a5590f" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -59,7 +59,7 @@ "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, - "65f104fc91471e9c5db94f2d90cf67fe" + "04d6c424bdef91c436f1b42480d37a86" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -68,7 +68,7 @@ 0, [ "@query" ], 0, - "b19f90102c3bcec89e83440818a5dcaa" + "2307fdd723c3f6cfb9e42ea51f49f324" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -82,7 +82,7 @@ "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, - "266d83a76ade74466c9bdb969a16f13f" + "075932c50ca2898565258a3b41e8fd5a" ], [ "Hacl.Spec.Bignum.MontArithmetic.n", @@ -91,7 +91,7 @@ 0, [ "@query" ], 0, - "16aceddea49309269daafba25f70d9d0" + "54802765324ad08224c1560749cd29a3" ], [ "Hacl.Spec.Bignum.MontArithmetic.r2", @@ -100,7 +100,7 @@ 0, [ "@query" ], 0, - "4cc080c8447178c8c4ae474d1b999308" + "988868e6e3f1527db2bb4dc52038318d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -135,7 +135,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "84444422020999e10508884231f973d2" + "5cd959532f5ba70618a4a1b8af731ae7" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_nat", @@ -152,7 +152,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "830ad3a0a807088c2fd96d2889b8b9b1" + "db80b32ee9bde995513a7e55145e154b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "e420f418eee1de906d226452919ab68c" + "09627c48db8a7fce9d01a629281b060e" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -170,7 +170,7 @@ 0, [ "@query" ], 0, - "373f8a12d8d501a06d415a70a3a62280" + "89dbe299e4ef2f8ae8a388b4737f6f09" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -216,7 +216,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f1b8b1b4a6480490edb4915a28d9855f" + "67760ae13381e0cfe40ac4735de1449c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -257,7 +257,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b8b5bb3bc6a353d6f78ceeabf4e0d120" + "d16b81f6ec6453c73da1db50b4cfd950" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_to_field_lemma", @@ -284,7 +284,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "fab771f3fa338df66bf777135076ae2f" + "e90d6cebae7eed931d07ac5028d9e16d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -305,7 +305,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "effdcdf2906b70351398ad2a06ae67a7" + "3eec5f2172746431e8d6ab587d4d837c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -326,7 +326,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "d5a85365b019d36392e642dd57a1d51c" + "2533fc17ad8e338e9b76662f1eb92db2" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -347,7 +347,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "38113dff4b14076f666d14a59264670a" + "12301475051d649ca92f59b10a8d2fa7" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -368,7 +368,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "383ac98da06280c3d9f4378415dd7988" + "8d83f69a01614e464a494d765b2a1c11" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -377,7 +377,7 @@ 0, [ "@query" ], 0, - "62711a87c49312273e3334d0f4d3104d" + "2188aa5911125fa429b67563583b92f3" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_st", @@ -418,7 +418,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3989f64f1114af9030de11e005f3e08c" + "679da9753683bdb11a7f384bd1c1478f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -439,7 +439,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "56c3cef6831ecc2655c3737297bca548" + "14f380ee6c921381c07f6310c656ba36" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.MontExponentiation.fst.hints b/hints/Hacl.Spec.Bignum.MontExponentiation.fst.hints index b53fdb8c40..741d74a7fd 100644 --- a/hints/Hacl.Spec.Bignum.MontExponentiation.fst.hints +++ b/hints/Hacl.Spec.Bignum.MontExponentiation.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "bd5036c6ac9c86d3613d93cf8cf62f39" + "590e8e79890223091fc50a1c94d31c30" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_t", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "f23755180853495337f21d82c9310df7" + "698269e2fd583bd44d161d0b07974cfb" ], [ "Hacl.Spec.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -61,7 +61,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "533340576d29dbe39a69cc6f6c141627" + "1cb99a6601390e5d302c6632c6ce8e71" ], [ "Hacl.Spec.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -100,7 +100,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "afb9edf03585a5a27cb92c2ca5ee67e6" + "16327be68bc6351d0a44c38c66035096" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -109,7 +109,7 @@ 0, [ "@query" ], 0, - "56e2f30c16d20e6855232f4ce147b89f" + "da7880ead54303c8e8cf334864e92058" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -159,7 +159,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "1da6aa8551f90e1b88081813fc5bdc01" + "a9767f310266369e67719cd40fab52d8" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -209,7 +209,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "6a1d3591bc19711a2f43bf6b1f264620" + "736e294ddd31338355cef61f582ab961" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "5207e8a299fe2aea3445743128e46e91" + "1cd4a72e3487ba3e8c4e581b2b58b131" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -270,7 +270,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "97f891d2fca7d86a4b12cab13229fc1a" + "b0c1b92a03f8a18df52f594b9cbfdc7e" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -322,7 +322,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "76d2bce1c7ae0039bdeacab1a84606f4" + "b2ad62ba646b047dd2400490ebca6868" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -331,7 +331,7 @@ 0, [ "@query" ], 0, - "c41145df2a09199fde5bbacccd5cd0e1" + "d44b7b4b8a0fe72c481dad8f6fe94184" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -383,7 +383,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "3e48d4edb65604e9ff79696532eef852" + "b12200d1d4636ef7c88bd703aa436347" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -435,7 +435,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "d74793c6a71881dd717fafff2042d05d" + "1c8d06ca8ba1971808ff6c90cca517a4" ], [ "Hacl.Spec.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -444,7 +444,7 @@ 0, [ "@query" ], 0, - "2984c5cc63e888fd3ebb2d4842009aae" + "c1b1e7dbdc4bc9283e872209b05b35dc" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_st", @@ -487,7 +487,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9641425fb3d46fdfad2b78db155e6187" + "50cf1babe3f8e8efbdaabc71223e56fb" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -546,7 +546,7 @@ "typing_Spec.Exponentiation.exp_rl" ], 0, - "1e8b922b2911d1b620408eaec2ea1d4a" + "57790ee202ab8720af463f784982bfcb" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -605,7 +605,7 @@ "typing_Spec.Exponentiation.exp_rl" ], 0, - "66034c820f438de22f312c432bd26456" + "7e2fc4afe765dbf1d14cab3fcaf3af86" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -664,7 +664,7 @@ "typing_Spec.Exponentiation.exp_mont_ladder_swap" ], 0, - "294754807c41542a034679a3c62a735c" + "de408edd6dd0b453c4cd7ad8aec2cea4" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -723,7 +723,7 @@ "typing_Spec.Exponentiation.exp_mont_ladder_swap" ], 0, - "fe27a0bab33d34f9e82b4fb0f66c2ea8" + "af6b3449ad2adadde4f1450a2aff829a" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -732,7 +732,7 @@ 0, [ "@query" ], 0, - "92930405a433d3467d2970d40602ffc8" + "05ce20b16f5c4888887281503a6a66eb" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -791,7 +791,7 @@ "typing_Spec.Exponentiation.exp_fw" ], 0, - "1d1d308f9091604b596a8bc77005a4ef" + "007bac6dfd15b08b7fa23e575268178d" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -850,7 +850,7 @@ "typing_Spec.Exponentiation.exp_fw" ], 0, - "dc5d11491f3c46359d28907d5bd9563a" + "77776a60f6d67873fe8e27c9eb5c6e47" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -885,7 +885,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3edf444cc14bb2595f6090dfb3909754" + "f317b816b60d1a263154eae55b9c462a" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -920,7 +920,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "03e425002e5c53023389616783efa298" + "bfb6a46fd560907747b2854e964d1302" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -955,7 +955,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "badad46ddd64ac558cf2e6a1463979d1" + "438226903973d5860f73b4a6d52908e6" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -990,7 +990,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2260e2048a6cbbe116b12b55c844c852" + "c9c91d323e6447ac60de953a99768b7c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Montgomery.fst.hints b/hints/Hacl.Spec.Bignum.Montgomery.fst.hints index bc577f43a6..cf377af5df 100644 --- a/hints/Hacl.Spec.Bignum.Montgomery.fst.hints +++ b/hints/Hacl.Spec.Bignum.Montgomery.fst.hints @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3197be1813f3c4c07f99fe6a565c6e10" + "6162389281938dd1171338ac71a39b9b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_pre", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "00a11c873b54f1ea79158f66fc0e2fe3" + "206428a49c37d4c979885a634f3250bb" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "5b5d1f6878ee18e71e840fc1d60c6ea3" + "8d7bd65167345dfbe274c99a4c0285eb" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -123,7 +123,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a300b17b9002bc000f3c32dc0fcf2ef3" + "d10d4e736af388a238ef0905f7ecb93c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4faeaec09adfe4a56a67c39355e622d0" + "60b851f7b5fbac4ad4de0c08092e5fb3" ], [ "Hacl.Spec.Bignum.Montgomery.bn_lshift1_mod_n_lemma", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "5acad3796123cccf7f207a5f7e3e6cb2" + "42b5d72d36673df887a0a395630cf9d5" ], [ "Hacl.Spec.Bignum.Montgomery.bn_lshift1_mod_n_lemma", @@ -208,7 +208,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2b1f04926a31f1c2bba824473cbddfb7" + "b3152faf4ebf0a6aed62e8a824a6cd46" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "e9e8d18c1ebd9ea3e21a47ca4bc18e35" + "a5c0dd3eee50e3de678a99544b9282bf" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "0a8578583b6dcb38b5479b9d3cf34867" + "3525985243fa33b2b0b7cf4c471ac5b2" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "bb2440ea5379ecac32e11e074182d7ba" + "cc0bda1c9ad02f8b7295c5e5ecafe90a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "362f814b1c39181abe72a7a661b3faa8" + "71e6bc9d85afd92005e9603ae9928c65" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -323,7 +323,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "6ecee9d94c3f476328e26abe2e2f5979" + "732f10c964b387a00cea7719eafb60dc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -359,7 +359,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "2456eb37ee0168c0ea61f1d8ead068e5" + "290bd8efa75f1b5412b2ab87fac1f177" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -391,7 +391,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "bf58f66e5c2d6e19eb52985619138634" + "c410c8a01a273c5deb2e88ed35700a1a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -430,7 +430,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "3e94ca636d2193e207d776c58436241b" + "fb0212ba5faccdaf8465ecc56d8abe27" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -469,7 +469,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "773550c8f55c5c9cd37d8eca8883dc24" + "3d23654580425fef6d383cd27be3f457" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d83ad78b03af000f92745f1c47528f7a" + "cfb309306a602c75caa136e999a60a33" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6938d53c62d89d3685186658098a58b3" + "04e108f35832720d8c9ac7207317d20c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -537,7 +537,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f06706c239e2cbaae54e92f7e9bd5e87" + "a9d1865a4c646397ae36660b007c420f" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -552,7 +552,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "deb2ba123b4f6e24a7d2a8e906f648cd" + "44362652852e84212a3cd9c7f384412a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -584,7 +584,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "a981d8139bdfd5c4afbf26460c1659ca" + "06a98c0c5cee446577a63bcd5ad3e77f" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2dcb8779c4b4b1d8ce9e87512ff15dbb" + "1a9f43030408b43f03681dfb339f265b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_t", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_6f61b02c4ee9bcfdeb12c56819cff15d" ], 0, - "c5104f949529e0336fa29adef97e3e62" + "e91f27213bc0f79ae37090fe14d335bc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "042cb879ca7b58c5c620435b2a04a489" + "dff3bb3e4f9115c3b305e5acbf81d756" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -678,7 +678,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd7a4b0b125692c485d0de2bde973542" + "c8d05df1b74b89cb761701507d6f13e3" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95fb13b2a55bc6eb7aac6be8bb1060aa" + "dd6505423e1a8fd2a780e144b0a6ad0d" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -725,7 +725,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c0664d05fe706eb18ca15cbc6d63f1fd" + "786ff384db7cdb567e28b406ecd9fa1b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -739,7 +739,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "df2766682e5c794a4a5f3c33120e2c88" + "e81515996e4a7aca21a203d469194261" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "51ce70568254533c485d56c00f7c0cf7" + "da0ddd3b8e3dc2400fd26230f9ec55cf" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -766,7 +766,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b56084c4eaace6fe0118ae9891caaf5b" + "d9f18946e4fa73b7fc9fc50088e4d83e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ab68a0942b708a2e3231d33e97e8c309" + "2db7d7e50b5bebb49d2e89db3e81a49c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5717c502861778919238acd1c1c51aae" + "3dbfb59a4de5632dfe3eda56cb444027" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f7dc835d39fab7c09bd31ad5aec24e07" + "7743bce2f58515a4b80795869cfda104" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -845,7 +845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a2bfa24781f039e448d5f0156a806e8d" + "0397c450343f63e43efe95e1152e141a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -883,7 +883,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "feab6c084758907f55637e9e599bf0cd" + "f4fe514776eb898193c0b3e26c2a2a2b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -896,7 +896,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "592d5ec440803ca87175ec18bf9c670c" + "5d34419c62d3064763146e015bec42ba" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "14fe337bd6ccef9f9d7baf86defb0acd" + "374cb66e18754e240e5625e4ef4332dc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9fd0ec7e68863d16315671c3025a3130" + "e4f8116bf9526590aa05623703c7dae8" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c64c98ead98fa63fcdcd1d39e68c64b0" + "0550ad3d77f40b7b50005ee68ba7442a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -951,7 +951,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "093680bae57bca6c1c35ee15edec6687" + "1a40d4da9087c57b5c232968fef03e40" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -965,7 +965,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98ae3efbcaf2ff03f2798f5704ef0e1d" + "d2fa33e203625d9a09f22cd6e04f3902" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5cf3a6007f8ac6c3c10ed04d207dae80" + "e39660315a181d76d330204efd54bec9" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -991,7 +991,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbcdf1292625df72204a35ea008bf331" + "3eca5c83512ab6020a962b3c6faa043d" ], [ "Hacl.Spec.Bignum.Montgomery.eq_slice", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "f151916b22fe13fab78213168c2d17ce" + "450ad8f7b44a8ca328a32a5f5611fc44" ], [ "Hacl.Spec.Bignum.Montgomery.eq_slice", @@ -1045,7 +1045,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.slice" ], 0, - "a5f9637c7b4a1a9324ada21c09b07f50" + "6551c0f9ebf0493cb0c6fca65be14fcc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma_aux", @@ -1060,7 +1060,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61a105dd48284ad9657e808574b9bc82" + "ba0d6830fcb81510512563ab48ceb1c7" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma_aux", @@ -1076,7 +1076,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "11953b05aeabc4b7e36730d4add04a76" + "a5f7fa3e03f3e7842a84acaa491864bc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1117,7 +1117,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "a2f72c4ee960249599209de7b0c003a3" + "4b8f02432be3091e25ef316c718e5990" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1205,7 +1205,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "032f9b58bf6164f737a81f6f70272ffc" + "ba850152f55ae9bf9b47f780f63941bc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1291,7 +1291,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d437c427ae4cfddcb75aef99a1699d5a" + "a18c56725073adf22e38fef0542779d4" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1320,7 +1320,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "1c8364a8f106a00c8c062fd82fb743c6" + "66c8c8dc02e88e30794f9531cd5e1c84" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1370,7 +1370,7 @@ "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.sub" ], 0, - "2c0967ce152546a766840e597d7c437c" + "2737041516dc25e6249d664c41fade5e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1417,7 +1417,7 @@ "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.sub" ], 0, - "573c5506521d4504930cf79ec21e9e21" + "f5cfdff893c35843d110624ff53997e9" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1448,7 +1448,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2dd790355b185e1400815fab3f2f4c24" + "9a36705899f4ae0afe63a396e809138b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1509,7 +1509,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd76f6c73a60389196cdc69395a22505" + "8329aa5d6c03b325efa8188da9c62f8b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1570,7 +1570,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "09c552c3e01082f5146a29d7aeb80a51" + "117cd19442127163b6dd4b02b6c7c938" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_lemma", @@ -1605,7 +1605,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee3557313b444b40e7a9f5e0c5b82b7f" + "3366b073be6491b718f7f060224f0e5b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_lemma", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "bfa52f0f4ce7268aab4e33beb683c067" + "6c0829701624f97d8d12595f889615c8" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_lemma", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c2bc1d3fc555deb1e4aafb2201ec836" + "0dade2903321ab88814ac8eb3b48d4f7" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1717,7 +1717,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ed1ae41a8bb4a6daaded2d46550976a7" + "330e7670b0dfce33594ca49bac111e28" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1766,7 +1766,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "de7c4e545f69ca2c862cf25163883c12" + "5de1672d4aa3afeff231ed203b925798" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1820,7 +1820,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "c23ad23037ddd094d2478073cd115bbf" + "89e3cb82f091f05e06058a5d82274158" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1856,7 +1856,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7ea2a2b2e53bfa9a4c940179db905860" + "12216c95fa54c8d9cdecf5f912b6f160" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1913,7 +1913,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f44ea38a09820380651b2477b2d2b597" + "e741c05c2d7e7effae33016594ce33ad" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1964,7 +1964,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d4020abd58537fad4fe760998d3bcb1d" + "f9a5358bc4506ee0b16849e339be429e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -1999,7 +1999,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "40298c563a314896209810fff35f2973" + "16ae7552b5519048ef7f5fd4a82c3b84" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -2038,7 +2038,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "54be957a795559f6d754a9121418b9ff" + "d08388a0cebfc4b2e4d0fe4920fd045c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -2077,7 +2077,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f34096cbf7d626198f6271d1fe5c7496" + "7b72ed8f6e03faa51016c7c61f5c5192" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2113,7 +2113,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ac157168ace89d1e8cae59dc3d7f0f62" + "db772ccfa5cabcf3060398ea17ac3920" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2159,7 +2159,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "aafa52b543944ecad7961db43f2d0a64" + "bfec2d68b379716992332603a2bec04d" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2205,7 +2205,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6fda26501aaed2b6ad85e3803fec0174" + "06bb33df77b5d87e09f00e88c8ccf3bc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2240,7 +2240,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5d90de981e21d658ec2bb03a8fa90d42" + "5bd3ee68337404fccecff7d7778ffc23" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2268,7 +2268,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9685663c5d19f46ce66f67b97b15e31e" + "a42a7098cdeedd1ce44458e052759e48" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2307,7 +2307,7 @@ "typing_Prims.pow2" ], 0, - "87bf563ac038463a75680bd6eb0f84e9" + "dea3024d60ea546771c915ebe4ee92e6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2342,7 +2342,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bc4b015fcb884db667ded8d1f7f4f940" + "947974eee8570096a254dc78c5b38117" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2354,7 +2354,7 @@ "equation_Hacl.Spec.Bignum.Montgomery.bn_mont_sqr" ], 0, - "63fa3dc7bdf892848def9f74a7bbad82" + "71434e2b3b9074b03659ff6e2ca426cc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2366,7 +2366,7 @@ "equation_Hacl.Spec.Bignum.Montgomery.bn_mont_sqr" ], 0, - "328830b503e23325020e0f0f478cdb39" + "66ed4cf1868b1eb37df2ffcae7831e20" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2401,7 +2401,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ad903356ef3e457918b13ef9e235fe17" + "1bb43d755899b15ddd592e93eb5ecdc4" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2417,7 +2417,7 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.v" ], 0, - "067aeae830ae8a9f0cd8e2871e4636b3" + "5c1844e23dfae34f29fea4a83ab710b5" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2433,7 +2433,7 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.v" ], 0, - "410e3caa635c3bd3464d170b655638be" + "05c4f0e01d69284a6247e6af44775acb" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Montgomery.fsti.hints b/hints/Hacl.Spec.Bignum.Montgomery.fsti.hints index 129ad3f167..5d78ddcc53 100644 --- a/hints/Hacl.Spec.Bignum.Montgomery.fsti.hints +++ b/hints/Hacl.Spec.Bignum.Montgomery.fsti.hints @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9e9633f7c94845bb1e11b08d5679923b" + "1a885adb4252c63a72146f34f38404a1" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_pre", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "497421b72441e6946f917ce3ffb0534a" + "4f571597027f6df47a3643ac3c569561" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b0538643786861dd4ab4f07c5715bb9f" + "79684bb6aa3ed24d4a69a4fcccfa5d48" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "08e7b6c5c005704557b228f1181a59fb" + "36a8053d5e931f3ad8b9ceb56e19f461" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "575d7ed0df0784702a4933cf9e858e24" + "bf1a1d4afda686145a3f95f3d1f148d5" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e3de2c1ec266b34344ded03c51adeb98" + "2008821479ab7d4df6bd3c4c0498d441" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a823e3ab6aa8e59f8d7ad2347d8f5d4d" + "ed75630a754329b0b3cd7cd31bbf59f8" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ca02047d6439fa70d4de43278ea19b13" + "33e7c26484eb6a1499854ee5c5ab75f9" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9fca8bd5c728ff8adadabda8080c4fee" + "3d134287b327f8fdd6a3a50d0ac612ec" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "592ce010040aaf6e6325fa505350a55a" + "1a6d7c77609fac503c78979468035c9b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c03a23a2b6278c3e3c1421554ebc4e49" + "88802a3448c60221286bf4a854f49a70" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "37ec4dde4d19d98d0101f0901551b9d0" + "ec83c553574703932f09801adf718da4" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -267,7 +267,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0f8a9043ff395e683ea6fb6bc08a7f19" + "8d2fcd3deafd8444e23b70668922ee8c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -302,7 +302,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a491b8e27a56aa6ec27ea4690b6730fe" + "6f6c471b836d7edd71b374cb9244de8e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -338,7 +338,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "394c7d794d844bcef0716d450d92b185" + "40bafde6b2728d609829addac39f3445" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -373,7 +373,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9aa081b6740ca6714790d93d82f0a5ab" + "b5adea5b3d4ec310c274568f2d4cad85" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -408,7 +408,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "25716fd5bdaa1b57f847c4be6bf24fae" + "befbae6f46d251a678d41fe0fb72303b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -443,7 +443,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "cb514494506cd16f4f7d6bced1fad274" + "db3aa1ed736e80f72301e4041eb6bf94" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Multiplication.fst.hints b/hints/Hacl.Spec.Bignum.Multiplication.fst.hints index 2d8c4ba590..c10247178c 100644 --- a/hints/Hacl.Spec.Bignum.Multiplication.fst.hints +++ b/hints/Hacl.Spec.Bignum.Multiplication.fst.hints @@ -31,7 +31,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "06632104eaf8f3293ebeb65772b82a56" + "f33b4ceec4cdd5b2a0b2a7c4c676eaae" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place", @@ -63,7 +63,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc608c3c33bcca6a5619a09e09ccb43d" + "36900a16ced89fa866928b03894c0422" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lshift_add", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6bfa2d34d21d0a5b0151d910b8a51630" + "447ce972f9f7906690bf05c82942a63b" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "fe83e1fe7ce4a4c9922bc02213148757" + "04278f0c77c583ddf306a9632dedddd5" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "50d15ac093eff20506c6684e8d607c86" + "53af06bd58ab070d2df8d3f5d336be61" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "d5ad1ca098b436e1503f5389f7af5dbe" + "661ccda3ed7843ed79b95b8b8bb708da" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "185e51dd8415db04ded3c00c1def5cf1" + "989ded2dfd82bd47af904d6d29801b61" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e4528e139a11476e259b059ca55c7b34" + "c37939e3e22facb5498aa33ad2cc96c5" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop_step", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a974fcac4d0a6f856d6c714a261da384" + "f99d7b4995a82dc7d823de8bdd31a7a8" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop_step", @@ -265,7 +265,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0786d5c4552b500f216a94f2666f9d58" + "da487f1bddf854614c91a940516ede77" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop_step", @@ -313,7 +313,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ada49b611b026e4b49343f14f6fcffce" + "7868c87db744713a3ada09b8f9bf52fa" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "77fbad728f438ca6218d01a0856ccc87" + "d88dd8d77e69ceb4cb3a036b7bf7f8ca" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop", @@ -401,7 +401,7 @@ "well-founded-ordering-on-nat" ], 0, - "780553104fd716b1a0712b1e46e85c98" + "6cacc6f5b2046abec947fa67a524019e" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop", @@ -427,17 +427,17 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_193e9bb85743ee9ddfd87e08126f0593", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", - "refinement_interpretation_Tm_refine_f5d5fed0d16548c66dd1cd78881932ae", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4fdb4d8d290010aa62682e6980b010ba" + "eae9b82a0fe3e41db387e2168181214c" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "06e04b33875226bc1a79c8177367ab1c" + "19fec1f14ed178e4466ce42919f1a3c1" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma", @@ -476,7 +476,7 @@ "equation_Hacl.Spec.Bignum.Multiplication.bn_mul1" ], 0, - "f4def1ae3afa56f797120579248fd9ba" + "4ce0fc1493dfdc1942934a5ade19a5ef" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop_step", @@ -509,7 +509,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "de87b65b5c9a119e3f3e76af28fd677d" + "0630382888a4e03b9da3d4c543f77eaf" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop_step", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d3721ee0fa10597983f671e856f7f2e7" + "4f61c8503fc0425ceba97a2af78afbe4" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop_step", @@ -618,7 +618,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "85caf137fe2de4efa867928c29b48c2f" + "7809cd213d2698b6ac2c13ddd47dd212" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop", @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b0acd6d1c86edb2c8cb449c42818ba9c" + "0863b2211e7c0bd1514693e18f075742" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop", @@ -704,7 +704,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "06b2a33b6155497876fba68b713e8219" + "b5ad2cb3b427fdf23f5685972f0e9c91" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop", @@ -730,17 +730,17 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0145bd9ccff132b6b951001191482ad9", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_851a3a43487575152da51a8e7ee5d783", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "58d178e36c52013de9364fad69945d2f" + "047f0ab00155c4a9977368659ef9396a" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9bb305d591e881cfceeda10a5d9a979" + "8d1e3b560f2aac47a24e635e6e94fdcc" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma", @@ -779,7 +779,7 @@ "equation_Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place" ], 0, - "f6b51bf3a8159949d8c7b44a5b5e6590" + "e19f35f4ceda484f3368a337b52e07e6" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lshift_add_lemma", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f93ed963901e083b7128e0ce408d4cd8" + "7e0b41baf847893cc83195b183c42d1e" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lshift_add_lemma", @@ -888,7 +888,7 @@ "typing_Lib.Sequence.to_seq", "typing_Lib.Sequence.update_sub" ], 0, - "7e572e49a8ffe19d762f1c513b17232f" + "08da6d215e0eff7f3b4658310a61422b" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -918,7 +918,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "c11eb64babbf34130f35a3bb9cc30cce" + "eaa3ee82ae7db2beb7c1d45d3815c6ff" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ae860dc1c7b4aec07719fdf14c2e636a" + "6a07c5a332ef7f66ca8bfde625e414b6" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -1030,7 +1030,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bfdfbf1fa8cd5e6bf91c662c3db271fd" + "51ad18a573c07504f6edb9c6506a4588" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma_step", @@ -1048,7 +1048,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "af17c1985c33a218f05eb7ab9861c023" + "8a0efbda1423bd82e48985eb8847c798" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma_step", @@ -1098,7 +1098,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "602577ec47392a53a5d9c4a55fe11598" + "5dd36fc97661f289e739f94c549fc18d" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma_step", @@ -1147,7 +1147,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6b8e1a4bdc400a5c4730a36b4da73e13" + "a4841ebc0f6eedf267152feed5dd5ab6" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma", @@ -1182,7 +1182,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fca8a8d5e6e32f4e1e02a632a740f1f8" + "ede612314d8651115c0dbf5f648e0a1f" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma", @@ -1226,7 +1226,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "1ed8f9e22469a666b99884ff0c842b76" + "5b105df2076302993481e793c8bf4140" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma", @@ -1254,7 +1254,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2e5bbb93723b6b1e3403e9fa105ead0a", + "refinement_interpretation_Tm_refine_36713de428f1c9dac465deb42b71478b", "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", @@ -1264,7 +1264,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "308fe312a3395f098fe7d12b972f589a" + "7cbe9a86def5051af626d4262927db91" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma", @@ -1279,7 +1279,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "78f2ffd3c321c1a7c1104ff24deb7d85" + "79405bec9868ccac9c1a266a68c3e886" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma", @@ -1292,7 +1292,7 @@ "primitive_Prims.op_Addition" ], 0, - "a231db363ac9a31ce74f4b2dc25c3e9a" + "f59b5e6f0f87acbd23d6d2a57f01891e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.Squaring.fst.hints b/hints/Hacl.Spec.Bignum.Squaring.fst.hints index ee97f90a1c..76cb76daa6 100644 --- a/hints/Hacl.Spec.Bignum.Squaring.fst.hints +++ b/hints/Hacl.Spec.Bignum.Squaring.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cc5bba98e8249958ab2917d4decd6db9" + "4affe5571e4aca4d2dc332f14b087295" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e6957aebaacdad13b736daf261622836" + "208e34882b8fc57bbad20f77f1b14fdd" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a98bf05b54508ae4866fbf9873d3d93d" + "1d9701f63403886fd86be04c98874fa2" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6464866c1422f33f36a4060593d3f37b" + "b638ed7c52302239cb24328ba864a004" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab90425cd5669c8d943c258ced2ee184" + "47eb96a78eb371337f9663decd40aeb4" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9f7204d03760f8f77d59f101ccbafc46" + "37098b0b7364d599a0230e72c33c28a9" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -144,7 +144,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "83e6aa032b723d7578c92a924f9bb4e1" + "74b5544ff9c7b70d61b19e966a8b3737" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "80a57498d172093a32bb48c6fe835c59" + "3d26c4bfc5aba1e681af64b69e562e94" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "113202fbfb646c0f6d348dc395de12c0" + "2a112b206aa42872e2d191d923ed9977" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr", @@ -207,7 +207,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4a415001bad0289f990c15b47d5a486" + "42e3879ba00f715f363cd25cc8df859c" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f_lemma", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a5b1689e9dab6f6bdc048dd878d6eee2" + "2282b7b33998f79971304445fc58df15" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f_lemma", @@ -273,7 +273,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Lib.Sequence.upd" ], 0, - "b250f53dba13547f66edd33adf4e903a" + "efcd77c1d9d47c0b7112641cd4e7f244" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f_lemma", @@ -314,7 +314,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Lib.Sequence.upd" ], 0, - "9f9116b7b4f4e92f80a9a51f04550b19" + "81e3c210832745e8e2f8833e6f42f618" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_inductive", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2de5ce8624ae3b2e5f7e3315a02bb21d" + "7b9b462c3373010a25c2d04125f81760" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_inductive", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "377018e31be15d3bcd058e7c09c8deba" + "050cf990b60ab2ac8f0bd8e4a7713274" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_lemma", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ea108dbd87bdc1401d55e031e0e8559a" + "dfa77695afa5455edf8e8f7201db54de" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_lemma", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "bf508f4da18db7e9586b11316441a764" + "527b023c470a7a0fd88758745d976901" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_eq", @@ -514,7 +514,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f1c2fcda4701cc5159f13153763e4be9" + "124668f276cc39d1efbf601be977c839" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_eq", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6dd4bc935c71eab60861324797928c6a" + "6cf6cfa2e43aa4dd65eb09df992c96eb" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -603,7 +603,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a56c1f9b284e15c851a5e32a1f2f3a3b" + "39e5c1058e37bdea02db36afe50caa91" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -652,7 +652,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f582e55ee79cba21dc876623dee4b522" + "deb03fdcb0674fbd07f33a2eed605491" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -702,7 +702,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1e28ddc6c72b387eca1f80a85dabbd50" + "7b13a852a39f58cf222e863a3ed86a0a" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "338497439a2ca0bb161990680db05f77" + "30d5c9ca8a969c5e02d1d998f4014ea2" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -797,7 +797,7 @@ "typing_Lib.Sequence.sub", "typing_Lib.Sequence.upd" ], 0, - "a6aa7389755e5243cd622269a33dcd87" + "1c23d80efc7f59401c1963fb3f9399b0" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -854,7 +854,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "c62ebc1a4ca84f2a9fb9a8b9b4db91c6" + "8598f2da82ee5d6981256b433037092c" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_inductive", @@ -893,7 +893,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd859fe2f6a6a97b7b004ca6879e641d" + "72d17e5b4d0f8447ea218b6f95f79a61" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_inductive", @@ -937,7 +937,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b256e754e65563086c51f53d4e827df3" + "3cedb7d37296476f422afa5dff146bd4" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_tail", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca7e3107fdab332e1bea28f7d9f32264" + "c66604ff1f5fd046f8802163ec2ee447" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_tail", @@ -1026,7 +1026,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "20cec2adbc32cdec5ad0421f5bf986aa" + "a91a9a118b6b8c3bb8d45ddf45649b11" ], [ "Hacl.Spec.Bignum.Squaring.square_of_sum", @@ -1038,7 +1038,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "fcaf22798287ada014b36fa50c944ed5" + "2ca4e614cff2a3b1a1b9b1c3a2061bcf" ], [ "Hacl.Spec.Bignum.Squaring.bn_eval_square", @@ -1067,7 +1067,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "067cf1a4dac0276e3c448b4f0289a18c" + "5acc63923157bac49e61bdaf722d29a9" ], [ "Hacl.Spec.Bignum.Squaring.bn_eval_square", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "60e525eced8021dd2ac9a894dc8a057c" + "a2d06b110a5b75b8347b46bd00f511db" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_loop_lemma", @@ -1134,7 +1134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2feabbd4a61570835c09fbd6f93b0f04" + "c222a3d91ab5eb210850d542e82b4f5d" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_loop_lemma", @@ -1197,7 +1197,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "well-founded-ordering-on-nat" ], 0, - "06c07a370b948f6f7172c78011acaa97" + "8b2e3db695d70133b1a56c562b4b9788" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_loop_lemma", @@ -1226,7 +1226,7 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2337df6d922875074908fa029caa3018", - "refinement_interpretation_Tm_refine_4874fe2cecad56da4ac56aa216dab130", + "refinement_interpretation_Tm_refine_346a48a6809ca243873a944a733a52b1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", @@ -1234,7 +1234,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7d6cfa15d8ca8e95e079dd91ab46295" + "8457f72ee1297cfd1385adfb2709239b" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma_eval", @@ -1248,7 +1248,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "46731fe0d059f7f5fa7fb07319654ac9" + "76fc8702fa5525e840af1282ba3ac45e" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma_eval", @@ -1297,7 +1297,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b5d6ec35abed8ef91e82a2b9ff6ea8e3" + "09fe73556b56e6393e869f98e6e984ab" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma", @@ -1311,7 +1311,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e03105f26a7da82dc7f309744a0f1959" + "ca85bf469db2845fc6c22797c7bc9300" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma", @@ -1332,7 +1332,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "d88492207a5ab950820db0cf9c9651be" + "92f4ae0210640c64a7c2c03e729caf86" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.fst.hints b/hints/Hacl.Spec.Bignum.fst.hints index cfec6c9700..2eddc1df82 100644 --- a/hints/Hacl.Spec.Bignum.fst.hints +++ b/hints/Hacl.Spec.Bignum.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "db2c9761d1f0ac8614ec15b066eb2c8e" + "921c74b1594ff993979b766e58f0b275" ], [ "Hacl.Spec.Bignum.bn_add1", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "21e9722f440597b6c7f404af8235ac97" + "142d801593326e85860bea531bb9f699" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5bc9ef3f94d1b1445733f3766a71f62b" + "c243b71ccd33c564375de7a8e72c8350" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -53,7 +53,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_add1" ], 0, - "375c20a1a0b0f62641de3836dcfd306e" + "26a519fd93e9af93db941a7e8a0ee09f" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -62,7 +62,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_add1" ], 0, - "738c2933775b94cd385c9128ff42b471" + "2a6ec11e0ca57711cdb8bf4caf60f289" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "0faedf7463dd01cebef18201c28af267" + "623c6add4b230bf4c7e9e0fda55ccd5d" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "0f9b1610a04af0c29d6798279186c1ac" + "47b651f67bcd5b02acedf6b970012773" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "b7c4da970bdc8f236643e24598c0698d" + "161d4d128efac15b26863e3a8ce9a37a" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -116,7 +116,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub1" ], 0, - "27e79d0090aca20028e40a346fff718c" + "c7cc0c55393b469de6d99535684a9393" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -125,7 +125,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub1" ], 0, - "a34a52ae2ebec605d9da554e61d1b92d" + "e912affd559678f5ee6658d7eb29fb27" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0fe37d46456a52652d67db8bd040dd3f" + "df5a32bf4e6a1149b3a1664091f1979b" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -164,7 +164,7 @@ "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0" ], 0, - "49074e74abf25eaf97aa85e0d5573b68" + "9992ea844f34335d280e283b0314d07c" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "71b1e4291a88ce79b99eda70ac9e3ac8" + "874d215d20585a23b73ed1b5ff2c7ff7" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -200,7 +200,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub" ], 0, - "52982b676400912bc0f0dcf69638e302" + "452e7303a356d2b0a25164c45c0058b7" ], [ "Hacl.Spec.Bignum.bn_reduce_once", @@ -228,7 +228,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e0d54f4ebace2b7a12d54e119f05361f" + "b6263c94d96d35a798d02d72fc3bc5ff" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -264,7 +264,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "8a5c8dcbb4cca56ccf9d47d138be85e7" + "3413a1f5550803e5cbfea8a3f23cacbd" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -336,7 +336,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7574bcd6cbe0beb10027766116454d0f" + "370bf3812f32bfe6a57d117c5dcec94f" ], [ "Hacl.Spec.Bignum.bn_add_mod_n", @@ -352,7 +352,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dcbbe1d238b5b175865322add3e2fd84" + "f88c7ca3c97a4357a1eab3fd040b8b4c" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -367,7 +367,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "6b558323e53163ea9c42d41fc41fc16a" + "3af823781de9ad98b728384c73f98fba" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -416,7 +416,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8d33472145a533df90f9688e0d78cbb1" + "b1847a8acdca54d7fdf9312393fb4ee9" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c095815b94b9dfda02ce018f79581790" + "8079cf764770866df207a89192ad7e79" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -468,7 +468,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "dcad4f7cfe766f71f3ee4701f2fd415f" + "f7b86fb7ff37c6af8a25c17fd9258ef1" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -528,7 +528,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb64285659999e0af42e3779557aa320" + "992f866f9fe2e67dc06e609a7eea753f" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "112b6ebdc9354dd2e759247024d8dbc8" + "e388b10da201b7972d2f27387fce404e" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -565,7 +565,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul1" ], 0, - "231bd601c3a60d0405687fe358c7f463" + "b520bc9cc017a7dc9f436bec4796706f" ], [ "Hacl.Spec.Bignum.bn_mul", @@ -580,7 +580,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "73df9d1aa18bfc1cc97beee654a5754c" + "156a70b73ba0b2ca74ae5403f7b24403" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c02c866d022f2ffe5cad5d75f9a38645" + "42ec085da85e6e099df488aa5ac78f0c" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -604,7 +604,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "b434291546eec3a71d6d9f5887486700" + "0df62feb590d9762e7428bf00413eaf7" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c72956e8fe13e3efea9a16a87672fd9e" + "a3a75a3f051e47b4c086568ae7df9184" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -632,7 +632,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd9c228c28717e12d8e856f6beea3b77" + "196fbdd6af69143b59a95a12b2c453e6" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -644,7 +644,7 @@ "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "ba5e95cf0349a87e32d33c92e583860f" + "0f31642ef49d77be10944a99d5e13920" ], [ "Hacl.Spec.Bignum.bn_sqr", @@ -658,7 +658,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "679b08c5dfbdd0144543fdf0cbba90e2" + "7a46f665fc9239da096f1ee16772b72a" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -672,7 +672,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7802997fec0d33dabafbc9b5487410c3" + "686f04ee362bac3d60b5e002e62187a7" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -684,7 +684,7 @@ "equation_Hacl.Spec.Bignum.bn_sqr" ], 0, - "cf0c1ff428c719b3ba5d58d30b9cc874" + "fd2b216aa468f6c69992d54c35fa0315" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr", @@ -698,7 +698,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39b7759d2951f90850b0532d96429f52" + "2acbbaac341b90509f472aca365377c5" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -712,7 +712,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e909d3919b67b5c19cd1d57c383605d" + "30b5924f244189c1eeb6a05eb3b0894c" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -724,7 +724,7 @@ "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "54f919c456b0acd7c6b51c366be4e324" + "bc53f06ed1e4f84d075043699f86719e" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a47dffd9df2d1c716022f6d6c953a405" + "fa09b2178cd12d591911c3c7189114ac" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -769,7 +769,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul1_lshift_add" ], 0, - "cc25096f79903e35c4c07e889cf85213" + "8f2deedaee388d160fcfa96a1f782def" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "3e7a3b570ff9467d1c2901c12cd198c1" + "68b82b0ae98ae765c259356f40a17075" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_2b9ac1d6c43e9e240d84837e7e466c45" ], 0, - "937f6e4d9676ee47766c6f6561dfb388" + "b973ccc4268442d60daacf77e5c9c461" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "68ece7c34998c0e164e4c19107d09555" + "6cdf1eb25fb911da1dffd5a92882226c" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61c81ef4a96c8bb1f2e78d7eb1bd6e68" + "8bf6dda901a69efd1c9601cc72bb6862" ], [ "Hacl.Spec.Bignum.bn_sub_mask", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ce7b1f8b662062abdfe5126e9da95081" + "5b5dec4aa0c108bd08618e6cae30e693" ], [ "Hacl.Spec.Bignum.bn_sub_mask_lemma", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c8ed567dcb1d9a47afeab87800b4c461" + "62bdff6a71056aa9c8556f666445f4df" ], [ "Hacl.Spec.Bignum.bn_sub_mask_lemma", @@ -962,7 +962,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6e656e7b02c8a72905a35052928cf45b" + "208ad8659f27a976431483697e0f6de6" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -985,7 +985,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c96a08df822d47674db000ee97f08709" + "1b7c9475bd2ef045f46a43b0cc5f3052" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -1008,7 +1008,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c98117d72bdf630adaffb329637a34f7" + "eea6c2a70aaf32fd7eae4ce18c9027ea" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -1040,7 +1040,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "20b6bc55102fd8f8418d3e7cb5f50998" + "ae4ed9bbdaf894f3d59228c543133f9e" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -1049,7 +1049,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_get_ith_bit" ], 0, - "d7fe4263a763394419a7a0e3553e0d22" + "5cfc9b4bb0ab8e8096abf45a9854b4c8" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -1072,7 +1072,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "09c6ebf1c78eee62314c5f86d8158610" + "9ef157043213a18d3ee91115af16b619" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -1086,7 +1086,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7629f7f77118d37612b9665bd2845fef" + "9006360e2ea2e0f30677005b7260d70a" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "3896453e62f2a5a41739fced22103a93" + "36c0428c7d86ce59e550f2d778bb9c1d" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9182d12c0716f37aabf2c521c74555b5" + "37fb4883147d6335699feca613adbe95" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1122,7 +1122,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_get_bits" ], 0, - "29d444014e3557fa709718a45fe65175" + "4a522f22064c2549502092c0591266b2" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7a4da0bdabd21a8c29478cee5afe917b" + "a4dd65c528d372ac4d4bd2440663afe0" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -1159,7 +1159,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "66d20b5c0a4e8ed4646e7c1500dcfca7" + "8b7e4c4840d0cf7e68bbb2f2e7a8267b" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -1182,7 +1182,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cef567d76810614261290c59cf8a8c28" + "c0c41c34538e18d44fa7a898d04c4102" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1205,7 +1205,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0c2e9c09540020ead875c18c729bc612" + "61b6acda270ff3da024af8ae09e3b3e6" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1214,7 +1214,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_set_ith_bit" ], 0, - "eb57d1025011ed2f8c094aff149bd1ff" + "1460f3106c97b8be70956944aa45e9d7" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1237,7 +1237,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "621f882461065e1874c5c3ab3a343f2a" + "d6052d6921e9a422de7fd52905579a31" ], [ "Hacl.Spec.Bignum.cswap2_lemma", @@ -1246,7 +1246,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.cswap2" ], 0, - "060a1f80e513db6324e2331b40d811ef" + "99ceaf1ef651bec69fa743ebce4dd102" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -1273,7 +1273,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2abd7e272e1c3acf25479a07d236633e" + "10cb3ac1699a601f71611acfaca95b69" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -1282,7 +1282,7 @@ 0, [ "@query" ], 0, - "723da66ffa01209782726625d5925868" + "1cca548722c60f726bad3dc386074b8b" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -1354,7 +1354,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "15a35257892bd42f3722f71621e89272" + "5a33012109cd3b7ab5c6c8aa295896b9" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -1363,7 +1363,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_odd" ], 0, - "fbbc95d2375b81965a6146011fba2353" + "d2bc6e9fe928cc07c78f4b439d31ea00" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -1372,7 +1372,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_odd" ], 0, - "2b04a47fb5a1f4a8e205e818eefe5faf" + "0a5ec2033b23631a7d75ee7030849c20" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -1398,7 +1398,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1d84327a558abde61dab59031d0c6135" + "2d56bfc3a9f64444bd92d9792614cc8e" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -1407,7 +1407,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_eq_mask" ], 0, - "df8e42dd548eb8da8987fed80ae6770e" + "19044d5376ea4cfb79f2b811b22a47cc" ], [ "Hacl.Spec.Bignum.bn_is_zero_mask_lemma", @@ -1416,7 +1416,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_zero_mask" ], 0, - "b13863241b68c8d75e6b4f6e2763d1dc" + "84c0af52b92d8a378d8d4272baabc3aa" ], [ "Hacl.Spec.Bignum.bn_lt_mask_lemma", @@ -1425,7 +1425,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_lt_mask" ], 0, - "6843a9a0bc0888ed398a9ffbe16aeedd" + "5fda7ba645679271b6dd128ef6043a07" ], [ "Hacl.Spec.Bignum.bn_lt_pow2_mask_lemma", @@ -1440,7 +1440,7 @@ "refinement_interpretation_Tm_refine_73845b29b709d668b1331af5e269c074" ], 0, - "b858a044e249f5d5821b60c88e422b5a" + "e4ddc6f63793ea80aac76966de0e1900" ], [ "Hacl.Spec.Bignum.bn_gt_pow2_mask_lemma", @@ -1455,7 +1455,7 @@ "refinement_interpretation_Tm_refine_73845b29b709d668b1331af5e269c074" ], 0, - "4051ac6513c29f82ff8b88c329d49fd2" + "d7171e427294be678dcb6d9c230b58c9" ], [ "Hacl.Spec.Bignum.bn_from_uint", @@ -1464,7 +1464,7 @@ 0, [ "@query" ], 0, - "54b828a95e4ebaf0b31ef82c02308c0a" + "2c590322c021e43e96b52a06a55783da" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -1496,7 +1496,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "66e191e0a4136fac4a7b03a6cee17ff5" + "d44af4f9d4e3b8cb2e37fee6b3350f8a" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -1556,7 +1556,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac9f9166da9b5a53d376facde952d36d" + "5b8dffd700cd46154a43c3991836c856" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -1584,7 +1584,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c742c8985ca1c12f618d02b5d4e3ad7e" + "321baa97ec4da7c80275f8ee2b094a3b" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "78e68b8d145aef516a2891ad47440fac" + "2d2c5d49ab7ffa44f5288b0c470f5821" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1640,7 +1640,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "52222efeae875bc7d83d05079b74ee87" + "738ec343ec6e3860fabb40ada61182e0" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1649,7 +1649,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_from_bytes_be" ], 0, - "077f4f4e8ed5c2629bd04a48ceabc7c9" + "c889b838b17d64a35557ca07dfb418fa" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1677,7 +1677,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a8eada87484df888facc65a7395adbf7" + "7ef6b1f1d0b2c22e8aeb82b35eed3a18" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -1705,7 +1705,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f27d905feec0694af7d41c3b936428bd" + "0c50f42c9e522a4a7307c14917df57c9" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -1733,7 +1733,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8e8a410a70b243cefbbde107db2f3ace" + "451ddcddf9e27575fb345c6fadfba461" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1761,7 +1761,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f244276a7dcfdd2a96aa5d7c973c0f40" + "537269e855bafe11caaa0065caa16943" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1770,7 +1770,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_from_bytes_le" ], 0, - "7b9df39dfcdae7542fdd6de54a25a6a0" + "9b87af248cd46af3bab59bb16b1612d2" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1798,7 +1798,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e75f027d19333f53d9232435505867e4" + "a77ae5e0be0b119a8f51226e46e3cb34" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -1826,7 +1826,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4cb6b60487b267faf7d6596f12fe48a5" + "73731a6b0866457813cceac99e353b69" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -1854,7 +1854,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "860d802b4e53c9b3ea526b73766a32b3" + "7270b4fceb3f1742bce8656ef3a49fd2" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1888,7 +1888,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "9cdf957f28e1ad9333d7631e70f32723" + "b100b74829b2406c971c04a985c92f60" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1897,7 +1897,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_to_bytes_be" ], 0, - "74856eae56f97dca11e987ea036e8725" + "5dfd52006d1e5cb0d54ab4be96b4bc34" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1928,7 +1928,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1fb42428646351fa80150c6bc9575dc5" + "d7924c9e6b9fbdd323bf4bfb628cbb86" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -1956,7 +1956,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "88dc91946fab064df99a800ff638acca" + "988ae58f22e3ff6f39cbd3ca457b8e00" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -1984,7 +1984,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "04cf0de147f5f3f9628991a15617d19e" + "d527a686514398478b59a8fc9ba21a63" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2018,7 +2018,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "b99a6c562887512b7a8f85a55fb8d62f" + "522dd9371d03ea69a4d77f18e86bfdd8" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2027,7 +2027,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_to_bytes_le" ], 0, - "e07cc272edc2be96010f77819a9adf8f" + "80df58c91c27e627db1895277ae02c4f" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2058,7 +2058,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9f41657a78804abf3fd0c56b4dafa573" + "ebc8a3b6000f1945e3153dfae3e831bf" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.fsti.hints b/hints/Hacl.Spec.Bignum.fsti.hints index f6bca215d5..dbdccbf267 100644 --- a/hints/Hacl.Spec.Bignum.fsti.hints +++ b/hints/Hacl.Spec.Bignum.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ecf17afeb8e9c5adf7fb9bb5b2e8d49" + "534fa8b0e736e03eb68c5f3fa6ab8994" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3236808f1baea16a3cef652d3a48301b" + "f74433dbb0517c216c9c4c1185aff412" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "6948ea7422b74585f85f54267a211b45" + "27264c9553e592ed902e432ac0c25c86" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f6c33d6aa47eae981680a1b29350d027" + "7293f085407419c3a9c42bd1097a85b8" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c6d03ad84ee761ca2b866de621dd4c62" + "18f95dc2a30c30312c624949f571ae5f" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a886a5db140c94943c200acab27daa1a" + "1be79bc4a51a426e328bbfd4d48f78c3" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -161,7 +161,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "f5c5377ef20cbf29a1e11496880910bb" + "b5754626ec3dc3df530f77148f53a446" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -176,7 +176,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "85dd768277357fd4fb30b0e8b9157691" + "c8f0bb9df71c379dc84777ffcac0ca03" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -191,7 +191,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "303b0042f2424d3acf9448e8fdd3b1e4" + "f29503d41f93289087e2da36f6809e2d" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d697cf311c5dd72bbd50147e11fcc587" + "ae4b1a13b852ca02ddcda5b125a90ed1" ], [ "Hacl.Spec.Bignum.bn_mul", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4b5747e770c4782e1159ddeeab62b9c7" + "81a12d71432d3885cfcbe8014d562e3c" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -248,7 +248,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "71eeafc7dc0ed22eb6905faf6b15f7a8" + "c9f1edae3b8488f59032e013a54aac41" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4216ba9ff872e1273534e62d28c68f1" + "f2362dda82e43c74e485e44e2ac27123" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7237ec3ffe99a1b71cc737e8ed153ddd" + "a1016c17b54edd67d1721a31512abe41" ], [ "Hacl.Spec.Bignum.bn_sqr", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f5f718dd57710062e038cea128b95c6" + "40575e6c525f33375a2b0e6eef084335" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544154b436ac89efab457a7deae48594" + "2065cdb719b28780d3905cdfdd3f580f" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b38e894d3e8530d59fea4040acf4c9f4" + "9cfaf990a1e9a5ba71bd3e350f5bb04d" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49ab09daa312e2958598b10f868ef73f" + "198f01f912c2b93e8820de16a76f52cf" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6b0a41b7a5ca7af6c616f42c4567ab67" + "e7a78d23508c6fbd3014d0ee0334ed07" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "6adc1091f425af50178f2c60e77de4d3" + "db5b3136c45a937874bd54a364c41bd2" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -413,7 +413,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "6f199d2c602de3b34e770d94c021dcc0" + "f23728c9825da79f65cc2dd1fd9cf836" ], [ "Hacl.Spec.Bignum.bn_sub_mask_lemma", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62f371b3a0c20b1da8bd0542d8cd726f" + "857228bf8f0c6d2d9c90e6c107a4d805" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -450,7 +450,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "809a15213f1a2598018da256b117077b" + "4245f70db58b74a9c7f75d8109c8d140" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e82527e9cc38afeba08a4ab2c2046b22" + "bbf906b4754d746cec74760db7669578" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fd83ad2d8c0c007b24009ebaf291b5b6" + "935908e36d962a3c404e7d61d01d04fc" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "3e92ec62ab5ddd28ea9d8dd34078b1fb" + "0b3eebd62a67e169aca203a0cbb37d7e" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2ed6f1caaed7d12c40134e8962a727e5" + "c66f688706c6832c06d34891d54f24f4" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -546,7 +546,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "7374c02ef19133180cf1b942f9ae9f8e" + "749b2d5cfb49e10d6851221514aad6c8" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -555,7 +555,7 @@ 0, [ "@query" ], 0, - "53bc2f0b6048167289b4f941a6a96bfe" + "9083333b0326c108e44fd3ee0c554013" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -564,7 +564,7 @@ 0, [ "@query" ], 0, - "932399e5ff0fddc01d41ff5622ec107c" + "8437aa0f75e7545d2f5743cff93cf865" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -584,7 +584,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d48ebcc273edf6f9ba44159298b4215" + "de9d4b22037fc0448c0c35b0ea30e310" ], [ "Hacl.Spec.Bignum.bn_from_uint", @@ -593,7 +593,7 @@ 0, [ "@query" ], 0, - "5ba4c49342ed7f53823697ef88dc356a" + "90da65a886ca1d2802eda40a908ae899" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0ae1a4f592889924027fe52f67441d80" + "da087c2e7e63c402918ead57aa5f0f79" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e283cbfde4449cc22fbb70ed46cefc7c" + "d646c198778cd011bbbb00e225c3a2ec" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8611d4461f17536f453ae727324818a8" + "ece99d44c5fe5bf703efc51a924056df" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d39b2c3ce2cb45e628c84562497b9d5f" + "e1202cae0176704c7a1ef01e1f89b939" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "74fb96054aa3464ef51e1d955d8e48d5" + "aff15c49e2120c91d080f164d8d2a509" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c13bfeef85886d1c6d987a05603b90c5" + "3455465e16de35b20a965b0f9fd9b055" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -791,7 +791,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "c6c12575b4e10ad7078a7f082eb5ff50" + "98d71515a74f87e5432ea8ff02b88312" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3a7c2727e8ec35c4255db1dc41bbe370" + "ea710df7e7d1b08ba47711e1f379abb5" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -853,7 +853,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "216cc50f1966a90726db160ba1b4ebc3" + "a2ab63fc2e5619e31607bc3483fa7390" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.BignumQ.Definitions.fst.hints b/hints/Hacl.Spec.BignumQ.Definitions.fst.hints index 7583284259..937f39dd06 100644 --- a/hints/Hacl.Spec.BignumQ.Definitions.fst.hints +++ b/hints/Hacl.Spec.BignumQ.Definitions.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "4bbbab714fa0862c041ffb133a8524c2" + "6d5835e137b06f12f70b782c63a4d815" ], [ "Hacl.Spec.BignumQ.Definitions.qelem_fits5", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_8863108961ff45cc179de0530e87a054" ], 0, - "264d279f02e7ad429fbaa4c9e2af33b4" + "d6cf4d99b7718b1a33488d5142682b02" ], [ "Hacl.Spec.BignumQ.Definitions.qelem_wide_fits5", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c533ea0af4f4142744bf4fba633ef208" ], 0, - "57ee3c64805926ef6608bb1ab820d0e3" + "9e4b666a3a6ab8822fe22f5d7506c808" ], [ "Hacl.Spec.BignumQ.Definitions.as_nat5", @@ -76,7 +76,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "417329564fa179f9fa0b16ab5b56a4cc" + "0f0178cc552e25b680a900a10e46d1ed" ], [ "Hacl.Spec.BignumQ.Definitions.wide_as_nat5", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1f05ae048892c6648bb568836747c47f" + "ecd7d58b3a8e6cba5785c6de5089e80e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints b/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints index 02a78b4e91..ec9fcf12a2 100644 --- a/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints +++ b/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "d6b3c2fac6e60df773f328f62939a4c8" + "78c1a82309f7d13b048c84bbed7ecf31" ], [ "Hacl.Spec.BignumQ.Lemmas.eq_eq2", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "07d99845bf05a00336cc6b83755968ef" + "31021f539f2827fb11933094c0d02e35" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_lt", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7385eb9e089aeb1b4b9bd2694584a026" + "8fb42d0c2cf818f57928f373b82f9430" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat5", @@ -63,7 +63,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "752f547e04e06b7f6284f2498ca6f6c0" + "8ea987e3815348e65781b5e81a702972" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_choose_step", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "be9c71b176eea0e0d7107d74817975c9" + "753c865deefba6552470ebded66eca8e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_choose_step", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff0cb6aa78832dd4cb2ab897b77f6a1a" + "aaf3297f72f639a61264793018678afb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_subm_conditional", @@ -146,7 +146,7 @@ 1, [ "@query", "true_interp" ], 0, - "3b001ef76f9993b3b6edd7ada2b3f450" + "ce411bb88e0ba4e208f0dfa84b45b10a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_subm_conditional", @@ -159,7 +159,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "df3332173bf7e1a1fa78a71de4dc1110" + "1e30ff4cbd73a164bf5ccf7d2988067e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div224", @@ -168,7 +168,7 @@ 0, [ "@query" ], 0, - "cb0a5d5d3c69f5a9c3a4dee569be76c9" + "24bd0ed873763f21fa489146ea9f8bd3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div224", @@ -234,7 +234,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fb8a904412084353fc73f1f9c98a173c" + "bdf77cf73789980f80f3fa0a209de366" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -243,7 +243,7 @@ 0, [ "@query" ], 0, - "f36bd994c9fea6367bfc4c61e82037e5" + "31c914c18181b3e2ebff320954a2602e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -252,7 +252,7 @@ 0, [ "@query" ], 0, - "dd8adb034c6f3f1ae518c3e5154164f0" + "c513d1a64f067001c321643ce12319cd" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -277,7 +277,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "a6ae606fa6bbc13dc51ace37ebc9d426" + "90f430d6d492c11725f0fbd3074f8b05" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x5", @@ -286,7 +286,7 @@ 0, [ "@query" ], 0, - "b032624f012f444f2317e476f3e80f4c" + "53554565fb16a8b50c2a028797c242c4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x5", @@ -315,7 +315,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "995a7233f0d32966856766d38a4d6315" + "f0182538250d9e2ffacaf2b20c3ee924" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -324,7 +324,7 @@ 0, [ "@query" ], 0, - "21f47b4353c06497f5f144ccf77f73b0" + "a0f23368421315eb329919464bfefe7e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -336,7 +336,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b04b2d8c4a78fd9a4c6a106da15e7b18" + "29f989045f80915a0ab6b75165c49fd1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -345,7 +345,7 @@ 0, [ "@query" ], 0, - "b52a32bfe76e58ba7b32d8b7f56962f9" + "f764fc97e55ba1d9b8c0bdbea88642a2" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -354,7 +354,7 @@ 0, [ "@query" ], 0, - "b52a32bfe76e58ba7b32d8b7f56962f9" + "f764fc97e55ba1d9b8c0bdbea88642a2" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "6f0fedc93f75f2ca6a4f0fcf88f757c1" + "0fea89802cfc3b5cac5223ff0f72581e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "3b6a039841a942a2243be6aed156a0e5" + "c3dd069923425ca42a6ffb58c5488a2e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -387,7 +387,7 @@ 0, [ "@query" ], 0, - "538e9d1337d7c5e39d9c9ec4f0d0d231" + "a06b27c743174135903e7404cf863f31" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -399,7 +399,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0d15641cbe1823b3e632c496ae804846" + "61af7a66c7a739c8737a899dab8ef846" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "6e35a2a162bd14b7e35968a8fd2c891b" + "ca463e9afb021e09a3526489065dd4a3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "6e35a2a162bd14b7e35968a8fd2c891b" + "ca463e9afb021e09a3526489065dd4a3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "c9a6c809997cbe8164139c05d067666e" + "9d438ee68274394a142ad500ed037a7c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -441,7 +441,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8e846f580939340fe2dd1763ed180179" + "fe147c9375719c39dda9917b140ff4fa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -450,7 +450,7 @@ 0, [ "@query" ], 0, - "0e8c3629939e09e427bae8dceaab6100" + "6518e1573cb9f62b59fbcb42373662b1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -462,7 +462,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "162e40d418d050ae60a616a4dc2a0d69" + "3eef9e1885301e3095893d74e65769f9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -471,7 +471,7 @@ 0, [ "@query" ], 0, - "c933f09da50a4c1b814aeae5d2bd3a0d" + "055100600fd87a9148fc619767000b2c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -480,7 +480,7 @@ 0, [ "@query" ], 0, - "c933f09da50a4c1b814aeae5d2bd3a0d" + "055100600fd87a9148fc619767000b2c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8928115f34bc24f1de3967e5dde32e67" + "7d7bc5f631ef212f60ca4cc34693c771" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "28476a393dfbbe620c5b7a59b3ce0639" + "2f7c81304bbac85075b965dd4f8ef705" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -513,7 +513,7 @@ 0, [ "@query" ], 0, - "3f5ef52971e7d5eecc497bf60a005308" + "ee539ec38876a272d1cc736b38a391cc" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -525,7 +525,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "051848b4ecca8e6bd519be69b56cbd21" + "6d84e5c8a648d3f59ede47af205986a4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -558,7 +558,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fad6c97294708bf73365e3219681604" + "0314a7b876ebb8484cff633c79de482e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5bdb3755ad43ef3cd9b3e14d2f93c097" + "65906b21555e77c98dd9159e9755ae78" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_wide_as_nat_pow512", @@ -626,7 +626,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d91e0554798814e1521fe0c08f5e35ed" + "75f1578f16fa0f4313682e4cc4d2ba99" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "1a803c2ba710e15680ce5174413ff98f" + "103da604379560e081dae3d4523f0c56" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -647,7 +647,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -656,7 +656,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -665,7 +665,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -674,7 +674,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -683,7 +683,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -692,7 +692,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -701,7 +701,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -710,7 +710,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -719,7 +719,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -728,7 +728,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "c9069c0c46c0d1ac44e17bddce529976" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -761,7 +761,7 @@ "typing_Lib.IntTypes.sec_int_v", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b57540b58b284b3e29d6c8f2b1524f3c" + "155cd5f39d79567daa20568763eb5ab1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "44dd3258b18a90f8fe689421d768fcef" + "4be7dff29e20fbebcb02f9e766c07e57" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_add_modq5", @@ -813,7 +813,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "b46058d10dd5f3dc47f7ed604a61c628" + "a118ccd279b47a9c02b7a6a01ca8c1fb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_add_modq5", @@ -845,7 +845,7 @@ "typing_Prims.pow2" ], 0, - "e164d1e5909c35e0dfa47e431d3246ad" + "006fe39d3982160e1bc72dfa9a5cdc20" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_wide_as_nat_pow528", @@ -888,7 +888,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d8d08b4fad179f7039e021dabfb1ac9" + "d76d3772f4eb5659058171eb538698f7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -897,7 +897,7 @@ 0, [ "@query" ], 0, - "1c0aa01522d1f69521e6dc3ec0649f35" + "971e8ea1a5fddced26df88635909aa4b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -906,7 +906,7 @@ 0, [ "@query" ], 0, - "e75c93e9c0accf4ffce9a91200338212" + "e14a72682085467879251aeff08dbfb0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -931,7 +931,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "2971937684847efffeeb063f8123e15f" + "3e508d4656460c954ff4829ba6db5ffb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -940,7 +940,7 @@ 0, [ "@query" ], 0, - "6eacbd3ce199947f6c50eb9a0260fbf1" + "ed810a84c58f6e7d775c2f3df8bdb9c5" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -952,7 +952,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a1c596920895f09f33c30fd0e3845f44" + "2b8bf00be46952456a5505db89251ca0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -961,7 +961,7 @@ 0, [ "@query" ], 0, - "27767b3ec6cf1d45bc63e5acb10603f6" + "8659acd7bc94532c9f79a369aa556f22" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -970,7 +970,7 @@ 0, [ "@query" ], 0, - "27767b3ec6cf1d45bc63e5acb10603f6" + "8659acd7bc94532c9f79a369aa556f22" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "76d2f0fca75082e1ed4d73abed3c1189" + "5372fd4599011cffa086138fbf1dfea3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "b79ebbb5b5ea8202de9b0b72ab92b740" + "47eae495d760413465fc1d2a66f872b2" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1003,7 +1003,7 @@ 0, [ "@query" ], 0, - "c0a1178c52b70457ecdade4b13052401" + "de337efee8f3c9aeffa80ccb1e1a55d0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1016,7 +1016,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c4f657fc4f44d2b47d72012b8f46254c" + "f067cae1de6133f09bcc8609e559a3bf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1025,7 +1025,7 @@ 0, [ "@query" ], 0, - "073b414a1c54461c9038cd74f92299c9" + "12557c847242e3195cee3c70345e2f8f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1034,7 +1034,7 @@ 0, [ "@query" ], 0, - "073b414a1c54461c9038cd74f92299c9" + "12557c847242e3195cee3c70345e2f8f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1065,7 +1065,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7b44060c2157173d278547036deb1e03" + "b58e8c38a73bf2d6dd32fe0a46a92b59" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1077,7 +1077,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "21ef75b20b0727913da8507d10233543" + "5af5316a4f7139dde596028a1c331783" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1086,7 +1086,7 @@ 0, [ "@query" ], 0, - "25e6d89e77c21ce1f56c19e201df2192" + "e5ec2e14a0f26c620a2d11807ae38250" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1099,7 +1099,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b57aa1041e05d24373a9ce763bd6527b" + "a4ee376c1e92fdf325f49516f9bba429" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1108,7 +1108,7 @@ 0, [ "@query" ], 0, - "14579c5f5c1e19a281aab8427899a2f6" + "492858a83bf73fdadb2704146cc7d3cf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1117,7 +1117,7 @@ 0, [ "@query" ], 0, - "14579c5f5c1e19a281aab8427899a2f6" + "492858a83bf73fdadb2704146cc7d3cf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f64362407c6d1d69232876a2a8bb042d" + "22fc3b95c6c34fa30e499b1c5b10374d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1160,7 +1160,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "02f68289b9c4c1d2f2fc6cf5e74921d4" + "d672878a16fa74e2e3085d3757f285b2" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1169,7 +1169,7 @@ 0, [ "@query" ], 0, - "3ad0fe115d5c9afeb4345f81add325fa" + "e8bd4f5e248cb3b88820411fde6d66bf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1181,7 +1181,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bd243e44d4be143d44b8240f5a66917e" + "07851abf3af600af8e6279508c620045" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1190,7 +1190,7 @@ 0, [ "@query" ], 0, - "f5fafc42450cbbec26db6534c2a178f1" + "a8c463dd52758151c9feb1999044e766" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1199,7 +1199,7 @@ 0, [ "@query" ], 0, - "f5fafc42450cbbec26db6534c2a178f1" + "a8c463dd52758151c9feb1999044e766" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1230,7 +1230,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6241c016ab741fa4eeb28b7c1134de98" + "b95b941ea1cc52879ff3d328a1cc9d71" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "cef30e488a045fd27630099200553905" + "468ecf58fb74e724273f50c30c80c979" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1251,7 +1251,7 @@ 0, [ "@query" ], 0, - "e1d98ba30fa98dba051a31177e5770d9" + "43ddb5dea771e9ae939f8216029c8a91" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1263,7 +1263,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3831f4e9e0be84ac9fff948a9a2a149e" + "751d6446d57f905561a4d5a03428fb1e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1296,7 +1296,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1393bcf8a94bc1c4eb1a08e7933bf3f6" + "4ad3e2d9973748bceb0b5715a3c6c7ed" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d996c93906ec5d5e29eed5dcbb1b5d60" + "bc91908c4ec93479c9c36722e5761d91" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1330,7 +1330,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "821abeb64156eca3784ab05f51d41334" + "ceb2732c39f9a12d318f2d08be91bc7b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1339,7 +1339,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1348,7 +1348,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1357,7 +1357,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1375,7 +1375,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1384,7 +1384,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1393,7 +1393,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1402,7 +1402,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1411,7 +1411,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1420,7 +1420,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "76aaf9132fdfcde4468e0d19dfaa9473" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1453,7 +1453,7 @@ "typing_Lib.IntTypes.sec_int_v", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "11acf06fd39b9c3b7668b2ce63866637" + "818830ada4760388ef54368e2a3e911a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1487,7 +1487,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "d9b8ae73388a1c13dda803f24dfd8edf" + "1891c2939dbe87211df2c92a3d233f8f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_aux", @@ -1496,7 +1496,7 @@ 0, [ "@query" ], 0, - "48e27c7dedd7315fe34646e3db97b47c" + "f7c9cd8187aa4a4440fcffcb9adf7eeb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_aux", @@ -1562,7 +1562,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "3576780cfe956d5d8d377214e80493d0" + "b7a7f3214e298c8b35e26a0ab42e6247" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat_pow264", @@ -1594,7 +1594,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "67c4b2f454f1fec6a1621fe814b51b4d" + "5d65527c3a92621736d9c26f3dc8ac6f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264", @@ -1617,7 +1617,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "2b5e2207be7459b7bb04385d3fd2791b" + "521a3c9a1c9ed2f801b4a06b14437b02" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264", @@ -1705,7 +1705,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6f624614d641190cdcbf37731381cd9e" + "065c5f60a271bd758ac1a5a989d6481f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat_pow264_x4", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f21c2b85692280e69c9c3fea128a832c" + "f02d41473afb93cbd6c76dee3936c024" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_sub_mod_264_aux", @@ -1764,7 +1764,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "676a021bdd5df5b3bf3cbd025cfc524f" + "599161a4b28efceec8a47ce8d163923d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_sub_mod_264", @@ -1801,7 +1801,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7507a7b63c090726f64e8c9baa9a03b4" + "526d315243e19dcb0ad3718be7b747b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_qelem5", @@ -1810,7 +1810,7 @@ 0, [ "@query", "true_interp" ], 0, - "25754ff05badb4db7d6f78d5ffb0bf13" + "ebe939f38715e055269df2270f5d9245" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5_low_264", @@ -1819,7 +1819,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "89aa28c1f69199bb2789e5c85d9e0094" + "16e903c745e310c9322d72952c9d60fa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_nat_is_nat", @@ -1832,7 +1832,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2be468ec318935b21cfb763db428cc16" + "c2b07957e8cc47aa65fe02a611b5eb5a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div_nat_is_nat", @@ -1847,7 +1847,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c44d7de29d202743957697376ff76c41" + "bee05fb7be442612789661be914d1237" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1856,7 +1856,7 @@ 0, [ "@query" ], 0, - "1936ff3463c7b427ed3a0aa0b22bca72" + "ffde7efdf5d1c5abb962d12b24ab3f93" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1865,7 +1865,7 @@ 0, [ "@query" ], 0, - "e2525261a5ac7ee1b94fe1d25f8ea090" + "fa13b9d223b008262d4fe31560b3364e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1877,7 +1877,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "2aa4f4a1065bfdf38063d1d091828705" + "e7b8634756010d52785fc5ede6ee2935" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264''", @@ -1886,7 +1886,7 @@ 0, [ "@query" ], 0, - "cb8a1af14e83c0166185da4d0f04c961" + "ea79316ec1602e567a822eb450077fe3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264''", @@ -1899,7 +1899,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "468a2174df5f9cc99342ca5700df4b31" + "f97fe4e7b40dc30f9aa921759bb48e3b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264'", @@ -1908,7 +1908,7 @@ 0, [ "@query" ], 0, - "b60d60b7d797aa851b7c8d6f6235b35d" + "f0ef5b91717e1fc05a036f453bcd5772" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264'", @@ -1926,7 +1926,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "363f91ef03492ac8a3030e11cb2e127e" + "ee20a7c8ca224968fee4eee8e215fd24" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_aux_0", @@ -1943,7 +1943,7 @@ "typing_Prims.pow2" ], 0, - "2e7569c329adad67533ad5e51f5f5ec0" + "c3daa1236260f22adb11d9a3890986d7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_small", @@ -1955,7 +1955,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "34fe020b4f50a4eacb62013af6b9fd7a" + "fa9bcab1c0033afe96d81eaa9df8dbe0" ], [ "Hacl.Spec.BignumQ.Lemmas.aux_nat_over_pos", @@ -1970,7 +1970,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fa4f8e39e873b510cb2a0567a6e67ccf" + "151feab3406b798c78c27bf82313ea68" ], [ "Hacl.Spec.BignumQ.Lemmas.aux_nat_plus_nat", @@ -1983,7 +1983,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ccfc0ee0913217d47a1564f4c79cfc38" + "1df799e3d1ea3ec1cf098dcce7845ef2" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_small", @@ -2002,7 +2002,7 @@ "typing_Prims.pow2" ], 0, - "a99ea8126cf7337b6c3140b888173984" + "704a9b54e3c0d88c4bacc505cb4ec62a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_", @@ -2016,7 +2016,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "b28ed9d771a578ee1fe9e91975d2e728" + "9faefdd8749cb73157ff2cc42df37bcf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_", @@ -2036,7 +2036,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "7c3ccba43af3b1148ff1f338ad9a5c9b" + "edf322f7bedee17a48a3f36f2bcf3cde" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5_low_264", @@ -2053,7 +2053,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96a52b8cf29219763ba28f499df7fd09" + "e193d71277817b99f20a88f00bcac28f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce", @@ -2071,7 +2071,7 @@ "typing_Prims.pow2" ], 0, - "22eda4edb600bf2fe02c7001ec9ab4ed" + "8b42c535af7edda1362ef22dd3fc6280" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce", @@ -2087,7 +2087,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "487fee5a37d3b49bf6e913e76969757d" + "01920841869503f65e1fb21bc35de265" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce2", @@ -2105,7 +2105,7 @@ "typing_Prims.pow2" ], 0, - "2f7d2d2ec196245d01eeb11e942c1420" + "5b2bc87ace5269a7363e5803aad143a4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce2", @@ -2121,7 +2121,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "420e500c9cec42845e26a594422bbe03" + "4896700e2db1f442ba705f423a43a9b6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_0", @@ -2140,7 +2140,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cec56f199bedec9a05ed6cdfcad0c058" + "5da0e215eeca554efa4c3254973aa292" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_1", @@ -2162,7 +2162,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c31dffaf67b11a0359d1b0525e0de541" + "c8cbeab26df1dbee283d502b56d69e7e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2181,7 +2181,7 @@ "typing_Prims.pow2" ], 0, - "41c40b155c5663f5bebeaee2e64c1bff" + "1ca2d592a8095a495546f3e47fd8da5f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce''", @@ -2209,7 +2209,7 @@ "typing_Prims.pow2" ], 0, - "aebd73042bcdbda62e37080e19a8e12e" + "92bf74251e779f854a72820fad8ea152" ], [ "Hacl.Spec.BignumQ.Lemmas.aux", @@ -2226,7 +2226,7 @@ "unit_inversion" ], 0, - "432e38e5b9901b4c2f9c81fc86d0d8f7" + "338c7e99579ce0a5f39efc62faa99e43" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2238,7 +2238,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "9cdb81e2205ca67b31510d5e38804506" + "3ea0bd980df3ab7a7a7d4ae4b07a0dce" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2250,7 +2250,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c54c02fa7762a673082f1cc19f0e900d" + "2aa50d171f82ebae7912a941abd795c0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2262,7 +2262,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e5a98219251fe2993da2557c145b9843" + "1523e0c124b7a2f971857c21837ef96c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2280,7 +2280,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "dfb9b9334cc33b650a951a478a6cbe3c" + "e97d2f758a7759cfe96ca4e1a3efbe38" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2293,7 +2293,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "93b3d62ce791d020dc29ceef1d323445" + "9b6fb3d3fb70135121255bddb3e63be4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2305,7 +2305,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b650a95853299a62bdd61bf8066c1eab" + "94c6565b9a33c50018b74b0b1be76936" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2317,7 +2317,7 @@ "refinement_interpretation_Tm_refine_db9d50d9885e30fdfb618b817d29862c" ], 0, - "9a2b3d6faf87564a90ff826cd61c7fbf" + "6a20952fc76893ded3b31dd576bb686a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2335,7 +2335,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "82d09496c30fd27ef00a7e1712c232cd" + "09961ba9d48d15641d8b9c6e82e090e5" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2347,7 +2347,7 @@ "refinement_interpretation_Tm_refine_db9d50d9885e30fdfb618b817d29862c" ], 0, - "668a7dc592d6dd212d05c7c50cb6917b" + "179ea0696d8d9370a4470eb41e145def" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2365,7 +2365,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "6d88a096dc335c6821bd03c5d12926cd" + "dd83174cbcbaf66e16c050171b6e8496" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2377,7 +2377,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cd5b9d6256f18803316deab27da5de94" + "20fdd674477ceaa1af9915bc3b74ca02" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2389,7 +2389,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "46be09e13c449eb0d2738ca658d71881" + "2dcbefeb90a04685d018f82918ed452a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2401,7 +2401,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "04cc5b7f55ba87f9adf40f7f25a29a55" + "60c5d1b7faf3b5067dd9c86242f8d9b8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2414,7 +2414,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "67c466b73e29e1334e32ec9ea38fbdb3" + "559f7029743c536dba325d65ffb7472f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2427,7 +2427,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "dd1b27204a0450fc9f8158005f49d458" + "dff9bf024e91c119d936d3c77a31e96c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2440,7 +2440,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "72a43593dd23f4475caf9b3e70fe831c" + "66c2dbfbe003cf4819fad70ffc2a4bfa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2452,7 +2452,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "c4391265a80ffe008752f57ee7fdcfb1" + "17a6a5bf8a3fbaf9b709cc289ad2b83d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2464,7 +2464,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9d094fdcc22e55d7512ac1ad8b661a4f" + "a43ad2c2e96c5ec33f56c91be5bbedbc" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2477,7 +2477,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "893ee39e1329f364d2b5212f88ac115c" + "5165ddf0f4c605bfc3a1c9324c66ba92" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2489,7 +2489,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b4736f77cce60362860a2b59cf8fe38b" + "21202b197d8527c650c53d5da659edd0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2501,7 +2501,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1fa6cb242852f442cf75e137fb94e515" + "8e4213dbbede7c2b38c42c463038710a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2514,7 +2514,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "2218396850bce36e4e97db9073b601fd" + "359f05014fef7eb0050d0e79a40705cc" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2526,7 +2526,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "860c9e53c8810335758283323e172612" + "1b935a98b361df0d709cc12cd1451595" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2538,7 +2538,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "8a31b26563c3a4fdd8a9e91ac806b830" + "6f4c37afb42786cdd657acf3854873c9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2551,7 +2551,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "967c713893e5dd7291210093cb09f66e" + "5c1387e64731d7d5e3e6ff299caaf84f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2563,7 +2563,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eb2aa6455f7aed712d44b4d76ba6b01d" + "c94aa4c3b9aa6e7693d37b6cd7f7eaf4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2575,7 +2575,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ca8e0c50a5f7540ac7930318cc052b55" + "7ac651be00aa0a54b2eee859ab07ad4f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2588,7 +2588,7 @@ "refinement_interpretation_Tm_refine_b0d5914b0f246637242175f248a1c2e8" ], 0, - "d4e84984e6be06bcc5e9919ef00f5a0e" + "3da960a6788f294c0a879eb00f4e92e1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2601,7 +2601,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "3fe9d59349924c7e05bf5179ed6bab39" + "9c4b03f010eb8c38d321d1b42943be99" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2616,7 +2616,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "3041f175ed5a7147cb4321b69e902aa4" + "3a81e52adb307e02426ef126693c8b6b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2628,7 +2628,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "90d7d229622b5895e04c280a6efc895f" + "d1d58a6a3f3dd4b213d67df9eee05cc8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2642,7 +2642,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d0117ae89ebb37b90ae7de5bf6abdfd1" + "bf7669822c5cadaa03c8ff8fafa91154" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2655,7 +2655,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "f93ca78f03825753f131952c9874889c" + "07b68a68ec59eea1b83ffd6644438934" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2668,7 +2668,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7df1d8a3b3abd69e83d127e746c352e4" + "65558dc081c1f97e25165ca51cc7aba1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2681,7 +2681,7 @@ "refinement_interpretation_Tm_refine_771d038428fa6b161f1cf37127fbb632" ], 0, - "78d089f2720226cd6b75d69877409370" + "0cd14282c3ea81731278c81061923982" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2694,7 +2694,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "f900ae0b7e02a62a8ec1f485f04c0eb0" + "bfcccd4a2d5ecf0426ea245ddd7becd9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2707,7 +2707,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "bd24bcff8dc8c2d50ec7034936fa1744" + "43cdd606353726a41622a71e5fadc2a1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2720,7 +2720,7 @@ "refinement_interpretation_Tm_refine_771d038428fa6b161f1cf37127fbb632" ], 0, - "827ce6640741d1c2205ab830c8a7f9aa" + "3a3a898e20ffa3ac3cf7eb9a660181e0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2733,7 +2733,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "4059fd090e8de5fcc4c70c4953cfdf9a" + "7ec6ad051f4157cf13765f671b48efaa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2745,7 +2745,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0" ], 0, - "f64e61f3514ebf831ad94655a8273d52" + "c05ad2713f71c65a4473e57e141cc919" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2758,7 +2758,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cfcc7f9704bcc1db23eea70f2f299a88" + "ba248d7e4356f34aa3f80f40cd01f6f6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2770,7 +2770,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7d6f73a63dab6b91e804ce31c6c3b085" + "2031326800a5dd982c9c60a2425967b6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2782,7 +2782,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2595724ba7727dc7b2f8e36aa49be9b5" + "b326c0763a1d337e9105e10916ab367a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2807,7 +2807,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "efde6f145cfc075c0a895a4b8266bd08" + "d1271281d76cb195d70f236eb101a4bb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2831,7 +2831,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "678b354aa476b3749acb8c608ddc2781" + "4c2098663a300599e351beb98427ec35" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2849,11 +2849,11 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_4f48cfaf867bbb5d2b09a223aa538c2b", "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3", - "refinement_interpretation_Tm_refine_dd627609a23486fe82fc4f5bc7a9f6b8", + "refinement_interpretation_Tm_refine_e108ba9a9f2b983fd9709adf10e34006", "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "af7bf216f8ac4f0aca580b085ad8c86a" + "e138b2c12ddf7d410a32b74b5249594a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2866,7 +2866,7 @@ "refinement_interpretation_Tm_refine_322b64473d40014e83d15d0545b657af" ], 0, - "477d5a789c5c85a7004d92b4ae013656" + "a8a00a2492ab0dc247ea429b60351afa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2886,7 +2886,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "4500149fbd42ffaadd435bb610e7ed90" + "0c5ac76ddbfa8a4617d1da44135dfbda" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2911,7 +2911,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "d2090aa479cfd6e47bea20a3c5bf0786" + "13ecede090fdfc8a0c7d00f43fb756ba" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2923,7 +2923,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ec46183b7f9889a5b4d260674133ab77" + "5b8cab227c0ec330eee4ad01ff08d87b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2941,11 +2941,11 @@ "refinement_interpretation_Tm_refine_322b64473d40014e83d15d0545b657af", "refinement_interpretation_Tm_refine_6e9dbbcd42c310e3386beb3c86912900", "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3", - "refinement_interpretation_Tm_refine_dd627609a23486fe82fc4f5bc7a9f6b8", + "refinement_interpretation_Tm_refine_e108ba9a9f2b983fd9709adf10e34006", "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "208fe16fb15325267045522fe2cd373d" + "d3ddc366db385c5e4968d330f189d37f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2970,7 +2970,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "ef66cbaa2666f6c6c826e4fe0ddb1fc8" + "0b9c4b24358e5e6de686a0afbce8bb94" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2991,7 +2991,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "07d1f05fefb3ad41e2d1feec415f606d" + "26a404da9d9e4b9679b85a3a18745d5e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.BignumQ.Mul.fst.hints b/hints/Hacl.Spec.BignumQ.Mul.fst.hints index f2614a2626..b619b44d7b 100644 --- a/hints/Hacl.Spec.BignumQ.Mul.fst.hints +++ b/hints/Hacl.Spec.BignumQ.Mul.fst.hints @@ -24,7 +24,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fea3ef0718b44ac24bb65e51818011d8" + "5872061eca73103302d6ca2903d7819a" ], [ "Hacl.Spec.BignumQ.Mul.mask40", @@ -49,7 +49,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fccfef16aa7143a04865247cec174fce" + "37ccb6bac0e374fcbadddc5f6e4f9878" ], [ "Hacl.Spec.BignumQ.Mul.make_m", @@ -96,7 +96,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "01a184ff67bbb21ba0d768ddc409d71b" + "53909865cef1013f0e1d8b38269190c1" ], [ "Hacl.Spec.BignumQ.Mul.make_mu", @@ -114,7 +114,7 @@ "typing_Prims.pow2" ], 0, - "bba2c6fb13926ad9b963c14ba2636c18" + "70b632e8bf53e42451c5fe4b4fec022e" ], [ "Hacl.Spec.BignumQ.Mul.make_mu", @@ -168,7 +168,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32141b97be06a15a984c53155361eb1e" + "f408fb35eb2e741b2e63c05e29d4f105" ], [ "Hacl.Spec.BignumQ.Mul.choose", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b7767ea25bf43d2868acde6c74f06b5" + "e97c91352faebbdf22a180c22d63b269" ], [ "Hacl.Spec.BignumQ.Mul.subm_step", @@ -278,7 +278,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53518a56adf6e7f61d11728649d2aac0" + "1373913aebb4bc728c49d76d0f4dbe68" ], [ "Hacl.Spec.BignumQ.Mul.subm_conditional", @@ -345,7 +345,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "15ee6d51ef0502997f776218735a4f45" + "c712be68fbefb4953836108d55782a23" ], [ "Hacl.Spec.BignumQ.Mul.carry56", @@ -410,7 +410,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f0a521e3a5b47753b96f6bfb08e1eceb" + "bf2b3d87d575d45d5d18f8a9d0233263" ], [ "Hacl.Spec.BignumQ.Mul.add_modq5", @@ -426,7 +426,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "d4880daaaa2bee242a124f0ca11f1613" + "259fb0ed6db0dc11c502d9638bef77bd" ], [ "Hacl.Spec.BignumQ.Mul.add_modq5", @@ -478,7 +478,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "766b3ee5d368cd55858cf54654af1b20" + "50338c7ec50b8779d10db822e64573df" ], [ "Hacl.Spec.BignumQ.Mul.carry56_wide", @@ -487,7 +487,7 @@ 0, [ "@query" ], 0, - "0ccc56717f08a8df5bbe0a9b27b02514" + "226a4a6f0a4161876f6f5e81cea35f08" ], [ "Hacl.Spec.BignumQ.Mul.carry56_wide", @@ -562,7 +562,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7659b870f740a6cc217a1a5d02fa13ce" + "f65d1534d3a6d1c422647ae73d7bdb19" ], [ "Hacl.Spec.BignumQ.Mul.mul64_wide_5", @@ -599,7 +599,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0391407372116c523e74e4b7d93c11dd" + "16d3bd1cdeefc13916aa5c79332c9701" ], [ "Hacl.Spec.BignumQ.Mul.add2", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "abe215129698eba85b97b685de24c5ee" + "5a3cab2add098ae4dcdcc18c2803ac4a" ], [ "Hacl.Spec.BignumQ.Mul.add3", @@ -660,7 +660,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "6090b4203c72b66b57f38077f98ade45" + "03ac35cbe72017809539ca471f70b775" ], [ "Hacl.Spec.BignumQ.Mul.add4", @@ -697,7 +697,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "87a0b343ae38df33630a34538a825cde" + "927ab5ce9e63d46baa05a53141a30bae" ], [ "Hacl.Spec.BignumQ.Mul.add5", @@ -734,7 +734,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "cff3527143dc71b190c2ea0080519e23" + "2b3ccb58fc532b66afc23f8087241d57" ], [ "Hacl.Spec.BignumQ.Mul.add_inner_carry", @@ -760,7 +760,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "45658053350126725c0defbaadc4fb3a" + "deb083711f19c69c41c2f18401b47db3" ], [ "Hacl.Spec.BignumQ.Mul.lemma_mult_distr_3", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2fbd940cca71f82451796b982b35868" + "bafb2c14997b92c7455c6a046042f49b" ], [ "Hacl.Spec.BignumQ.Mul.mul_5", @@ -858,7 +858,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fff0c9e1c86d6370c568bd70ba80c892" + "ea463f41b779d767f82464704d05e288" ], [ "Hacl.Spec.BignumQ.Mul.low_mul_5", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "29dadac35221c5095998530a72b9f795" + "451b057b204d13550ab3aa115bb1f3e5" ], [ "Hacl.Spec.BignumQ.Mul.low_mul_5", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb1c6315d453ab6bf43397c75ec1c71b" + "8f84cbdbc666217f93621d51143c37c2" ], [ "Hacl.Spec.BignumQ.Mul.div_2_24_step", @@ -978,7 +978,7 @@ 0, [ "@query" ], 0, - "b97e16f3aa63218cb6895ee67390143a" + "0933ba92ab1b9d1c59e97e8e104302ca" ], [ "Hacl.Spec.BignumQ.Mul.div_2_24_step", @@ -1043,7 +1043,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a68743506bac6cf45bfd3d5755178af1" + "056ebc162880b687bedeb9c586539220" ], [ "Hacl.Spec.BignumQ.Mul.div_248", @@ -1052,7 +1052,7 @@ 0, [ "@query" ], 0, - "0cda877df0888777d404aefcbe1e4020" + "e4694b0861f00ed8f78c2f4222c245a4" ], [ "Hacl.Spec.BignumQ.Mul.div_248", @@ -1097,7 +1097,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "1aeca62c8d8f8686d0f0f1c515467491" + "bdd6913a5882b95e1a8af563c72a9f06" ], [ "Hacl.Spec.BignumQ.Mul.div_2_40_step", @@ -1106,7 +1106,7 @@ 0, [ "@query" ], 0, - "64eefb9ccaddd80a7cd66ef87c88fc66" + "225cbb79bad585422e6fba0cd71623c0" ], [ "Hacl.Spec.BignumQ.Mul.div_2_40_step", @@ -1173,7 +1173,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a3f6029deb63341cfbc56f85eca1b25d" + "89f38c986d8f3d526ba2e839e774ab0f" ], [ "Hacl.Spec.BignumQ.Mul.div_264", @@ -1182,7 +1182,7 @@ 0, [ "@query" ], 0, - "1ef1feef3c3d10c8bda09e4d8b8d4a3d" + "e568df3eccb03b12b4bf0a0c4ab5acb5" ], [ "Hacl.Spec.BignumQ.Mul.div_264", @@ -1227,7 +1227,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "7d36b4e31d90750de88689d561227b86" + "3bbe192dd3ffaa7b653ba6c0803babf6" ], [ "Hacl.Spec.BignumQ.Mul.mod_264", @@ -1236,7 +1236,7 @@ 0, [ "@query" ], 0, - "def380098fd22ea26c5f3457ade7c29a" + "481dcbd16872d9c21746650360cd7f5f" ], [ "Hacl.Spec.BignumQ.Mul.mod_264", @@ -1252,7 +1252,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple10__5" ], 0, - "683536c900dd08d01bbab69d67fdf0e5" + "b9c499490eb27c31065d8b897840dd5f" ], [ "Hacl.Spec.BignumQ.Mul.subm_last_step", @@ -1317,7 +1317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1fbad959d0fada38635ab8bfb42ddee" + "beb05baecfb29587ecf3d7824b6ea86a" ], [ "Hacl.Spec.BignumQ.Mul.sub_mod_264", @@ -1409,7 +1409,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f7bac386335d4e57c9d18f57d88199df" + "91d71b5437b01e1332f4a9101b44cf12" ], [ "Hacl.Spec.BignumQ.Mul.barrett_reduction5", @@ -1427,7 +1427,7 @@ "typing_Prims.pow2" ], 0, - "6ac7cf998fa53788c56f61ceacfd8ac8" + "4bbd239341a1866b5a546dbc1bebff91" ], [ "Hacl.Spec.BignumQ.Mul.barrett_reduction5", @@ -1496,7 +1496,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "6b7fbf6c43e3a1d8dab280fe97f3437b" + "76514db6f20bcef48a1cb55018cbfa0f" ], [ "Hacl.Spec.BignumQ.Mul.mul_modq5", @@ -1514,7 +1514,7 @@ "typing_Prims.pow2" ], 0, - "24bee4a8a6956bcc1e7a72294aba6bde" + "46140799cd17df2f69cb407651960d9d" ], [ "Hacl.Spec.BignumQ.Mul.mul_modq5", @@ -1546,7 +1546,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "3ec3c583808c1c23002572ce36712c92" + "1bccf02cf1961ad213613eb6e08d5333" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Chacha20.Equiv.fst.hints b/hints/Hacl.Spec.Chacha20.Equiv.fst.hints index 80953f0fba..749388dedf 100644 --- a/hints/Hacl.Spec.Chacha20.Equiv.fst.hints +++ b/hints/Hacl.Spec.Chacha20.Equiv.fst.hints @@ -40,7 +40,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "04e5389c28c143fdd2f8507c36b2358d" + "8fff0f6846494fe4f1867b46b35c7a22" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_scalar_lemma", @@ -168,7 +168,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97fd0b16da5d825fa14d4a06a1b21e22" + "7eae2894379d58804d5c10265977404c" ], [ "Hacl.Spec.Chacha20.Equiv.add_counter_lemma_aux", @@ -206,7 +206,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0fd630044ba9e4cbf81e676ef3fa6572" + "699e2a6a7ed4de2a0d17f32f55e69a8a" ], [ "Hacl.Spec.Chacha20.Equiv.add_counter_lemma_aux", @@ -256,7 +256,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a0bf6d5bcf13a3854edd0bb44641f1aa" + "d3acc23f02610d03627c036b51408bd7" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_core_scalar_lemma", @@ -297,7 +297,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb77300d9f48f63f208cee2bacd685cc" + "17df1b23bfe5897d08b027025ad8cc31" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_core_scalar_lemma", @@ -372,7 +372,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "74f7e2f4b91eed8b3b4d1d4f7ae0b589" + "5025ec6ab55aaeee7fac0f246b23274c" ], [ "Hacl.Spec.Chacha20.Equiv.kb_equiv_lemma", @@ -412,7 +412,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9cda660c93fc7bf2c41e9c18a46978f9" + "34ea8bfa096c98460b10f6173b3ac026" ], [ "Hacl.Spec.Chacha20.Equiv.kb_equiv_lemma", @@ -514,7 +514,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f1cbe68da673b0d2b7a144672fdb98a0" + "da40b6357120bb1f4b0251a28eaa64cf" ], [ "Hacl.Spec.Chacha20.Equiv.line_lemma_i", @@ -550,7 +550,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d17fbdcee3d314a63e1642fe66fc4b7" + "8f2d752b36de9b307a6497ea6ab79060" ], [ "Hacl.Spec.Chacha20.Equiv.line_lemma_i", @@ -671,7 +671,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b5280cc0c0e176096f0217c419e2b7c8" + "1353b11d6fac1bd2dda3a1fc5dbce91f" ], [ "Hacl.Spec.Chacha20.Equiv.quarter_round_lemma_i", @@ -701,7 +701,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a746c3887288853be3ed8bfe1b48b8f" + "cbc31a364a310803d7b4d5821a56a187" ], [ "Hacl.Spec.Chacha20.Equiv.quarter_round_lemma_i", @@ -775,7 +775,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8c2e462c76fef52229c656a07701c2f" + "ffe4cf3fd7b143642b32b388367b58c2" ], [ "Hacl.Spec.Chacha20.Equiv.column_round_lemma_i", @@ -805,7 +805,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "29fb2a411946b155cbeef27ecb38759b" + "1aea0d147293d1b02a3963bf809e1914" ], [ "Hacl.Spec.Chacha20.Equiv.column_round_lemma_i", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c074d2f061472ae8f9173fe2f606b39e" + "747eb061b2909b863479143011ecf12f" ], [ "Hacl.Spec.Chacha20.Equiv.diagonal_round_lemma_i", @@ -908,7 +908,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "16d0939101b5ad4216ca7dbef8f44b81" + "c1db7263278a43dbe812864a2b34e3d0" ], [ "Hacl.Spec.Chacha20.Equiv.diagonal_round_lemma_i", @@ -982,7 +982,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6809a982e4f748ce359f84be9a8a6670" + "a6f808515c780d81b83caf65f66db8ca" ], [ "Hacl.Spec.Chacha20.Equiv.double_round_lemma_i", @@ -1012,7 +1012,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2666513bd5387d23a90aabf6bf1743cd" + "8ccc760dbea7634496e113c09e9a59c3" ], [ "Hacl.Spec.Chacha20.Equiv.double_round_lemma_i", @@ -1059,7 +1059,7 @@ "typing_Tm_abs_daf746fa65a87ec0bf08afd7e16e4e61" ], 0, - "c916a5ffab72c0e42b41891c0b0ba1e8" + "a99de46bf64adf6c3359a565bbb8094f" ], [ "Hacl.Spec.Chacha20.Equiv.scalar_rounds_unroll_lemma", @@ -1079,7 +1079,7 @@ "typing_Hacl.Spec.Chacha20.Equiv.scalar_rounds" ], 0, - "046d2b5a6883eaa81f101410afd42987" + "1ffc176b70939ee01644f21493105bf6" ], [ "Hacl.Spec.Chacha20.Equiv.rounds_lemma_i", @@ -1109,7 +1109,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7d8e247fd002c7458fbb4c56694718b2" + "bc9fd903d4fa3b6d4477115bfd8094e2" ], [ "Hacl.Spec.Chacha20.Equiv.rounds_lemma_i", @@ -1165,7 +1165,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "acf6ae137ae466205e8b4a5cb4160053" + "0558231a4c1ea6d87a951ef16ef5baf3" ], [ "Hacl.Spec.Chacha20.Equiv.sum_state_lemma_i", @@ -1195,7 +1195,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "77a6d42d71b76ba497899d5b1b36de09" + "2f70bb2b86ec7aef78925cab31b243de" ], [ "Hacl.Spec.Chacha20.Equiv.sum_state_lemma_i", @@ -1276,7 +1276,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "78cb9c8444331a8cc92268dda7d13853" + "8d7e5873e3989427399ad52af1867e6a" ], [ "Hacl.Spec.Chacha20.Equiv.add_counter_lemma_i", @@ -1314,7 +1314,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c4f276e34a9ad7147b4d28e775758b76" + "7f0ab6be2cd12a18cee1eae59c39364b" ], [ "Hacl.Spec.Chacha20.Equiv.add_counter_lemma_i", @@ -1416,7 +1416,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67b9372fad7ec543a756d21927983263" + "a8e9929532a753ac681c89dda1bb3548" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_core_lemma_i", @@ -1454,7 +1454,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "de5667c09332dcdaa9fef9d24ef6ce8a" + "415fdedc4e86330e233481d119697966" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_core_lemma_i", @@ -1535,7 +1535,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7c8332794a5d3ea61310c7b5dd7d3f34" + "541e0ac7e745d6ca54ed3941f1f5b508" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_lemma_i", @@ -1576,7 +1576,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "11abb51c28dd9190aeb410052f38a931" + "c6c5ebe8ef17c3d9031976af3a72f2b0" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_lemma_i", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a17c37d98becfac21a08b334860c644b" + "685e2146d993c4dcccd4a64852d8dd0d" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_i_div_w4", @@ -1760,7 +1760,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c04ed9fba77fe9f74d448caa43fac717" + "5e27c03bc2da3d5cbb27992337303982" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_i_div_w4", @@ -1788,7 +1788,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc3672783d53a191702b91ba16dd47d4" + "b98f34f83278d312d5901dc11c90e08f" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_i_div_blocksize", @@ -1812,7 +1812,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a3aa4b41d0c57330251e89ac94e8ec7" + "160bab1799a12998085e1e8c417b14bb" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_i_div_blocksize", @@ -1841,7 +1841,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "356214296c2e7f177e935e6a06d133cd" + "f50c706bc8233b5d334362bb20d83ebf" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_vec_lemma_i", @@ -1886,7 +1886,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f06bc316baa1c205b3b67db3650ae88" + "8336252f6a9071387db9e1b979bf4835" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_vec_lemma_i", @@ -1983,7 +1983,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "47f5039fe7afc6558a913cbd4dd22f79" + "13f1a29be0c3db85d1163f80c094869f" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_scalar_lemma_i", @@ -2025,7 +2025,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46fa5ed1d901ef9d0feeae3a14bf60ec" + "6b1a8b2a556e6467ae60297b834f6601" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_scalar_lemma_i", @@ -2075,7 +2075,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "10c31e13d5f42f6e66daef68f4d0f94c" + "b848ac27985d7f5907097e0244091f86" ], [ "Hacl.Spec.Chacha20.Equiv.transpose_lemma_i", @@ -2121,7 +2121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca7c7288ad3af8d5b02ae6e47075234" + "db5024cff2bdf3070ea8c32e48bafd66" ], [ "Hacl.Spec.Chacha20.Equiv.transpose_lemma_i", @@ -2180,7 +2180,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "20ccdc929483df9e40e9437a2439930d" + "ddc977ddba6be6a5e832a5a4b19397c5" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_lemma_i", @@ -2229,7 +2229,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c77435d5a9816da18b202a6b262f9012" + "0eb0db4537af3a54371192091be6cb3a" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_lemma_i", @@ -2302,7 +2302,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1aecf3a44ec69a33beb88d2d5c250e1" + "144800abaea20f6d3ad6628317bef145" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_scalar_lemma_i", @@ -2344,7 +2344,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "843ba058dea976722e8fffdc165a9ae9" + "974a2e43e5304757873bac0fe573910e" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_scalar_lemma_i", @@ -2415,7 +2415,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fa1ee63161e88469e3c86749d0f903d0" + "49b17a9c9d6b86486cb7c9b00ccae93d" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_st0_i", @@ -2457,7 +2457,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "73463912103f18f00161ea1638c7a43e" + "e1d60a78c06cab0bb3d4fc4713acaff5" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_st0_i", @@ -2544,7 +2544,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "474f40291f7f9149431a4f5d899dcfae" + "5106d8254245e780e2661507e6876e1f" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_bs_i", @@ -2592,7 +2592,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f40f53ddb2829ed99ca1df9c0fc6c207" + "e34ae8668f1c10cd7482e5982567a477" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_bs_i", @@ -2659,7 +2659,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38b71d0295aba84ffbcc4dbf0ed43d39" + "8d6524585cf990c1d09f9cdcb3b3bdde" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_multi_vec_equiv_pre_k", @@ -2704,7 +2704,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0ab677bf8a918c2254e1e408467d3061" + "13b7508fc19ac5543bf23b866b011c7d" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_multi_vec_equiv_pre_k", @@ -2792,7 +2792,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "df9eafcdb284ca4757b79c27b8c490ec" + "9372ced86824430a466749f71ff8346f" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_multi_vec_equiv_pre_k", @@ -2874,7 +2874,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "569dea76651b17a2c1138cd194766258" + "01f5eb607ed390d7eb7c4de734cd26b9" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_is_append", @@ -2906,7 +2906,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e28e131f55e5f1b748feb81ef7e86e8" + "a6adac190c4790de60bcb0d87202dde7" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_is_append", @@ -2976,7 +2976,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b34cc84338cb1f1aab646085c12e832e" + "bdb18003b517d7bfbd9a3b3e4f17a125" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_is_append", @@ -3045,7 +3045,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "265c95530b4e10d51a9e974f7f58d378" + "df2a2938794a698acb033d61921931e4" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma_k", @@ -3083,7 +3083,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aeb2f49aa4a1a117b0e83103bff50686" + "8209e8e0e2645566b4f5c3f7fe59b1cc" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma_k", @@ -3139,7 +3139,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "60d051a2219f34e10de0f2ac0873288e" + "50f0419cd2557e9c6948f50528f4e3e8" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma_k", @@ -3195,7 +3195,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5e6676d66a265ecbae97154260812e3b" + "dc920f5c200632854ddbbce30be507a4" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma", @@ -3232,7 +3232,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "992bf098fa81c6a149798524fb919a73" + "ddc7cd5a08e6c13086f4f59ed0712cf2" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma", @@ -3280,7 +3280,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f20b00cc5ba2046d6a2c2b5d25d388cb" + "af9afcd8b4db3d614d0b78aad4a69eb1" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma", @@ -3327,7 +3327,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "638adbb3da8e77870873f95c07bdca8f" + "a4f8ea3f7b904f78175e788514d7992c" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_k", @@ -3364,7 +3364,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bfffb95dad060b13e45f94bad378ad79" + "e0ed8e88056c66caab284d57b6585d7d" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_k", @@ -3426,7 +3426,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a50972ed9ecdb85a69dde5f97827eb6" + "8d872a9cbe317ad7f1274ef16a1a36a7" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_k", @@ -3488,7 +3488,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "107b5de2e63e758e853e627c2a3c36dd" + "40020ff00a1c70b3d3211768d50f4843" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_v_k", @@ -3528,7 +3528,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2200dc261e46b36f8ff2478b3046f5a5" + "9588eaabd9c96ca422e04eb28386a17a" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_v_k", @@ -3591,7 +3591,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "408f6f3fb956665772c2b223a20904eb" + "67dfff3df853d735051f55aea8e0faf3" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_v_k", @@ -3654,7 +3654,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3755c74fb4159ba98597bf7ff6e035ff" + "7997353bd118e0d3b52acf3c7f0fb8ad" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma", @@ -3691,7 +3691,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8979351eff21b466adb2a48eefe5facd" + "2eb291dc072e70489b20929cc9676cbc" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma", @@ -3738,7 +3738,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "180fc0aeefb6d4b2b9f15a99af7abdaa" + "56b6ccf3d8ecec7eee3f120f5567153d" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma", @@ -3785,7 +3785,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a101b32f1f6ee1fd313d5ac0b4bb84a8" + "051c0849d414a96a81d03100f180a1bd" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k0", @@ -3833,7 +3833,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fd155b76be1fe3e9b9d54037e0890a8e" + "da33f8619209d6456be517e37a82b327" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k0", @@ -3919,7 +3919,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ce422a5e43d2ffc64f636e464e44fb9d" + "1b76e1bfe65bf60ab60a81b6b2e03259" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k0", @@ -4008,7 +4008,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f7bbd6d0fd0adaa936a8d2552b8c2ed6" + "65525d19a58794ca1b5d340de763ec6f" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4055,7 +4055,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2debd9749472929d176154425cddf25e" + "2e66d629a642d039732818491f4a029c" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4185,7 +4185,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28e480b1335692101067ca28f5ea7712" + "e0f4dca5cefeacaf1f062b51908a058b" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4307,7 +4307,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8695fd276d46db227e0df6e3ccfa103b" + "418818185f74d1017ea4c348711c160e" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k", @@ -4354,7 +4354,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "257c4467ffd012416c9b50af22011b0f" + "112d9751c6fdd8306da357a6c1dd985c" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k", @@ -4382,7 +4382,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2b2124d268dc99f9f671f953d699436" + "f90e89c37b9bfbc3a218c4e5791f7e85" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k", @@ -4418,7 +4418,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0de03736d1ae5888d941b79034df782" + "76c08ad50c24e231eb1304a5834f8734" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_chacha20_vec_equiv", @@ -4436,7 +4436,7 @@ "typing_Lib.Sequence.length" ], 0, - "37684edb9c77ab2defc2f2e4b6cc49a0" + "e263b116ac1644938231a366c0c40778" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_chacha20_vec_equiv", @@ -4489,7 +4489,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "449c854ca30132344b09501038fe73d8" + "2fc3db714a7db01013b45b203ba4a567" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Chacha20.Lemmas.fst.hints b/hints/Hacl.Spec.Chacha20.Lemmas.fst.hints index 534bbb42d3..8ea071c20f 100644 --- a/hints/Hacl.Spec.Chacha20.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Chacha20.Lemmas.fst.hints @@ -33,7 +33,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "42a24fcd769c0811961248f0cdc96cba" + "da9e0528c55d6dda5a747b28f4a608c9" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose4_lemma", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61e964982e5a9c47ec178146c7b0d05e" + "eb55ae077096312e9c8e21d42c88fb41" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose4_lemma", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "32fc5817b8d265a25d01f42c0b2d63bf" + "2d70f5d873c2fd5250be2362df9e0785" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -239,7 +239,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7f36d3dda4ffc72b38f50e6e4d6639b" + "5ad3ff094e15962b83597dc7d2aa3e12" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -327,7 +327,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a787202157d632f1e707764769caffe8" + "337f0110b5a90298537baca51cc246e2" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a04de026c4439995151d121332391c7" + "a0818ffd1f6f75e473e9da9fb0b200dc" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose_lemma_index", @@ -450,7 +450,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f64c547d3bfea4949c2f5ed1aba03551" + "0818fae1852ac6b1ec2112bd8b55a84a" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose_lemma_index", @@ -514,7 +514,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed1a128d892f14bcbf4c9bb320a09ad0" + "9dc691d080aa2c596b90124fc791b1a7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Chacha20.Vec.fst.hints b/hints/Hacl.Spec.Chacha20.Vec.fst.hints index 05e2ef111c..c5ecb39c80 100644 --- a/hints/Hacl.Spec.Chacha20.Vec.fst.hints +++ b/hints/Hacl.Spec.Chacha20.Vec.fst.hints @@ -26,7 +26,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc15b514280ea7673e045299a010597c" + "51bb7e3a76341d4e3ccba6215737c7f6" ], [ "Hacl.Spec.Chacha20.Vec.block1", @@ -53,7 +53,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4235bda2fbe80e0fd31df5a48f28a97f" + "b9ae66f507d8d178d0512d829420b245" ], [ "Hacl.Spec.Chacha20.Vec.nonce", @@ -80,7 +80,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2d73e5a314023be5126d110bb96a956" + "be0d55a2d5003bb0af86b0572dc3e7cf" ], [ "Hacl.Spec.Chacha20.Vec.uint32xN", @@ -103,7 +103,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b0da966890dbe0058ad9466a9f54564" + "2382dac8aa199672d3ef3d715476bd25" ], [ "Hacl.Spec.Chacha20.Vec.state", @@ -128,7 +128,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c60f0ec6276d173c7464b04dcbbcb27a" + "b251c645248b5f95465f9eef929e097d" ], [ "Hacl.Spec.Chacha20.Vec.blocks", @@ -158,7 +158,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5dd17b562baccaeca9390d986f3b17ce" + "9625766265f9fa2ab1ab626d787e7309" ], [ "Hacl.Spec.Chacha20.Vec.transpose_state", @@ -191,7 +191,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "39a05a575d362efd391e9e9085987ee3" + "2268e41b13461ef7981079a0c8aa901c" ], [ "Hacl.Spec.Chacha20.Vec.line", @@ -235,7 +235,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1beda6e8f6aed5499f4eb692fca284b0" + "83d394733b304dd00d9d799b286d49ad" ], [ "Hacl.Spec.Chacha20.Vec.quarter_round", @@ -273,7 +273,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f2d829a7d94a90c3816a08fc215179aa" + "16d8de6ccefa8d855c790ac46dffeed5" ], [ "Hacl.Spec.Chacha20.Vec.column_round", @@ -302,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "33e9af69161464ba357cca925a0df21f" + "ca3476f0f19e4da90efde39866b11636" ], [ "Hacl.Spec.Chacha20.Vec.diagonal_round", @@ -331,7 +331,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ce49e05f4bf8c9ca36d88223b9f486dc" + "12a57806bfac656c6b07063f2b9b8cdb" ], [ "Hacl.Spec.Chacha20.Vec.sum_state", @@ -359,7 +359,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "377a54d2707e1b5b2f41ba06a0c5276e" + "5025a02438d73f459fd291320a0adc0d" ], [ "Hacl.Spec.Chacha20.Vec.add_counter", @@ -401,7 +401,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2576229d15b6e3326872d36ee1566420" + "bcbbde7e8aa124f23842ff712224884a" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_constants", @@ -426,7 +426,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9a429025d0af2bcd445da2a282dd4c4f" + "e3137089760b9f243db3d5a5e64302ab" ], [ "Hacl.Spec.Chacha20.Vec.setup1", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d10c1aa2496e8445d1fa1c7d39f9bc2e" + "cdb471efba3b40ae71d5e0292f686124" ], [ "Hacl.Spec.Chacha20.Vec.vec_load_i", @@ -475,7 +475,7 @@ 0, [ "@query" ], 0, - "8099af5eeaecee66be4cb6cf0ffa283d" + "daf278e35fb8422bfdb4e49f42e6cd91" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_init", @@ -514,7 +514,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6575f32e34c74a4b60befdaf96633d41" + "bae0397a316f4b7446849742d4c2cd6f" ], [ "Hacl.Spec.Chacha20.Vec.transpose1", @@ -539,7 +539,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "52f7e38c1192ecaebaef3780f9f59a8c" + "0f4a67fc4df6b57b38bc10c07f2679b7" ], [ "Hacl.Spec.Chacha20.Vec.transpose1", @@ -564,7 +564,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "590ce764e3fb508fe637ee76f087341e" + "40f84c3f8367ecd7ce05ac9104134c49" ], [ "Hacl.Spec.Chacha20.Vec.transpose4", @@ -592,7 +592,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ebb3200ced219b00a18e9cb48c3fcb76" + "1061603a928332f711aa403875cafc22" ], [ "Hacl.Spec.Chacha20.Vec.transpose4", @@ -620,7 +620,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4aaa4d8cbe5f085323c2cfe6e74275ee" + "66a9de0ee2fb5dab1351dcbc6b6ddea4" ], [ "Hacl.Spec.Chacha20.Vec.transpose8", @@ -648,7 +648,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f6e4cc660d0f89c0822eb3b8e1b9d887" + "4620dbee6516b8e30afc77a2b612358d" ], [ "Hacl.Spec.Chacha20.Vec.transpose8", @@ -676,7 +676,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e89e57ccf71f9db2e795b9260081398" + "d071dd9824994bad89f87bb65d8cf78b" ], [ "Hacl.Spec.Chacha20.Vec.transpose", @@ -693,7 +693,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d9ab44af324c0d910c70ca450b4bf0eb" + "662c21b17afab3e729cbcf28c0ef7bc2" ], [ "Hacl.Spec.Chacha20.Vec.xor_block_f", @@ -728,7 +728,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "26534930c212051375128b7082aa2e7c" + "74a2237e63dcce558a307c8dbfe3567d" ], [ "Hacl.Spec.Chacha20.Vec.xor_block_f", @@ -763,7 +763,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a885d4661e0c870280fd1782d66fcd93" + "a17f2181147fa4e6c5efe9b635d84a36" ], [ "Hacl.Spec.Chacha20.Vec.xor_block", @@ -796,7 +796,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3ccb6340a22cc484cb3682654deb5f37" + "ee74febe7118ccdcd0db335b7db78a7a" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_encrypt_block", @@ -805,7 +805,7 @@ 0, [ "@query", "primitive_Prims.op_Multiply" ], 0, - "97159f8f66a21deecc8b4ef85c5f3585" + "75ddddb3ce46ffeb99fde2fa13a6dcda" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_encrypt_last", @@ -848,7 +848,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "037f0de7dff686d2e56e610daf7ad14d" + "0ecfd057986db56c3bc1ae0bfa6cb281" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_update", @@ -881,7 +881,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "52487e642e8dc2e4c02645c635603fcb" + "0e50f38c4133b84f2a49e9363e167e63" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_decrypt_bytes", @@ -898,7 +898,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a5fb35596655570c085826d33924ae" + "b7519040dc7ae4a62b245cec70b878f3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.AddAndDouble.fst.hints b/hints/Hacl.Spec.Curve25519.AddAndDouble.fst.hints index 493d5db457..cdda4707c4 100644 --- a/hints/Hacl.Spec.Curve25519.AddAndDouble.fst.hints +++ b/hints/Hacl.Spec.Curve25519.AddAndDouble.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89fd7137a276f064cadeb06fed739b76" + "2c46b514716a0de95f074d856ef4d314" ], [ "Hacl.Spec.Curve25519.AddAndDouble.lemma_add_and_double", @@ -38,7 +38,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "0a2078416e495d3839520298b152bea2" + "5466da27b8a64545e42043391006ef16" ], [ "Hacl.Spec.Curve25519.AddAndDouble.montgomery_ladder1_0", @@ -66,7 +66,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e50e678d812d38d8b8e3f1c4ad20c4c" + "7e39d147dc0c17db89514369a51a1956" ], [ "Hacl.Spec.Curve25519.AddAndDouble.lemma_montgomery_ladder", @@ -85,7 +85,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple3__3" ], 0, - "7e093a3a2ab70c33f6566653075b53d2" + "2beda1c245d53bf8d768d7ce11616236" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field51.Definition.fst.hints b/hints/Hacl.Spec.Curve25519.Field51.Definition.fst.hints index a2b2fa19aa..6f98084af7 100644 --- a/hints/Hacl.Spec.Curve25519.Field51.Definition.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field51.Definition.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923" ], 0, - "9dd88e25e59034a10f97fb1f14b840cd" + "de6567c29f0d736039fca6b03387d6e1" ], [ "Hacl.Spec.Curve25519.Field51.Definition.s128x5", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_53e76104623db325c3ccc5c7426058ab" ], 0, - "a521884ae3bdef2e4cc521b33c61fb72" + "8ba0aeca0afc0786c3ff09d3e37b3097" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Plus_Star", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86f695ff385e3e9ed6ca9b54930a51ce" + "f9eab91d14ae5e9ee6ebcd8ac0df7878" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Star_Star", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3787cac04e5c41e18e0d25aaddc0940" + "253f9fbcce2ccf941e2afdd7cd38c07b" ], [ "Hacl.Spec.Curve25519.Field51.Definition.lemma_mul_le_scale64", @@ -60,7 +60,7 @@ 1, [ "@query" ], 0, - "79c62f424844cffd54df3394373fe025" + "09c58abf573ffff5be9d8d333c82f495" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Star_Hat", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923" ], 0, - "bfff90f1bb72687183cfa265da74014a" + "d788af1e9a447579e902fd3ef92010c6" ], [ "Hacl.Spec.Curve25519.Field51.Definition.pow51", @@ -92,7 +92,7 @@ 1, [ "@query" ], 0, - "0b9d1ae2867747262ae6beff7a6c43ea" + "f1f8f0a0748103ff909ffaff425669c1" ], [ "Hacl.Spec.Curve25519.Field51.Definition.mask51", @@ -116,7 +116,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b9a919023ea381e84c923856ec858f40" + "cfb6f5425663bf284ecb62b07ae47be4" ], [ "Hacl.Spec.Curve25519.Field51.Definition.felem_fits5", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_663c12b322f48469426a5b8197cd0ebb" ], 0, - "9cdb9c6147ec544c12bd393f2c23bede" + "3a1637572ef2dfc81ce02b21b5f1c4ac" ], [ "Hacl.Spec.Curve25519.Field51.Definition.felem_wide_fits5", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_3781545d89a72c1167cd3e7b244dbf3c" ], 0, - "ea7efc2ebaea58f29e0d4f8318eae049" + "03af4c94aa9a248499743594271c23d5" ], [ "Hacl.Spec.Curve25519.Field51.Definition.as_nat5", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32ada063801491450ae3c6cefa17f0c8" + "a708fe9a6937ddf9b949679d35405245" ], [ "Hacl.Spec.Curve25519.Field51.Definition.wide_as_nat5", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "1c6fd8fb7ac32b2a8563d06236124cd4" + "0ad255382aa4e913baf6ed5f5c373de2" ], [ "Hacl.Spec.Curve25519.Field51.Definition.feval", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d4b01f82e2fe5b120a0e47f6fcbd6d77" + "79525fda1792a1f64ef6361718565df3" ], [ "Hacl.Spec.Curve25519.Field51.Definition.feval_wide", @@ -236,7 +236,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "76b15f37a65d3deecb2e55af19f23fd0" + "9579337181d278590eba640bcf502ae4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field51.Lemmas.fst.hints b/hints/Hacl.Spec.Curve25519.Field51.Lemmas.fst.hints index d5ec32ca9b..cf3295fca2 100644 --- a/hints/Hacl.Spec.Curve25519.Field51.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field51.Lemmas.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1c099611f6c728ab5d4baeb7779c26c7" + "9542b00305b16dda5c623dd4b47e465c" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mod_sub_distr", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c3b3ffd2a63da1e5981c30d7f62d7029" + "ca2072f34d5a568209282f7e9871a292" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul5_distr_r", @@ -40,7 +40,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f22cddac4eacf422903908d233740c88" + "cab33649edf0aa2f2691d606f74cf601" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul5_distr_l", @@ -52,7 +52,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "74b3e7f6ae57a71941c3f358dc9cf073" + "977f1784fff777ee2ce5bb1a7d57082e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_3", @@ -64,7 +64,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "32aa7e6e5326b0cd138080b93d87d35e" + "b6199a283a9c8f98e40c3f65e2531a58" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_4", @@ -76,7 +76,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7a3df29081e9106b1d91b9019b3f4c6e" + "26f1976197b00233eb95175409736059" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_5", @@ -88,7 +88,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "188c7677ad1b81ee8e2414f16fc38bce" + "cd6c80eaa25faf827769089418ce67ec" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_6", @@ -100,7 +100,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ca5fc95eb981feb19ad9e152a968de97" + "14eb90732a0d7f2b449832467ff03b7e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_add_le", @@ -112,7 +112,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "48ff9ef28150ab2eb5563b2c74aea15a" + "7c7c474f9992571969b8daac01e7c326" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_le", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66bff5be0e7d5cb1e21ecee298e2e658" + "5206d457e705d7f9ca012d13baa6e01b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_prime", @@ -134,7 +134,7 @@ 1, [ "@query" ], 0, - "a91e5a98ed7d2af051094d9a13fa512b" + "f1bd2c0c9d46a9e9d13433c1b971fa27" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_prime", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61b716358386fb40c58f505de7edbd9d" + "dcd18924610aa9c1d992d140ad00e201" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_add_zero", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eb3cca3428bea93b0b35c235590778a7" + "d012ce59a6d47df4d58ec1eae273b558" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_add_zero", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5376c6ceb6e1692e43cba6b2e8ad9029" + "f334d6926705010df11b1d35ac06c8c4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51", @@ -279,7 +279,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "45437ae01fa5dbee52771ded482feb98" + "1ea882b01068f626bcef3a6ba2f87b10" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51", @@ -330,7 +330,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab0f7d3c79b0996325156fc7d8019bc6" + "969c9051cd2f67e3e94ba95ebda5f780" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51", @@ -369,7 +369,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ef40cf4b77ab9d90300b064a1035f85" + "7adb066542d35163f0d9741542acaf4d" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51", @@ -404,7 +404,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c9edd27b2476bade8358af8b0e79e5a2" + "0f7d795c3eddf60bf6c444030ac8beb8" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51", @@ -444,7 +444,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ce4cf86a3bcbe351da4fef472120e6d1" + "6585bb84f97fa6b1089630e632345bb6" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "61742ae7cf29e1eaf166a9cd94d6d253" + "aded3bc5b56eddf82ddbf9c9fde12c78" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51_pow51", @@ -520,7 +520,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1efbde2fd07fe26d1b0eb3142fd6423c" + "40d64cebfc959bd6644fcd37210311aa" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51_pow51", @@ -555,7 +555,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "35eff3d7c287708a79541f7aa03b9982" + "9d8587dc7e244c79121309ec855b57c0" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_1", @@ -590,7 +590,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc2dc0f0d34abc0a20d7836c54dce0b6" + "1b9735f541a5e346ddc584a85ed20eac" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_1", @@ -631,7 +631,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "728c804d485890292f050c0c482d42e3" + "f17497aa07fa93e48438996448b2b410" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_2", @@ -673,7 +673,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ed0202b94d07f642f67aeaa955c1d3d" + "fbbd24468ecdce9a567d2cd4cee46e20" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_2", @@ -719,7 +719,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bfa33815833480718ef13dc5e2074b77" + "6d806a00f6ebe909e9236afa30a1bdd4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_3", @@ -766,7 +766,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "827c59cffe1df95c965eb086311ecf2d" + "a0f20ef021a83babd60cc7cdc1704caa" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_3", @@ -812,7 +812,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ece1833a7ed59bcfcc7dfc0dc2f88808" + "87bd16b6b171a71d673a14f4d00be2e1" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_4", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17617785c1a0116a44b771087495065f" + "2883a1f146cec5716c318eb454989d90" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_4", @@ -905,7 +905,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2285d8d0a53a64866133acdfe7af605a" + "7260f8adef31fdfd37064ec7db8738d0" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5", @@ -948,7 +948,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3dc87c86b8583319b7ecc1d1453f93c3" + "8d0b48e80ce86a4ae3e24b716b73a191" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5", @@ -986,7 +986,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "23ab6fb2928b161681cf39c7f06fb7c8" + "9d22ce834c81b6bde38e930464969352" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_smul_felem5", @@ -1014,7 +1014,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "39bd13ccf4bdda58a3449e95148e01b6" + "0a2e7bdd114acdea195f3367b739f181" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_smul_add_felem5", @@ -1043,7 +1043,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "b08eb376fb3827638289091acbfb6fbe" + "0734f975c1ddaa7165e69b7ad0efbf08" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51", @@ -1093,7 +1093,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "998840f6d5914ba9c7918133fd13468f" + "0cfdb6ddfe405dc180c4451ca6774da8" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51", @@ -1168,7 +1168,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ee21e71422ed6064af2b7c5ac66f3aa" + "c82c6ea0c2928da6672b26ae84fb3186" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51_wide", @@ -1232,7 +1232,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04a9639b921a6f10af280cf841b1d5fe" + "dcaed086dd625930aa5223ca2da134a1" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51_wide", @@ -1317,7 +1317,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c2d86628e715a2f8e8aa3ae0614bb168" + "6b9848981a1b5b135c30834d5fec6d2c" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51_wide", @@ -1398,7 +1398,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "da3733bcff4c625c1393d10d02699460" + "7b958be9f9c53d55870acd6e3ba4d4e8" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry5_simplify", @@ -1407,7 +1407,7 @@ 1, [ "@query" ], 0, - "53af0a37188a827c5915ff70d7394dd1" + "ee5a2a48bb02b6d05b66986be7fc572c" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry5_simplify", @@ -1450,7 +1450,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "31d4c5485fd0f5385686f13c049e319f" + "5fc3e0d6c63acdc73ec8f0abd7c7c7b0" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1470,7 +1470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6079330d67db29b29bd7fb09c63e76bb" + "1d6977fbd90ed77b871f510c174b79e1" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1510,7 +1510,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "54a3b43c8ccaa2eea3f646a1f7bed7b1" + "7fbdb676fd09dea5a328c4f232d6d67f" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1555,7 +1555,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c5dbf31297a649d5fa4ff821cbfbc47" + "1e81f008faa4258824545098ea92ea92" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1575,7 +1575,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bdbb5f1db662ef9c34dabfd27cc6708" + "b4bebb659ceb95bd8f937ad11b20be52" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1627,7 +1627,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fceb9957f7880c5878d22683eacb3e3e" + "a0cd71a541e311528ad71f04b548d554" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1684,7 +1684,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "634735b594035a02688df043f6d078a4" + "5fdb48b1122863f1a59d725177010965" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem", @@ -1730,7 +1730,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "922390ce985721e02cd28c1c833c7d27" + "7a977a205ecdff5c11e57d0a7f6f98aa" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem", @@ -1805,7 +1805,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e169253fae65b6342ff31bde9d420d54" + "f8b6866826fc88327a78394f1a4ed7e9" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem", @@ -1880,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4e2f949855c1ed21831eedd563855920" + "97b33bee4e4c85f9710aa5a0a7a02ba4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_0", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9089c0c438e15fbfcf6349ab4cb66bc8" + "2bce9f058f7a62a814ecd3d28ae28bf4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_0", @@ -1947,7 +1947,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d212e7d63bd153d7e66b9157c491cc1" + "93975220bd8cbcd516df606d227370fd" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_1", @@ -1956,7 +1956,7 @@ 1, [ "@query" ], 0, - "4d798069751e3136aec1d557c6b14ffa" + "d536674912038fb6461f3e38e6c7b66d" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_1", @@ -2001,7 +2001,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6d8554763b57786a185c709bb70266c5" + "5488ebc190015d73de3ff503c62c1d39" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p", @@ -2019,7 +2019,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cf998824e037a1227c1e94d560e43059" + "8b7060d1b938129c95a0e54d9f4fb727" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p", @@ -2063,7 +2063,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "6b52dda09fec29ecfde32b4d69e97be1" + "8436badce758b02bd80edeb99c54bf7b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem2", @@ -2075,7 +2075,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8e5cee02d48edfe20ca7d07a4317a32f" + "34a821dc14b99c7b64dc222cfe36f361" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem2", @@ -2105,7 +2105,7 @@ "typing_Prims.pow2" ], 0, - "16bec980b449e2d7a5eb684deb3bb7ac" + "f31ee71833cd0e2cb4859df2443d92c7" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem1", @@ -2117,7 +2117,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "c2ba98fb4884b42cbef2fb43423f7d71" + "6135ca0e7131c4af525fb2d5d76e17a2" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem1", @@ -2155,7 +2155,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "82358c14511313439e4b7c9284e7a117" + "d4c2cd27e4141bd02e49e8647a3aed48" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_as_nat1", @@ -2187,7 +2187,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "8b6164b78578c294ffe00ad741146997" + "c13d58744b3bc3fd5017f7f1545dad77" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem0", @@ -2199,7 +2199,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "499539bf57bf546a049fa7a4def687a0" + "a3b5ae61f3e6158f0b3fd1950976f63f" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem0", @@ -2250,7 +2250,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b247cb8cc116d17098fe9c429b7bcdfe" + "72782e5cf68382ae88a46a493f3632ec" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem", @@ -2295,7 +2295,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "71fc5067202bec54e83bffd6a6cbce68" + "128cc36201787da4df392e8f3ba8eb0d" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem", @@ -2362,7 +2362,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e6cbd9ed1a0e70c6bdad018971f607bb" + "764d3ac816a1235020fc7a8d94a529a4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_cswap2_step", @@ -2383,7 +2383,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c79cc5f9ee44aebef3de3885ec6ba72a" + "d85942d7ff763ee1fca28012654618a7" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_cswap2_step", @@ -2424,7 +2424,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "25117a8f3caaedc774c8b895054ca79b" + "dc730e2c59d12b455be2f907dc7683dc" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.mul64_wide_add3_lemma", @@ -2464,7 +2464,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b78524d0463fa9b68096f3ca456dec0b" + "309e579e5ad4aec498a7e688ac6150ab" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr50", @@ -2477,7 +2477,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f6482351d6331fc7eedf0daa65b2d081" + "76fe0e58c327a73d637a18bcf4c5ee4f" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr51", @@ -2496,7 +2496,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "317139d1474db7f032d4b8d2c35d0419" + "7a6bf6a7886d3f597a66c5eeb3c186b6" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr52", @@ -2515,7 +2515,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "2f24117f121637e325b45c208bc15064" + "b331dbb636556a4ce5a490787486f0b6" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr53", @@ -2534,7 +2534,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "f296ae1160636f9ec496eb9a451ef99f" + "9c3fd0dffa206ccf17f6d54300ba3fc2" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr54", @@ -2553,7 +2553,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "10cddfacaaae05ddfedf7d1694255c9e" + "99cf0f9108e59dd3c89eb09db59b3c3e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr5", @@ -2562,7 +2562,7 @@ 1, [ "@query" ], 0, - "61dcb4a68957cb99cfd5de1e5262c1f7" + "2c7dfeae8110229d898ee4879834d442" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr5", @@ -2606,7 +2606,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3c0f2f4f56a3a357551b2dda15a734ed" + "8193473ed899fd3b4e8f435fc2d787de" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field51.fst.hints b/hints/Hacl.Spec.Curve25519.Field51.fst.hints index 2861d5fc7b..aa3ff11ff6 100644 --- a/hints/Hacl.Spec.Curve25519.Field51.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field51.fst.hints @@ -48,7 +48,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee8c3e4d91d2b3124c178bcf63fda068" + "b2db836e5e5c42956f44ceafad9b22a7" ], [ "Hacl.Spec.Curve25519.Field51.fadd_zero", @@ -92,7 +92,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c079a2d36d0452a68e8d03bd1f7340b8" + "22a42a0d747b92b0a4a4a7e5fea723a7" ], [ "Hacl.Spec.Curve25519.Field51.fsub5", @@ -148,7 +148,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4bc520da9f96ec94dfccfc9197770738" + "51ad149282cff511c7809e65929ec0e2" ], [ "Hacl.Spec.Curve25519.Field51.lemma_fsub", @@ -192,7 +192,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e5eede23806b80b53c6cfad1682a1204" + "26c5d153e80410464cb1789bd26619b2" ], [ "Hacl.Spec.Curve25519.Field51.lemma_fsub", @@ -217,7 +217,7 @@ "token_correspondence_Lib.IntTypes.sub" ], 0, - "8be145e1008c4603863f3ded01470b73" + "8137c8dac193d006799999ad30a28042" ], [ "Hacl.Spec.Curve25519.Field51.mul_wide64", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "de030de84827860c66676477f92273b3" + "29f462d83d5e2bca6b467063e8bd0e5a" ], [ "Hacl.Spec.Curve25519.Field51.mul_wide64", @@ -298,7 +298,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "99acdc3921a8b10a82ce99fead4bf877" + "d140b237e1ad5177423fc37c4e2878a7" ], [ "Hacl.Spec.Curve25519.Field51.smul_felem5", @@ -350,7 +350,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4b3597e068dec34701484dd8a0073d21" + "e6b8f91ca436f870911d0c8753ebd035" ], [ "Hacl.Spec.Curve25519.Field51.mul_add_wide128", @@ -394,7 +394,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c0cef714c1078d158f6bbc8dd40db26" + "f3d240ae94438bdbac6f57871a06ee4a" ], [ "Hacl.Spec.Curve25519.Field51.mul_add_wide128", @@ -439,7 +439,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "7e4b8a6e91d5366e16dc294da4cd7598" + "e8ae97257b15de2bcce76dfb1076c5d6" ], [ "Hacl.Spec.Curve25519.Field51.smul_add_felem5", @@ -466,7 +466,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.felem_fits1" ], 0, - "d5ce03e83bc8b54bec623aa7a7ef7caf" + "1dc24ca0178ef3b8dfce617c6db28333" ], [ "Hacl.Spec.Curve25519.Field51.smul_add_felem5", @@ -531,7 +531,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "cf1e897aee3d0b23237ef4ff0f33ea4e" + "b601ea9e0f1182308b2084979c01c2a4" ], [ "Hacl.Spec.Curve25519.Field51.precomp_r19", @@ -573,7 +573,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac0b2b20fea4d1ce50be918f0c82e054" + "7a4b534d626cdff0a5eb3fc55a1cd36d" ], [ "Hacl.Spec.Curve25519.Field51.mul_felem5", @@ -614,7 +614,7 @@ "refinement_interpretation_Tm_refine_e1bac60c0e8a2c4bd0a34596350fb8ca" ], 0, - "7ef0bb51223241d702ce63e954d99e95" + "0a1a48068b67230a15badd57d18988eb" ], [ "Hacl.Spec.Curve25519.Field51.carry51", @@ -661,7 +661,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e0362d1dfccbdb59f608148b3b1f5520" + "527ae12b3d5509753cda7dbcaa3b0c91" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923" ], 0, - "706b22843ff65de284df5ca360f30be6" + "e2e34ff548ed7c1404454b7d01d1fcb2" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f03565dfad243f6c1a7525475f07235e" + "ef2408f35c9d4e0a45281c3482af7d71" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -805,7 +805,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d60932c9b23329032355ec40bb430f16" + "f2b65a3b03d359ca8fdc83eec5e82917" ], [ "Hacl.Spec.Curve25519.Field51.mul_inv_t", @@ -814,7 +814,7 @@ 1, [ "@query" ], 0, - "50bea4dac0131ea3a9bc51dcc15d23ff" + "c9a91d71be8a89ecf4d0dae29156d910" ], [ "Hacl.Spec.Curve25519.Field51.lemma_mul_inv", @@ -853,7 +853,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "38642c4ac7498c06b56d00944dfb895c" + "0de4b1627b901be1014a1fba8fb51ce8" ], [ "Hacl.Spec.Curve25519.Field51.lemma_mul_inv", @@ -908,7 +908,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8429463fb5ae31c2bdacf58aff156462" + "c03b3d6703388432bd452ed91f6bca9d" ], [ "Hacl.Spec.Curve25519.Field51.carry_wide5", @@ -979,7 +979,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "450d18bc82b215e31e7772d586c431a6" + "f614c3f44f7b5d3a682862fa6248892b" ], [ "Hacl.Spec.Curve25519.Field51.fmul5", @@ -995,7 +995,7 @@ "refinement_interpretation_Tm_refine_a7bbcebafc3a1fe2123d5336232da0f6" ], 0, - "41dbe794bf3a6a82f095be719bedd072" + "6f522e25f7870504b58ced0804cfed70" ], [ "Hacl.Spec.Curve25519.Field51.fmul25", @@ -1021,7 +1021,7 @@ "refinement_interpretation_Tm_refine_a7bbcebafc3a1fe2123d5336232da0f6" ], 0, - "ce3b99a979b1c2aef5e5c26f94989e0c" + "ca7b98c1700a34893050f24bab2b6d5a" ], [ "Hacl.Spec.Curve25519.Field51.fmul15", @@ -1030,7 +1030,7 @@ 1, [ "@query" ], 0, - "4a674d8183d8b9f76b4bf59683ea69b3" + "ea7a4eb011b929e50a2a43953c4233ac" ], [ "Hacl.Spec.Curve25519.Field51.fmul15", @@ -1080,7 +1080,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "fd1873b146b59cdc4fdb3320caefeca4" + "63b95eba329df0c032f45952bacc89d2" ], [ "Hacl.Spec.Curve25519.Field51.mul64_wide_add3", @@ -1116,7 +1116,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "be3ce72aea40bfd1676c1eb9e1f533d5" + "32d69174bef7462fdc43eacba4e57ad6" ], [ "Hacl.Spec.Curve25519.Field51.mul64_wide_add3", @@ -1158,7 +1158,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b96d6429fcffd3ecf548b51e6c5aa367" + "8deebbd35f2fbbddeb0043a9d9d1b40c" ], [ "Hacl.Spec.Curve25519.Field51.fsqr_felem5", @@ -1218,7 +1218,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f418c1ab49364bd7b65e4e0d3862fe8c" + "cd8000ba9afd3d3f079c2ba8b409055e" ], [ "Hacl.Spec.Curve25519.Field51.fsqr5", @@ -1230,7 +1230,7 @@ "refinement_interpretation_Tm_refine_94abc477f2ed5df378a3bafff4c88f95" ], 0, - "9dd958df48e484a5afc962a51d6f1227" + "fb20daa4d983a24ddf6218b76d2570f6" ], [ "Hacl.Spec.Curve25519.Field51.fsqr25", @@ -1251,7 +1251,7 @@ "refinement_interpretation_Tm_refine_94abc477f2ed5df378a3bafff4c88f95" ], 0, - "493e37d28b92a70efe7fd9e505588239" + "55ee5ac12730c6e79fb71a2a61ca20a3" ], [ "Hacl.Spec.Curve25519.Field51.carry_felem5_full", @@ -1337,7 +1337,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c1ef195cdd488935c3e7aa7625f41bfd" + "186d879b479d36a24b983b7cdc4222a1" ], [ "Hacl.Spec.Curve25519.Field51.subtract_p5", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "15c7cdd226c78bc5c1c81942bd2cfa5c" + "26aa458d28e0bfc34ec603b8b2c1f1b2" ], [ "Hacl.Spec.Curve25519.Field51.store_felem5", @@ -1458,7 +1458,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "f514deb13d24a786c83824cadcf817e0" + "d95367ca2e174f7f1f19867d530e2f14" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field64.Core.fst.hints b/hints/Hacl.Spec.Curve25519.Field64.Core.fst.hints index b722aaabca..d5f68e7973 100644 --- a/hints/Hacl.Spec.Curve25519.Field64.Core.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field64.Core.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8b91714a8ced684ab81ddce8f9ef3a93" + "83c0ea1d8952ee0bc67b038e878841b4" ], [ "Hacl.Spec.Curve25519.Field64.Core.felem_wide", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe5274249d69887b47d25646a4815373" + "9fb1b5759a0f1890282fd5fd8302f9db" ], [ "Hacl.Spec.Curve25519.Field64.Core.add1", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee537f8e97e8555ce5992eca134e7681" + "b02f08b629520f6cb4871c27101405d7" ], [ "Hacl.Spec.Curve25519.Field64.Core.add1", @@ -78,7 +78,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e02af198a35de5bcd3fbd2f3061e98c4" + "dae97dd8f6d8f396fc9f0bfeed1489a4" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub1", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "93c2e06bcd9fba3fb7f9140bfdbadf3b" + "ab3e842a57d96707840eed4fc79559bd" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub1", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "a91b3af27b6782b8f62547928fd007f4" + "c914fe9505c22d7f6f1d47d9fd2b04c1" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a05ca61de9671fac2157ec9c9d6682ef" + "52d702fca0d9ecd953731c5b1a7ffcee" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1", @@ -161,7 +161,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57129376ce5db9d9a7e71b4603208e15" + "a0bce38ae3a18d6252dad1a10f65dda5" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1_add", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1aa8965453d4c6be4b8c636e38c261d2" + "5be06f9eb0c18b187e4c7453a02f8419" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1_add", @@ -205,7 +205,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aaf3ae7498b57eed795cd2e5c5cd2f67" + "4eb5c84d5af899535d05da09e525f7b5" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4937c22e5bfa097720d4a7d63bd45c5" + "8097c1c3b1ae49faeda4221b805f7f05" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_add1_carry", @@ -274,7 +274,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e394c3eaec402a3b66984e7681bf7c3" + "645ea48f5e1497363bc413ea6e84c310" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_add1_carry", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4270b0a656887d61544c062eaa9136c" + "c3e260954b01ee4e7e71d468e189f683" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass_lemma", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91cfcd0e8f7fddf4b9c59e6cbd9a9f52" + "2c95f84cb6f39ae922821a0bf2706a8b" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass_lemma", @@ -410,7 +410,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e7158a061218682bf9eb97ca2bfdee4" + "cf0d2a797dede963a2b4e8ccac45eefa" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_wide", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10742c6b304041ae613914feb734490e" + "c0273a07ad627e84ddb1290fc6e47d9c" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_wide", @@ -489,7 +489,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "217b36c6797f853f2df02a798146c755" + "e5c0f8df571b140180fdafc00f0e2501" ], [ "Hacl.Spec.Curve25519.Field64.Core.add4", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0cdc98d7534d65f971c92cc20b513659" + "9e1673df858defd8730aa9105f830e5c" ], [ "Hacl.Spec.Curve25519.Field64.Core.add4", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "d1dfb27bd6e405f6018a9e0894219bf2" + "f85112afabeb7ba83fda0ad3ac810dca" ], [ "Hacl.Spec.Curve25519.Field64.Core.fadd4", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "33d82cac2db2400710662b95e489ccc3" + "38f2e11cc52ec9218859dfdfd4226db4" ], [ "Hacl.Spec.Curve25519.Field64.Core.fadd4", @@ -579,7 +579,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1e9a881d2b455d19ecc7fc030846980" + "41a6b4259fffdcde4918331861ee5c8c" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub4", @@ -596,7 +596,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f093d45ca6dd33ce97f34e5cf3eee235" + "a1e753c036ad4f5ac804b4ffadd0f1c1" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub4", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "ef4ef77fe51f26532c050cd847ddd9f0" + "605103db544675210c963be62d57b5f2" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_sub1_carry", @@ -653,7 +653,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fa2d2573cd23e6eaed5dee542f66121d" + "b4b5558949da440196da1102bdd1d5a8" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_sub1_carry", @@ -710,7 +710,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aed104c358dbb5897755ae781d2213b9" + "8227a3c53ef442a26d1a7e2e7e1a1528" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsub4", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dd8ab3281b1adafd29fa7af7c691c4ec" + "4523ff2d371c36342ca0afc43da6f8bb" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsub4", @@ -779,7 +779,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "52f94d9b85a42e68d50d0466aaf0e7a8" + "b0f81df336a283ebdf6faf8d4540bba0" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul4", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fc9a94de0a732e98900da2f8fd6fdb4" + "e4f72ffd6dd6e91470931ca79a72aa11" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul4", @@ -809,7 +809,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e19074cc81a163c88caf613c73c4a41" + "ef5d1ab86e3dcb80c3615bc9ce9ae832" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul4", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f6ff3a2c6d7db9ef67da1e789c1dbe63" + "c64321383032a85804b7fa60967ea25f" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul4", @@ -853,7 +853,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fcd4a05c54da6bdf8b4ad3c49a8784ea" + "b0808b5a008a160e236cdc875c2c1f6b" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul14", @@ -872,7 +872,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1a706d89c4f8f71b6a8f534ea29a6b6f" + "a1a1a83d7bce620db6c80edb3ef9e726" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul14", @@ -901,7 +901,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b90e5a8fcd3f1cd871b540602dae120" + "627dcb0564cec5aa1cb7ba7eb115e383" ], [ "Hacl.Spec.Curve25519.Field64.Core.sqr4", @@ -916,7 +916,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b829b8db9f5748126d38702a9a9413c3" + "86a48a7027904f5274b953356b3cab1f" ], [ "Hacl.Spec.Curve25519.Field64.Core.sqr4", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e8281c742a45eaf15008ca1b7e69f432" + "13c4f0f3fbf465564c82e40c75928dbd" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsqr4", @@ -948,7 +948,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0df47bab17b398237321ff2d64fdfef6" + "21cbfee35518b7af375e815f5e03f50c" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsqr4", @@ -975,7 +975,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a7b26e34dd4802b4d97bd701b9b9bfc" + "d1c4b9a66eaa998fc909c679b3f5f916" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field64.Definition.fst.hints b/hints/Hacl.Spec.Curve25519.Field64.Definition.fst.hints index 5f98b1ff91..068e62a615 100644 --- a/hints/Hacl.Spec.Curve25519.Field64.Definition.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field64.Definition.fst.hints @@ -25,7 +25,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e8fc5f45cd4da4f32c5fffa49e2364f0" + "ab3a8b3f1064564f0bdc79eb80fa8bfa" ], [ "Hacl.Spec.Curve25519.Field64.Definition.feval4", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2115470c88e6c0948428eb36925ebf93" + "f4810804da71b24306f96e0aab742a4c" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aa2e678e3e617a648215cf3ac3ec278a" + "38e81fc38c45cc6f0d9c1f109cfe9de8" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54e0644a94f92b46efb593d26fc2adaa" + "1355e320e9912a424c287ba85d757e04" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f843ed9dae56fa5490aa45c48451707f" + "4596a86792404a3a4ab8b4b919e4b8ab" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field64.Lemmas.fst.hints b/hints/Hacl.Spec.Curve25519.Field64.Lemmas.fst.hints index 657002dd34..2b4fa6410a 100644 --- a/hints/Hacl.Spec.Curve25519.Field64.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field64.Lemmas.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "2d84fb68097402d8f2b0a1ac97283052" + "cd89a918cdfcc0e64e65a4d56f5455d8" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0ac95b658b6e0449ed4ca8b81489dcc7" + "111c73d7f775f43ab50b9baecdf740ea" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime19", @@ -37,7 +37,7 @@ 1, [ "@query" ], 0, - "93aed75d158e2a51544f8b47972a1a05" + "9822d1763e6f8cc68331ed9b8825c00a" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime19", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "38803d4bdfc83c8a7f7fe00160efb7f0" + "d3208662566b2cc564b2d63f5722b94e" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow256_add", @@ -64,7 +64,7 @@ 1, [ "@query" ], 0, - "30af69098169a74430a9e624932fc38e" + "91caf2d7d1023400ed36f73a38169605" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow256_add", @@ -78,7 +78,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "d997222baa0cd871d22fd109380cddef" + "39c8c1d2dc35877e537c1aaeb224027f" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow255_add", @@ -87,7 +87,7 @@ 0, [ "@query" ], 0, - "0945ded8306c0dca3957f8538d1d56ff" + "1b4105ef84829dd78ede912c084c0408" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow255_add", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "815e2d31a77152d63e0d5fba9bd37d65" + "001c1c7776a97e160ca437448af32075" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_fsub4", @@ -114,7 +114,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "d48a780e9eb4f66960034559e0b0abf2" + "034e63130e97c79a1c92b6416891f0bc" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_fsub4", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "71854a350e2c429a9965a5325fe4c3f4" + "5a4a8d70290dd565cbb543269d2d2be0" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_lt", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd379291ce1e1397496faa0c6c289112" + "ea1c6afd2380e7ca2ed35010e5973fc6" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_wide_bound", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4fe5f9d213e6a5b61db935900d93c66b" + "b29783f96372f8ea4f7ec3d9c1504985" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.fmul14_bound", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e486fe2fe60e88713b25467d55853b54" + "a0c9a9a7b7a304a90348a106287d4b32" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_pass_store_bound", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "c257fc34e41acca8144107d965fc314a" + "ca6902a12b7876336d0ce22d3cf03fb0" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_pass_store_bound", @@ -210,7 +210,7 @@ "typing_Prims.pow2" ], 0, - "51d153e48ef03bb0b3d4947a5d89cd65" + "78704560331a1e92a63d35965e4e7b9e" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_0", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c384d938d89588ce9cef602dd994fb3" + "ab0d94bac22677e7c277df2c36b864da" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_0", @@ -268,7 +268,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "690f448f9b4fca262ba348452430130c" + "010ae049716a0cafbed137c22fa6120d" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_1", @@ -277,7 +277,7 @@ 1, [ "@query" ], 0, - "50f5ea039cb045ec1d69be6e2c756351" + "04ce8477c154c259bfb601ef3d3f9e8e" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_1", @@ -317,7 +317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e65884b8b15f6c98fab42c557dd0c052" + "a5ebfe7e156446d289d8c5dca36486eb" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "68a1cfc284ce43f2f92238b9992785df" + "4414c69fc116bd12d6ab0b5c48b5aa49" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p", @@ -370,7 +370,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a54bbd4ede26ff060f9824046ebd8ae" + "662141601968bf6d737e7a0b02a51c4f" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_carry_pass_store_f3", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd249413bd52a13492c1f99de3550723" + "5703f6c2e7829733aeecacbb75b229ee" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_carry_pass_store_f3", @@ -480,7 +480,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6f6426d764dcb0f249b1b69d2d102ff" + "b3721a5e2a3c7cdf61e895f4ef3dc1ce" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_carry_pass_store_f3", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "519c618f70bfb743354bf55ffba1bc9c" + "7197dd21a9087d65cd3f71dc0955e24b" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_felem64_mod255", @@ -576,7 +576,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "80a716a4f00f93a77e71e39cdcbba247" + "c0aa0702a17e7bbd86e39ec6030a1075" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_felem64_mod255", @@ -639,7 +639,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04e4ced85ca2ea3f9d9836baab26b84a" + "8976ffd8a56d22158b6db4b12bad35c3" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_felem64_mod255", @@ -703,7 +703,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "93d6f58b7df6e70a3f14eee1f32541d8" + "5c50d247a904e240777a6af3f45e4474" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Field64.fst.hints b/hints/Hacl.Spec.Curve25519.Field64.fst.hints index 40cf897f84..bbb43cc33a 100644 --- a/hints/Hacl.Spec.Curve25519.Field64.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Field64.fst.hints @@ -59,7 +59,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c23a1c510b285d898cf97db09c28fdff" + "4301e7aabf71fa6b55bce41aa82754c6" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store0", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bce8ed621925ceffc2ff52956dab5294" + "395110c89ef2bbaa4ec4655aa357aeef" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store0", @@ -230,7 +230,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b89d6ba6c1136bb347aa50ed7e01adfa" + "70dd296cb6a85b9072c0bb59242d2718" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_first", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bae15e7db8ac63a9c7b73fc08e73e6ed" + "5713b68452f39ecc511734a122b4a001" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_first", @@ -288,7 +288,7 @@ "typing_Spec.Curve25519.prime", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6772b9d4ed474c1ce01fa95ab0b3ce96" + "988f8e90db8886d2ea04d4b5c817bf74" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_second", @@ -307,7 +307,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "a1234d1feae03d789cd7c1a5d53c48d5" + "994ed9cadb1f2ffcf556012b3fcbab79" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_second", @@ -377,7 +377,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ecb548c16b3c138051d78acb1ae72c8a" + "3fd88991ef571d1505bca1d65faf80a8" ], [ "Hacl.Spec.Curve25519.Field64.subtract_p4", @@ -433,7 +433,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "81dcbc306437459b8e1ea71e3a574219" + "0cea09ae9e21416bd218bff05ca986fe" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Curve25519.Finv.fst.hints b/hints/Hacl.Spec.Curve25519.Finv.fst.hints index eeb2f2fce6..a002e3c10c 100644 --- a/hints/Hacl.Spec.Curve25519.Finv.fst.hints +++ b/hints/Hacl.Spec.Curve25519.Finv.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "85af5d9bdd0fb74d792390837e066d4b" + "c48bf9d533aed0fac77853daddf09362" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mod_is_pow_cm", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ded98c398008eef4c1e74f71c09c47f8" + "dea9ee929e3d92e290d1db6318a192f5" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_one", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8e97a92ca5486b572e60c664e6e0589f" + "09c6ca4b5196c272a917fd7958cc87b4" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "105fbc0b8dfb1af52619671e5ec57ae8" + "fb2a40bd3e3b7d30ea671cf11b5fec71" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", @@ -96,7 +96,7 @@ "token_correspondence_Lib.NatMod.mul_mod" ], 0, - "a23ff6a2e230ba5b7a2c7ffbf233691a" + "f90665128a3991bdcd44e32b295afdfd" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "acaeb47a064d2ad460a538714a758608" + "5d5726da22d0424533a57e553c4cfa14" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17b4d7cb4a5ce844b894fa956d6c50a0" + "bdd64d7ba2bdce298e9d4e9ae821501f" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d3ac02457e1259df00a408e450ac865" + "2ac4d219768a8047225b58e81c2e6d6b" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", @@ -160,7 +160,7 @@ "token_correspondence_Lib.NatMod.mul_mod" ], 0, - "62d893e4ca70222dfd6500b7eae32d3f" + "1560bdbdb593dd8e538a92c975f036d6" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", @@ -169,7 +169,7 @@ 1, [ "@query" ], 0, - "d78fd63908e0a14b06cdef8b786e8192" + "b346c69db78153c26a1bf3c9d19320df" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_ef1d13dedf1b6e95e0ada55dfa2b296f" ], 0, - "d3a318fdfc8f0df44072ab752f7c06d3" + "7f4d8dd5ab7bd11779b8aea09cf2a710" ], [ "Hacl.Spec.Curve25519.Finv.pow_t0", @@ -206,7 +206,7 @@ 1, [ "@query" ], 0, - "f124dad56b55557403d22a928c3f91e2" + "0df23ea9feb6829e96744287cbcc258d" ], [ "Hacl.Spec.Curve25519.Finv.finv0", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5b615c760dd0e9be2897979fc9caa207" + "30985810117541317bcf4f92a3a248a4" ], [ "Hacl.Spec.Curve25519.Finv.finv", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a95a7293b350fd4ef46e3693a3297e2a" + "335855c6e50f01cee2750cb8e07dbccb" ], [ "Hacl.Spec.Curve25519.Finv.finv", @@ -289,7 +289,7 @@ "typing_Hacl.Spec.Curve25519.Finv.pow_t0" ], 0, - "6e1948e8101b751a0ecd0147d8a6dac4" + "9d62bda4f05c9e4f431a3015e1373c25" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Ed25519.PrecompTable.fst.hints b/hints/Hacl.Spec.Ed25519.PrecompTable.fst.hints index b6bf1a048d..84ae8295b0 100644 --- a/hints/Hacl.Spec.Ed25519.PrecompTable.fst.hints +++ b/hints/Hacl.Spec.Ed25519.PrecompTable.fst.hints @@ -13,7 +13,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "931714fe4afcd969644af3b32a4f3e5b" + "1928593f9f20189ce2dfbf2d8be2a5c3" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow153", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "bfadab054a3671f7b6e8166f8aaae1c9" + "03e2b4696e2d59e0b81f5816ce3f0c47" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow204", @@ -41,7 +41,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "5f6f3f6743b05b972e230a4ceda344ee" + "1b30020dedb6b5c51d80c9a012d712f5" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "9be4c02427bda451afc98bf7e20393df" + "00e2a337b7e73bf81e7e0206a272477f" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list", @@ -102,7 +102,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "21773d4ca25db933b6c02a0c46d93bbb" + "d0931014139671114887d50c0ec985f2" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_inv_list", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "45d02223f85759383b8be7a156d87302" + "c9818dbed8f32869aff3806912254931" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_eval_list", @@ -138,7 +138,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "c7ecb85a36ac054319ff11a134599195" + "bf049876ea3a1a3b20511384761b596e" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lseq", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "717ba1e8c1738d0512746d1be312107c" + "2ec6b78bdda56b39e02664f1aaa42837" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lemma", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "73f4087a89ded21842681d50f1587caf" + "1dee9456a624d1f5fdb447c5f69051fd" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lemma", @@ -198,7 +198,7 @@ "typing_Lib.Sequence.index" ], 0, - "ee5292d7ee39cac9faf5be5506ed5d98" + "e562f391553cdd4859823da197ab9d97" ], [ "Hacl.Spec.Ed25519.PrecompTable.list_as_felem5", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_d307fda13eaf2c877b2f231e99bf5728" ], 0, - "3dc58b433086881fb78defff78fd9afc" + "775fe47ef4d5f3a4ffd10ae01c39be4d" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_index_lemma", @@ -237,7 +237,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "31d7935eb40b6f4983fc00394c595d10" + "47c5b38f16ed4cc992b8fb68f666bc54" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_index_lemma", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "71186b72ca445a91c4b682acf02f96f7" + "502d418b5f1a156661fda9b12cd10298" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_lemma_fits", @@ -361,7 +361,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e6fd718a39a45fb1582b67ba2183d295" + "babcc454894ebf4016abd45fe5454e61" ], [ "Hacl.Spec.Ed25519.PrecompTable.lemma_mod_pow2_sub", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4148450d2ec3436126c579c027da58f7" + "b9f19101d58589ae104b4ec8fb2861ff" ], [ "Hacl.Spec.Ed25519.PrecompTable.lemma_mod_pow2_sub", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9101b26d18d44d2fdc234ab461159667" + "b390be2496c09dfaeac4381e30991c71" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_lemma_eval", @@ -430,7 +430,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "6d0f27995904f3b8b84ecdcacc6aba42" + "8df74e2f83769dbd3bf9b7668c6655e4" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_sub", @@ -461,7 +461,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "60d5a6eac1d8d591e69d35936068cc37" + "9adcb5c57355f0f9494156f5f4bfc400" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_sub", @@ -503,7 +503,7 @@ "typing_Lib.Sequence.sub" ], 0, - "951c54dd69f2729120f48c89550833e9" + "78fe17c067abcfb00aaf778b787a655d" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_eval", @@ -524,7 +524,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "72975398b35d412663b2b5ba01e42ff1" + "36666908a76984d229505b2f4ba0bd25" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_lemma", @@ -563,7 +563,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "04f706c5c3d7cfb40c3726f69f344381" + "820e509eb87d5e4a785adee86cd061c1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Ed25519.PrecompTable.fsti.hints b/hints/Hacl.Spec.Ed25519.PrecompTable.fsti.hints index 9d24d438fc..e8d3862f47 100644 --- a/hints/Hacl.Spec.Ed25519.PrecompTable.fsti.hints +++ b/hints/Hacl.Spec.Ed25519.PrecompTable.fsti.hints @@ -13,7 +13,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "7744742f12811440e3414db1a0957939" + "60fc2558128d689c44f56c1f48c22a8c" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow153", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "066827253023a86eb0b322dbfd009030" + "3702b90e9973d63d0e97c3adeba8fbd2" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow204", @@ -41,7 +41,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "b1f654242324dae71da6753680820570" + "39a3efe42df7b8627e10e8179a0b5f14" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "13235c83af74a969e138add301b3b63b" + "2d804faebf5357ec85a87bcf2a99bb20" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list", @@ -99,7 +99,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "55a5ff9a3a24156534e9b8469b02d6fa" + "a4896d803d6c23e8f1fad06eb5bded27" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_inv_list", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "2c4dd5f6506c20ff09e11167e2929a2d" + "159aafa3d7ce6ed9d0969fb7b6f72dd7" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_eval_list", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "e4d156f305d58a3b42998f3d990785da" + "d0caaa32c5fe84271e82b3d49ddfeba9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Exponentiation.Lemmas.fst.hints b/hints/Hacl.Spec.Exponentiation.Lemmas.fst.hints index 6d0e188559..d9065d76b8 100644 --- a/hints/Hacl.Spec.Exponentiation.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Exponentiation.Lemmas.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9247937ec653f7e3341a2ff10136170f" + "07e212d91e2713814ee7e8afe425a747" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_mul", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d25ae49a56b16608bd1ef307e7425af" + "6754d589e287bdde79d7ce14480996c5" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -36,7 +36,7 @@ 0, [ "@query" ], 0, - "2733d73b15df1f0e17a74e9df9e8f396" + "3f8f886923177a9d4b2c2282d23f529b" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "b0744af097728fbd4b208f2f7436a942" + "ad26021810e86b51880a8e8625a24fcc" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "51078ce37dadf20d9b56e996baf7401c" + "68f3412c1c025aa5457778332ab26bd9" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_assoc", @@ -95,7 +95,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_mul" ], 0, - "f74620837f4d130e3ca8e639e730bc6c" + "8fe4a53b324ca87ed27596dd94a77ec5" ], [ "Hacl.Spec.Exponentiation.Lemmas.mk_nat_mont_comm_monoid", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "c88af862d73960743c8d894f53b9cf09" + "80ddb83d6ccdf064c4f4779ad650bcc1" ], [ "Hacl.Spec.Exponentiation.Lemmas.mk_nat_mont_comm_monoid", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "22737d1ce0f983d5a3048fe731097b7f" + "fe4736f6b5e8a90cd3724831c7e44cc5" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "fb19f2fa8db49037ebfa99d0e7410e73" + "b910bb1919c78de445624c33451a004b" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -189,7 +189,7 @@ "well-founded-ordering-on-nat" ], 0, - "79a180a5f008242ed33ecbabc9250241" + "a0f781320acf4ed87d2d4660784bca67" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -231,7 +231,7 @@ "well-founded-ordering-on-nat" ], 0, - "8540cbedde7234d180798c96da5c334e" + "d797f9f26cc8819505f395c1ae8bf5d3" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -240,7 +240,7 @@ 0, [ "@query" ], 0, - "ee84842976ca4be76d182c22841be33d" + "a66279323e39bced7d25ae6e8e72e501" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "9216b01b9b4e05eb70c45e68a1648566" + "db8ba4b0981cace3b7eb9bc52d63cd7e" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "54f5f5660bc703ebf85a8a8fa049dbbc" + "695d5c237a4d3e4f8a317f5f92a3f645" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "df6157dd8c1c02a62e0e6c688cde72d3" + "6f4213e8ea75e494174992ebd07fb7bf" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "0446df37fa3c04183db011c09ea9c413" + "be6f6f0febbbc330a38bbcb7795f35e8" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "07122483c5d6c4dce46f23ddc8981678" + "7e26a42dd86b5e92ba94d2cf59432778" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_one_ll", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d5e6efb1908e3706df86a9d262a5cacb" + "1595eaf775cca311f3f2541bf300b196" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_mul_ll", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "03ae2966dcf3cdfff26698301e4f14e9" + "698f9f0a15de5ac5d6882c8fdd4f1b0a" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one_ll", @@ -386,7 +386,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_one_ll" ], 0, - "418bcc9137c9d2989ad6f819c4eb3686" + "1b78456af384d20b98cfdd9cdc57961a" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_ll_assoc", @@ -414,7 +414,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_mul_ll" ], 0, - "071e54fc83b35d7c5f5331bdd73cb84b" + "22bd779174506bced41adefd721340ec" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_ll_comm", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13563f98d1957e86cb0eac990d4568a6" + "8527b227a037fb3771aa97bf34ad4acb" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -458,7 +458,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6514ddcb577c3ba13955a095de81f91f" + "7964b5bbf984d01181646db67eb49e58" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -511,7 +511,7 @@ "well-founded-ordering-on-nat" ], 0, - "538c385146724f30d50b7b2da489bb8e" + "feca3914db347a120a47d9340a7256b5" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b1aae35fb59e31808467ef2ede4c9638" + "5d326d1c54eb81d3d288294f07f5cd5e" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b40ef2cbeeefa8b7290e1f8f1be831c1" + "ebb89ec6b70aec790ee7fe0e458143b1" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_mod_lemma", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d8ab23330c9078cd10c78c80d703f5e6" + "f40fc282b2055f91795735b39c64718e" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_mod_lemma", @@ -591,7 +591,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d57dbec5c48a3ff206ab993cd428a168" + "3d99a7920f2f18e3d3fb2cb68b2cb237" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_lemma", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_1a5fd007e4986c3ac54af51800bef9dc" ], 0, - "1f148a5826f8fc20ee8bb7f4a4717f02" + "d9cbeb2019132705dfba184b32b257fc" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_lemma", @@ -624,7 +624,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "da871de7a7d1709da6483fd264eda473" + "eb1e9fe231a428b8fdd2fd88c770d091" ], [ "Hacl.Spec.Exponentiation.Lemmas.from_mont_exp_lemma", @@ -639,7 +639,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9c667fb0f1810304476ab04fa32a4ce3" + "01a672de80f064f784f42b32a1e8941c" ], [ "Hacl.Spec.Exponentiation.Lemmas.from_mont_exp_lemma", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "11ef5072b4043b923bd41cc98f8b9230" + "e5c81dbae73363e663d5d02e82bf881f" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_mod_base", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "00b6e9c2be65510ec689be5ec4d32fdb" + "0667cdb32a5b2b61d003fae6f8d0e6ca" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_mod_base", @@ -707,7 +707,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1311b5884f9f8524cb2463220a8ed724" + "d6bfbdf9aace3d3b7c03d17fa5e7d2c3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.FFDHE.Lemmas.fst.hints b/hints/Hacl.Spec.FFDHE.Lemmas.fst.hints index c440804de4..55f5bbadff 100644 --- a/hints/Hacl.Spec.FFDHE.Lemmas.fst.hints +++ b/hints/Hacl.Spec.FFDHE.Lemmas.fst.hints @@ -25,7 +25,7 @@ "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "e725e2295f90a6ad9f5df5c45005d044" + "6eeb14b211693f48a9a78e45a4b8b705" ], [ "Hacl.Spec.FFDHE.Lemmas.ffdhe_p_lemma_len", @@ -97,7 +97,7 @@ "typing_tok_Spec.FFDHE.FFDHE4096@tok" ], 0, - "9ba189f0a79ffb8c5a13839992cc9089" + "b585887ffde8f69e8c7bc9029b7a36bc" ], [ "Hacl.Spec.FFDHE.Lemmas.pow2_lt_len", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0af08c23e43f60c2b7365dcd50e3648b" + "18a80ea53108df46252f518c2b3de879" ], [ "Hacl.Spec.FFDHE.Lemmas.pow2_lt_len", @@ -135,7 +135,7 @@ "typing_Prims.pow2" ], 0, - "91f5f9af5627ed5dd7e1140d2b3e73b5" + "85b26ffbb677bab3d08c6c6a948744b5" ], [ "Hacl.Spec.FFDHE.Lemmas.ffdhe_p_bits_lemma", @@ -161,7 +161,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "f162c313180fccfaedfdb454656f2df2" + "44ccba562c164d4adb8ed6eaf609f938" ], [ "Hacl.Spec.FFDHE.Lemmas.ffdhe_p_bits_lemma", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "338360a33e34721d9f3b0a85d777d8d3" + "38ee696a4126ddecc356feebbd3e4fe6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints b/hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints index b8a4723a06..16d53cfac9 100644 --- a/hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints +++ b/hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "340094c57cad9e13c172aba9d9c4cdcb" + "b4e7b539baf77f983f287627fbfaf8c4" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_add", @@ -31,7 +31,7 @@ "token_correspondence_Lib.Exponentiation.Definition.cm" ], 0, - "c78a0027d0f70e544dac1d57b081c676" + "37cde39a67a0c20e6430b77c4bed1785" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_mul", @@ -43,7 +43,7 @@ "primitive_Prims.op_Multiply" ], 0, - "03b2a321fabe080684814c4394c3e85d" + "93203af7e506f4b6dc124816bdd70be0" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_mul_add", @@ -52,7 +52,7 @@ 0, [ "@query" ], 0, - "93f9c65372c82b2c5ec5a8b926d9748e" + "c9f9db1d3fd4df6af198a86c0459f873" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_modq", @@ -65,7 +65,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "43295b4a7b5431cb046dfb8732b081ec" + "8b14e3f2a53da3a8a4ee3448ed204ef2" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_modq", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cfe32bd62ee47de4b44027a411bb665e" + "bef08ca82cb71a01c1e73ecaaa432e4a" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg", @@ -115,7 +115,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "f527c2cfd0ccdcc2cee52d7c9392d0ff" + "7c86b757259548dd50dc0c4873d892ce" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg", @@ -161,7 +161,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "283b74b2642ae0a395888cd96521df64" + "12d4718d03ef366dc26c3d786c2053b9" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_mul_lemma", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f67ed0c2db55fd4feacaa586269edb54" + "26718ede9bcc2e6cfa57407935a5ff69" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_neg_lemma", @@ -206,7 +206,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "4723fd267b3ed10622d92279a936c902" + "96a8f38a5a03e1b5fde2fff6e5a76ba5" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_mul_neg_lemma", @@ -215,7 +215,7 @@ 0, [ "@query" ], 0, - "04cb6c401e45a84233da0eb971a0f09c" + "98f0bb57922962c0238298ad18a4093b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Definitions.Lemmas.fst.hints b/hints/Hacl.Spec.K256.Field52.Definitions.Lemmas.fst.hints index e2f6591b6f..31ff725021 100644 --- a/hints/Hacl.Spec.K256.Field52.Definitions.Lemmas.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Definitions.Lemmas.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a17c813fa0b4ade47404f9e607abd0df" + "34950226fbd9042ba9669d628c016db0" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_nat_from_bytes_be_mod2", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c07b292abb7dec813e88f7858607de7" + "a9c90c09abbb5f4dc06e618058c5cdbb" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_nat_from_bytes_be_mod2", @@ -89,7 +89,7 @@ "typing_Lib.IntTypes.minint", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a5da0a51f59ad98735d9dd557a6b261" + "871f503f9a87c6a8762e1a2dc6ee86ea" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_nat_from_bytes_be_mod2", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa80d5687b68469839dcc578d4f48b28" + "8e97a19feaa4a0ceb284b9995722414c" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.unfold_nat_from_uint64_four", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6de440b79f7feb9ea5d546387b997fa8" + "dafa533c57804e6719b4df3536850363" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.unfold_nat_from_uint64_four", @@ -172,7 +172,7 @@ "typing_Lib.Sequence.slice", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ba6ac0715f4dfa5535ba835672c33e71" + "4f4566d5cf406fbfed1e6c8a920d1208" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.unfold_nat_from_uint64_four", @@ -217,7 +217,7 @@ "typing_Lib.Sequence.slice", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47540bdf6b55427e154126c1f295be10" + "d1ca4d45e7772d7fd604d7cc5ec74a9e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_prime", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "4d851a3007fc2f3c56c109972b80e3a2" + "ae3f03555aa25b265d36c905f00a3317" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_prime", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "04f54b0402235c82ec6c82afb858d4f7" + "2be5af1421f374919b139a1757cd954b" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_pow2_256_minus_prime", @@ -255,7 +255,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "8c19b19c9d1112a760d9f7562e19b594" + "828c0cc75c96b84265df37325693deea" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_pow2_260_mod_prime", @@ -264,7 +264,7 @@ 0, [ "@query" ], 0, - "35bc8deb4e6e235f1bb368fecada18ed" + "4bed3a518c51b6871dae2ce6a554d4d9" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_pow2_260_mod_prime", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "cb72617979f3436413fd0f46de9c03eb" + "81391eb5f8172847005632f07dfa5541" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_bound_f4_lt_powa", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8366a9b7ff9a60601af7c9e14ea6a04f" + "a6b4c738f29f17951e52f5a23f4362f0" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_bound_f4_lt_powa", @@ -329,7 +329,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "78f779d8b99ca2913d81f6d0aa9d455a" + "e2294b16d92ae7346059d0b5d9e85f93" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_bound", @@ -347,7 +347,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple5__5" ], 0, - "25568bc7958d86babee40b70df741a8c" + "7c1c26fb601a6c9737181d610d412e46" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_decompose", @@ -371,7 +371,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "2e5403d1b2304450f1cf9a215a606b99" + "41346b698eaa1239e107727ed8ec2cf4" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_decompose", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2fe39bd6f4ea2de492d7dd427a0ff608" + "ed1b1fa2f33011cef08a9ea02bb9a777" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_inj", @@ -437,7 +437,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6ab7c0f1314082b278890557f29fc1d8" + "06155ced85167fda72778e7ccd355fd1" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_normalize_x_le_1", @@ -446,7 +446,7 @@ 0, [ "@query" ], 0, - "3c04feeac54308bc2f55fe0c7cfc2deb" + "5b941db636d46b41ec0b4db63872a9d0" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_normalize_x_le_1", @@ -468,7 +468,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "9b77ad71f699fcf18a59495dd97a3f89" + "850ce771f282d633eb8f42835a92598c" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_div_pow48", @@ -477,7 +477,7 @@ 0, [ "@query" ], 0, - "c3bb7f7904140765fa7252d66de41bd8" + "a19f9a04c785efb2618ea0b9d14816d1" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_div_pow48", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "42ee74b21abf6da63595bb68ef84c7bd" + "2e5920fa51ec7cb33c868b13c5aec14b" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask52", @@ -515,7 +515,7 @@ 0, [ "@query" ], 0, - "55dffce93d3a2dd1549f4213b99da388" + "4fa5d9b602a9520b10d7cafba86d340e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask52", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2102a00429fc584628bbc7644bcdad83" + "d06ff71458570226f0c4cf9c3d6e1e52" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask48", @@ -586,7 +586,7 @@ 0, [ "@query" ], 0, - "37119d547150b2e50d73d944c036777c" + "a2a3119c6e9de2bb1f37f604e39a1300" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask48", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9772dfe80ff524129cd0fbc14388db8b" + "5a928ef3ad50078c4afe09de0f85ef0f" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52", @@ -693,7 +693,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "0178980a667d2f3f31c7943653020615" + "c5241680eac0fa3728312fc3fd7156c5" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52", @@ -747,7 +747,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6d19067e35f9898b6147d0736a04753a" + "88eac1e0f42871d7c49635fe6d1ed0d0" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52_last", @@ -792,7 +792,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "d4a1b525a0e061d8b55556817e03b153" + "88e48e64aeb4ac7cdf7018f737bb2a59" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52_last", @@ -848,7 +848,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7aa1f3f16cd8f3759ec534f7be42e1d8" + "4ce746d780bc9c7421eee9d2ea9ef2e1" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry52", @@ -893,7 +893,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "a88d8fee38b75e8d6ed87afa0844c0ed" + "ed684033a7d86f8cb0b20f7433233458" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry52", @@ -902,7 +902,7 @@ 0, [ "@query" ], 0, - "f4cab2ffa9d447c61b3048c0b15dc4b5" + "3edecd1db6f1deed1f7fb756f1f0577d" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry_last52", @@ -947,7 +947,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "c4cdf5ca612325c43699d7ca488d862a" + "dc90866c6f4d84f4ca99131522433011" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry_last52", @@ -985,7 +985,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits1" ], 0, - "6f48670eb6e1dd5035e8f14a36331416" + "bc6cc20008e19ee1b9e72bd06c82c056" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_small_sub_mod", @@ -994,7 +994,7 @@ 0, [ "@query" ], 0, - "0a86953478b6d67576eac1396fbcfd4f" + "079dec46e87bba66028a9a63df15f6d4" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_small_sub_mod", @@ -1009,7 +1009,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e9428bf4c99b879e9e8538ad9e6cbfca" + "57a9602ad09ed02b8fdec612bf258328" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.carry_last_small_mod_lemma", @@ -1051,7 +1051,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "ff7c9c7168a09cb502bddb1ca1957910" + "b4afa9b0053602f30f73aeaf32881efa" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.carry_last_small_mod_lemma", @@ -1098,7 +1098,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60a9a1d6d25c55318d082645b74483e7" + "95a03f316405186b109a76a8a9df0911" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_a_plus_b_mul_pow256", @@ -1107,7 +1107,7 @@ 0, [ "@query" ], 0, - "e713f5f6644c30e779607bc727dcd9aa" + "0109ac8de5e8961d80b911dba7142db3" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_a_plus_b_mul_pow256", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "4193ed2500c26ba564c30b26d58c7300" + "5a0ebff1a7d0732826b6be5af7f5e864" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_mod_prime", @@ -1133,7 +1133,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "c07b58810a0630903fcd0984a88ea802" + "b6e9efcaa36f462eacf17e935a301e0a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_mod_prime", @@ -1150,7 +1150,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow208" ], 0, - "1e9e7d81b6d5f1ba18b4df746a9f770e" + "41417fae90d7d1768025107c48d0e4f5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Definitions.fst.hints b/hints/Hacl.Spec.K256.Field52.Definitions.fst.hints index 00f236ccbe..e4f37810a5 100644 --- a/hints/Hacl.Spec.K256.Field52.Definitions.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Definitions.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "58b52aefeafe49c5e0adb65534e09fff" + "6f613119ab56aebf88b706af1236ab1c" ], [ "Hacl.Spec.K256.Field52.Definitions.mask52", @@ -36,7 +36,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3cb0de3ec6e831fd00886f1455e057cb" + "5a383fee7c1561eacd7ad10d55db3e20" ], [ "Hacl.Spec.K256.Field52.Definitions.mask48", @@ -59,7 +59,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6b830669211234450a03df104651f07b" + "48ff7f63c0446e0de83aa6ce285b4170" ], [ "Hacl.Spec.K256.Field52.Definitions.pow104", @@ -75,7 +75,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "c1c97ffa91aae3c2fa8ddaa2bcfc2025" + "f97939c7edbe734f0d48f7b9e89ddd9c" ], [ "Hacl.Spec.K256.Field52.Definitions.pow156", @@ -91,7 +91,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "fb55b7ebf15c3fcc5ceac6b03d193e69" + "0629cecedf50d30f011d9b224caf1c96" ], [ "Hacl.Spec.K256.Field52.Definitions.pow208", @@ -107,7 +107,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "15ad7b1ef68cafdaa995ef9606f86c8e" + "3a290de717be94a6ce4f4426fdd7719f" ], [ "Hacl.Spec.K256.Field52.Definitions.as_nat5", @@ -139,7 +139,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d3d9c1671e19bea73a975df1a8ea3b33" + "890db32cfb1d63d507fbcf14e7b64128" ], [ "Hacl.Spec.K256.Field52.Definitions.feval5", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "f13819869b426a6105692d688408d387" + "ce16bcb5778c5e47579fca863991ddde" ], [ "Hacl.Spec.K256.Field52.Definitions.op_Plus_Star", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "071618ae96ffe94dc6a8add9f75c67ad" + "b064d05fe17eddad0feee2f1f6c22437" ], [ "Hacl.Spec.K256.Field52.Definitions.op_Star_Star", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aef0d42df17b59114963976c991fa2a8" + "cc87027ae8eed4ae90018ed3510d3e53" ], [ "Hacl.Spec.K256.Field52.Definitions.felem_fits5", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_c4543eb23eba62c42d0271f2849f542d" ], 0, - "c5c408d05ad4a6f0b29821a69ca6cd61" + "5a030e976965ebe4ee4c6decf82ded80" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints index fd104719fb..2fe9c71cca 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "576dfce6b77848132a979dbd35e634a2" + "7a076a4ddb4e7795739488d23953f4cb" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "3ada58e39f5b3dbc0013b70b867176c4" + "cfd201263c43a46f1f9ba8b1d2eff974" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -53,7 +53,7 @@ "equation_Hacl.Spec.K256.Field52.add5" ], 0, - "03cd74dcd4bc790c5637a1e6f04b9dd9" + "c63d7011f100c259e1104018b87e27c5" ], [ "Hacl.Spec.K256.Field52.Lemmas.mul15_lemma", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "3185ed39b320679b71fbbf7b6e7916a3" + "c5f0091669c04cfa9aafe9dcec64b7c7" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "806ad04016a13a567d33dc77bcab7bfb" + "cdae6ec2b21b1646d19a5fc039e8d9a7" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -107,7 +107,7 @@ "equation_Hacl.Spec.K256.Field52.mul15" ], 0, - "83e0c6d37c4fcade827781c78e691c58" + "4bb9ab115f9e99f578e2b44f4c860422" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_zero_vartime5_lemma", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95a40ed11d4874341cc4b11732114347" + "303d4330555254e59e0e3ede601841ad" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_ge_prime_vartime5_lemma", @@ -240,7 +240,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "901c205c5d82636cb8fce700c382db49" + "55ea16025bd75c37aa0366f40cf7c7ca" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_lt_prime_minus_order_vartime5_lemma", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc157073843ed8fb9ff184adcefde757" + "1b2e101920a8cfaaf90d39b12381c39f" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_eq_vartime5_lemma", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8936ad9a3fb208425648bcbe2732ae19" + "9dad87ba0ca2a13458eefd8b63623830" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_eq_vartime5_lemma", @@ -363,7 +363,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c22c268a814b2f0c19cc5f735b23f7c" + "966f8a966b43c0cbe64e19760de219ec" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -372,7 +372,7 @@ 0, [ "@query" ], 0, - "87f097a78dd9debfc8c6af651f557af4" + "595ef934e778fd315eba9cd8a428c843" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -390,7 +390,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "dfe07a6c515e7065682a64e3a188b4c3" + "fecfb5bff3756aaaf2f11d265166ec0e" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize5_lemma", @@ -399,7 +399,7 @@ 0, [ "@query" ], 0, - "27be972056e1fca5cea8eb9258814349" + "ee67c724e9cdde6e1fad6b629c93b9ee" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "58555da7cdc8664a006c65d9738888a7" + "5a165bf749c8fbd96f83b60ac5731343" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "a27a2e0a5b2a2680ba6f4670b0289418" + "7cc080b1e5f28fb56ba56ce0177ac800" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -434,7 +434,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "5acdf15d7f80073695db0b6c04292bf5" + "239086564722d6a6669407e59387f255" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma", @@ -443,7 +443,7 @@ 0, [ "@query" ], 0, - "a6b4a350c57b7314dcb224b8af799987" + "7bef505acceb67426b78f3235640cea6" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -452,7 +452,7 @@ 0, [ "@query" ], 0, - "96e860f08d098eff7533c117037d7fae" + "b2e192c2ff1f49d07eeb648a679cfad2" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -471,7 +471,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "7e0c5f0941088edbb26fbf6468bbf3be" + "f211cf7acc1892329d660ce50635774b" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub", @@ -496,7 +496,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "58f63301fc0459e7a87762e32c2b60f9" + "f67698ee18e77ed3222e5763dd6a143d" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "265771de3dde2b237a3eb5c5d2e20c00" + "af5ea823e551939dbe49f4744a7b8de1" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub_last", @@ -567,7 +567,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6702425916d2495ce3f324c278b2de82" + "819ce2e94da058b13078bb9358ec8b05" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub_last", @@ -608,7 +608,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a28f1206047cd95c271478ae2ccd1cb7" + "b648382cfd6cbdd8ba34e57bb5ec4a03" ], [ "Hacl.Spec.K256.Field52.Lemmas.fnegate5_lemma", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9cdff940efdc422b1cd0d0153101f5b3" + "6c3a4b54b06bcc754bb839a3662f3b8b" ], [ "Hacl.Spec.K256.Field52.Lemmas.fnegate5_lemma", @@ -679,7 +679,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1aa223841bd3890da16a7897b0f2c6a8" + "05166855186999e116bb1247813864a2" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a31423abd00a21c54cf2e6925e51da5c" + "b9602f11bc5899664c0044508f7ad488" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -741,7 +741,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "3b23c6b2dae9eb377a93d7336b93d5c4" + "7e1ebfb8322ff39fd20712f9b5a8ae08" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "237ac21fc78196cb0d6734215f9f32aa" + "f4a93c347e430ea27db1089ba63ce2e6" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -783,7 +783,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "16fde2236c67cf00844d621e40338fc9" + "369e8b9c1584d80cbbd888447030a71d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas.fsti.hints b/hints/Hacl.Spec.K256.Field52.Lemmas.fsti.hints index 3ed5da5154..ffeca12fac 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas.fsti.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "43b58413de927f1537c93c804e588135" + "b175e6e5740d0afa0db756a9567e413b" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "7f5f5057074321e085a165a49176715b" + "c244f8b55bfa3909f10f66e9086dff44" ], [ "Hacl.Spec.K256.Field52.Lemmas.mul15_lemma", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "049d6c6f8e9f297b7f1dcd9206d74953" + "94ce7f53d7155873a09ee029bd44170a" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "92bf928d596fd781e5e2d5d0797661bb" + "ce3f29cd2a99b2c0f82aa370119d7555" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_eq_vartime5_lemma", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b673c06860b4e2fd747c7f340d3670cd" + "03c741b20ceb1faa624a0130a3471316" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -106,7 +106,7 @@ 0, [ "@query" ], 0, - "1faa85441731b4d5c4cac0384c49b080" + "944de3bc7bde08a6d995dab80d9f9c55" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize5_lemma", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "4afd1f5889026d4e9678243e214528e7" + "135d7c96d2ae6ce98375a7c9143dca4a" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma", @@ -124,7 +124,7 @@ 0, [ "@query" ], 0, - "cd58febfcd53fdccee055db456a0f6d2" + "6991ab7d858b11f4b17e27197d1757c3" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -133,7 +133,7 @@ 0, [ "@query" ], 0, - "e06219a9a789bc2a58040e94dc693a40" + "718ba8d50da3ce04a8d1b3627886a1d6" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma", @@ -142,7 +142,7 @@ 0, [ "@query" ], 0, - "a7f165a2c7713fd289848a696448787c" + "7d78fb81c0ca753935d76e1795b72fd8" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -151,7 +151,7 @@ 0, [ "@query" ], 0, - "225248d6be5464321e4b7555a0218f1a" + "95de86ab9f6634071fab654982b0f67e" ], [ "Hacl.Spec.K256.Field52.Lemmas.fnegate5_lemma", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d19979d232120e54fe296b084e9fe80" + "9a64aade749392963002c3ceb976aa06" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b315047e939e5084eaa76594c3cd5391" + "52bf0d93a5da22fcb692f7d71a1387ed" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d3adb437bc7fc463a2925e6ca2dd4ae" + "7c0978d3ba2e568acbc128cb7b91d9ea" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas1.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas1.fst.hints index f054c109fe..70d696d672 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas1.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas1.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "e6be6808c6dbe3b4ddb9e359e37ff228" + "5c2c411715bda2e21677ce7f6e9b13dc" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma_as_nat", @@ -49,7 +49,7 @@ "typing_Prims.pow2" ], 0, - "4e936149fef0c3b9d2aca55b6545f904" + "41440d45c7ac34a2fcf4ba62452f0918" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma_fits", @@ -58,7 +58,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "76a86d435e65a98d48f46279946c4398" + "818fee09358ae87bebbc039613296287" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma_fits", @@ -103,7 +103,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e3b18fa0b2c979b1cace16c87326b8da" + "3c7f2b05b02552f9c23a137d5e6424a4" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma", @@ -176,7 +176,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3970b6943bf4772b3761922c21a6f504" + "dabbb91abf652005b4e4526aa5187661" ], [ "Hacl.Spec.K256.Field52.Lemmas1.store_felem5_lemma_as_nat", @@ -193,7 +193,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "d64d0a1572eb8dd017bcc538ffa90ff4" + "0b9f016c3db5cd53cd4a186d8a0f83f7" ], [ "Hacl.Spec.K256.Field52.Lemmas1.store_felem5_lemma_as_nat", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ffc0bd7a3321efd7ec9a00639cf9804a" + "6cc6c0d9982666c0401f4b859d5541e0" ], [ "Hacl.Spec.K256.Field52.Lemmas1.store_felem5_lemma", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aac91cb9ce9512210b68dd1f69695b26" + "419290b1bc2d574c69155fe671b2b3fe" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma1", @@ -331,7 +331,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits1" ], 0, - "2574bd70289714561d341a2c1106b014" + "bac8669b2e894ffa2e00c1021884b359" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma1", @@ -368,7 +368,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4632cce1063f96ad917195dd32ca0fce" + "5b21fdbe941e5b00d9918205c5a0bb93" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma_last1", @@ -389,7 +389,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits_last1" ], 0, - "a4b38d4ff13a886545ec06e82b19da64" + "3633186feea8bf1db1167b8d0e098002" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma_last1", @@ -426,7 +426,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "de7a9f0ed69885aff430103213d7a91d" + "5f1c0beb4dbb61dbafd32bc3cda44348" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma", @@ -447,7 +447,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "d88e83dc8a160297a1d26a3c8fd78940" + "fec53f0bccd2e6b48433061c28c9766b" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8106af05db73a88eb37991da7d877246" + "2dbdd6b149be6f81bac0ae77775d2aec" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma1", @@ -531,7 +531,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f158a4083f421b0e33663bee64026cb7" + "13527f73e5ff4061f1c0a419cab6f0b8" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma1", @@ -570,7 +570,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "59b2ea16e3f1fe31be95e7315d8eb992" + "cc42b9ae6928faf92c331d2a6d4fb26e" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma_last1", @@ -595,7 +595,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits_last1" ], 0, - "b189751755fafa85d167f15e7d811d06" + "abe9edbb5041b6c49a8b3b2a2e479349" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma_last1", @@ -634,7 +634,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "75397731eaf1409cc9df01a8fd95655b" + "a0f0cc332a454541f5e655cd2c404b06" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_fits_lemma", @@ -655,7 +655,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "7f22263847ba7dfd329a5dca994de0cd" + "873bf2d32323c0f377c58904a53b5366" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_fits_lemma", @@ -702,7 +702,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0a304937a740a3f8a9507ffc39f7845" + "c8b2137570fde22e633a104e59605b48" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma", @@ -723,7 +723,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "ba765b205ec8538f77ecaf8edcf87b57" + "4f8bf29e6d9d5aaed7226bf0182d0576" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma", @@ -766,7 +766,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab6b5b020047773a50068b2c42fc87e1" + "f072897c3ea95372616760a3c34edfa8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas2.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas2.fst.hints index cb87ec74a2..a483bd81a8 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas2.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas2.fst.hints @@ -21,7 +21,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "5bf602d27c02961855966d0c3313c76d" + "dd23562f86455a010046bda2c2e69859" ], [ "Hacl.Spec.K256.Field52.Lemmas2.minus_x_mul_pow2_256_lemma", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e4a9d37c1196ee012a04023bf6f5f801" + "701dc28cbc2fffceffe38b432037414e" ], [ "Hacl.Spec.K256.Field52.Lemmas2.carry_round_after_last_carry_mod_prime5_lemma", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c4543eb23eba62c42d0271f2849f542d" ], 0, - "d925ddd3978db9689682f82f11c7dc14" + "df79901b27a304171f4f619a02eb3c21" ], [ "Hacl.Spec.K256.Field52.Lemmas2.carry_round_after_last_carry_mod_prime5_lemma", @@ -171,7 +171,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "395100cdc75e3730212c1164f29eb9e5" + "43df6172d224e35bac5aeec987ab9c34" ], [ "Hacl.Spec.K256.Field52.Lemmas2.plus_x_mul_pow2_256_minus_prime_lemma", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "3af04d7b50dd8be55530f854299e7e2a" + "371a077ff5097c76f33ac1eb01449ef7" ], [ "Hacl.Spec.K256.Field52.Lemmas2.plus_x_mul_pow2_256_minus_prime_lemma", @@ -231,7 +231,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e565393243aaf5e2ee6d7e9f092d0cf4" + "f110d466cb8b431c68e21c921fd950e1" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize_weak5_lemma", @@ -247,7 +247,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "1743809ae58e2fc5e328ade6f6a15485" + "6cb8976560ad010d3062023faba84795" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize_weak5_lemma", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e5a24baab8cc77d3c8513e4daf25f70" + "bf9ec2489ef1dc5e0d6daf0b633f78a5" ], [ "Hacl.Spec.K256.Field52.Lemmas2.is_felem_ge_prime5_lemma", @@ -371,7 +371,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f541f0d1018773be374f8c5416668c19" + "497b2f1ce7cf793cf4824767fe6453ec" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_second_part_x", @@ -394,7 +394,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "979c56896ce5c6ca73d90b04252548c4" + "9fecffd6f39f2ade8f6176ea50694095" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_first_part_lemma", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "31975e1715b61c4a02c98d759f249b5b" + "2e010eb9771ef9c732b5486b3efccea9" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_first_part_lemma", @@ -434,7 +434,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "83a8cf63dfec9acb1e9bc8fbf9f1bd14" + "e1e06ea0d964772a439ceed0b8417380" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_second_part_x_is_one_lemma", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dd5f671e677e70074cd9b3061c8b9f8c" + "3920ed34db1d41841e4abd77f8ebc997" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_second_part_x_is_zero_lemma", @@ -578,7 +578,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a144eff832692a7f0889ab771e5a9fd" + "1392c9b77fa94201eee925347412db58" ], [ "Hacl.Spec.K256.Field52.Lemmas2.lemma_a_minus_b_n_c_n_k", @@ -587,7 +587,7 @@ 0, [ "@query" ], 0, - "ffd573be66aa5b35075eff7f54e6298f" + "558637323a79b1be6390e136f5711f7c" ], [ "Hacl.Spec.K256.Field52.Lemmas2.lemma_a_minus_b_n_c_n_k", @@ -596,7 +596,7 @@ 0, [ "@query" ], 0, - "63a94ac30a63b13977c6e9dc0af0e72f" + "78567ee592bc2b9b987686c5d774e927" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_lemma", @@ -605,7 +605,7 @@ 0, [ "@query" ], 0, - "18b6d075aae4d84517e27e8af85f61b0" + "e84da0594b1979ca8dbd898804e5d98d" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_lemma", @@ -672,7 +672,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_inversion", "unit_typing" ], 0, - "e1853ae7745ef4f3218a62c847731f22" + "f871f77d5dc9c1530ea5b0779d68bd7c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas3.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas3.fst.hints index f851fd2bce..90f0e253eb 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas3.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas3.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5d4d70e4adad0df23a8c224b1cd04827" + "bf69ffaad376afcccbd926ec8a568302" ], [ "Hacl.Spec.K256.Field52.Lemmas3.fmul5_lemma", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "35c5250ef3865466ea75dd66399c0c98" + "ad18290e1fdc31633b5044849e3e5bcd" ], [ "Hacl.Spec.K256.Field52.Lemmas3.fsqr5_lemma", @@ -100,7 +100,7 @@ 0, [ "@query" ], 0, - "ceea32168fa24aa7adaab5d24e5ab4c4" + "419c548a69ea044a02135fdf90b7a708" ], [ "Hacl.Spec.K256.Field52.Lemmas3.fsqr5_lemma", @@ -181,7 +181,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "351934078444595f91fcf85bbfd5da9e" + "44819c2900ca1bbcdb23738d013a8718" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas4.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas4.fst.hints index e21e0bb16f..3dfe691ea2 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas4.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas4.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8f0bfcb40f9a75ca990126140f910a88" + "18589c1f86b1ecfc4c33129e8c880647" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r432", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "989cb4e24ec0095db24d62bfffe1158c" + "2db06879a1dc2ca2a9f8cd2d13047657" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r4321", @@ -35,7 +35,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "da28c4a927899b5373172adfca7e9ae7" + "33159c0665b99010de719c550a5c509e" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r4321", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d5b777c815aae4aa4d4ff7b2c6265be" + "fd630a14109d04fb28ac16ccafdc1dbf" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210", @@ -62,7 +62,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "57251b0f19643e9a29fa01f27379b378" + "25a15e659ad7ad57d46f7a1fe0017be1" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210", @@ -89,7 +89,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "3fbd4c204e5a05e000a49e764b17e0e2" + "2cc75ec4cb13379c31424087fca28565" ], [ "Hacl.Spec.K256.Field52.Lemmas4.simplify_c3", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0769c4e7cd0c4581cb0848ae088f8e7b" + "19bcd82f6b8c0771256a5cd4cbea8705" ], [ "Hacl.Spec.K256.Field52.Lemmas4.simplify_c3", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "a41140d52b91ec504921d263bc76907b" + "3b7ce3f011fc6a81a281cc484af2d2d6" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210_mod_prime", @@ -135,7 +135,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6280c7ad5a7d2f1acf08314e182c8990" + "037d98b4c1d4c856085b07e36d1e8433" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210_mod_prime", @@ -163,7 +163,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "1b6f6a31365788878d9e6cc1298cd4c1" + "dfb16a486c98960fd0f14c90868cfafb" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_mul_ab", @@ -191,7 +191,7 @@ "typing_Prims.pow2" ], 0, - "e2446d5485a5fa3f3a8fd73244b3a858" + "4090568140e2ccb8d40c045ca1299049" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_ab", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "8c2b2b49f6ec12a8cef2a2df2bac8b64" + "08395709790869672e5c37b24293fde5" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_ab", @@ -226,7 +226,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "91e457dff19c94043a26cb43f7e79733" + "feb7019607dd2aeefe6c27d4f4d5c590" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_simplify", @@ -235,7 +235,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "19235640538cc759698a07324faf257d" + "e2884a559d234ff5de7fbe7eaf20cd8e" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_simplify", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "455bd11dc8971814ffba6c23b343b469" + "9bb33a16b30924e2d4a0fbfaf9e80cee" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.Lemmas5.fst.hints b/hints/Hacl.Spec.K256.Field52.Lemmas5.fst.hints index 96a3e90a42..e9502a1c5b 100644 --- a/hints/Hacl.Spec.K256.Field52.Lemmas5.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.Lemmas5.fst.hints @@ -18,7 +18,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "67cc845d465f5a909da4a8568c4e2aa3" + "1f4753fdab2fd96186953f29bd088373" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_four_mul64_wide", @@ -55,7 +55,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "ca7b9b420db8b9b0ac2fa432755e7ba3" + "33da2a359d3526a129e6e311598f427f" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_16_max52_max48", @@ -64,7 +64,7 @@ 0, [ "@query" ], 0, - "fc0003be80db38cf4abc8264981f0d4c" + "4aab48f64f5db8dba255489721c20dc4" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_five_mul64_wide", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "2e7b84f07381b1568644c7bc66985e5e" + "be841c85d9e8ce0679d3ed4f7b31ccc9" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_four_mul64_wide", @@ -148,7 +148,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "8685979d2bdeb41a6c4fa933ba67f6ef" + "ba857bb5e18e63e29871da5df5859936" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_mul64_wide52", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "2f19aa0f6d3d4db5b030c221d4fa2c18" + "2cdedef00eb9207e81994bd8742eb116" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_mul64_wide", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "39e00c6e6bcc1ef37b982f1d46a681d2" + "10235586eeea90e8161a7e97ec8a9d77" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_mul64_wide52", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "845a616745c20481f9ef6f4cb1a8692d" + "7f88e01fce14b4c8293df8cf2c9f9cd2" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_mul64_wide", @@ -300,7 +300,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "171ea9023342958438cb4e7f09a2b4ff" + "e4008846808116966ba45fae3b4a6033" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_lsh12", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1a1a40658d318721f66eeffafe468f4e" + "a9372884258254875232be847170bed2" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_lsh12", @@ -388,7 +388,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43b1ab6162c7d2e8da7f8cf4d34f91a2" + "f42875910013a4c1d66f836294710c49" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_rsh4", @@ -428,7 +428,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1f1e6bb7bae0d6638e5135ee1758595" + "0c4fa3325a1a2401e4de0eeccbc7e059" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_rsh4", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "af9ae80de0e8f67ae81e49eb3c7a4411" + "ce2f00c3629905fb11619c2f10fb4318" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_mul64_wide", @@ -507,7 +507,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "68902611746e3990009bc4070224d220" + "dec86b09e4b0fe18f29302351d311196" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r", @@ -536,7 +536,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fa9b9dfbe2616e7a01edfb2b77237167" + "6454f02a2d9aa64b3de24dcbb8c2b78b" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b45c9f988a6dbae5e90ce21662a9c1b3" + "87dc15ea2d18c804c58450edd387be5b" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12", @@ -619,7 +619,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "08fc060de424456014c7e0f3df6c5319" + "7402a74eb8ee18565c2ba5da848ccdcf" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12", @@ -658,7 +658,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b10c8997476446ab04584b0998cf521" + "1c923a2e05afcb2af02cfbc3c77269dc" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_rsh4", @@ -700,7 +700,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd31e04f80ded6a3888a88e40679b215" + "e485e097c26be6f89919b3f3cd8a271a" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_rsh4", @@ -747,7 +747,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5dfe47fc814fe5663548807e37ee09f7" + "488fb5825473e817d659b0702b69e2d0" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12_add", @@ -791,7 +791,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2b358b2ec8a23214fbeaf27e1e87494f" + "7ce93d4bcc07c1c03cafc368de9fd473" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12_add", @@ -854,11 +854,11 @@ "typing_Lib.IntTypes.add_mod", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.cast", "typing_Lib.IntTypes.mul64_wide", "typing_Lib.IntTypes.op_At_Percent_Dot", "typing_Lib.IntTypes.v", - "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc302e2c9e3666b394f8cc8c924ac8fa" + "4af678edec46ec78b8423f0fd29f6549" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div52", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "d6d292f84351512d26a857411046fffe" + "f27b6b214ad8eb88d3c5f5e4a6ac9b02" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div52", @@ -888,7 +888,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "04cdd061e0f24d64861a090c4acb16ad" + "06abeecebb06894a74bd2bf02b56ef5c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max48", @@ -897,7 +897,7 @@ 0, [ "@query" ], 0, - "a4823dadaf7434dd8a585f3cc8f8efc4" + "3218998fca7fe68c966e2a7adcc76cd1" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max48", @@ -926,7 +926,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "94a41fb38e48b2bfa04508a44deeeab4" + "934630c3e0c8066b91ce765f82dafbca" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max52", @@ -935,7 +935,7 @@ 0, [ "@query" ], 0, - "f4940bb23877208031c824545f6a98e6" + "d839a6609f4183e613014a924b131e07" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max52", @@ -964,7 +964,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "18d5f98a3569b4dd3809ccf9e165636c" + "ebdea04f27a9abbf34b66400d9618b60" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_c0", @@ -973,7 +973,7 @@ 0, [ "@query" ], 0, - "e67985d91edce27f169aab7cc4e3418d" + "c7e126764db4e355c5a71a16d71f3386" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_c0", @@ -982,7 +982,7 @@ 0, [ "@query" ], 0, - "6bbb4181adc91fb09ec48fb0aea6665e" + "2a46d25f862b4d2a5d7b9528bb36942e" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_d10", @@ -991,7 +991,7 @@ 0, [ "@query" ], 0, - "ae1f62042bbd3b43d489cefca3a7aeb3" + "3ee5aa0a4e4f31fea9adee4d8ea88fec" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_d10", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "a6348da87c96d7a336a54c9fa14840be" + "a0bfd2a4bfcdbbbd276743007eb35a58" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_rsh64_to", @@ -1061,7 +1061,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "b3aae3679e166efe97e32d2867249838" + "1b7cf0db48b8efaa820829281a1822ae" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_rsh64_to", @@ -1117,7 +1117,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "600fef6f8e51b97d67a534d78540c8c1" + "547fa61039610ca51bbd60d0a18e8d78" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_to_u64_mask52", @@ -1130,7 +1130,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "bb0a6152c51bb15deecb2613e3c6f392" + "26bbcb40666f9274e6b17a8b3fbbac51" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_to_u64_mask52", @@ -1165,7 +1165,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "58971a80dd9eff5dc8b3f8755a72061d" + "285f7a4db61bb1100e0a26228ed07366" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52", @@ -1207,7 +1207,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "1940b5463ee1510be46d30b64b85c15c" + "719a1d9738324cff93ff95888bc5486e" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52", @@ -1259,7 +1259,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3fd1f9fb692158ccb109e63d3d546c2c" + "d1e56d559c56e7c6b55c3fa65ab87b3b" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_mask52", @@ -1310,7 +1310,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ed001bae7be0e87adf0490a18a38d7c1" + "6449a8b7c0dbc272270e58604193fec8" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_mask52", @@ -1351,7 +1351,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "37ac3ee926e094dfc5828cd54e113553" + "058f6d99914188dc3f029572a7d2fd1f" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask48_rsh48", @@ -1387,7 +1387,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "88b90f81324a8cde24f7e984fef526e5" + "af7debdbc634832bffe8f7686e624584" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask48_rsh48", @@ -1428,7 +1428,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f41c75541b3a958e2d5f72e60ead059e" + "9c78da726a31f78bf8f8edf5bb0a29cb" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52_sp", @@ -1478,7 +1478,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "34b4270e324128a6080a69cb5e85914d" + "b39e90eb80614849a598964df1585fc8" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52_sp", @@ -1539,7 +1539,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "88735e00d45710e9b28b26183d2f2a7a" + "bb17b2b32fb4d6b06f4e041ba133d7c4" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_tx_logor_u0_lsh4", @@ -1577,7 +1577,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "f70aaf7a08fddc27057fc62d0700b4c5" + "feaa63da95f45f610f5cea6b37b7e1ed" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_tx_logor_u0_lsh4", @@ -1623,7 +1623,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "00bd5febaf00ef9974d74574f200d3dc" + "a372f0cee8d960b5d8b40b29b6eb65b9" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_mod_add_last", @@ -1659,7 +1659,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cf369fc3dc047f904ab363a0e5b9f87" + "86e7d5700706aad68349e82b9c512d5f" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_mul_by2", @@ -1683,7 +1683,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "86dac0f63cbf89e1e07294a5043e3690" + "ba1e495d86e7be12b5a827273e2d6d3c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_mul_by2", @@ -1719,7 +1719,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "149d27c23df5a1166035690da708833e" + "b1a9fd5f7cc38cb21232aa5b26b485d0" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_four_sqr64_wide", @@ -1752,7 +1752,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9adfee6c4dca41b36e41f98819125c11" + "04c6fcacd8140b791b686ef4b84a70ab" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_four_sqr64_wide", @@ -1798,7 +1798,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "534d63f2f1dcd6b2e8598ce26bd59d36" + "1fe06e560dcd541f4d96c2bf410f23cd" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_five_sqr64_wide", @@ -1829,7 +1829,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e6c3200033f040ae869fb63cc4ea241" + "1bc03627ed8e880669b7ad5ab43cee3c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_five_sqr64_wide", @@ -1875,7 +1875,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5d2c4058afc2fb17e2566ad1cce48b41" + "04c7dd99ddeb573265fb4a3188f8d17d" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_four_sqr64_wide", @@ -1906,7 +1906,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7065f37e9f1d85ba52815419fbb07f2e" + "3e71b7dc2bcab8fdb0d77c17c14a6eba" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_four_sqr64_wide", @@ -1956,7 +1956,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "73988b3b0494516d7b8817bf294a48a5" + "f5fbaa99ac603ee3c335e3e346b03575" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_sqr64_wide52", @@ -1987,7 +1987,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee6c628d2a0b279998fe7d7834a5c958" + "07695103bf1c3556b6bb8856d034c1f1" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_sqr64_wide52", @@ -2032,7 +2032,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4c91ce00b617a38e89befeea642a404" + "455fda4df6660568839470c4b4669e82" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_sqr64_wide", @@ -2063,7 +2063,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe0f99029a4eb53aaa2da7d81e46cb61" + "3383c00de074273137186b54b8d9650b" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_sqr64_wide", @@ -2108,7 +2108,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7f2551bc49f7ba16576b5ff1ef69f87e" + "c4358f3f723061ef4d1b8826ffdc3e20" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_sqr64_wide52", @@ -2139,7 +2139,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a246bcea5e98b35dbe6c82ed0fb26e1" + "86966e8405aed7bca631927000b14940" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_sqr64_wide52", @@ -2185,7 +2185,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe4a9ab7a202f180a849a109ed79c5b6" + "b260261bfab6ff53a9c330ec0ca806de" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_sqr64_wide", @@ -2216,7 +2216,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1a5bf4c3a6aed4a35136b7434136b5a" + "414ed8f99ed92244ca9c3cc26a436aaa" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_sqr64_wide", @@ -2263,7 +2263,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "618d4f9d91580d77d34e8583e2f03fac" + "e322ef335d20b7d45f4ba65ef3e50a6f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Field52.fst.hints b/hints/Hacl.Spec.K256.Field52.fst.hints index bc3b4cf72a..0d669cadf7 100644 --- a/hints/Hacl.Spec.K256.Field52.fst.hints +++ b/hints/Hacl.Spec.K256.Field52.fst.hints @@ -43,7 +43,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9891287cb05a5a0b702c0a4bcff9ace4" + "693eeb1e22c0ca0001d567a1b2ccd0c5" ], [ "Hacl.Spec.K256.Field52.store_felem5", @@ -82,7 +82,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "82e388b0318031d4be6958de54f9c500" + "a7104598e9bafd8eb0687e02524a9fc9" ], [ "Hacl.Spec.K256.Field52.mul15", @@ -96,7 +96,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "1449634161606730d6ef91778bb59813" + "a1f38792c4051f41284a78fe0baab5f9" ], [ "Hacl.Spec.K256.Field52.is_felem_ge_prime5", @@ -120,7 +120,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d6bf1b0637d8816ce19e10b5fd70679e" + "a962449e044229883f30f93d1bd06e8f" ], [ "Hacl.Spec.K256.Field52.minus_x_mul_pow2_256", @@ -157,7 +157,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "d1fe2676803b85cea31b92e2cc83a918" + "a3dfda443e126efb179c5aa6ea629dc4" ], [ "Hacl.Spec.K256.Field52.carry_round5", @@ -194,7 +194,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "45fd0015973e19b3b38262e986c695a0" + "3f79f00f4ab4f47b2bef433cbf138f41" ], [ "Hacl.Spec.K256.Field52.plus_x_mul_pow2_256_minus_prime", @@ -220,7 +220,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fc8e79e8b0aee664e3a95d4bed83bc4a" + "3cc45ea0142f6b60a05b58728eb11d7a" ], [ "Hacl.Spec.K256.Field52.normalize5", @@ -241,7 +241,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ca706ef05e05519a8b2824dbcb79525" + "efe81d2ba9028d904208ff12f06eaa75" ], [ "Hacl.Spec.K256.Field52.fmul5", @@ -286,7 +286,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "44c4ac352f922246b82b1b125b4b2416" + "f17bae22ad7f7739a40cb15d8b6a892d" ], [ "Hacl.Spec.K256.Field52.fsqr5", @@ -332,7 +332,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f7874af2c92118435142ceee842a501f" + "aede042d548df1ebdc5b1e84d2695039" ], [ "Hacl.Spec.K256.Field52.fnegate5", @@ -358,7 +358,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dbc3ae3479fecabaaca818a95c1fa8b2" + "67e9a1574b889cfb553367fd29bd3592" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Finv.fst.hints b/hints/Hacl.Spec.K256.Finv.fst.hints index 947c4a27b1..ee0dd49b6f 100644 --- a/hints/Hacl.Spec.K256.Finv.fst.hints +++ b/hints/Hacl.Spec.K256.Finv.fst.hints @@ -37,7 +37,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f19a26a7c54ed1fd94682edb9b54a0e1" + "4e9ae615289de5c349061104ccbbdb94" ], [ "Hacl.Spec.K256.Finv.mul_mod", @@ -65,7 +65,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "c0cb8415a17b87d755afbe182140a7e4" + "6d0b0e1bd4035b2d0aaaddbd2b0a5982" ], [ "Hacl.Spec.K256.Finv.sqr_mod", @@ -93,7 +93,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b6bfae19c5b5271f5d4a5c53915588a2" + "2e4589480f9dac673bea561dc4f6fd7b" ], [ "Hacl.Spec.K256.Finv.fsquare_times_lemma", @@ -108,7 +108,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fed9fc1aad6d0e945941d648d9606d8e" + "02de884b31e672d0f8e24ba136759f76" ], [ "Hacl.Spec.K256.Finv.fsquare_times_lemma", @@ -148,7 +148,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a0ae4a4bdc1cef34940a367a1562a436" + "be391e3ad9bf71d33e471ebae76659be" ], [ "Hacl.Spec.K256.Finv.is_fsqrt", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c9b7afe183c2b04d3d657c7c750b6c5d" + "5a2c6ff0f6338cce491f9a04f6728400" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_1", @@ -173,7 +173,7 @@ 0, [ "@query" ], 0, - "09e8e3591ec3853b7b1684810fd754b3" + "692e98a2e824e3c082dfb5d6c4b413cc" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_1", @@ -190,7 +190,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6f01e697fd8b486ac64470b065b66447" + "221a6ca01ac4c918ef1c9402ef01f902" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_mul", @@ -207,7 +207,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "122146a7ea2dcd6d1f8d4e12b807193a" + "a0dfb4a05debea8f52feea7190455f97" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_mul", @@ -225,7 +225,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "264bd557edb036f592d3c815572d5772" + "4b2a35733e076e6c863e8eb6d929c879" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod", @@ -241,7 +241,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "d648bd3d3f6596be8372f0c5295f6e4a" + "6596c3ba3d0e9019c16ea0c7e31679b6" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod", @@ -257,7 +257,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "cb57276aabded4d3d81a6ecf06f55e8b" + "2e2cab869909572776b11efec4ae7264" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod_mul", @@ -274,7 +274,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "b8662e4769c5d7129418f8cdbc964184" + "e7e68982e296da9dd2dbde6c198f96c1" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod_mul", @@ -292,7 +292,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8836b8b2463be9ae1c0cce38b723871e" + "f6855e26ca33f1c7e7a1fd9840c555ec" ], [ "Hacl.Spec.K256.Finv.fexp_223_23_lemma", @@ -307,7 +307,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f4d9801124ebd4ecc6fa890d1f462883" + "9b3e2efec745cedfd33c177f75c2f3a5" ], [ "Hacl.Spec.K256.Finv.fexp_223_23_lemma", @@ -326,7 +326,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "4b6449e5b0d1968d517e628d10d9ddb0" + "14e55b002dc9998c676296b73f45826c" ], [ "Hacl.Spec.K256.Finv.finv_lemma", @@ -341,7 +341,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ffa80089f5a6c985f469d1cd07f6fed1" + "03bc06477a687b598597ac75091470ca" ], [ "Hacl.Spec.K256.Finv.finv_lemma", @@ -363,7 +363,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "68535a17b82e876c0eff6defaa303c1b" + "9038cbd636f41746781cac51f81fdbf6" ], [ "Hacl.Spec.K256.Finv.finv_is_finv_lemma", @@ -382,7 +382,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "1b0cfcd6d3df7614c8ce0a3b8e279a88" + "dea824f60b6cd03c3d72d437ba90877c" ], [ "Hacl.Spec.K256.Finv.fsqrt_lemma", @@ -397,7 +397,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "32cb2716ad959486b4ea56495d94ef64" + "72d7c206787e355c8ca2fc554b3ed90c" ], [ "Hacl.Spec.K256.Finv.fsqrt_lemma", @@ -416,7 +416,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ba928b731b24b60ebf7913c110bc2c5d" + "0926de724491e59f463e2b5c4765ea89" ], [ "Hacl.Spec.K256.Finv.fsqrt_is_fsqrt_lemma", @@ -436,7 +436,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "4597634548ca913c5305b3da7518e3bc" + "eeacfffed047f658a8df08a9e9455103" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints b/hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints index d9db5b1923..768121028b 100644 --- a/hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints +++ b/hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4d6019b5ac42bb03bb3c3fa93a36ef4e" + "d036c1caffb44fe1888df43222a1a6bc" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_scalar_split_lambda_eval", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c393c410315b182212e10becd5d5036" + "0d354d650df3057a1c0172e9694d2247" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_point_mul_split_lambda", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "473bc8a2e620d97d7c00ec5f965deb5b" + "a1d5fdeab6ffcd87a63a37a3e26399ef" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_point_mul_endo_split", @@ -140,7 +140,7 @@ "unit_typing" ], 0, - "e34f111a504d7b01e625c01fef230215" + "9445579c6ceeb1f2de11df612c46ba6a" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_ecmult_endo_split_to_aff", @@ -175,7 +175,7 @@ "unit_inversion", "unit_typing" ], 0, - "f351a5ca854779084e8a0aa18872ff2d" + "b3439534dba27cdfeff3ebff4dab90c5" ], [ "Hacl.Spec.K256.GLV.Lemmas.aff_proj_point_mul_double_split_lambda", @@ -187,7 +187,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ce3704135e1b600adebe83f15838da9b" + "4765357e84b2d881f27c1e2bf616ce07" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_proj_point_mul_double_split_lambda", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "e1aa1662daf7513cc7cc55cd0c8f94b4" + "9e191e5731b7c58b0ba66dbf97df7998" ], [ "Hacl.Spec.K256.GLV.Lemmas.aff_point_negate_cond_pow_lemma", @@ -277,7 +277,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "3aa7fcd6c630f58d68d5b8a9d606be24" + "fb07b1d362621cd2aa63c4002756ccf9" ], [ "Hacl.Spec.K256.GLV.Lemmas.aff_point_negate_cond_lambda_pow_lemma", @@ -313,7 +313,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "6162f2b5972fe8b2d17be17f92e55023" + "f67f73a8ef161c5bff86d17992e013b7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.GLV.fst.hints b/hints/Hacl.Spec.K256.GLV.fst.hints index 6857163608..2782707665 100644 --- a/hints/Hacl.Spec.K256.GLV.fst.hints +++ b/hints/Hacl.Spec.K256.GLV.fst.hints @@ -11,7 +11,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "17d8b8509dea4a50a1be59141be366b6" + "ee0e0f736d5bd0a82f7daa7419c68267" ], [ "Hacl.Spec.K256.GLV.beta", @@ -26,7 +26,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fc897853940df5ee88fc5b0b1fc30552" + "9db76732cfe168f07653fb6ed9580477" ], [ "Hacl.Spec.K256.GLV.a1", @@ -38,7 +38,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0eec1defcfee34a31ca0cf98f383881c" + "205a85a42f63797364ee47dc8186e444" ], [ "Hacl.Spec.K256.GLV.minus_b1", @@ -50,7 +50,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ded4fbc313f56104f927ad5124a312b0" + "80f9b0095aabee030c464b7c652edd8c" ], [ "Hacl.Spec.K256.GLV.a2", @@ -62,7 +62,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e4a17526dd948103e2b9ad9a3d799a8e" + "eabb085f957a2df8dfb079174d09f339" ], [ "Hacl.Spec.K256.GLV.b2", @@ -74,7 +74,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f3f037b3502398dc44c03968b3b1b36d" + "29636f5b85912b4983d90348b78737f4" ], [ "Hacl.Spec.K256.GLV.minus_lambda", @@ -86,7 +86,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d4bf0f6d84ad817b0e9c3d51f4940e31" + "2f88fab73a62ea460864c43edde2e285" ], [ "Hacl.Spec.K256.GLV.b1", @@ -98,7 +98,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5838ccbfa7f1fa96886cbf7e437c0744" + "52181bc1c1116f05e46bbb401d707716" ], [ "Hacl.Spec.K256.GLV.minus_b2", @@ -110,7 +110,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a0472c8cdb4bede8bbd9a33fa4f1f9e7" + "050e44100238c257760904f3a42d3b4a" ], [ "Hacl.Spec.K256.GLV.g1", @@ -122,7 +122,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bc77532106f1b7227c22336c3eb2b51b" + "79290fe6b29628592bf910473db01af7" ], [ "Hacl.Spec.K256.GLV.g2", @@ -134,7 +134,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c4c5e5b85e69b7f3f527e28514dfc13a" + "c264b32c340a9774d19042a038fd01aa" ], [ "Hacl.Spec.K256.GLV.qmul_shift_384", @@ -143,7 +143,7 @@ 0, [ "@query" ], 0, - "082b7306c758b55ef01dfa45a6b52047" + "6e5133538df7f1b19b554b404f67b449" ], [ "Hacl.Spec.K256.GLV.qmul_shift_384_lemma", @@ -166,7 +166,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "d9cbec1ea08d5bcefd836c4601facca3" + "8c963b768fd7a1844acaaa67d38f16a5" ], [ "Hacl.Spec.K256.GLV.scalar_split_lambda", @@ -189,7 +189,7 @@ "typing_Prims.pow2" ], 0, - "2d90b9b6c57e447c2951bad954548d3a" + "e09e2c9cc6044c7ddbc2c23929ede13e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.MathLemmas.fst.hints b/hints/Hacl.Spec.K256.MathLemmas.fst.hints index 732ec7284d..93ebb01c69 100644 --- a/hints/Hacl.Spec.K256.MathLemmas.fst.hints +++ b/hints/Hacl.Spec.K256.MathLemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "035e813a8680228cc049ae827b749363" + "28454fe364cab7214725b30ae65c53ed" ], [ "Hacl.Spec.K256.MathLemmas.lemma_mod_mul_distr", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e715d0aa6eeba2d096d68405644877a7" + "67de0ba38187195e9c61afd139458124" ], [ "Hacl.Spec.K256.MathLemmas.lemma_mod_mul_distr", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bc59e9850f7ce6ec860f52c0e18dea13" + "836081b190aa01023a3f585e8d32f278" ], [ "Hacl.Spec.K256.MathLemmas.lemma_mod_sub_distr", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "943eec006d75388cd92229c50ba97db2" + "2e71ce4e41c8f377b34fed6f5e65fb61" ], [ "Hacl.Spec.K256.MathLemmas.lemma_mod_sub_distr", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fcbd360fc592a848a80f644b96ea80b7" + "104e38c7de04c46d936bf3f67fd024fd" ], [ "Hacl.Spec.K256.MathLemmas.lemma_ab_le_cd", @@ -69,7 +69,7 @@ 0, [ "@query" ], 0, - "b8b418e70236da9a7c5d41386e0b2357" + "483d153adfd98ab1ce28e87d5ce1d2aa" ], [ "Hacl.Spec.K256.MathLemmas.lemma_ab_lt_cd", @@ -78,7 +78,7 @@ 0, [ "@query" ], 0, - "55a83e97c9a93568ad8f6b2ba0d2f2d4" + "c5c68226df4eb69930b3c520dc31150e" ], [ "Hacl.Spec.K256.MathLemmas.lemma_bound_mul64_wide", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c17a95972c53b226e2a50ebbe9f32ee0" + "8ea6eb5ddc4028b9879aa64988dd5eaf" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_pow", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e712bef4c458226a9a32549563024e1" + "c0efa9d2e130be4ac99e362627379081" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_pow", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0dbc1d25f52c14cf0201e01ed6b5fa71" + "2926d729765bd6cd758ac856de81fc28" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_pow_pow", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f6b9f1fc99d245940e405629536487d" + "91a52f6e110173d981e5962505702dbc" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_pow_pow", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54aff60c2695bd570683bb45b2c0549b" + "24d650ed4155e8395167ac2fcd70f870" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl_mul", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cb1e4c09c6fa7d517819e38d5ee562b1" + "2b1a8bcd7fe9aba25d75599d09c69194" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl_mul", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a47cd4b202d255023bb1b6f102f511c4" + "8961bf4b0ecb67305ccfb931e86cbc54" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl_mul_add", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0d5a44aa96c1f8ac1eb4a89a48a61f44" + "e1b41002e06900e437ec863181dc5b08" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl_mul_add", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c7cad48b4e8bc8a9f53b4194ed7df974" + "6702d07914147d7b5364a6a14f3703be" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl", @@ -205,7 +205,7 @@ 0, [ "@query" ], 0, - "473f141fc887a25c56ba56c7f902b917" + "e3fae210fda56d252f913f7f95a22ec5" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr_eucl", @@ -218,7 +218,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "24bba1a723936f187e93cf2b796ee5bc" + "f3852af959d8d21769ad49398e5ee635" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_plus_b_pow2_mod2", @@ -227,7 +227,7 @@ 0, [ "@query" ], 0, - "cf226dfc01552c1334f41086e4732ae4" + "0d19c6fc04a94ae8943f10a5445dda76" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_plus_b_pow2_mod2", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c722fbc07a05aa43903c1c13f9588b83" + "ff1cb7c417870718c08df8a13e429927" ], [ "Hacl.Spec.K256.MathLemmas.lemma_as_nat64_horner", @@ -255,7 +255,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "854b2f2a83fbe381fa42fc527d2ad19a" + "4c11323c5635f46d5d74bf5ad6eae970" ], [ "Hacl.Spec.K256.MathLemmas.lemma_as_nat_horner", @@ -267,7 +267,7 @@ "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0" ], 0, - "9fa4843861fe9f882afcd858c42e8ec3" + "b7dfad12c39fc35e02f50ddc37180a2e" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr5", @@ -280,7 +280,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "22f4d500ffd3f644565bf17e69f17dee" + "a36697de1a44851f6b377c94daaddc48" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr5_pow52", @@ -292,7 +292,7 @@ "primitive_Prims.op_Multiply" ], 0, - "2725caa2fdbf894ce38087f4a45455ba" + "6efdd9ead0a50c394db1d90dd5f3774d" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr5_pow52_mul_pow", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e27f67a583180c093b4c85e0f15e6ab" + "79b994b58180a2696a2df18943dd0d33" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr5_pow52_mul_pow", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "112a1d8fb176d25f0b9e5bffaf9b2f5d" + "7b028fc69d2e9349b2c254135cb216a4" ], [ "Hacl.Spec.K256.MathLemmas.lemma_distr5_pow52_sub", @@ -333,7 +333,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "e7dd5407be029b4f2f730bdd04a62558" + "0db5530364854856dd275da582c16ac9" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_div_b_plus_c_mod_d_mul_e", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cb5d5312f441d55ae063fb6e666d5950" + "0f7b2812c66bce2722d76ba1b4e04014" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_div_b_plus_c_mod_d_mul_e", @@ -369,7 +369,7 @@ "typing_Prims.pow2" ], 0, - "b5b23ccea5fa4cf59593e74c39cddc4b" + "18fa48755bad658f9c6fb5e655672851" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mod_b_mul_c_mod_d", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "f64367e1eafbcd5f56b080550b8b59d1" + "c1d71da73d609c9d9f3bff5a9dca0db9" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mod_b_mul_c_mod_d", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2907c9ba472cd6a09c42eda42ced75ef" + "a2f64b7f9cc7b7de55f0d1c8d42d2e3d" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mul_c_plus_d_mod_e_mul_f_g", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "083bd5fa56e141b72a415f5b252889aa" + "fedbf4377183ab99ddf98a90a0e3d621" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mul_c_plus_d_mod_e_mul_f_g", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eb2d4fa45f2c2b14c9e5e60990b74825" + "acf5609b0c93e9dd040d2a3b978b9c4f" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mod_52_mul_b", @@ -439,7 +439,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "130aaf10bc8a3e19f15a48a1cc978bab" + "38f896b93585b65f1cfedc067833301e" ], [ "Hacl.Spec.K256.MathLemmas.lemma_a_mod_52_mul_b", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ec9502d18255cab9ff7a6c5d914e392" + "cc2225fe3f8208f6231b74065dd941e8" ], [ "Hacl.Spec.K256.MathLemmas.lemma_simplify_carry_round", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "f99e004bdd01af55c6a127b59085889e" + "224d29f0134f7c0cf6917da34480638e" ], [ "Hacl.Spec.K256.MathLemmas.lemma_simplify_carry_round", @@ -487,7 +487,7 @@ "typing_Prims.pow2" ], 0, - "55e0531f7a88a536ac243a7c6ac8cece" + "90270dd37e367a204554bac0aaaef1db" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.PrecompTable.fst.hints b/hints/Hacl.Spec.K256.PrecompTable.fst.hints index 892c1deb9f..8c0e143f1f 100644 --- a/hints/Hacl.Spec.K256.PrecompTable.fst.hints +++ b/hints/Hacl.Spec.K256.PrecompTable.fst.hints @@ -35,7 +35,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "06a5a9817fc9fa8cb5f1a6609b788f35" + "31f8f8fb4b72b8117f7a30e147d143d3" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list", @@ -60,7 +60,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "4669f7f10bd5ed8894655bc2389826ce" + "12d7bb932b44b586d1256c06c56e7170" ], [ "Hacl.Spec.K256.PrecompTable.point_inv_list", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "50890b8f0605a8943d3676b440b6b789" + "8cd855a59ce93ba14b4645f267c02ae7" ], [ "Hacl.Spec.K256.PrecompTable.point_eval_list", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "1b9f52f3e4d16ae883884f66181ceff1" + "fee86d43a86bcfb1e58478b34bde12ce" ], [ "Hacl.Spec.K256.PrecompTable.create5_lseq", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64b8d77e7f1cff95d742f4277b86f32b" + "e7c941b780ffd8445a3762a4fc372e0d" ], [ "Hacl.Spec.K256.PrecompTable.create5_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f76b79bbc3f01c21906ecaa72d7f6785" + "7fa4be00048b3dbbe813ec2f24481624" ], [ "Hacl.Spec.K256.PrecompTable.create5_lemma", @@ -156,7 +156,7 @@ "typing_Lib.Sequence.index" ], 0, - "1fbb40ec323166cc3193fb792d5904c0" + "651fda0891594b4e45193a07279bec78" ], [ "Hacl.Spec.K256.PrecompTable.list_as_felem5", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_d307fda13eaf2c877b2f231e99bf5728" ], 0, - "ffb538187d13f4bd4178a27bbf8945b7" + "d0218e12552afde77f6a119eac09559d" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_index_lemma", @@ -194,7 +194,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "d4e938008b0107f21a0752f15543de0d" + "2b79fc8fb5b18b9159ebb9f67b57d6a9" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_index_lemma", @@ -243,7 +243,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ff9a6b8787b984b1d01726d3f180223e" + "8d307d222218e5b40bec17d759025bd7" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_lemma_fits", @@ -322,7 +322,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "70fbf40f05a32692aa711b4c8a72f2db" + "f2b4d0b49392ade6a14b4b09b682d83b" ], [ "Hacl.Spec.K256.PrecompTable.lemma_mod_pow2_sub", @@ -337,7 +337,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d6f7cd827ed06346dc9ee41056827e9" + "1abe08a96f7b2463e1bf8d44c5f37714" ], [ "Hacl.Spec.K256.PrecompTable.lemma_mod_pow2_sub", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "97cc9e5435606fbe85eb3699bba39220" + "052450cd9b11f41579eb6b703922d358" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_lemma_eval", @@ -382,7 +382,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "d6ee8e92f1843bb772e146d46e3c022d" + "6dc5a0cfc6e57ea1483eeaa651c4d9cb" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_sub", @@ -408,7 +408,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "ace95e89867d470567adc34af3c8c2f9" + "a8c361875e7aa43780bf8a84b29e0a5f" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_sub", @@ -449,7 +449,7 @@ "typing_Lib.Sequence.sub" ], 0, - "f0e4719c4f2726f136b457872ab107bc" + "93fd35a44af62bea4aeb50f7dd2f66dd" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_fits", @@ -491,7 +491,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "e76707dc9ee6ab7c8a1da3750c9d3a63" + "39bb7a25cb7a58e443a3d1893d7d7d46" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_eval", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "ed24aee2c92d97015f60e5103cde0e9f" + "eccdda4b30eccd4d6dde40c681ff69fc" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_lemma", @@ -521,7 +521,7 @@ 0, [ "@query" ], 0, - "c35f3cff9b2ab56c7dc5f207179bcd5d" + "9ecbb05aef65d34e4013630beed592a9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.PrecompTable.fsti.hints b/hints/Hacl.Spec.K256.PrecompTable.fsti.hints index ebabb753d6..2890c1407b 100644 --- a/hints/Hacl.Spec.K256.PrecompTable.fsti.hints +++ b/hints/Hacl.Spec.K256.PrecompTable.fsti.hints @@ -34,7 +34,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "b67cb91916e92c70fb4426f98809de1f" + "a89ef50655ab13f1d7ae91403d7cbef6" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list", @@ -58,7 +58,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "28d19f849e9b50b9054c7f1346f9a13d" + "3aeb6286af856d1a7a206cbc750e7134" ], [ "Hacl.Spec.K256.PrecompTable.point_inv_list", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "00d2160fe8ce7847e748c724fada62c5" + "5a79756e1f8ceba4e7d16487c34edd4e" ], [ "Hacl.Spec.K256.PrecompTable.point_eval_list", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "281efd02ca829d1d6fc4027651799acc" + "9f399e61e3f5e1e1aacb6f9d3f2b183a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Qinv.fst.hints b/hints/Hacl.Spec.K256.Qinv.fst.hints index ff66c2f472..a178f4e0d1 100644 --- a/hints/Hacl.Spec.K256.Qinv.fst.hints +++ b/hints/Hacl.Spec.K256.Qinv.fst.hints @@ -34,7 +34,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "926c70dc82622e5ed2bc49078306f50b" + "49314c4c85a631e1b5ab23d6ddce26be" ], [ "Hacl.Spec.K256.Qinv.mul_mod", @@ -61,7 +61,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "ce2f51cb7048278c52e04f6a8ba35235" + "06edd32556478b41ab300489db04fd1e" ], [ "Hacl.Spec.K256.Qinv.sqr_mod", @@ -88,7 +88,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "c417ff1364b9d9e88db459d58e5b459d" + "f902f51fcc63382055460e38c8f4d83a" ], [ "Hacl.Spec.K256.Qinv.qsquare_times_lemma", @@ -100,7 +100,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7472a53643671d6db793e837ebe3f643" + "fc4e54c144af54391bd605760da58415" ], [ "Hacl.Spec.K256.Qinv.qsquare_times_lemma", @@ -137,7 +137,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "84036b0a90aeed510edac47fbde53378" + "232b1408e26a52e77dc10758aa26e3d0" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_1", @@ -146,7 +146,7 @@ 0, [ "@query" ], 0, - "479a9586391abf001e9def095c643ad6" + "dfb77244b8be1bb61fe91bc84934d488" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_1", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_3abfe4124fc12c50f5f1600a0293cedd" ], 0, - "c484b65220b8931405c80b3c63afedf1" + "1ad271b5829e4093bdbfcc482024670c" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_mul", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f19a58449c4e8b83442a5351ea50ac5" + "f2cb4a6502598e0255e52d8a7064fa56" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_mul", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe04a22124a893e40bf6bd166d970ac7" + "2025520034fa3154bd834c7dd49ac17d" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_pow_mod_mul", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1493e49d43bd35fe6627f730be12006b" + "94789489cecf7cf45e8ab023940a0c36" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_pow_mod_mul", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "24e2734926f476c06762e99b1fad4e2e" + "c6d881526d18cdec6fa7a550f64cec29" ], [ "Hacl.Spec.K256.Qinv.qinv_lemma", @@ -233,7 +233,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fc58078fece2c031ca14cffe5218134e" + "127120dfaf386ec2ca19610448c37966" ], [ "Hacl.Spec.K256.Qinv.qinv_lemma", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b465d24b6888b46433018b41ad3ca5c" + "ee2f0edc15fc543276b4da40a8e2a9e0" ], [ "Hacl.Spec.K256.Qinv.qinv_is_qinv_lemma", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e6f5c779d3950362bb43b126f221cdea" + "93601832492dbb6ad1a55a24d246d3fa" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints b/hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints index 6b11f1f9d1..14c6e2d583 100644 --- a/hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints +++ b/hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "29e37f3e2130e5091dd715f741a2ff40" + "07197a0e929f23372221df4b7af911b3" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qas_nat4_is_qas_nat", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7d7f4f347c74aca919aa99f3231b0a7" + "35e5e8f51a0abd5914df07a121a4560a" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qas_nat4_inj", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb" ], 0, - "3aff48f4c15b7c7443296486a181d4ea" + "b33a6505c27adb5f3cc3f40899cde761" ], [ "Hacl.Spec.K256.Scalar.Lemmas.is_qelem_zero_vartime4_lemma", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "21947ebdc81b67819b9d01706aa7ac2e" + "e53b938c3e1e9703e04e74bfb130bd7f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.is_qelem_lt_q_vartime4_lemma", @@ -192,7 +192,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f6fd3fe62e5cd559d1dc8dc17fdabd72" + "58153e7fd6a62a7f7292d6f40e3e9d51" ], [ "Hacl.Spec.K256.Scalar.Lemmas.is_qelem_le_q_halved_vartime4_lemma", @@ -243,7 +243,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a2bc2f96efebd79471e69e1446e774d0" + "95f78fcdf6113bad3f599290fb72952f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.is_qelem_eq_vartime4_lemma", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bafe3a875ad8ea91ebffbf9802546584" + "2d63db368ad7f9d41fdd2d0572d93788" ], [ "Hacl.Spec.K256.Scalar.Lemmas.is_qelem_lt_pow2_128_vartime4_lemma", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "25fd8fa01cce35b76fa382d88a387e78" + "bdc0ecc158ed95cc8f0f815650cc3cc8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_check_overflow", @@ -340,7 +340,7 @@ 0, [ "@query" ], 0, - "733372fc4ae02dd5a2744cc31a15b7af" + "cb3596bfb5a4aafd43423f6207bf545e" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_check_overflow", @@ -362,7 +362,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "fb0d5f220823ac15f72a8ce9827926f8" + "741a8c76d3cbb7478394cc0d6e3357a3" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_get_carry_from_bn_add", @@ -371,7 +371,7 @@ 0, [ "@query" ], 0, - "30b7bb99ac5e6226dfd22639e76c23e2" + "c2002d2fb459472f74b458f6e45f6742" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_get_carry_from_bn_add", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6bf3e74095640c933e8ebfed54cfe7de" + "0f1935ef3306034a59653efc279ed516" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma_aux", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "199e2f4e9bfd1b000b06f9d67acb5de7" + "fa155db259cb1b87c64df5b958007c5c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma_aux", @@ -481,7 +481,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ae6b95d57792a10c165f6e9e22bfa1d3" + "87b9c496ebf23636530c44365eb21f7c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma", @@ -501,7 +501,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "489a0b98c423835c39986f2a5720e47d" + "9ab8caeff739a185bb58a952a32346c1" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f04ab27827898d2bd6ada3a453720af3" + "ad8a06f3bb3e70b8e8047df8ce3a9090" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lemma", @@ -557,7 +557,7 @@ "refinement_interpretation_Tm_refine_9d20d6717960d4f585785de09da7c396" ], 0, - "3ffc27f32604dcaa4261126d4a3cf0f0" + "8a41d9da32afd3c7794a087ffc704ef4" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lemma", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e48c88cd074a19e9c7fc2ff826f9f791" + "18c771b33678183a11ce9cb333672b4b" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lt_lemma", @@ -623,7 +623,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "11030d01ba9f9213923405dfb629fb9d" + "64d33b7ed772c489570b9bd7cc5e19f6" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lt_lemma", @@ -638,7 +638,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "3a82083625adcd93f521adb936fa6c0c" + "52b75cf8b632cd74c5b49e9da0702532" ], [ "Hacl.Spec.K256.Scalar.Lemmas.carry_is_zero", @@ -656,7 +656,7 @@ "typing_Prims.pow2" ], 0, - "26b4e2b6b0eb2b35fbf2870ad1c23b46" + "54b87f2a060225f0071b4c66826c6f3e" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "e1c342fa057273c88b7eee4678b9a8c9" + "07398ad3a26c4e089f0cc9c0b4c333aa" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -705,7 +705,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c65baf2146c480ff83ac275b0bd9141" + "d7283bc1df38a5c3b7ca1eb0ce8fe513" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "637c5b41b916324661537d93f5041abc" + "263751262549b460ca3e78240adf5e9c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma_carry_is_zero", @@ -754,7 +754,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "13cd291fa0b7292813dd3788c6b1608e" + "221b82ff441d4c0c019e23795d5cc500" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma_carry_is_zero", @@ -786,7 +786,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ace984fdbd07c21a9d7d4003741fbb27" + "952f60722c21ab7160e16acc6143e35b" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma_carry_is_zero", @@ -818,7 +818,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e6fd0b44e32a61675c68df89c321f1fc" + "5a2bbda16df4f12d494933cb51833488" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -838,7 +838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9a63ccc53b26ce12d58635cde584fac" + "875a799a20f4975144e105fab3cb6b9f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -860,7 +860,7 @@ "typing_Prims.pow2" ], 0, - "f765583f9dbe11e0e89cc7968d30257e" + "681e940c88f88997488e06f7090c9bfb" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -890,7 +890,7 @@ "typing_Prims.pow2" ], 0, - "b18407064c81e2fe677e51820d083e0b" + "f9413d9f70b9271e238bcdcc7e7fe64a" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c539f1f19fefe1993fa9161f088f8ef" + "7108148cc1a2f6e3620fd2200e9fd0e2" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -932,7 +932,7 @@ "typing_Prims.pow2" ], 0, - "646446024b641b49d8eb58cbeef949c1" + "3ef54f2578241618838757f1b84f54ee" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -962,7 +962,7 @@ "typing_Prims.pow2" ], 0, - "63646cf9bfa086fae5d8941c23f93432" + "b636f0e8b70c57577d60b409edb51d37" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma_aux", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "90daa7ebe7bde55995ae0d05a688771a" + "71c02a891a9cb24521a9dbb8e969ca5b" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma_aux", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "81cedbc7eb1da11823f5f7ba03f17aba" + "9d97300452e3525df42fc3537125ce13" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma_aux", @@ -1054,7 +1054,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a817d4b9bedf4bda9ed62686aac28055" + "d51c172bfb8977a393583ffb2c4a50b5" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq", @@ -1063,7 +1063,7 @@ 0, [ "@query" ], 0, - "8b3e33e0b017fc41ae355f7494966cc8" + "7413b8a95db7eb87d528e7e13bde5111" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq", @@ -1080,7 +1080,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "995ffb6bb512c36e36f681c5974248ea" + "cb3cd9f9fc76dac5417b92eb121806c4" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq_lseq", @@ -1094,7 +1094,7 @@ "refinement_interpretation_Tm_refine_5e1ef99a954f0e110cb8818e82f07ef4" ], 0, - "43a1fa6473a15491a594d5ae7ce12b8a" + "ee08f9c422f83d6e52613c1a066a2671" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq_lseq", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_5e1ef99a954f0e110cb8818e82f07ef4" ], 0, - "fa28921b97ab1597cb33d0c201dab3ed" + "5073fe2d5c9fe7803269ddf5ee2a67c8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1134,7 +1134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d2d28d892eb81768a0ba70d15cf018d" + "9a16a2c57410a323af2beeef75a9ba04" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4a674907a4338c8d4c84056931df152" + "b0809f7febd03c77535cdeff3f60457f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4933e48c4cd0c2f8582f3e8916445db9" + "6e35c19f1262848c34417e885daa1a4e" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_lemma", @@ -1197,7 +1197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6f875eb964d4920436489ecdef2324e" + "dbf6468a98120484f9a94578aa172b34" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_lemma", @@ -1263,7 +1263,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5972d385205d0c9a5ad75b16b7aacbea" + "c4ed1a00df44604fbf080ebea0fef5eb" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_lemma", @@ -1328,7 +1328,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "becc916aed6d27bb3dd2bddf025f496b" + "edb94e830c6a0e0c7bcc72cc206a1d0f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1346,7 +1346,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ffb5f7f92f4a6e9a1a85dec799d6181" + "2d53d602df90058c6a15a5a56d53ba94" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1378,7 +1378,7 @@ "typing_Prims.pow2" ], 0, - "53476ab919b7706d42e841394c3e5f0a" + "d52e45ba5b13abc691acdb29ac3e01c4" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1410,7 +1410,7 @@ "typing_Prims.pow2" ], 0, - "00bcca3fee68b49f80679c9f18601e64" + "bd6d18d6b1112db7d023eb95011e3f6c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1442,7 +1442,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d9e4d0721a80c04195c67abf75d5de05" + "71d6d4e7f1b2b8ecf14f339b6c18adc8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1479,7 +1479,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2db7a737c4dd14da5234cda1c2582883" + "f5fd1c7501e26342ed692be474452b6b" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1516,7 +1516,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5d505ba5463d5f2d7a53bbc1eeb1d4ac" + "bfe22a86e646d17eec5ffb210d92da05" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma", @@ -1531,7 +1531,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a87c4ef78dc5a0687032af79073b946" + "8a918f839dd0fb250ccb7090c90ca290" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma", @@ -1608,7 +1608,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ad4107059a69921be65a5d79ef59e62b" + "1bfa70e9874321c27fa2d30d7bd658de" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.K256.Scalar.fst.hints b/hints/Hacl.Spec.K256.Scalar.fst.hints index fb4584dd40..c847cb0bd7 100644 --- a/hints/Hacl.Spec.K256.Scalar.fst.hints +++ b/hints/Hacl.Spec.K256.Scalar.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "58e2e1a955db369af344b3470c0fa9c5" + "22b71fea4fbf489daf5225a04f6a5725" ], [ "Hacl.Spec.K256.Scalar.make_pow2_256_minus_order_k256", @@ -52,7 +52,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4b3ed5ffb54d6bb62d9ac20a39d63128" + "5f134d1fa82074dec9840536112e08c2" ], [ "Hacl.Spec.K256.Scalar.mod_short_lseq", @@ -78,7 +78,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d63d30182b61a259d018208b64cfc9d" + "2310f935b33b8f9440a03652f2fea6f6" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq", @@ -109,7 +109,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d2c297336681801eec4b54356329bc6" + "b6b9ca21208d492478404814152b99f0" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "9f3429eb4f66cbf7c06fb8e02d8c0a54" + "3cae4cbfb9741aa95a1047d35e030fe5" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "76abf6f70a55e949d7536cb158655a50" + "1c81452faec7a61a7abf5be7ddd1b3b6" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "3bcec9161acf85ebfe6b6be656df7f0c" + "6168f6de9d4df830351e4996efa52900" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ff8c9eb0faa3a8a8844ec21ad43d5b1" + "79528bea5266f4a6dc01d4bc28dc9ee1" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0fb915a26779c055843825946da4dfd6" + "24671687a39227c0438f87738314511b" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23c81ef08a4cb91a40f4983b1bf00363" + "4e4819b235c5a33d103900d6a876d44b" ], [ "Hacl.Spec.K256.Scalar.mod_lseq", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3776619a57fbf879d5e7d31ec716ffb2" + "c94e52338eb3079077c2ba78e52233c0" ], [ "Hacl.Spec.K256.Scalar.mod_lseq", @@ -271,7 +271,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "13455fa848fc64944331a2f49461fde0" + "b6dd58ea8c6c89e9f125a048a612b431" ], [ "Hacl.Spec.K256.Scalar.qmul_shift_384", @@ -318,7 +318,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7fb1a8fedbe2bdf9947c5290a60f3ce4" + "38c4a4c2265315b904ef6c603abac6be" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints b/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints index fa07aaa6cf..a5c6ca3103 100644 --- a/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f8c12624db0979808c8e67e58c95cf30" + "71695b52e34a9e83127554dc8904d406" ], [ "Hacl.Spec.Karatsuba.Lemmas.sign_abs", @@ -38,7 +38,7 @@ "typing_tok_Hacl.Spec.Karatsuba.Lemmas.Positive@tok" ], 0, - "78039dd0de85072b4301287161f8d759" + "89b2c7e9fe8629ef21c375a53943cd01" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_double_p", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b84a2fdc2d514acc84f564276bbd2b2c" + "00d3d92b30b0160e96de0ff422624809" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_double_p", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1194d7fcfb743956fe347414c4d0ebc9" + "ff74d301eace66b3ddf30f06a521c8ea" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_bn_halves", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "79e320a4a7450f851d1b8c84d50c30d9" + "5efbff5c2815de8d3a2c76a9206979cf" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_bn_halves", @@ -111,7 +111,7 @@ "typing_Prims.pow2" ], 0, - "21b2883be05cfad3bca3b914bc4885aa" + "09020bd5d4dde79dd8a832345ab9aee0" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_bn_halves", @@ -132,7 +132,7 @@ "typing_Prims.pow2" ], 0, - "adafe9dbbcc4d02263a5e7c2599eea3b" + "b0372681d5f6fe97d2050f20ecca4cf3" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_middle_karatsuba", @@ -141,7 +141,7 @@ 0, [ "@query", "assumption_Hacl.Spec.Karatsuba.Lemmas.sign__uu___haseq" ], 0, - "a98ff630db4a1a35e11db5ff50699eb5" + "93d5f236c26735f31de9d6fde77ea05d" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_middle_karatsuba", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56f575a5a68a8d67724f34f9a32d5053" + "f72ab0eb67554943866476c94b640f09" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_karatsuba", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b860383fad246ddff18c2f6568e773ab" + "fa3a1149cef4defb84813214cffd660f" ], [ "Hacl.Spec.Karatsuba.Lemmas.lemma_karatsuba", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd271cac9a30b1aa850da4c0b0247714" + "9295d12e3f3078869b99af395a35b299" ], [ "Hacl.Spec.Karatsuba.Lemmas.karatsuba", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b9d09050c07d0b62b40dc02e97d461fb" + "7b841d87c410ba5b87bd9ae7315b9860" ], [ "Hacl.Spec.Karatsuba.Lemmas.karatsuba", @@ -262,7 +262,7 @@ "well-founded-ordering-on-nat" ], 0, - "606e8d985185eaf3b37792c12264c335" + "3dfd185f65e25936dadaef0e865761f8" ], [ "Hacl.Spec.Karatsuba.Lemmas.karatsuba", @@ -305,7 +305,7 @@ "well-founded-ordering-on-nat" ], 0, - "4ffb7b6e95f4ac8534319092964b6430" + "3ad3b383ff849865b176aec32d6322ab" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Lib.fst.hints b/hints/Hacl.Spec.Lib.fst.hints index b33eef9b65..3adf875760 100644 --- a/hints/Hacl.Spec.Lib.fst.hints +++ b/hints/Hacl.Spec.Lib.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6d31376fe8859f0403865e6ae2826fed" + "c9c7f72dea3e68d5574f0060b3dea12e" ], [ "Hacl.Spec.Lib.generate_elem_f", @@ -34,7 +34,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "4d1201806f16d552f504cd5a6f123e8a" + "ec34da6733d7141576cec45f3f385e5c" ], [ "Hacl.Spec.Lib.generate_elem_f", @@ -54,7 +54,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "55bcee59586aa6a8064fce251d68a142" + "fcf51bce4a50fd24fe2dd3cfed7d326b" ], [ "Hacl.Spec.Lib.generate_elems", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "ec361868f91f5d2b5f36cf2647c2bf33" + "b6d0519f07e7490e488d85d1a00bc572" ], [ "Hacl.Spec.Lib.eq_generate_elems0", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4426cea366f983fcfbad4f7354580914" + "1fc4796554f4a31880c5907a38ec1141" ], [ "Hacl.Spec.Lib.eq_generate_elems0", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "4c5429ec5550180dfb8af5bf81f96954" + "2b4abf53a798c3e6a3b1195d4efcc3f4" ], [ "Hacl.Spec.Lib.generate_elems_unfold", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9bc0834b69c67ab4152a07da3e6f2006" + "da5f2974408241ca32f8dd430af371a4" ], [ "Hacl.Spec.Lib.generate_elems_unfold", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c8fd565b0454869c5feb3ec826f57688" + "77fad01f7aa889221ed43c7ac168d069" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_d35573085b608da289390a18f4e011d5" ], 0, - "6cc81df28e944aa4a772d4547a46c46d" + "5595dabbc171d5a32a46c117e7f2d349" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -168,7 +168,7 @@ "typing_Lib.Sequence.length" ], 0, - "6438fe98af41a757e220c63a23aab39b" + "479446299fd9420eb411cac1facdeef4" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -190,7 +190,7 @@ "typing_Lib.Sequence.length" ], 0, - "84fd61eb61ff44b98552debbc5a6ae42" + "9780b16ab0a7e552503748f5381b7e9f" ], [ "Hacl.Spec.Lib.generate_elems_unroll4", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "36ccc47e52c4f8931d9e23641e14300c" + "1f239a0f445ddfb67e789fb401ed3f29" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4_loop", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_cd04d423c08098e07dba8c9838b34ee3" ], 0, - "b7cd4710727ef4bdb3f48cda8b96859c" + "420b10379a015e7875b7825a743a0123" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4_loop", @@ -265,7 +265,7 @@ "typing_Lib.LoopCombinators.repeat_right" ], 0, - "5cb09d884a0019b1198bda62d31fb37b" + "862a1ba5d3c71e7107f68449b7641102" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4", @@ -297,7 +297,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a3bf41a94258bc7c12a251b6703a85d" + "fb6e72e7beb6eac3be0e2c0bbf8ee323" ], [ "Hacl.Spec.Lib.generate_blocks4_f", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "758400ffddfd470a84f11764b69aeeee" + "91e636cb5d8ad4019b92f5d6b670eecb" ], [ "Hacl.Spec.Lib.generate_blocks4_f", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dd3dccf2e0de72cffb17282b460e58ea" + "eef256872e4842b8c1a9497337cdc17c" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop_step", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8c2ad324f87a955e57fcf468dd5fafb8" + "5ca287decd8e29e6de6c567aa8172db0" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop_step", @@ -399,7 +399,7 @@ "typing_Lib.Sequence.length" ], 0, - "ceb0f03c6fa8a2294786019e76d5f182" + "cbba464094f732350dc4e9472e80eaf1" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "e48435790754f8b582eb555fc39ff05d" + "6c4cdc95c0d828f73601f69dac8d7be5" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -449,7 +449,7 @@ "well-founded-ordering-on-nat" ], 0, - "8902c96b99b6ffee73f3cdaf0fbc000e" + "a9d9d64511321e665d1671282a03d5b1" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "e8f671af8455a987484945cd5e4ff40b" + "a5e1928fd5d3d2368328282435cea6ed" ], [ "Hacl.Spec.Lib.lemma_generate_elems4", @@ -487,7 +487,7 @@ "typing_Lib.Sequence.length" ], 0, - "c2ec2525725f213fc1c18f0d2f00a6ae" + "8af84c1842c54da9f0a8a2c4c1cd0a9c" ], [ "Hacl.Spec.Lib.lemma_generate_elems4", @@ -500,7 +500,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "e6fdee25b7bfb91b8ef8347f5b865db5" + "8a3ed4c30495280346f82c753c7a0ab6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints b/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints index 5c1ac7469b..187541a4fc 100644 --- a/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ee0131cd01588386286bc383c1464ccd" + "23225d672a4997e66b8fbf2e21d822b8" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_d", @@ -38,7 +38,7 @@ "typing_Prims.pow2" ], 0, - "978d86ff80a4f6bdac9c79fcc349475d" + "aee6d7a8473deeaac0f1256f2a93dac2" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a53f2ef5a45ecbadf791015766cc2d00" + "6039de34803b86ababc99174547ec694" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9588358815db27fa1ed239d4ec7bd429" + "18aad34bde88628810b72ec82d2527c4" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_bound", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9f71b028558bb8ba81819aaba9260668" + "7e6216eef0abe55fa1b7d98165410671" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_bound", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ef8df33c7a861eb27f1560b1ae0becaa" + "d4174b49fe11bee49f8a92348fc260e3" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fea54a93813ddfcd2d449ddebea8a68d" + "87764c081a50cb610ca85a9615aab632" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", @@ -137,7 +137,7 @@ "well-founded-ordering-on-nat" ], 0, - "ca188b5ecd80fa4dce47b19dcaa8523c" + "f115937181a5652e199e1fef988d2f90" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", @@ -163,7 +163,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "ffdefb8a97bd541155bfcdc9bc1d82e7" + "e8bd4a33e19c8df2d140d98d3c7ef231" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd", @@ -172,7 +172,7 @@ 0, [ "@query" ], 0, - "3c11b7aca9f20fa6f8d9dead084a2121" + "6c69f5c353e694d2fa5da8ddaeea21e9" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "af2dca78c8975dd5ecdba688294a5962" + "868f982b5c26ea6b341c41a6f7b3315f" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_d", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_8bebf2f6c23225f37d9e02f5dc7dc8b2" ], 0, - "cd520956ed9c9601a892b69a96a1477f" + "82b379702bec55d8a482e30504932cf2" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_d", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "66909ef198d085ac97f19cbc9165201e" + "ffab212a491d3074490e1d9e09c210c3" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_n0", @@ -244,7 +244,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "cd4a976a91038ab8fd4577386818a461" + "a2b62e39b23e5afb53e98112e2ebec77" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_n0", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "f6ae8a1162423186943010fe2604022c" + "3e47dd8548f69e593a56ae16e15f334b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions", @@ -278,7 +278,7 @@ "typing_Prims.pow2" ], 0, - "cd30c217d70c1fe63aaf6aa6ef5e24b3" + "0c79db110483970c7a9367b421748b13" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions", @@ -293,7 +293,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7f1dc126476db994504a71b0ee146ade" + "bf1551451f01b1b64a5b0aa732af737e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", @@ -314,7 +314,7 @@ "typing_Prims.pow2" ], 0, - "ee429f32e97724ee84e7a0a896167074" + "9b82daec832ddcbc5a9175a134eda35b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r", @@ -335,7 +335,7 @@ "typing_Lib.LoopCombinators.repeati" ], 0, - "76c3e36f4ad32e501144e929fafffed6" + "057d958bfd7de0c1a1284de5311c2c00" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction", @@ -357,7 +357,7 @@ "typing_Lib.LoopCombinators.repeati" ], 0, - "9c5ace2d616e4c5b6e95a9e9cce145dd" + "09ca83554b0c4d57ba02c1a0789e48e6" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont", @@ -372,7 +372,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "081189d06121f02b1236ba6ad98c332f" + "2bb7470b51bff1ec891c47327ac2939a" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef1d309039f033b775823b4e10a8c9e6" + "02da84451180e44dec8f38b90347aa65" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "936b517c9d779143bddc9c4814fec10c" + "ac63b6565a7d8bf620b6030409c7abb5" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", @@ -415,7 +415,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "31e35a1c3cf73ee6d8ab7a7673a3f6df" + "0543d1288267f4fc5113592c8de4d9f1" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", @@ -434,7 +434,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "fd1595bbc5225dd6a4fb2e39c2a6ff85" + "3f4fbb89b108fe3f1ec85c2a19a11c1b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "ea39cff095a09fa52a07fd76825e3f80" + "63233f71b79f50721bcd6d1f3434077a" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a4f10e3bc4cc6b739f9af7be8b3b122c" + "352d098fed09633e9b08bc7679245342" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound", @@ -490,7 +490,7 @@ "typing_Prims.pow2" ], 0, - "31bb918a681598d8ea38412551d46bd5" + "3671c1fbada7b80fc56394c429dccd98" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_mod_pbits", @@ -502,7 +502,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bce3d40dc0d2615c62f23b016d19ac68" + "c1e1e7f5dd3894b0c5f836c222f2d2f9" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_mod_pbits", @@ -519,7 +519,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7d22b439ea3410a3dd83f640f18cc0f6" + "b32b9f7022e980b37ad9b368ba304b14" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr_aux", @@ -539,7 +539,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d9c65a0baa3b2cc019bd4676dba17e0b" + "073bfc109d777181e3910a0227be1b5a" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr_aux", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2e75545d274a03279cf78371ab95cc56" + "0b9bb315edf5313a275d195ad94f78d9" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr", @@ -574,7 +574,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "89de487d8934a741b74c481880756a66" + "c16b643066e6fa78037c6f883e48749b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr", @@ -597,7 +597,7 @@ "typing_Prims.pow2" ], 0, - "89247d4b8f536db0842e2e2ac3ad63a0" + "7217b27a5b4a2a8e22612312266b43ba" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modn", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5d351f6ea06acafcaf39d532ab4c6bf1" + "6e908c58c9c866d8222185981d98b73d" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modn", @@ -632,7 +632,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f4999c448daa062c16b75c0ef97a7588" + "d896c3a821e1c01f16677e09e93ecc7a" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cec641ebe8b669c092c4db4a28ac4ed0" + "bb219cc8d1ba780bd11a22a96b008eb1" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step", @@ -662,7 +662,7 @@ 0, [ "@query" ], 0, - "73c3de335bc567b0f62e7f85275e29bf" + "1c612fb10694956ed95a9cae07f1e68e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9407036e95d8f3ad645fb71f8d29988b" + "5968f9cd408de0ae80d05021034675ff" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", @@ -712,7 +712,7 @@ "well-founded-ordering-on-nat" ], 0, - "c40ef2f32cc0ef2b9555031de9d564c2" + "99132d24ef8472700daa592c94e4b5e0" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_ca12a3cd2b6cbf8444eb3d089ad3a958" ], 0, - "591ec555ced1ecae1074f0784b149b6f" + "47b0a6b497916ea98681b3425d701e2b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_fits_lemma", @@ -744,7 +744,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "283652d3191e730475b688a74e781b41" + "64723c1aeb6aa07541bebbfcc8446b94" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_fits_lemma", @@ -762,7 +762,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5b7838d9b45e40a5641bc8e8eab6bd3f" + "4b339daac0f2d69eecbf15e0528d59e5" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_eval_lemma", @@ -777,7 +777,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c9c244bb5048e6f1e2065b31d51047dd" + "d6930b25010c76080d0c5d6694ddd2fd" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_eval_lemma", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5367122bab1fc288fdf6a06f71d1bca3" + "31812213643ef46b1d8c40da7526840e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_pre", @@ -808,7 +808,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c0cea5df895235bfe12515efded8efe7" + "aa46c035f6e1f1bd8618250c68faffb2" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_lemma", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "039c4bcebe4bfbf2130671936903062d" + "af4aec57b2cf0ddec58355fce9d3d818" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_lemma", @@ -844,7 +844,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9b3770856d68adb5f604f430823931f4" + "6b6e21cef3975acf34f130500421846f" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_fits_c_lt_rn", @@ -853,7 +853,7 @@ 0, [ "@query" ], 0, - "8dcf8f0f890e5cecb833a127ac4ea731" + "92d0eace1b850052a4bd4a5128120641" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_fits_c_lt_rn", @@ -869,7 +869,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9083778b774f13465987094a2ef213dd" + "aecf03f7879269ad2d9ee50bf47e3b16" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1fb17c365bb7c6e1fbe6ab0d3a34ab15" + "5e3c455945c71979b082bde55299a7aa" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma", @@ -914,7 +914,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b723adde378d9a92d6eedf4038d1ecf2" + "a7ab8a6390c0884a8fb610eb5f45bcc5" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul_lemma", @@ -930,7 +930,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "27edb76fc3398c8be18b284c1077f078" + "c438419456c4fdd1abec338b5bd8b47a" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul_lemma", @@ -950,7 +950,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "90c09f6bcd4b14c097c3905aeb921278" + "5f13ceac22da87a58e03d1b082bfbe80" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mod_mul_distr3", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8088f0537256561b4021077393f108a6" + "2dcb89c360ae3a83f1e5a23202ade84b" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mod_mul_distr3", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "834e4ab0125ae79c1a35342346fa7fe0" + "6d36fbd09328f3bd70cd8cb803bdf2a9" ], [ "Hacl.Spec.Montgomery.Lemmas.mult_lt_lemma", @@ -988,7 +988,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d547c6c44f34cf9c6f03ebc37842c5be" + "24b26b5bb9072f64ce2a8aa33b827854" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_eval_lemma", @@ -1006,7 +1006,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d7a0693c30334577454cde125b500047" + "7b86d86a32e1c989ffa7cbfa75126591" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_eval_lemma", @@ -1028,7 +1028,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0b06ba6368c74c1936a84a3488eee5e6" + "cf1388d3df6f3ff576b6b858af0cb0e8" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_lemma", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3d94cf2c432b22e94b74e4d5127e31de" + "e7fcc2693cde06ae0b5ed55d13ab9af3" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_lemma", @@ -1070,7 +1070,7 @@ "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, - "400ef5db1d833512c45a2758d9fd5ff0" + "d84f0eaaf544d5a9e229d7af9b352e62" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_lemma", @@ -1089,7 +1089,7 @@ "refinement_interpretation_Tm_refine_bd1b0f104dc6e062959750cbcc0a870b" ], 0, - "636cf243690a894a9e0ceb0d4b2537d5" + "d1b584e9c3683b7630d0002ccb9875fb" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_lemma", @@ -1106,7 +1106,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e8ef36baa4cf42b22fde71797552aefb" + "b1a548e587838a4a1923ac4129691752" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one_lemma", @@ -1121,7 +1121,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0c700c13f0bc236b23dc3ac27d01542b" + "68d10832fe6066279c0b5b925f220ef0" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one_lemma", @@ -1139,7 +1139,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3dec5398ad590aef74d0942f61ad772" + "d8c81eeaa6c025f30129c256fa597449" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", @@ -1152,7 +1152,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6b2b572ef084d88cb76c053f793a3471" + "b7e8213f02097583fc80242c75e99280" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", @@ -1168,7 +1168,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "e848b99651f74a0b686095512c10b97e" + "ea0c1bd8d1d2a9320c6c4bdad3f18675" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", @@ -1184,7 +1184,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "6d938affd6d55185defa77cffb02169b" + "e4346c4e76140df2071d74fa06ba80ac" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", @@ -1197,7 +1197,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "affd33d3e27c62ff1994aff5440cd491" + "68b98bf4a65c4556de101165374f223c" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", @@ -1213,7 +1213,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "0511b03e4f3e5bb6b8fe4f85a290cbfd" + "a6e37cd2c4dded975d3b7f6f41af633e" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", @@ -1229,7 +1229,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "47e3db923f1daa1623ac9d123831d675" + "3ed9a0d5e30030caf7469f8332666129" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d23c54bbf287ed42f4b4a4a512dc16b" + "83a2643255ce12c2aace0b1822368279" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", @@ -1256,7 +1256,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b8fbda821affcdba4934cf98e7f4a3eb" + "68668034becd74c48386fdb1a727e851" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", @@ -1270,7 +1270,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9fe9fd2dad83551bf0f68fd975ebad1b" + "faeb53fd747f1852632753440074e16a" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_add_lemma", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ec79dd487c516605ec0e7d802ad90921" + "030e03bbe9b258ea618c7d4b0286a598" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_add_lemma", @@ -1305,7 +1305,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "54edf3322bcd3cc0402e95ec35dbc74d" + "dff7ca7942c6f3a8c807b3a5e2a73ec9" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_sub_lemma", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1c138cbce0a1cab5205d90b73a27ba82" + "48fae44a3da65c560e24f14ab8369e63" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_sub_lemma", @@ -1341,7 +1341,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a9f6a9e19579332d134e25707ed5edb2" + "b0c910dc8abde85cf80de4124ad1eea7" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_mul_lemma", @@ -1353,7 +1353,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a348ce40871977538be771575ed201a8" + "9cdf1535521a73f37fe7839fb4d9ed9c" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_mul_lemma", @@ -1374,7 +1374,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "153e59099fd0dee089698a169ad54bdb" + "bb9553a3e9bd97240b70ef457216a0ec" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_one_lemma", @@ -1386,7 +1386,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e0e0bbda734cb3fbbc3b3099931b4b76" + "d5a71028b25561483cc1986875948ef8" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_one_lemma", @@ -1411,7 +1411,7 @@ "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, - "3867b575f176956687691b0edd5b9370" + "ec213e68566824b08cd1ad38df064b26" ], [ "Hacl.Spec.Montgomery.Lemmas.from_to_mont_lemma", @@ -1425,7 +1425,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "797a9f27dfbbb3ec924496aad664625c" + "3bfac83ad626e0136316c45e6829115c" ], [ "Hacl.Spec.Montgomery.Lemmas.from_to_mont_lemma", @@ -1446,7 +1446,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2772ecf29c268242779fadf5fa0f50b8" + "e690786b0dd28db6725c1b5d58271089" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.Finv.fst.hints b/hints/Hacl.Spec.P256.Finv.fst.hints index 5324b41661..34330a63ce 100644 --- a/hints/Hacl.Spec.P256.Finv.fst.hints +++ b/hints/Hacl.Spec.P256.Finv.fst.hints @@ -28,7 +28,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "155d50fc67ac4c56117dbc738f0a3c91" + "6705d6825f905714a3c9ddcd43075e9f" ], [ "Hacl.Spec.P256.Finv.mul_mod", @@ -56,7 +56,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b7f9a6f5858c05c7df12a8638f081f8d" + "2605ed96029b56576045aa6efeba37ed" ], [ "Hacl.Spec.P256.Finv.sqr_mod", @@ -84,7 +84,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "bdc0ca5831558922cb1bbcc90c3b1741" + "03d08f733dc49ae6fce34cc9b51125a8" ], [ "Hacl.Spec.P256.Finv.fsquare_times_lemma", @@ -99,7 +99,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6b09bec5e32a546325a99279064a1522" + "e8dd9d926a2e355dd4c70f53f328b260" ], [ "Hacl.Spec.P256.Finv.fsquare_times_lemma", @@ -139,7 +139,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d9d636f9faaba71dcdeb167f9e9b9e5a" + "c1a6e4d01fde86b3bbc3232ac4d2b175" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_1", @@ -148,7 +148,7 @@ 0, [ "@query" ], 0, - "4f23126c425a272c22ef930db3334104" + "a1c254ba2625263004cc8f370cfbf5e8" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_1", @@ -165,7 +165,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "69048218ea1f0c13305304baef9d020c" + "f44681969cd7998ebfdd55e3c1c52d3e" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_mul", @@ -182,7 +182,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c6b10a756dd6b9613f84b9e2d58c67f8" + "fb14ebafe8ecb0e94efc06e5ffdf27e6" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_mul", @@ -200,7 +200,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0e624bea9fd278d514352b4240bedf24" + "758abef71905d66ada24e9f4c1a55ffd" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod", @@ -216,7 +216,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "f54ff58d489c4e460668bde0db713512" + "e846742f0a16c9fc3e139abf95724ad5" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod", @@ -232,7 +232,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7e79bcdbae78a0502cbe1fa7ed6f674d" + "d44c80fff9ad4572f7512fc2529e84dd" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod_mul", @@ -249,7 +249,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "447d3fcbd344f9adad8ed9879c33b201" + "ef6c8ca87225f384d5f50018dc43b743" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod_mul", @@ -266,7 +266,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "daaceecc2ec55d4bb98beb7139d5aa71" + "12aa304cced7a30a25bf7a50fde2118b" ], [ "Hacl.Spec.P256.Finv.finv_lemma", @@ -281,7 +281,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "420bffbb48880e2e58fc0367632cb491" + "a8be472331b265d4a48ba0b93b00b545" ], [ "Hacl.Spec.P256.Finv.finv_lemma", @@ -297,7 +297,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4429b9d2e3ea60f257b98e97712fc27c" + "a0a3dc049e2ed07c1e8bccde8a03b537" ], [ "Hacl.Spec.P256.Finv.finv_is_finv_lemma", @@ -316,7 +316,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "673d72db90b5d9f94f5e0af01a07dd20" + "719c649efc8597c31171936d8422c535" ], [ "Hacl.Spec.P256.Finv.fsqrt_lemma", @@ -332,7 +332,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b4acde0bd325ce5f09ca2b938f8c2a1b" + "2f909a9f2756b939c57d3b448c8b8b2a" ], [ "Hacl.Spec.P256.Finv.fsqrt_lemma", @@ -348,7 +348,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7cb4855d136c81bd43847700adc1d015" + "eca7b1e3983bd1f1a69bdad6dfb617f3" ], [ "Hacl.Spec.P256.Finv.fsqrt_is_fsqrt_lemma", @@ -368,7 +368,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b98e8372db139f9c5cc0c701b787a355" + "ab0f0af64ae3a9fbe2e9b8259aa92130" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.Montgomery.fst.hints b/hints/Hacl.Spec.P256.Montgomery.fst.hints index b24b1854e8..f6115216ce 100644 --- a/hints/Hacl.Spec.P256.Montgomery.fst.hints +++ b/hints/Hacl.Spec.P256.Montgomery.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ce5f503fe6427bf004f79b77bfb5466" + "78e737d9760f4f14cb3a08dd3b5666a7" ], [ "Hacl.Spec.P256.Montgomery.lemma_mod_mul_assoc", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cb6022f13919ed97cb0984f45ab54564" + "c82a797e31380ecc7555b7f021e8d6a8" ], [ "Hacl.Spec.P256.Montgomery.lemma_mod_mul_assoc", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "69553d2dd381ad3b57aa759f6799333c" + "f099b405189f5c75272a8c11bdf59850" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id_gen", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2a5f14d1993a99d91dbd9f8979bb79dc" + "1e31ee1e16c9d4707ab79d01424d0c62" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id_gen", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "465a351f7d3ab3c4dece4c49c454360d" + "6861c6217b57260a8c7ff61425a6db14" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_mont_id_gen", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "78a9377e09373f38c264c63cddf6af42" + "80281d894958b041b7d4f7681792a4b1" ], [ "Hacl.Spec.P256.Montgomery.mont_mul_lemma_gen", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "de47ddc1870a7ace6126335e847fa4b6" + "12b1c1a42d13e9dba4da2f5f9f1d02d9" ], [ "Hacl.Spec.P256.Montgomery.mont_mul_lemma_gen", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6c654166ba94cad03d1b531379af181f" + "17d9efe92eb9a4aee356e8b281592935" ], [ "Hacl.Spec.P256.Montgomery.mont_add_lemma_gen", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0115cc8ff249e257f34c6c20664e97ef" + "8b48a428b50065aa7e6b8581f53ece84" ], [ "Hacl.Spec.P256.Montgomery.mont_add_lemma_gen", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98d85123558f184b90c9beb7b2da658f" + "01390103403754a199b73bbfdb034dd6" ], [ "Hacl.Spec.P256.Montgomery.mont_sub_lemma_gen", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f8499a341183225e12d2bc74dc593ada" + "857f1babc3def9e5c64e4dd6d40be6b1" ], [ "Hacl.Spec.P256.Montgomery.mont_sub_lemma_gen", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ffd49b984dc19f6aa91970810d83646b" + "c1f70c0a92bd540b84fdc95c0360d489" ], [ "Hacl.Spec.P256.Montgomery.lemma_mont_inv_gen", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "52dd59c3bdafc76b9c6fd815a5272128" + "addc1c7d49ae002e6898f5252bae9346" ], [ "Hacl.Spec.P256.Montgomery.lemma_mont_inv_gen", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bbc487076957ad9e32d12cff73e81e08" + "d550e1d3628474e04242df5e13f133b4" ], [ "Hacl.Spec.P256.Montgomery.mont_cancel_lemma_gen", @@ -193,7 +193,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6497f236349583bb2e1f8d72bc3100f1" + "f12143f5d08aa5e308b78e78c5bfa7c6" ], [ "Hacl.Spec.P256.Montgomery.mont_cancel_lemma_gen", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "098c0439cdac1af4a704bee9c1a46485" + "05257230f12a50f4a0f59753983d5b26" ], [ "Hacl.Spec.P256.Montgomery.fmont_R_inv", @@ -238,7 +238,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8ee2c8e110df00b947b179795e6b4e3f" + "5d5878df3f9302d343e5cb5b637a9a77" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -247,7 +247,7 @@ 0, [ "@query" ], 0, - "e382985af6d7f7b9da33ac6fe7e6d8b8" + "1ff9595e6e7f8a7100669028a4588c81" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -274,7 +274,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4d473e8cc8fc3652c153ed0a2c57d903" + "e193a991d4e8da0b76f7850000b50578" ], [ "Hacl.Spec.P256.Montgomery.from_mont", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "f9149f743db68e0292b01ac08d03ff37" + "fc9e365e9de0436150adea8a54eb7955" ], [ "Hacl.Spec.P256.Montgomery.to_mont", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "a497aaa625ae009b140a40c8c6770da6" + "ae8a49f8ff78edb4c1f2bda27b9c8b0c" ], [ "Hacl.Spec.P256.Montgomery.lemma_prime_mont", @@ -309,7 +309,7 @@ 0, [ "@query" ], 0, - "3c843f0ae13421dbda28e551112316d8" + "fd1c7bcc79b0647cd39a9211f0fc3b65" ], [ "Hacl.Spec.P256.Montgomery.lemma_prime_mont", @@ -318,7 +318,7 @@ 0, [ "@query" ], 0, - "6a14dec141d9bbfefa29989c1abcee66" + "9f80bf5eba6f201df14e27b944190838" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -344,7 +344,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0a214ff91ac67d4a9bcb494159b454af" + "ef304ae5a84e9821f9d6c8753a3fb7b7" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -376,7 +376,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "f9e59e637eb9d451c335fdfa47bd3c76" + "061288ce17593ad404e20cdccff58d3c" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -408,7 +408,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "a86f2a9dfb7d5b53cbdcdb70ba5ae8da" + "4a2ba36ebfe6ba3113e07c3f470c5927" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_mont_zero", @@ -432,7 +432,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0ae5f0848ed2b39e4bac3860fcd1262a" + "d1b16525930a8a0f13321fd528f1b466" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id", @@ -453,7 +453,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8f5cee6178d1862be7e669041ddc6521" + "7fefd6c1dc3d5397d19897b2aebd317a" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_mont_id", @@ -476,7 +476,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "1eddd2e2605b81919921440ab638b696" + "e5673cc7b0f13dcf2ff9fa6ad85e8e61" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "762416e339dde009e3efd5eb784e75b4" + "04d2cc8ecdf28a3f901c9ca2ba662a13" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -504,7 +504,7 @@ "equation_Spec.P256.PointOps.fmul", "primitive_Prims.op_Modulus" ], 0, - "84176d166a3e5e8b84e1bce7607f6af2" + "6a80a893cc6c6a3f9a9dfda86c9f0992" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a20aa22510afe211a59c75abbdc27835" + "95e849d880b1dba41f43f2dea66f7c56" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -532,7 +532,7 @@ "equation_Spec.P256.PointOps.fadd", "primitive_Prims.op_Modulus" ], 0, - "dcc76625258e0bae9386294d31c25642" + "71d80ccca8ed412ff3bde5f6affeb276" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8b2a6fd24830445b5477b16613b8ae34" + "7481c81e251648847ad5558d94988ef0" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -560,7 +560,7 @@ "equation_Spec.P256.PointOps.fsub", "primitive_Prims.op_Modulus" ], 0, - "36eaad0ab1518adfc32e54927282fdad" + "c33d560839637dd976ae063acd9877ff" ], [ "Hacl.Spec.P256.Montgomery.qmont_R_inv", @@ -587,7 +587,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "968bfb73362f2c08fcfb9e1376267fa1" + "f73dfb8b42a06f5e82988021888707ef" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -596,7 +596,7 @@ 0, [ "@query" ], 0, - "b3bf9b632fd64f0f78aa3c2ffda5af53" + "a970bdfb0a5850471881fd8e9db17b1f" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -626,7 +626,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "9ac037337748a2c4265a569a12e81024" + "b2ba8130c7c1103960283abe70fe9efb" ], [ "Hacl.Spec.P256.Montgomery.from_qmont", @@ -638,7 +638,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "93568b185c2b191386ea706239fdc241" + "50f98eaaeb28287d73a3036eefb204ee" ], [ "Hacl.Spec.P256.Montgomery.to_qmont", @@ -650,7 +650,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "49a845c13dafcc321b6480c5c37cf475" + "642af7703515391022592d8e25c8e2b4" ], [ "Hacl.Spec.P256.Montgomery.lemma_order_mont", @@ -659,7 +659,7 @@ 0, [ "@query" ], 0, - "8ddc553dc124a68e8b15bb7ba4d92368" + "f327abf82a9b6de6de940ec6b590d4a1" ], [ "Hacl.Spec.P256.Montgomery.lemma_order_mont", @@ -668,7 +668,7 @@ 0, [ "@query" ], 0, - "2d3567abdcf82e4d702300a3f5d249c3" + "53ec0ab85d82503541a57797973bbcd8" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -692,7 +692,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ce7f6480941db830be6e18c53a8d3b7a" + "9e9e44739aac10295d6c311e60804b22" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -723,7 +723,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45b0458a9fc714923e4ebb7999ce5dee" + "62bd282a9df552422688539c747eb028" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -754,7 +754,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e92294d77e6fee8c75c5533336a6963" + "c1c81dbbd1ed55337cf960b25b9ac407" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_qmont_id", @@ -773,7 +773,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3738c1936109417d509885d69d6d037" + "e8ddcd1099e0a786d5f5fb4970bac011" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_qmont_id", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7721077e1b5d8629ac114f49cbdac23" + "a405bae594e5d9023b0b9ff63f2f580f" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7e4772ef66213a70966818b848358e44" + "0c38bf3e0bdff15dbe0419ce33494d2b" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -822,7 +822,7 @@ "equation_Spec.P256.PointOps.qadd", "primitive_Prims.op_Modulus" ], 0, - "728309f006cae772fdf42fd716c5702e" + "e22a56dc85ff44a7e560630a46bd1f5a" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -840,7 +840,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "125e09b96be3379ba6be22c0f416374a" + "80976127cb98b492f7a5a3c879b11d96" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -852,7 +852,7 @@ "equation_Spec.P256.PointOps.qmul", "primitive_Prims.op_Modulus" ], 0, - "8c93f6ab859e4e025696f351ed563c89" + "50d2352627008c1b4663b5d7962930d5" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_lemma", @@ -875,7 +875,7 @@ "typing_Hacl.Spec.P256.Montgomery.qmont_R_inv" ], 0, - "0788b36cc885433c244921a567e89bd5" + "63668e84c5284c75c10c313b94cc81aa" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma1", @@ -887,7 +887,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "594ffb2cee37013811cecf2684bf3eba" + "5e04f710e4a5704a3e163bae48ec311e" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma1", @@ -910,7 +910,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "4ee62d19aab23af16b8db9528a98b738" + "cc25479ac4f8354f3ddf1d58360c4108" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma2", @@ -922,7 +922,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fa782c337c78529ea42cabc5730a502f" + "53778cc2ff4ed925ebfdcbf1dfba4f61" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma2", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d0142d5aa2c4c6d055af6ab87d4314a" + "5e4d15b64a0e25c04338f84f4ae6359a" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -958,7 +958,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c45c0f551ae7fa6d76fc5a49e684adc" + "188edfb7de85b6b41bac38d5166f5658" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -977,7 +977,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "681589881453a703e3872c0a0f19a4ed" + "338a777516509f0ab3443393abe9b98c" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8821eba327aa1214b5cffc015a5fa0de" + "45db457d8595ff2cd00720ea955dd89d" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -1016,7 +1016,7 @@ "typing_Spec.P256.PointOps.qadd", "typing_Spec.P256.PointOps.qmul" ], 0, - "1f3a1ad45dda9835a282a0302e37af7a" + "49bd676f622f80703ade2be38b737331" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.Montgomery.fsti.hints b/hints/Hacl.Spec.P256.Montgomery.fsti.hints index 770db0bbf6..041049f9d7 100644 --- a/hints/Hacl.Spec.P256.Montgomery.fsti.hints +++ b/hints/Hacl.Spec.P256.Montgomery.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "47a5f5ca2296878900fa42beb9c867a2" + "2181387502a85ca0eff09f8acc173808" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "ee9dbfb12c82e67aaa991d50398f01b3" + "a5c86473f209f697598625d1995bafda" ], [ "Hacl.Spec.P256.Montgomery.from_mont", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "701b6778e88dc44961303068e5389ef1" + "57d428a0e0795a7499d2db0ea605275d" ], [ "Hacl.Spec.P256.Montgomery.to_mont", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "1296f2ad7b5878b7077b63eea710c2b3" + "a58a293ce7a078d2246b001323eb1780" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -72,7 +72,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb3fc84c48ba6137a0aace55f6550008" + "3a5305c9861b619a6b87e03682a5c8d5" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9e3549f9030d29f78cce447c3a0a24b6" + "064be4bdf56d49cbcdc00b679abf002f" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bfb2a90453f9414837623fe9eed7e3e6" + "6c3ccf95f736f32fe8697bec8c171662" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "23198846a1ef9f461830bd2543588854" + "ea0a8cbcbffcfb3dc112b53ef0a30f10" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -129,7 +129,7 @@ 0, [ "@query" ], 0, - "f67e81da1e285e958c778171a72ec34a" + "5997e2c0adff35460f2bc490b056e0fa" ], [ "Hacl.Spec.P256.Montgomery.from_qmont", @@ -141,7 +141,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "7780c5f43450089f4fa4f46187c3a0bf" + "e9e3bc90f554fe415c3ad51d2024226f" ], [ "Hacl.Spec.P256.Montgomery.to_qmont", @@ -153,7 +153,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "8637319d0e2d69ee67a8511ad8f3e8d4" + "697265d3391537da1cb21a371e4e0991" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -177,7 +177,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d75e2154bc755c7113425c92e42841a" + "33e3d36bf9f0219b0bad0a21d7f1cbfb" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b60aea887a2b0ba3bdd1d76d2fa33fa5" + "c62cdce640d7cefe8b9bf6e2c274e257" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "76b6cc887eb6016c59f7b6e261c0df0b" + "476f9f9e4395b76ca147d4c6fa17eeb8" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15066449fafd484f9739853f89af20d1" + "169c9ee7eeecfb2f384908ce1209c98d" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -248,7 +248,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5c9d0482018f7b46a9e16f85ee8f86b" + "af1b4300937652b8dd8c2cc9f9069950" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.PrecompTable.fst.hints b/hints/Hacl.Spec.P256.PrecompTable.fst.hints index 729d9d4f7e..707fea34c5 100644 --- a/hints/Hacl.Spec.P256.PrecompTable.fst.hints +++ b/hints/Hacl.Spec.P256.PrecompTable.fst.hints @@ -26,7 +26,7 @@ "typing_Prims.pow2" ], 0, - "17c04abe189dea4bcc0636118ba8ab74" + "52bcbfb25db794ffda7ffffa415a806e" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list", @@ -52,7 +52,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "32d9d6ab167eb9b343012d904e25e7bc" + "770dbb89de434c812180030561688fe6" ], [ "Hacl.Spec.P256.PrecompTable.point_inv_list", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1bf7eedbd976c371cbd775f6b1082b68" + "902266845568a5fd8c1e4d8e1a28af69" ], [ "Hacl.Spec.P256.PrecompTable.point_eval_list", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64cd4dc9c16333ba22269de6aa9b2e2c" + "a72933d5086259d8a0e08aa6d53cb429" ], [ "Hacl.Spec.P256.PrecompTable.create4_lseq", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b98772591cf60581f9b6ef781a0fc3d8" + "255ddd6b2e804df4894827c5cf9398a0" ], [ "Hacl.Spec.P256.PrecompTable.create4_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f84a6baa05c8ad4ac5b3bf5f46c012a" + "94eacce68fa34497a6654d31a6a4b603" ], [ "Hacl.Spec.P256.PrecompTable.create4_lemma", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f86e0970e96aeda00d8256992cb32619" + "55b4b69148f768214524e448f40a3b96" ], [ "Hacl.Spec.P256.PrecompTable.list_as_felem4", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_fdcff82198d20dc63bf6e233473df9f3" ], 0, - "9e83c658d3fda2489f0fda44e76b1d19" + "6ff0ec60e43ca3e9ea3129175a1176d7" ], [ "Hacl.Spec.P256.PrecompTable.felem_to_list_lemma_eval", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a6e6f93edae5a96708af460964246e6" + "66560fd7438e88854a13d65e01b64232" ], [ "Hacl.Spec.P256.PrecompTable.felem_to_list_lemma_eval", @@ -258,7 +258,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.prime" ], 0, - "dce2318d58ef67b291a76878074067f2" + "b294591b5a936cb5a4c11a9a6cc6f2ee" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_sub", @@ -287,7 +287,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "9515d873f5ecc82e0e35b71bcf486dea" + "07ce756edf87872f19cd91e7c64967d6" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_sub", @@ -328,7 +328,7 @@ "typing_Lib.Sequence.sub" ], 0, - "92116d613a0a7702cf967e519b4739a2" + "34f5c162b7388d20ee1bed7e988161d7" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_fits", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3eaa9db50e9b8408bbf2919e71c2de52" + "c2888014c794251007ba316d217cc789" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_eval", @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "3f4c547eb3f90f4d353c144fe872873d" + "b5ba444ffec31f8acb692d54b7f73977" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_lemma", @@ -382,7 +382,7 @@ 0, [ "@query" ], 0, - "f04fa6d50230c90676c86a5c42466e53" + "46aa6107e4b4c7a124d95a74210c67f9" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.PrecompTable.fsti.hints b/hints/Hacl.Spec.P256.PrecompTable.fsti.hints index 2b34ed991a..e9d1e1dfe3 100644 --- a/hints/Hacl.Spec.P256.PrecompTable.fsti.hints +++ b/hints/Hacl.Spec.P256.PrecompTable.fsti.hints @@ -26,7 +26,7 @@ "typing_Prims.pow2" ], 0, - "0ebbfb79a292ebb34f3f57db93644c2f" + "595c37b7e7e0f61f3f1d657e15da8dd1" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list", @@ -51,7 +51,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "49a9663f7e9bcdf4a02b11621bb78bc5" + "b401412b8c970c741bdc49b95d26068f" ], [ "Hacl.Spec.P256.PrecompTable.point_inv_list", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21abe8cc7a36bedefa3c7ec848d7c1b0" + "eec12e9c2f805685c40b95433019194e" ], [ "Hacl.Spec.P256.PrecompTable.point_eval_list", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3713cf7a7e9cc36eb742819594e60ac7" + "e99fa754ec3bc61270979b2f9aca2152" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.P256.Qinv.fst.hints b/hints/Hacl.Spec.P256.Qinv.fst.hints index 62449054d0..37380031df 100644 --- a/hints/Hacl.Spec.P256.Qinv.fst.hints +++ b/hints/Hacl.Spec.P256.Qinv.fst.hints @@ -34,7 +34,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "d5101bd3303ff71816e6b9ea915c8863" + "66844a9c4fad4e9d2cde72e939302736" ], [ "Hacl.Spec.P256.Qinv.mul_mod", @@ -62,7 +62,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "18e53459fca00320a1824b53c3278480" + "c1f9a3ce416aec05263a1e87d9bb21f3" ], [ "Hacl.Spec.P256.Qinv.sqr_mod", @@ -90,7 +90,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b947e2f42c0bc76b80bcea43bb4455c0" + "1035d8d3ee159080c8630ac28d82fccb" ], [ "Hacl.Spec.P256.Qinv.qsquare_times_lemma", @@ -102,7 +102,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af5c39c62e29471b9c458f6decf76190" + "d284af796c2f48fa46a8282e30ca881e" ], [ "Hacl.Spec.P256.Qinv.qsquare_times_lemma", @@ -140,7 +140,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "ea6e3903178ff5a6689224d56dca63a5" + "51707718c2a3605c87373f933334a0c9" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_1", @@ -149,7 +149,7 @@ 0, [ "@query" ], 0, - "3ca03ccd7083792881727f56a6f0daf0" + "cd907e0ef97af5a03971f4633131bd00" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_1", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_1784cc7a038eaccf15977ed76dfcdb5e" ], 0, - "ca63fff2ac335558e9a2d10d14cddab1" + "8de3609682a8e97c0465554e3833b6a0" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_mul", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7389b053e67dea3a585368325c618951" + "465cae8af8659dd9856f0b3d2cb5308e" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_mul", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52b07f18795e91f34d522f7ceb4c43b9" + "254bc28bc6c6b5bcad8413470afb77f5" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45503de56cce7e0e4a13889aa595c427" + "a6c72676e5bc3f60047918176406a981" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "614249e437fb5055e61b320dbdf21f12" + "632bbeddbc59b9a941c462f418a571cf" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod_mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f452b4b9debe96c20b0cb6f59afcf3e6" + "01e49879db3da76218453a89cd01c712" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod_mul", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e340bdbdd5afc4e64747b211b183e60" + "39c63ed321552feea819a6c7c9d42294" ], [ "Hacl.Spec.P256.Qinv.qinv_lemma", @@ -265,7 +265,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "6f0a3ff24d0162073a587a5a1a9f105b" + "c47d7e05e5d30648b7bddb46801e8373" ], [ "Hacl.Spec.P256.Qinv.qinv_lemma", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f574c2f8101e9e66e23e6d8ac6d89a5" + "d2d691726761c7ced914853a9b0b70f9" ], [ "Hacl.Spec.P256.Qinv.qinv_is_qinv_lemma", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86637dc44cf68beedf7eca4e4df833f1" + "9c7b7c3a794838e8ee40014ad9866ca7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Poly1305.Equiv.fst.hints b/hints/Hacl.Spec.Poly1305.Equiv.fst.hints index 4c8ba7cab0..25bdffd545 100644 --- a/hints/Hacl.Spec.Poly1305.Equiv.fst.hints +++ b/hints/Hacl.Spec.Poly1305.Equiv.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "2de0f37489d467c3dfa4168db05f513e" + "793821af3578c17936730adc098b7a18" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -42,7 +42,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "563c328ff107f146ab2b724a69653722" + "f3558ae7fc1ff418b3181ecb2e604764" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a26e1641700d4629f99ff62cb3de0738" + "b5c1d2c7f72f5c87e420bcdeaa62aa07" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4da92cd9c37d53b5c3c81236fa3d716e" + "bdd35d6b3250b0b9f117fe7e38a2b17a" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma4", @@ -468,7 +468,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8bd70ed21c06ea9bcd8cbdd3258f11b3" + "14167df4219d4d3442da346387bb5203" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma4", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c3954edc941934249ffe0d6db07543c" + "af09e64b8af36fd2c7df0ced297107c8" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma", @@ -623,7 +623,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ea4edaa8559417c0840edc8df85f498" + "cc2d15d3da3c8bb37b85ab08bb5346fb" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma", @@ -913,7 +913,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "69fbccadaed5df17df5c6771898c795b" + "e1e1bcad2129ef0623b08a8f282c06dc" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma2", @@ -1062,7 +1062,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4f22089e14bebdecd99bdf838d3d3912" + "918aec882c2c165a46bc68633256b356" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma4", @@ -1167,7 +1167,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31b5d9cd1e539810313d89d0f7a84d02" + "7654a5c53d7af49d2da172ae6e3c8bc1" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma", @@ -1229,7 +1229,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ac3745342a7a20928d7325099228b50" + "cdd637fbb31a8ce0f2667873224b2f83" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma", @@ -1316,7 +1316,7 @@ "function_token_typing_Hacl.Spec.Poly1305.Vec.poly1305_update_nblocks" ], 0, - "4ccd09222f969a8d1868df7ad0980ff1" + "5cf4b8b4c0b2a43a937c7420190b99fb" ], [ "Hacl.Spec.Poly1305.Equiv.repeat_blocks_multi_vec_equiv_pre_lemma", @@ -1425,7 +1425,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "ea417de75777893641b1e1ac7ac08404" + "52e523631d031c832b57fdc676b17c7b" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1456,7 +1456,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "60f022830b73d0a7239642eb70c5144c" + "4bb9d6a0b75ce43d8ac378ca1ce248d3" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1503,7 +1503,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "fde0f4f46d9f88fe7808e2886f22a3e9" + "71ddfa3dc38a1174510eec63333061f4" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1555,7 +1555,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "81de75e4fb68ea62d40bd2d947031a78" + "852e700a9cdea9f7094f2549bb2fb31d" ], [ "Hacl.Spec.Poly1305.Equiv.poly1305_update_vec_lemma", @@ -1604,7 +1604,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fcbe0e960712b4fc498fe5151ef4dd8c" + "9117760595f4f77a6eba8fbdf3d76013" ], [ "Hacl.Spec.Poly1305.Equiv.poly1305_vec_lemma", @@ -1619,7 +1619,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c0b29415f6614af1a2fc3a6b18a2dcab" + "326ecb77c3722d68038ff30e4fede2b2" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Poly1305.Field32xN.Lemmas.fst.hints b/hints/Hacl.Spec.Poly1305.Field32xN.Lemmas.fst.hints index 620fa7cfa7..b94228ae51 100644 --- a/hints/Hacl.Spec.Poly1305.Field32xN.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Poly1305.Field32xN.Lemmas.fst.hints @@ -26,7 +26,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "4f09bc4faed76e755006ff688c7b6455" + "dc9d6e9bb67f672d9cfc97e0ad143997" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat_i", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc8b481a85ae2343df0c98072af1f7ea" + "4bf3cd5f82574ab89054da285a01b285" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat_i", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe8ebed04f8d21239da4042887822b81" + "90ea3045f461b954cd3020b499d9f8de" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -182,7 +182,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "3afa4ab0d02f650aa68d8c5153ca8e5e" + "ea7cfe90843596acd097b9a43ba65463" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -209,7 +209,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "b03acc11828011d7f7d29008f3d36616" + "87c8f14d18d6485de484e64894ed96de" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -236,7 +236,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "d5a0a18264ad2c30b91ad3c74c516319" + "cabe802600bb862a0ba3bf682f3506dc" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.precomp_r5_fits_lemma", @@ -337,7 +337,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9da2f58a8ab73689523723c53438317c" + "26cec2cc97d289308a3533ae18d0cf08" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.precomp_r5_fits_lemma2", @@ -438,7 +438,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b57ab67489e3b48386e11fc8150a4690" + "8e44e98247f134f535b9e8226bf735c4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.precomp_r5_zeros", @@ -536,7 +536,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "980499d148851e7dedfdc43dd55a41e9" + "dfece5743a03a3e5ac7bb711ab2c02cd" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd5_fits_lemma", @@ -623,7 +623,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "54643de7bc5a448388615ab6bf6564af" + "ed0f52025dc5a5b4fdac6ae6f41336b9" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd5_eval_lemma", @@ -662,7 +662,7 @@ "typing_Lib.Sequence.map2", "typing_Spec.Poly1305.size_key" ], 0, - "4b7be1fbe4a59dd828f03d1d3723d293" + "98c57b370758cc0f2375bcc1fedca76c" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_fits_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_f9ef44be18cc114628758c5595133aa5" ], 0, - "fd1687807cb4760e6099bc9fa7c96388" + "1c902de3a59480da958bb10c931a0df0" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma_i", @@ -717,7 +717,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ee6d306f8f5a890c96cfee5a7e903a07" + "2460c196fb4617dd9cf33e382b2a8065" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma_i", @@ -820,7 +820,7 @@ "typing_Tm_abs_dbec28038bff275a09cf76333ea9ef5c" ], 0, - "a5ab56ff41aab71a17f64bcfd02e9ba7" + "03f426be563a7e11e43fab127b315865" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma", @@ -853,7 +853,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.mul_felem5" ], 0, - "921667df79f8070b0a3dd3a607146402" + "6bdb4127b8bcb705c289d8a12f04fd4d" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r5_fits_lemma", @@ -876,7 +876,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple5__5" ], 0, - "a2915341f88895f0464cde4b23440c33" + "a928cb83d3ea2dc38954abe0c2ab44d0" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r5_eval_lemma", @@ -905,7 +905,7 @@ "refinement_interpretation_Tm_refine_f9ef44be18cc114628758c5595133aa5" ], 0, - "6bde7e6eb5371076bdfdd03c0f810d03" + "c95a115c3b369608843dd4bcb2e402a2" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd_mul_r5_fits_lemma", @@ -946,7 +946,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "a9e034cc2bc9989f9cf9dff20f364581" + "b4e2c2e7d2de09c904bb4f3791deda50" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd_mul_r5_eval_lemma", @@ -992,7 +992,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "636a80e21231245a32ec2cb6e4609687" + "30f5eb81b74fc3fa8aba173c6cdb3ae7" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.reduce_felem5_eval_lemma", @@ -1022,7 +1022,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "028224661a3d8940dfe852389dc40d0e" + "ec5ecffc506f5e2b84832272a46655d5" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.reduce_felem5_eval_lemma", @@ -1068,7 +1068,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6204ac02bb46774c2c108b4a1fd5c639" + "24b52c2d9efb7c0086a6f99791f52f2b" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize50", @@ -1082,7 +1082,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2f6175016e653d56bc88dcc9e9fced8b" + "8e32ef0aa6d838ff4ec27b108029d3fb" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize50", @@ -1308,7 +1308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0960e89c2f6121bc82175a9e557a3744" + "dbd4fd42588f0f73b665bbb66a9cd6cb" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize51", @@ -1417,7 +1417,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37b36014c917bd9d7a7a8f6e269790a8" + "915a479ee10fb3d87e5ed820c8f5ad36" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize5_lemma", @@ -1521,7 +1521,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1056399ae90064baae863a4fbb931aed" + "c4e8f55329a6ec542578827b9ce83c36" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize5_lemma", @@ -1611,7 +1611,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24a2d6754403d6eb3b1a3eeafbda4513" + "205bb1639099750085de2311d425599c" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r4_normalize50", @@ -1714,7 +1714,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d85101bce3a58892a333ae49daee7f91" + "6def5aa836a888458c6299d4dc417e86" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r4_normalize50", @@ -1803,7 +1803,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ceb147bab1a633792cbab175b76cb01" + "0eaebae7308f85374f6c71ef964e1814" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51", @@ -1917,7 +1917,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f55bab8f86c6822c26cf921b85eb8d52" + "7fd0e0feb3c8207b5ff5b9c5939e0366" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51", @@ -2007,7 +2007,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "80fd7a5810a0590a13fc0cfee9ebe512" + "1b216c8ae6f4cdb82e0028090e5d63b4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51_expand", @@ -2108,7 +2108,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6e06b4625048880900d822a2a2e9dba1" + "85eab7cd30000eec6b4ee1ec9d69c1f4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51_expand", @@ -2190,7 +2190,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2d36994be31b893c9493233109345c38" + "c6c17a8b456efe8143dadc18779bd99a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r4_normalize51", @@ -2419,7 +2419,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "671674d1e5f5632c1139385ca53d576d" + "d8808d726524bc0c8597234d8f00f493" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r4_normalize5_lemma", @@ -2570,7 +2570,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83359aef2c1fb2e7db6733d0f8916813" + "dfd557203e7c364f9421fdc3b1ba19b9" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_lemma", @@ -2633,7 +2633,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5613ee0df114059a6509cbbccce3e6f7" + "97e53f839499e60059105007c13c2859" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_lemma", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24f7e7097f00a739e63466370e34cdca" + "64df6f216ba282bcdfabb8e660ce434a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_interleave", @@ -2830,7 +2830,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a4314d8b9f3dbf87e14c6dd7a9914ccd" + "6c038f8ccb6ee3289320ba68902311c8" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_interleave", @@ -2933,7 +2933,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "de31a12958d115d3459afa8bfebd3c2a" + "731bfcf086d103049c9f8696ad87fd8f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_interleave", @@ -3036,7 +3036,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a9c3719a0e2d4d8e31ede2fb4e772f3b" + "aceeaaca5255f189c18ec1dd0a96c88f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact", @@ -3109,7 +3109,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b6d4129cec86146d3fd376470377b1bf" + "c2b9a0f1c423d066f1d578d207bf5c33" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact", @@ -3169,7 +3169,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2c014ad300e304847da9f54f5573ca41" + "da95fd2e04ba3aa76686240a86485f8f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact_lemma_i", @@ -3325,7 +3325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4a0d59e726eac65cd6a30964b8b8138" + "78fe2751386d7ba493787bb934f5bc4f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact_lemma_i", @@ -3450,7 +3450,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a00b29bd5769f023f37e970abe553f3" + "53d3a0d7dca77ac5845cc569928ea6eb" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3530,7 +3530,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a0114ad75437b5b12d5f2230a95db3a3" + "480cede08783f22721e8c7d4a165aa48" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3643,7 +3643,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "746e45c1389231f43e9c26a06ea224ba" + "f4f5b7bd0ee430abd4764603440d8ee4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3753,7 +3753,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "452aa6902242eb6e593f2a5a002d3786" + "32359a2933d01961450c87bb06de46da" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_le", @@ -3880,7 +3880,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "84667f4676f5b391cc74d964bc68c387" + "f90a894e9b1a32f8cdb3b1d98206a90a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_le", @@ -3978,7 +3978,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d3260c626b6d200a5da209346525bdb7" + "373aa410aa544c93017962fa4b1f11e4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_acc5_2_lemma", @@ -4292,7 +4292,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1876e8a6d9c200aeedf9558e16cc0496" + "d155963f495a1f3fb11b3aed177da22c" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_acc5_4_lemma", @@ -4429,7 +4429,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2876b104e7aa5f042cbafe7698bb3993" + "4ef4bc5cb8b59228c1683ea4571ee798" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.store_felem5_lemma", @@ -4458,7 +4458,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c87df059e9c21b0c76a5505079bb2aea" + "2304a08f177598fab04938c4cb7e38d7" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.store_felem5_lemma", @@ -4470,7 +4470,7 @@ "refinement_interpretation_Tm_refine_32fa55545657d174d24f9d18b564fe78" ], 0, - "980897212d3ae4d3e138290c40f00340" + "091b0be82fc73e2813735d2e5babd202" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.set_bit5_lemma", @@ -4604,7 +4604,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98f8c8b1823596f2b591723d48aaf05a" + "6a9d99fa0b321650ee2dbf2d844978f4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.set_bit5_lemma", @@ -4720,7 +4720,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "844fb25511300401bac54a45741fc54c" + "5a3a4226d2019b7c25985054bdf6dda5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Poly1305.Field32xN.fst.hints b/hints/Hacl.Spec.Poly1305.Field32xN.fst.hints index cde2edb481..342b8cfb0c 100644 --- a/hints/Hacl.Spec.Poly1305.Field32xN.fst.hints +++ b/hints/Hacl.Spec.Poly1305.Field32xN.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_02b2ebf135b3092fb5fd0ef9178a9ca3" ], 0, - "c183e47710ba642168feea4e370eb6d9" + "5a93cf4ac456315afc4a0633bcbe3b54" ], [ "Hacl.Spec.Poly1305.Field32xN.op_Star_Hat", @@ -53,7 +53,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4e87d3ce3ecb7da9282981c35cd447e2" + "79e4f12d150b580e0a2b600842cf12e2" ], [ "Hacl.Spec.Poly1305.Field32xN.op_Plus_Star", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bca61a9b22f6f5c4a36c037c5396d165" + "34d2b991d4d88aba127a1a4f6c9086b1" ], [ "Hacl.Spec.Poly1305.Field32xN.pow26", @@ -75,7 +75,7 @@ 1, [ "@query" ], 0, - "2d5e63d14b54727711a90cf4d1b6d6a4" + "c532038601b881e13f4d4a19ae4e8eb2" ], [ "Hacl.Spec.Poly1305.Field32xN.tup64_fits5", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_192ccace5231120b58cb4574e1f49edc" ], 0, - "40d3606ac24bc51c6ff6804d151f9372" + "601e19ed25bb9cf127fe87072f95b6e9" ], [ "Hacl.Spec.Poly1305.Field32xN.tup64_wide_fits5", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "825f69caf76f0f75224a00ec94f3af76" + "d6298eb089957416777fe0cc75db96d4" ], [ "Hacl.Spec.Poly1305.Field32xN.as_nat5", @@ -157,7 +157,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "238b5ef8c98087bddc06db546d0e20a4" + "e9a624bf3c820b0b098b41dc5657a0f9" ], [ "Hacl.Spec.Poly1305.Field32xN.as_pfelem5", @@ -181,7 +181,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "93b01bcde523688fcd9bd0e2a9386a7b" + "8530eb5e6d061d78c57f37a4896e6d9a" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN", @@ -204,7 +204,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7438f38d42d0391808d30ae0433106d" + "06c08f1667a6008548d7aaa3ec7be5d8" ], [ "Hacl.Spec.Poly1305.Field32xN.zero", @@ -227,7 +227,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a3103a6a2c3831194ecb654bdc50ab4" + "abcf6963447c88ad2d9223d3c6747c32" ], [ "Hacl.Spec.Poly1305.Field32xN.mask26", @@ -269,7 +269,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef031dbd72c92048cece6a3f6bff33d0" + "d40c40e5054319593473af63739dd9e5" ], [ "Hacl.Spec.Poly1305.Field32xN.mask14", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9502f08e5f2bb55032f1ea19b5594f94" + "e8358ba30caf8b1eec7a93e78afb8fae" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_fits1", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "2cf071ee568de4e449fca38968aaac19" + "a75545c3915a3d3ad4e8aed6dee3f312" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_wide_fits1", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "6ab014878b85a262c6738871aec10cdd" + "e2411d7de6a88aa8ad8118d21394d4ec" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_fits5", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_192ccace5231120b58cb4574e1f49edc" ], 0, - "ffbbceb0561cf860067aac2a5484a5e7" + "95743b68fe643da09d2f413845c82214" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_wide_fits5", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "ef32dc201334e6e46470ae7b071c361f" + "1b5b624571214d7d8521e94c568e1026" ], [ "Hacl.Spec.Poly1305.Field32xN.transpose", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "34a6f134d61de2c2d3c80553a652ec3d" + "a30c24e62a995aca4cbb7fae70bb3015" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup64_i", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "a796a49f220469abe84eaa8901ee7e40" + "43ffe34cafc68aa81fe6fd453399862d" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN_v", @@ -448,7 +448,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18326057b732c0ff5bb900341c2affed" + "9d851a0e9c13dcc6db9c1876ad7e7283" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN_fits", @@ -465,7 +465,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "e7eb0d19c080a7750b9ad00da190c753" + "2e1f0e0c6f8a3a18db3a20f8c7a73544" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup5", @@ -480,7 +480,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "e183dce2af9d4b804ee315e4c7531fa4" + "aa7c554358d9b9267be65b47760a1930" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup5", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e9d6d2739c996864a7639553123a2a0" + "0d8ec328f505f0b5f14acf642b75ce7f" ], [ "Hacl.Spec.Poly1305.Field32xN.fadd5", @@ -630,7 +630,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02f3e7b597cfa833b1ea242da19431ff" + "be7aafc579858103689f2d5154cf4446" ], [ "Hacl.Spec.Poly1305.Field32xN.smul_felem5", @@ -654,7 +654,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c68ecce5c5402a6cfe99c4af3bb2cc97" + "627ec4dcde66f3f7b3a8248853b8bdeb" ], [ "Hacl.Spec.Poly1305.Field32xN.smul_add_felem5", @@ -677,7 +677,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fad319982bf28bb61599d00f7665cd71" + "114ee8cf38c893db87e853723bee72fc" ], [ "Hacl.Spec.Poly1305.Field32xN.carry26", @@ -759,7 +759,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a31f7a71ccfc1556688b3677cdf6e6b" + "0ed8301a46e5046d4af993bb8b295953" ], [ "Hacl.Spec.Poly1305.Field32xN.subtract_p5", @@ -803,7 +803,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d927b7234422aa8e6c9b4b3bed42aa18" + "96874556139bb47588aef2d412a9fbd8" ], [ "Hacl.Spec.Poly1305.Field32xN.load_felem5", @@ -862,7 +862,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fccbb70b0c0312b1cc512b13a2f3184c" + "43483f8be5fde32dd0bfc14a5e9b3593" ], [ "Hacl.Spec.Poly1305.Field32xN.load_felem5_4", @@ -940,7 +940,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c61c7c6d8e30ad2814031fe47d99b20" + "fdd95eae319e7619ad605a3c1dab0930" ], [ "Hacl.Spec.Poly1305.Field32xN.load_felem5_4", @@ -1004,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74f5f6ceeebf52535a09ef7522aa27ff" + "acb58c8e9d412c4a02be7454923bcff9" ], [ "Hacl.Spec.Poly1305.Field32xN.load_acc5_2", @@ -1156,7 +1156,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd380e70b2b91d84a3fb00e07f0c9494" + "773f56de47c117645fc69d2348f330a5" ], [ "Hacl.Spec.Poly1305.Field32xN.load_acc5_4", @@ -1212,7 +1212,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0a908d333cf16156c304be6872f48222" + "c2b588b671da1f0ca0e2c27ef35d5fb1" ], [ "Hacl.Spec.Poly1305.Field32xN.store_felem5", @@ -1271,7 +1271,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d959dc62db053edaab1f6f2c096ac344" + "df03267f710fe70039ad4c54ca2840cf" ], [ "Hacl.Spec.Poly1305.Field32xN.carry_wide_felem5", @@ -1332,7 +1332,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9334658381cd2267b37412b609d46989" + "35a507bf91dfb506d459a8addd08ba47" ], [ "Hacl.Spec.Poly1305.Field32xN.fmul_r2_normalize5", diff --git a/hints/Hacl.Spec.Poly1305.Lemmas.fst.hints b/hints/Hacl.Spec.Poly1305.Lemmas.fst.hints index 2772e6d92d..54d593a6bc 100644 --- a/hints/Hacl.Spec.Poly1305.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Poly1305.Lemmas.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b1465c828bfe1cc252c8e84c1967965d" + "c56466ca43e00f31cf7d49517a551133" ], [ "Hacl.Spec.Poly1305.Lemmas.zero", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "28a37ffa40c3cc1575a0eac075445b55" + "63871a264541150b071ee3e2ca937549" ], [ "Hacl.Spec.Poly1305.Lemmas.one", @@ -36,7 +36,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6b68b9b2472e446be8736587bea91005" + "14b2a250dc76951822cc244ff4247b98" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Plus_Percent", @@ -55,7 +55,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "e80ece2af95559b34400a94819a0b5d0" + "098e06adba7180e52e0c4b146245420f" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Star_Percent", @@ -74,7 +74,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "a4dfc7d1ec02b12b5d9c3e2dc3695d74" + "b9f1ecf6a6cd65b99bbe368e5667ccc7" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Tilde_Percent", @@ -93,7 +93,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "535949278fc958d1a0e7c8568fef243b" + "cc2defb8a41f1e7cb623b67019cf4a4f" ], [ "Hacl.Spec.Poly1305.Lemmas.add_identity", @@ -113,7 +113,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.zero" ], 0, - "86606e529b9f7a3c5f2fa85256d6d6dd" + "28f066948bdf81b623704ebe496c564d" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_identity", @@ -133,7 +133,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.op_Star_Percent" ], 0, - "a84e580c248f50d30f67ffe3a167ed1a" + "1d7e55e82f6c758d6eb7eab1ceebb577" ], [ "Hacl.Spec.Poly1305.Lemmas.add_associativity", @@ -151,7 +151,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.op_Plus_Percent" ], 0, - "2d1e9830c9d5e91b2448b36adbee2651" + "92b0209fb0a42f1a89e44146c319b447" ], [ "Hacl.Spec.Poly1305.Lemmas.add_commutativity", @@ -163,7 +163,7 @@ "primitive_Prims.op_Addition" ], 0, - "7d3be3aec1b769307769498fa145b055" + "1ed86945c5aa3838525b1b0ac8dcf1e1" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_associativity", @@ -184,7 +184,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "84e75b3bc61d050c083214685e8be273" + "3c524545e6b24cb3ec5a8279b23412cd" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_commutativity", @@ -196,7 +196,7 @@ "primitive_Prims.op_Multiply" ], 0, - "c592e4f36634772cecad53882abe6354" + "9d4402b4e7a9130f84b061b14394aec4" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_add_distr", @@ -223,7 +223,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "4d826bdd6f10664d4dddcd06f0e57f19" + "c846f768ca2586e011b8f608c729c434" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_zero_l", @@ -249,7 +249,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "ebb53f0fc4f0484c067f837bb21dc623" + "6ed4c8a907483f92050900c1c3d41bb0" ], [ "Hacl.Spec.Poly1305.Lemmas.add_opp", @@ -268,7 +268,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "7c7f95b14bff5ea79aeb321166220609" + "17d379c0b8c16a11abd43f4706664093" ], [ "Hacl.Spec.Poly1305.Lemmas.pfelem_cr", @@ -287,7 +287,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "89e083dfac10d8aaa7a982ca1ec8e2f8" + "95b100d7e825e9e07143f56f429dcf9d" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma2_simplify", @@ -296,7 +296,7 @@ 0, [ "@query", "true_interp" ], 0, - "3e5af8a57cc7e3aeba5351bb8ae53db5" + "6a523877209f527f31f770d5422e6c60" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma2_simplify", @@ -310,7 +310,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "1939c599269fa54a83e8edc9aadf4873" + "55f209c51c1750c427109339743eb4d9" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma4_simplify", @@ -323,7 +323,7 @@ "true_interp" ], 0, - "0e4ed784c5f936c60309dc7e49352c1e" + "a2abbedbc442464c1102a7674bf3a3f9" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma4_simplify", @@ -337,7 +337,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "82f05f84d9f3a36ac6fb6b3099f83f0e" + "62a3f6fad22893dcc310f61aba08ec93" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load2_simplify", @@ -346,7 +346,7 @@ 0, [ "@query", "true_interp" ], 0, - "7372af5d7191364f26ecc634f08afa58" + "2bfa58007b2f17a6234635f7956ee97c" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load2_simplify", @@ -360,7 +360,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "dafcb042fdcc5ea072520910abd97c65" + "b21d0fb8b90a4bf03a5fa28709728c27" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load4_simplify", @@ -369,7 +369,7 @@ 0, [ "@query", "true_interp" ], 0, - "e88a92b49e8cd804d9436b70f34bf007" + "06c0a0e7154bacf7e6f3ed1f7ff3f8f6" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load4_simplify", @@ -383,7 +383,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "4287ad30d2ed0d19dfec8fb0458d736c" + "d1523d62a2f2bdaf13f49e57001f9824" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Poly1305.Vec.fst.hints b/hints/Hacl.Spec.Poly1305.Vec.fst.hints index 499a9bca2b..ca8e0143d3 100644 --- a/hints/Hacl.Spec.Poly1305.Vec.fst.hints +++ b/hints/Hacl.Spec.Poly1305.Vec.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "32a53e3a07c956177991c1dc3e4e96e1" + "7f0b8f9068355226dc9789536c135668" ], [ "Hacl.Spec.Poly1305.Vec.from_elem", @@ -28,7 +28,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "32e3feaadb5fdbdb71d8cd60ce09bf1d" + "5623e539e333a4da6adb2d971459a7e8" ], [ "Hacl.Spec.Poly1305.Vec.zero", @@ -42,7 +42,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "0474ada72e4b18f8bea45be42d30f7a9" + "dfc1e3928303e5f95e9f8a7787594b92" ], [ "Hacl.Spec.Poly1305.Vec.load_elem1", @@ -68,7 +68,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "b7f97522cb1ceab7732d6786ef4e1aba" + "f33498d1ba7a4e12d653c3ab3e71379d" ], [ "Hacl.Spec.Poly1305.Vec.load_elem2", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c1dca667e4fc8f8ccb495ab19eb9e8a1" + "6118841af26e153e1e24f9f3392e542a" ], [ "Hacl.Spec.Poly1305.Vec.load_elem4", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f732bf6aa45775eac8db5b7859e3024" + "228f65631725788c9c3f675a8c1a79aa" ], [ "Hacl.Spec.Poly1305.Vec.load_elem", @@ -250,7 +250,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "bd006037bae5dc07550ef9b0062e792b" + "a4600f45f366fbbc69faae1d981b32cc" ], [ "Hacl.Spec.Poly1305.Vec.load_elem", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "fde3c8a7030a6e4d3d038ccb3f2fc3a6" + "b743f55bc208a9954c1f84bd363e362c" ], [ "Hacl.Spec.Poly1305.Vec.load_blocks", @@ -466,7 +466,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c8a5e60fe5230fe78b82178463ae40b5" + "d858c5747551655be3be42f3b2c40cb7" ], [ "Hacl.Spec.Poly1305.Vec.load_acc", @@ -610,7 +610,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "97b9d37a6c547001a3e54a3df4186e0e" + "1d449bb49d1a2080785ec76105e8b456" ], [ "Hacl.Spec.Poly1305.Vec.compute_r1", @@ -665,7 +665,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "96c06c077e2a5cbc3a3413c8a65c8e60" + "45fc2571cb0c45a156c7d4585f7ef6c6" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_nblocks", @@ -739,7 +739,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "e11600fea9af39c3fc5e4b2149d921f7" + "bfe222887b294f98b8a9e7bc51f206e5" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_multi", @@ -785,7 +785,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "f745dcd3e77ef0670f8ff56a4da0a8f2" + "bed983078dd9dbcf4f3fec9f61315ce4" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_vec", @@ -824,7 +824,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1f447c8002b9147d30c15aa37e2c6490" + "1097f52f7a9984be517445182320c727" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update", diff --git a/hints/Hacl.Spec.PrecompBaseTable.fst.hints b/hints/Hacl.Spec.PrecompBaseTable.fst.hints index 19d690baff..27e20de5e5 100644 --- a/hints/Hacl.Spec.PrecompBaseTable.fst.hints +++ b/hints/Hacl.Spec.PrecompBaseTable.fst.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_fee07e33e3075d2a5abcc35349e353af" ], 0, - "0bb182f41523f56c9cb1c00e7a7e58a1" + "a046bf0e388d6c2e38a2437a6c6bcc13" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ade6da38df6f76c9c79b5015a94dfce8" + "f5fd3274921e5278b96f73a211167675" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6dfafbac27125f632eb32da33ce4c8e6" + "ff8c072a60f1e77dbf843eb67420cd06" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__lemma_refl", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list" ], 0, - "0d8a43f1df3ed81ab3437d4a87566355" + "19bdf6e6736e8863b74967317ae06efd" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__lemma_refl", @@ -145,7 +145,7 @@ "token_correspondence_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list" ], 0, - "935e28d0d2bf6a4525add127f935c04b" + "734597f663f474c05b49fc9375c1f599" ], [ "Hacl.Spec.PrecompBaseTable.to_list", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1f877fe2d3d6a6b3870c2487967a6b0e" + "9277d712fdd3b975abd677ed8295973a" ], [ "Hacl.Spec.PrecompBaseTable.lemma_refl", @@ -206,7 +206,7 @@ "token_correspondence_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list" ], 0, - "c1cc974a60495bea526f1ffcb7538beb" + "00864a472bd5cce7b000f838ec391d75" ], [ "Hacl.Spec.PrecompBaseTable.g_i_acc_t", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f86f158bd4d1e9e8e88c54b639154236" + "d5e49c483b01b15f124f434cde7c5061" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_f", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "17570e62a1c07b8d9438f492942b0b65" + "3690368d83e42e29477f15e7d6efc706" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_rec", @@ -319,7 +319,7 @@ "well-founded-ordering-on-nat" ], 0, - "c42e9d5e7356021cd2f5d48d9e76d87c" + "fe937a42b518e1842f5439455fc0f171" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "df896520a9532821491ba9d80c8c9abb" + "2c0c0b415aa3a9e08c52eabf94a1bc1e" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lseq", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8663db64da0d0a3e71450d6812bee6b7" + "40005acc3f91a58a38c68f0fdee89381" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -410,7 +410,7 @@ "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, - "2a8e6c3311038a1e4ec65a40db1b1366" + "af71a693eaa8dcb6d4c5e0fa3a8a883a" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -457,7 +457,7 @@ "well-founded-ordering-on-nat" ], 0, - "520cf37cc0624678ec2ff7ff69895730" + "d0145c843767722e7a07bb769c49b0a8" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -504,7 +504,7 @@ "well-founded-ordering-on-nat" ], 0, - "70bb5151a42ad3469a6a6943be6da35c" + "0a33ec020281fd333f01eee48e275c68" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index2", @@ -524,7 +524,7 @@ "refinement_interpretation_Tm_refine_f004c60d1d025d3ef73f066fa660cda3" ], 0, - "4dad05237f0c863fb4cc9f2f689eb7b6" + "d059a1b66fa857a6d2ccc9913411027e" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index2", @@ -569,7 +569,7 @@ "typing_FStar.List.Tot.Base.op_At", "well-founded-ordering-on-nat" ], 0, - "f8ad418435a4d06325588fd0aa2cd121" + "ef9187651f1892d420b70611f9daa531" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index2", @@ -586,10 +586,10 @@ "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_dabb36838749a61fb0bc47693dd98a1c" + "refinement_interpretation_Tm_refine_5677fcf6ec2fa58fed77c572b04717fc" ], 0, - "db3888fa490042a907859ed201e7c46d" + "a73c09ca8270e7e8890e6de2b784e67e" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_68581dfb5f17d1157ba894bdf0aa7f66" ], 0, - "05e63c9dd81d76d8f477e749a39025a1" + "2e39c6f250b4069d4ff5e4a792f20db0" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_68581dfb5f17d1157ba894bdf0aa7f66" ], 0, - "c6efbb27a2afbecbca7b60f0d2f9aece" + "4eff231c685d3d84e9edd654d79e8b71" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -648,7 +648,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "ef62959aa2df47029965209ecad66c1e" + "a283fa9e635ba704424aecd4974338c2" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -687,7 +687,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "a8f13dfc961aefca65d1557cbb727a1e" + "5d4d5a50f32d543e3a1f4a4b64ba2588" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv", @@ -738,7 +738,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "418f770fa14a76237b927aab5e65a4b2" + "f4f1baf8e6bc9a43af4a7278ec13dd92" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv", @@ -787,7 +787,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6dd5ea4fb7c5e145ccf89ac5a5c5677d" + "592f24f98a7167a34d6e844d7eed26f7" ], [ "Hacl.Spec.PrecompBaseTable.eq_precomp_base_table_list_rec0", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "303ebb40c2757ca3a449d1a5ef89977c" + "0915b6660c908bc2f04c43f268253ff1" ], [ "Hacl.Spec.PrecompBaseTable.unroll_precomp_base_table_list_rec", @@ -820,7 +820,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98ef6e132e9a77359091764cd2f7f204" + "8c2b5affbbd31a007a1fca9a162fca5c" ], [ "Hacl.Spec.PrecompBaseTable.unroll_precomp_base_table_list_rec", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3c40bf3cf34640392de3f853c303b28a" + "b1c8d39fcacbf16c1c46c84509e4d547" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv0", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f0f977005bdb06b7e2995e3ed78397c" + "f7c1ea18284f8ee88dc377cd7ba8e6c7" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv0", @@ -941,7 +941,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d34ceed13abed81fc486cae8e0dbae7" + "d052ac3dd6d6301b05e3a33dc24b39ad" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_inv", @@ -970,7 +970,7 @@ "refinement_interpretation_Tm_refine_d131946006399ab72dea065088a40613" ], 0, - "0b74df9020d602b0932d229c478c4a84" + "b306a459c11a78ca32424ce06f378b81" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1004,7 +1004,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "47e0e75d31818b2c6c47b75227710904" + "2760e070d53229120045dcfc8d9d77b4" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1060,7 +1060,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "4e1ac63225f49934911d07a43a716bd2" + "b266fe022d16e474c9a282b7d8d9b00a" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1116,7 +1116,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "87a43a9168d9104b9335dfe8796e7eca" + "4f78cb39fd3a7e945d5c21f2b9c39272" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "177f2b7f2cbdfb24cea58df738a6bfe2" + "9e6a746c36956951b541e5744af30fac" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1226,7 +1226,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0e6424220edb23daf60563cbe18564d5" + "f5f5b345503942770bde1e003e4e3672" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1302,7 +1302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c50cc30a7bf84fcedd348b5917e9a39" + "3b0187ab7603a783fe49fb70f6d7a4a8" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1332,7 +1332,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "beb5162bc944b1535b294cda3261d160" + "7c5860912b7b95767726d04b93ae647b" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1415,7 +1415,7 @@ "well-founded-ordering-on-nat" ], 0, - "60ef1e35faa595bb56a1bcd8f76e711a" + "5757c6aaef3f247a7505b08d7801c487" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1496,7 +1496,7 @@ "well-founded-ordering-on-nat" ], 0, - "187281f181b86459bf2d6ff5d9aaa0fe" + "3ac3f4299cf2d28ba75b585d6175a8c8" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1527,7 +1527,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3d6d40cd05a9c90e7094e23421653958" + "d0f42446950cf309704c1f86d78ec0a9" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1556,7 +1556,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "04b17701df4c0fbde381a2eb7d97a3a3" + "1afd1fb35fb9aa51329eb25fe08dd4d4" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1583,7 +1583,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "eba47b23cddf3d2d45186e4526251fc9" + "ac7679618df84402f61ceb154284e83d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable.fsti.hints b/hints/Hacl.Spec.PrecompBaseTable.fsti.hints index 01e122b267..9475086b2a 100644 --- a/hints/Hacl.Spec.PrecompBaseTable.fsti.hints +++ b/hints/Hacl.Spec.PrecompBaseTable.fsti.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_fee07e33e3075d2a5abcc35349e353af" ], 0, - "2bdce365ae0a5751a1f1221efe380c25" + "28e2b60cb8408882daf8ea6f8f29b98d" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1f485924cd4eeb94b14db836a265cb89" + "befc0367844733da46b9c8d28ece6ac8" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f9b5d8dea1c5db67f52758bfd618343f" + "c913f21e2e6bd7452c6894e9f2e2da80" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__lemma_refl", @@ -97,7 +97,7 @@ "typing_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_cm" ], 0, - "74833f019251abe221e1ab78357f374f" + "14b771bb4f77510024a7fd0185604276" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__lemma_refl", @@ -138,7 +138,7 @@ "typing_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_cm" ], 0, - "98f0e04853c73ce115385e847e1ce182" + "ffc88da2a9923078c21b22f7e77d42e0" ], [ "Hacl.Spec.PrecompBaseTable.to_list", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0f5f7aceaf6fe8cd2d21ce4784e2114d" + "3322e748c9f55fe7e6768d91709fb9d7" ], [ "Hacl.Spec.PrecompBaseTable.lemma_refl", @@ -198,7 +198,7 @@ "typing_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_cm" ], 0, - "17426f029570780051a9a0dff4ab65e6" + "8dd5793b23ccaa65bf84bbb137e7ef63" ], [ "Hacl.Spec.PrecompBaseTable.g_i_acc_t", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "03f1486872c6a6c3a64f35c3da7881d3" + "7b4e193f7e4ef50bde5d0b5b7b04038f" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_f", @@ -259,7 +259,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "b91c17b11633832d49a705f8404ee23a" + "721992166a9bb841f0497297acc00545" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_rec", @@ -282,7 +282,7 @@ "well-founded-ordering-on-nat" ], 0, - "a0b9f8f29ef36e8d84539171a69eaaeb" + "946a11367b7f359d1584faf87435998b" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list", @@ -312,7 +312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d985f040cbe36cec2bc6214ea354455c" + "922bde8479b9b444d593dcb1caf2314e" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lseq", @@ -357,7 +357,7 @@ "typing_Hacl.Spec.PrecompBaseTable.precomp_base_table_list" ], 0, - "a74f0483003f3291118acc1c83c5c67c" + "06dfa3fe5e2a53d69204a36eecf5a61c" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -380,7 +380,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "a822c4c903234b1e504ec353bda4737d" + "f48732a49dac8bc509bd97d17f80c1e4" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv", @@ -429,7 +429,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "e4607b4c00b1c820a50e8795de4db16b" + "ce564ca756c35fe3fb13f73c30e1205f" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5218540a8c0d25c14fe4dbfb24c51e61" + "a444beb9258c997f371c7dc774825934" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1d53ffd0ae16ff9a000f8c7c6beec02a" + "ef2cc211761d21648a9594b498bbe637" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable256.fst.hints b/hints/Hacl.Spec.PrecompBaseTable256.fst.hints index 5ad2ab6c12..1f18a3aec5 100644 --- a/hints/Hacl.Spec.PrecompBaseTable256.fst.hints +++ b/hints/Hacl.Spec.PrecompBaseTable256.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8434b51d62c0e881120834c4300d2311" + "2423b42764eeb55a14f5fa27a8a00e5f" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_mod_pow2_sub", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "50ace7dc81ea3dff3aac42e616c66867" + "b0ceb9683135e92670ef8289e9a2d7ab" ], [ "Hacl.Spec.PrecompBaseTable256.decompose_nat256_as_four_u64", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "536907f8032d8d3c19d885a6b6927b7c" + "148d8f2ad09b42a23dada185f6e180b1" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64", @@ -71,7 +71,7 @@ "typing_Prims.pow2" ], 0, - "23c62441fc84266ffb992158b2cc166c" + "f03248797fe821854901f0346dabe163" ], [ "Hacl.Spec.PrecompBaseTable256.exp_as_exp_four_nat256_precomp", @@ -93,7 +93,7 @@ "typing_Prims.pow2" ], 0, - "a6adaeca9082e20053d8d0d407488a53" + "037d56c42a91eea0d93c56f1c2e75acb" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_point_mul_base_precomp4", @@ -126,7 +126,7 @@ "typing_Prims.pow2" ], 0, - "8ace76a50c693ad2390ac2d8c664f4e4" + "1c090290a8d096cbeff451c35f3c1ccf" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec", @@ -142,7 +142,7 @@ "well-founded-ordering-on-nat" ], 0, - "4e24b5fc55d9da8c8bbd1a2f83e6cd85" + "9783fc7332634081a748e5a61e4d0c9b" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec_is_exp_pow2", @@ -171,7 +171,7 @@ "well-founded-ordering-on-nat" ], 0, - "9b971078416cd5edded54f0f3d89e01f" + "63344c68df84af7521d82ee40917eac7" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "f9538ace2993aa7ea205adaee7bd2b95" + "7eb511d582d52672053422ca5985bf1a" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -189,7 +189,7 @@ 0, [ "@query", "equation_Hacl.Spec.PrecompBaseTable256.a_pow2_64" ], 0, - "be7de078cd6ff5b0c6c8b0892dd949c6" + "f4419a34153eb4998bc37ed6772150fe" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -198,7 +198,7 @@ 0, [ "@query" ], 0, - "2dd8476429ac6d812886b403fb27f00f" + "e6dc7d4c7ba8588728243915a2c45c57" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f486ae2657ba56a7830a3d071c8836aa" + "5cbb0208dd31ae227a07596a0aeca611" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "bb1360a04924d71a2352b05a451bd3fa" + "baa83d0f5fce9b878c6ebb85e90e8f39" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -248,7 +248,7 @@ "typing_Prims.pow2" ], 0, - "2ece1e0230e6151b83d3ccbfef70a935" + "798b09fa08efd0dfa5870da761576b18" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_60df9990d7200e66676af097bf523539" ], 0, - "f409b63ae9e2a85785056f7f3e1e6ee5" + "347e25fe13d9e74a8f0ff9bec4e3fd89" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -325,7 +325,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ff1a1798948d1631321a8924ebdd19f" + "64f91a514caeaf1108bc6043a5c7cd20" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -386,7 +386,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5e637ed0a89c49c72bc47e7685ba7acd" + "0a7b462fa2d59723851da3dbeda48f44" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints b/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints index 597175ff57..56093c9e7d 100644 --- a/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints +++ b/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c819c5a7ea62337795836835494ea64" + "d1f2a4348347f309107480c7f193fec3" ], [ "Hacl.Spec.PrecompBaseTable256.decompose_nat256_as_four_u64", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "56a3d00594745f7f78f354c08ad85f18" + "14cc6883c3be7a775cc4c3545aa29fae" ], [ "Hacl.Spec.PrecompBaseTable256.exp_as_exp_four_nat256_precomp", @@ -48,7 +48,7 @@ "typing_Prims.pow2" ], 0, - "ea12248b0f4607868715ad85e32b4a3c" + "5899a8402e84c8a872257c42982a1a48" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec", @@ -64,7 +64,7 @@ "well-founded-ordering-on-nat" ], 0, - "e7763e6d74f82b7cdcadb51d80071a86" + "858d100837184860bf626df793c72c90" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -73,7 +73,7 @@ 0, [ "@query" ], 0, - "8d95b1d621b46649c5ac25bd5bc7f3b1" + "725079db64ef10622ea1dddcc50225c2" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -82,7 +82,7 @@ 0, [ "@query" ], 0, - "3e3fddf01da8dbb18adfe326ac777689" + "78593bd1a05bb1863c298b1d3916f40c" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -91,7 +91,7 @@ 0, [ "@query" ], 0, - "cf480fd56a5619cfabc2c8ed964ebef0" + "c182838084efb3021739ab290d2beaff" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_60df9990d7200e66676af097bf523539" ], 0, - "75a162c47913bacfd76fc89c744c3f57" + "6bbaa4f47319edb0b5f7a3980b248f48" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompTable.fst.hints b/hints/Hacl.Spec.PrecompTable.fst.hints index 2c7b997e94..33b4dbcd85 100644 --- a/hints/Hacl.Spec.PrecompTable.fst.hints +++ b/hints/Hacl.Spec.PrecompTable.fst.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "b2d92f8bdbbe0bb214c3f6bc543ea2fe" + "266aff571f4905bd7f8513422c75e626" ], [ "Hacl.Spec.PrecompTable.table_select_f", @@ -82,7 +82,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2740684f40c278fac79e808455868604" + "3437e3d085ee0179b6b145c25ccfee49" ], [ "Hacl.Spec.PrecompTable.table_select_f", @@ -143,7 +143,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e2405bc3158d3f17131d667f99dead5c" + "4a0bef681bd4f24368a0cc3f14c16ccb" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "fcb86c0eb882ce8f469a3f18f7b41d22" + "50ebbb83e53e86c870c0367418c040bc" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "09d858bfe4c2e34761de67c63638bb83" + "fb9401c42fa35a0d77d491d272f56caf" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -251,7 +251,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9fa249da08c5e01c848b8f77b34a40eb" + "3fa706a18a86c1042cb1ff57ff0e3924" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -292,7 +292,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ffc4f71f15942f7fcb56e3bf46e806ab" + "14a1a28a1814e64c8e7707d2c2078aa7" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -372,7 +372,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "256325d60a12aa3a4e323eee8e9a0266" + "bc5cee849f6932027d996b9fc4374e80" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "386356bf5b9c433a7f4d3cf67535f880" + "5c68026be09b372760663eea3bf21e14" ], [ "Hacl.Spec.PrecompTable.table_select_loop_lemma", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "434cd6de4c1f43badc24cdd3401e0a21" + "b4ee4d42859532d0fa058fa0338dbb38" ], [ "Hacl.Spec.PrecompTable.table_select_loop_lemma", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "26a22beef6e0c01d113c565ac98c7d9c" + "01fb797f4b52f8549405570e3defe02f" ], [ "Hacl.Spec.PrecompTable.table_select_loop_lemma", @@ -647,7 +647,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "064a7387205bf5063e1e3ab6a950d142" + "27f5c48d1dd9fd1964575097bd54eb60" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -686,7 +686,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "212e4ec8ad76a9f9fe0506996e919238" + "fef46aa2e147ce80ed41f180e62f0233" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -709,7 +709,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "f559f36264a03eb8128e1d98de5e5df2" + "ee7215cdafa9f03bb19679a240d39a90" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -734,7 +734,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "ada47c1aa69f43d4efc2b58e562a3b73" + "7e16b2a2eb33a66e13ab8e10bd336eea" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.RSAPSS.fst.hints b/hints/Hacl.Spec.RSAPSS.fst.hints index b50175e630..3eb6acbdb4 100644 --- a/hints/Hacl.Spec.RSAPSS.fst.hints +++ b/hints/Hacl.Spec.RSAPSS.fst.hints @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "627aa5b25a73641b43363c02037c1c3b" + "cdfe61cfa4b832f91b3b8b401e47023a" ], [ "Hacl.Spec.RSAPSS.blocks_bits_lemma", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "272e2dd51c08c16e0d31af714afa0b00" + "0f31c7b5c0056b2488c52d43bbe0eae2" ], [ "Hacl.Spec.RSAPSS.blocks_numb_lemma", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "44bedf81eb1555156bb6f073c689e32f" + "79ec8e757f7400dcec297efa66306f25" ], [ "Hacl.Spec.RSAPSS.blocks_numb_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "47e5ee260bdf2bc7c418ac3fa35f0a91" + "5ab32ea1d731b947a7d1f147e2617e74" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -155,7 +155,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d30ac8e5dc2b5bf4b1adbd46739a07ed" + "0349d3de7d01f98a7ee989ba8c0aa946" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -187,7 +187,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "df350460a96aa269f84591e1d9ff7e02" + "a3154d7ce4a345a3c21cb57b2e0fcbbe" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -219,7 +219,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6396f137aabd99ea7fd86c64b93981bd" + "b0da5db4354a6fcf062ae597365b95e4" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3c18b8714472fa6988eba7adb6ecaa50" + "735e8de18777f5941fa5faa1018982d1" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -293,7 +293,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "8e8426c7b52db79debcfc5a19e591e84" + "f344fc1c53f0453eeaff56363ff6ac12" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -333,7 +333,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "1eee4d1d8c0f1b122aa0a73df2d49217" + "7627cef9a9795de29c74f41c89134864" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_ff72809224f8d18a5b09c01146a91274" ], 0, - "512f711df3910a1909bf1bb0396a38ef" + "f1dddac0f3abaadf5961dc500f7d210b" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -428,7 +428,7 @@ "typing_Prims.pow2" ], 0, - "f5a7d35e2c235ffbcb4f62c6a45e014a" + "a69877b1c0e25c9eb2f26d03d24232ba" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -489,7 +489,7 @@ "typing_Prims.pow2" ], 0, - "bc0886e1f8ebd5cc4ad789a559114157" + "33ef3e58417332117a1bb96b9481015a" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -527,7 +527,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "5d5cfd1f026df5d6153e437d9fac789e" + "1c814bf3927bc2b1993266df7b76bedc" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -575,7 +575,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "0eac7ca7de07c2e58a6381287444cbc9" + "fcbefd0ee7f43d06a7a5483bcd1749b6" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -630,7 +630,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d7da0e5f65201a9c7152ee28f2f84ad9" + "7c788be1bff217bb5de26abb985689f6" ], [ "Hacl.Spec.RSAPSS.pkey_len_pre", @@ -660,7 +660,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6386abeaa669bb000f888b4d3dfd26b8" + "f19b58a1d304f083832828d5f060a15b" ], [ "Hacl.Spec.RSAPSS.skey_len_pre", @@ -691,7 +691,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "8ca8582f7761e87777a803d63c7d8397" + "c2ce3fa5d38e0660f7fdb4735172be9d" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -728,7 +728,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7333109eed478da5f219375348e4dfbe" + "c81c5d83317558283e20f92944099d25" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -770,7 +770,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "6cf386a578d39886c3645f2f5c77be86" + "1257e425617e2d0ff5fad5e62a8a516b" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -814,7 +814,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "13edfb04c19e9eff821ce9f105aa7549" + "44a00e619a659126a01c240a4c1df7f1" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -852,7 +852,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "e9113350e749b792ba31980f82984c1a" + "e6b4c2c3e00c11d88bff5da8cc622b18" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -897,7 +897,7 @@ "refinement_interpretation_Tm_refine_f9e282bae3bc8f14d70b37fc3c535e7b" ], 0, - "5a4ab54031a1755b7e39017df78da842" + "43289b027b2f9a5d55c1bdb8d4a9428e" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -942,7 +942,7 @@ "refinement_interpretation_Tm_refine_f9e282bae3bc8f14d70b37fc3c535e7b" ], 0, - "37001aee69f79b99799bd2a906f2dfe2" + "7775676a204f002c9bd74bb24352febe" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_pre", @@ -966,7 +966,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "1fc4f8845d7b1d26d1c646a706ddf940" + "f8746d1e89d22841324785ae68fd876d" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1004,7 +1004,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6085a04c02ea0f909b0b59734ddee4a4" + "0119ef2ac8de7b3a2a1844506b7467bd" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1082,7 +1082,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "b6f337d0705ace17ddf49d0215389505" + "8648feb539122eb865ec4ad7e7c90e8d" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1143,7 +1143,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "f0e487575799f6ddc44eb5808983e3a9" + "1f01558283e8fd1557ef0b758f3ec4ed" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1181,7 +1181,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "cfcdc6763be7a4a50dda1cd9bc849f97" + "d98c801835eb49668095370bbd59d769" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1239,7 +1239,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "942d07c89ff7871f7cae9ced4f9d96ff" + "c5ef9fd41f383a6ec0b34af2e2c99909" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1297,7 +1297,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "012aff2251be3bd14d37be654ea4e691" + "f004a85aa02ef474926c08259f945b60" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_pre", @@ -1314,7 +1314,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "7b71102be9ddc190a214e2bcf4d0c7ba" + "f84e6585426ddf6984f855157f8c2919" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1351,7 +1351,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f2bd2c4face0f42580ca84fa49926ad6" + "0a5f16207dee5dd1f3b31e3af8c22b0f" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1393,7 +1393,7 @@ "typing_Prims.pow2" ], 0, - "82bb00306e60f04fe8cd9487c5b1b941" + "103e9340f7b979f26071dd705dc3b164" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1435,7 +1435,7 @@ "typing_Prims.pow2" ], 0, - "7f0535300a6de1904e71ae3813b9d012" + "a563cc8595fb5ea3733f65b41d26561f" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1472,7 +1472,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "4d750511de93d0ed05c7a408ada494cd" + "2c6f86eb133599cc2cb082bf506f2e9e" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1512,7 +1512,7 @@ "typing_Prims.pow2" ], 0, - "35d05fd29f44770f02feef286b9d54ff" + "766900245b77715fb46401e6c1175413" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1552,7 +1552,7 @@ "typing_Prims.pow2" ], 0, - "72b5862a257e45729a3851cbaadaba68" + "efcaba795c652c707c134c0f2579d51a" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1602,7 +1602,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "23a92ee68814a7ecf4ecd0ed381974a6" + "59669ae74fb0463f4dbe99e6c6a6a46e" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1674,7 +1674,7 @@ "typing_Prims.pow2" ], 0, - "25cdeb42262025bbfda0700af5521eec" + "023ec6024ea2b12fa144902630969641" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1747,7 +1747,7 @@ "typing_Prims.pow2" ], 0, - "3ee945b6d77484ca4806cbc283efb252" + "8f85ba71a1177e79eebf886f043246a5" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_msg_to_bn", @@ -1780,7 +1780,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "515af7283d8a51a8fe20ddf3a9054926" + "9ada57dfaef8f4062e2cea653a31ca17" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_msg_to_bn", @@ -1833,7 +1833,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "cff18bbebd52fc4c24d49f38fa534c72" + "c68d955166b06ff8033617afa1e05e19" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1884,7 +1884,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bf0ae38a617125ae150e6c1ae9dc4233" + "448a2cbd35a9ccfd435dd2024a235cb8" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1937,7 +1937,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3a0878c006b9e07475656843744e7b18" + "d8b159be8d2b5c8b1c08d51c569b3a3e" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1975,7 +1975,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6d149f94718e7b08c503d8d4e5036ffd" + "baaf95261d28fbbdbdd0a9ec6be02028" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2014,7 +2014,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "70f013b933a274b8d821550ec8ff6ef3" + "d16d899c8c7e57ee243cf5eb7dea5736" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2079,7 +2079,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.sub" ], 0, - "edacce504244996bb698c788db4273d8" + "34845c4b3df55f96a1d694aa5178523e" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2144,7 +2144,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.sub" ], 0, - "93a1b9d75e26e758a1d234bf5ca6261f" + "880a12a810a0d0c4ec6a59ab66e69e1e" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2183,7 +2183,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f157a5c5f88fc3ed86a5721e296e8f31" + "e2a0b80ae5897e66fd3bfef310572c22" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2324,7 +2324,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "383dbee04185884ffed1a4330c95ec12" + "a33bdfa04d2b9c2ba8ef1d30cbd0e6c7" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2446,7 +2446,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6de79a72d17dc4db72c5b67c0edf1a9d" + "70a9ce4611eee7ee7f08a50cb8b211a8" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2484,7 +2484,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d79bc10e51bd19113e45c20dd7134724" + "4bfc292e3fc5ac373e776e0001a98036" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2560,7 +2560,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "4934272ad630f33e846758117d512c4d" + "d2956dee2f294aa6db2931c875aeb711" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2598,7 +2598,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "30f90911c9354bf0a508b21e6901492f" + "a6c647e93de261f3b0f3efe7880db890" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2635,7 +2635,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d56889b896418d62c8352a7c8661f30a" + "bcf62c4402673d10e1adf9addd984bd3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2699,7 +2699,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5819e17b60356e33f64ac77d9e349cee" + "e9eea8955baeb123b66bdf9913a11062" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2763,7 +2763,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "33e604957d54df63ae327129f94ecaa0" + "89b760cd4c65d47e4752c7001d406cf3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2793,7 +2793,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a57446052ca287167c799c76692179af" + "c5834a44cda9a13faa26061577617cc3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2844,7 +2844,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "726c235824dc3108203ed893b4e6a4e0" + "92ce8706394148054cab9f22099f46e3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2897,7 +2897,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "42d849179a4735ecbaf933b422677e94" + "93048a00b546e6280aa0391998f9d2e3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -2934,7 +2934,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "41c7350b9500152f33a5b3d0a90f8f56" + "9bdee124d7409a24fb20c161a92f1839" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -2984,7 +2984,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "4f21de7bc9572d8f288d59954a4d03d9" + "f0ed8180ac5276ac150592354717473c" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -3034,7 +3034,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "ddb1a91dd44d111aa051c0bccf203b85" + "99212d15b01ab92865a39015db3eb7d6" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3071,7 +3071,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "8f3e2b161600d3966782314cfc34bede" + "8e7ce84d4c0d35891f7d17265ce012c3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3108,7 +3108,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a4f9d6c494221ae2e1f2b1ca7d23e1ad" + "262a1b8c172f8e0e467b3f8d522152d2" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3145,7 +3145,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7504473cd5aa6e21218d18de41ef3f86" + "2ef671d6f968b01d599e791bb6c2bcb2" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3183,7 +3183,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "dc713cfd76f8082ce32194734c08125c" + "5fff0163fc3222753fb9a1529be296c6" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3298,7 +3298,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "587c240b459c98b33abea8bc0c9add1a" + "4e74514256acfd75fe7c660983f4cbfe" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3396,7 +3396,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "fa661ee439a9d74f6c9ffcb57d4a6920" + "8ce1ac7308301dc5c892366c8186eb5e" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3433,7 +3433,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b9b3693889430041b86c199898b8d8b6" + "29c503ca661a04e76b3b8a2bfa23d730" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3501,7 +3501,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "3f356bbbf8e88ab39a2417a178ec4bbe" + "c19dc185b3d79598edff689659aa9d80" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3538,7 +3538,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6065859a3ebdc44df764e365b969fe7c" + "b670e237c8a09228cdaab47285df86f1" ], [ "Hacl.Spec.RSAPSS.bn_check_num_bits", @@ -3568,7 +3568,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8b28693d473e5812e8e63e19bc403d93" + "d2ed4b4f54346637fa69a9975f339875" ], [ "Hacl.Spec.RSAPSS.bn_check_num_bits", @@ -3616,7 +3616,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "800c8aac4d0f38b3fc2fdb93b64cae2d" + "cd7c09f34ab44e6c362dcfef4ceb8026" ], [ "Hacl.Spec.RSAPSS.bn_check_num_bits", @@ -3664,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4cb3447cb5aec6e8a43d8bd8087b0f64" + "91b37869d4bed0502466dca6290befc5" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3694,7 +3694,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "80d8dfb7efe09ebb2662ea86f9e0e668" + "4fbb588daac61effe0bcc79c2fc8ec22" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3751,7 +3751,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b5742dccd8c7ff9acea4831d484c979" + "0690d83dcdd456ee236d3416270b9aab" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3808,7 +3808,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "db3eef4cbce1b57389ad471b0d4b3338" + "6358fad8da000373911b639c934c3554" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3838,7 +3838,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8358474dfc1f8a423ad8b5b40d05e61d" + "22b032ceab418138119331dbfab25902" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3883,7 +3883,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "209bff85518f0af6d720ade53495c180" + "6852b941560d1637b79074e7d366a48a" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3928,7 +3928,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "909ed601819f02769836f1de897536a2" + "53fde19fc881d941e139d0ad34d2595a" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -3964,7 +3964,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6713103f49703b5f5f4932052b496a07" + "7ee8194c36317c0ceb001c2e43328056" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -4006,7 +4006,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "1efd3b72af2b6f38a4931b97e5d26879" + "619a5bcf7f53b44e0897feddb3d6ac7e" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -4048,7 +4048,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "c703e46cc4567f23ba180656ae348343" + "1a04b82a686e47c56cbe212cb8cfa62c" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4085,7 +4085,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "41ba6d24be4e93c75c447d0a1c169c53" + "113e0d22e062f1f9eb6bcf056c23cd5c" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4128,7 +4128,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "7821dda1e5d302f645701a75fb809807" + "0f04ef42dca9bea0b258c4131cd3ca66" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4171,7 +4171,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "156d215f66c6da44f86ec08aff05c74d" + "69191a71b7eb6197550501a074003cf5" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4207,7 +4207,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "41f7af508787d5949652037d4492a165" + "d5480464ae1b1b3a69c9945b0f0b0e0f" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4256,7 +4256,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ea0572d03229980573dc0b6e63a53b7b" + "20fcb5e3029464be6e0b90b68b8fc726" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4305,7 +4305,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "17715a5a7da5fd5c4caef869b0bed15e" + "47ab9c2fecc632edbb6587c51e95fd27" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_lemma", @@ -4341,7 +4341,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "94db0c6d457b5bf0133d1d4ce11565cc" + "d4816ea22f0c9d1c1e479fbd6432f5aa" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_lemma", @@ -4473,7 +4473,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7f8e4d8ec2595807cd679891da0b522c" + "03524b4415ec68f8d2398ef8dd8c5448" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_lemma", @@ -4606,7 +4606,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cae54685c5347de9545dc10c9500ecc6" + "97fe8ca654c409ec80e9f02aa7966ea7" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4643,7 +4643,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "06863350dd6f64506f03fbf38f5b6b1e" + "8708130d0b36e3fa6f49ef34322a51e0" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4696,7 +4696,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "63b9f142620dfbc41b7907072cf26374" + "86d0bf9a49a3ddd6886770804943b812" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4749,7 +4749,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d794af020c8353523e2d079a14b6bd5d" + "33465e2d60365c689e48034ab964933a" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -4786,7 +4786,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "ab9343548611d1ffae3f35823195a2ba" + "51f781f8bb8f415d27254f474847386e" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -4931,7 +4931,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d1a9aa49dccdd1dd2d643e2f2db1a8ed" + "8735fb2f6cfb696bc5db16225d07d582" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -5063,7 +5063,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95caa137c1c2623085e276a33c9b5adb" + "78aeaf14baa02f4286438d3d64a4a1c9" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5082,7 +5082,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "21ca8666fcf3c8c1352b1cf78d2cd647" + "7ce704795adf7e19cfff5ac503b5aad6" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5154,7 +5154,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "834a5d03ced3b736a43bb84883aa689c" + "a4571e98a70862c0fd66bdd43aa57c9e" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5226,7 +5226,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "016dd2cfc120ad30a03385b88536fd3a" + "d3bb2db42505166a28f7700769f618d3" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5244,7 +5244,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "22fd8174431f59019c2c82bef780b0f2" + "d9ea2923a4a83f52019d967039b77b5e" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5306,7 +5306,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "c83bffbd61ef66237d439abc965743c9" + "b28c885518bd89f745cc6b351c8e4d71" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5366,7 +5366,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "b626430954a3ce52a2cba5b17b1e9ca6" + "e984e02302e9673d4eaa88e7e7d1cc9b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.Equiv.fst.hints b/hints/Hacl.Spec.SHA2.Equiv.fst.hints index 4a51d83153..ba0daa76c1 100644 --- a/hints/Hacl.Spec.SHA2.Equiv.fst.hints +++ b/hints/Hacl.Spec.SHA2.Equiv.fst.hints @@ -112,7 +112,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "de20c1d9ab54e6b405cc6246fc942f30" + "2570cbf69fca24c3e3d1c37dc1a6e342" ], [ "Hacl.Spec.SHA2.Equiv._Ch_lemma", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3d948fb4c82ffbd4f83ad245dd8d0d25" + "2ff928d3398e5a4797cedf9ab9651522" ], [ "Hacl.Spec.SHA2.Equiv._Maj_lemma", @@ -309,7 +309,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e5719151bc888ffd1d097baed506f40b" + "610996e4f0a8a46cb371264e8461e18e" ], [ "Hacl.Spec.SHA2.Equiv._Maj_lemma", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f5837448daaf20b7fa5009472ebac5ad" + "5b4dce09a5f55184b3dd494525320b78" ], [ "Hacl.Spec.SHA2.Equiv._Sigma0_lemma", @@ -522,7 +522,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe0cb4a23037e9985b5153c0531b4a2b" + "0a4f7c31493cb240db5447e867cff73e" ], [ "Hacl.Spec.SHA2.Equiv._Sigma0_lemma", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b67a04238d8e1543a5e430ed61fcd18c" + "848a35444eab838898abfeccc642dc01" ], [ "Hacl.Spec.SHA2.Equiv._Sigma1_lemma", @@ -774,7 +774,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c6e2edbb0765b0e9c5e711c40f64d65" + "a2bb69d7d7fc663dc69737f63aef6479" ], [ "Hacl.Spec.SHA2.Equiv._Sigma1_lemma", @@ -900,7 +900,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cff9f12735625d2f65f86c20c8bd0057" + "250fae6dc54ee0dae0d3121b4ce2fab5" ], [ "Hacl.Spec.SHA2.Equiv._sigma0_lemma", @@ -1058,7 +1058,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "77ebbb77a74ed01684bc98b78489cf08" + "9297848af8d03a80ef6e7ec7bf9f08e5" ], [ "Hacl.Spec.SHA2.Equiv._sigma0_lemma", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e622653eac1d3b64153e97bbf60c57f8" + "06b87d0f8c32d0aac7c3e01aad12fa19" ], [ "Hacl.Spec.SHA2.Equiv._sigma1_lemma", @@ -1360,7 +1360,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a14e89aa7b525e4dd0f1c5ecdff3ba8" + "ac8301dd22898a9d70c0df7400aec20b" ], [ "Hacl.Spec.SHA2.Equiv._sigma1_lemma", @@ -1508,7 +1508,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "307f47cf186904b18602abbe81720ed4" + "6d27333d83e97a4deb58896f2189c095" ], [ "Hacl.Spec.SHA2.Equiv.seq_of_list_is_create8", @@ -1522,7 +1522,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "02a72336e095445cf0cc264238fc418f" + "1ac1c7dae35e59ba6a6743e78ba93e0e" ], [ "Hacl.Spec.SHA2.Equiv.seq_of_list_is_create8", @@ -1575,7 +1575,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc4cce49c1686d8ec2abffc43a6de9df" + "fbaa5993e821e55faf9ae45af6161538" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_pre_create8", @@ -1616,7 +1616,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "c2540a4dfffd638bcc1aa161ec48ee94" + "dfc86691d5a2ea0e76268954485ba85a" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_pre_create8_lemma", @@ -1636,7 +1636,7 @@ "typing_FStar.Seq.Base.length", "typing_Hacl.Spec.SHA2.Vec.word" ], 0, - "5a63601509f9691ef89bde769b7ffa16" + "dc0353c8740b1420078b36612671259a" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_pre_create8_lemma", @@ -1683,7 +1683,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "e1d0f442ec26da6f09c01d70be0660d1" + "60f6cd6a12d9077b37dfa4d747913376" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_spec_lemma_l", @@ -1739,7 +1739,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "596697b7c689ba2f1de391706ba824a5" + "6db0607c7e0d1815e758ee39f8e07ef0" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_spec_lemma_l", @@ -1904,7 +1904,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b80ca9b9990f458cbddaaf2fbd5a9e5f" + "299c901478bd838847cd1e929274c93f" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_inner_lemma_l", @@ -1947,7 +1947,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "bfdeb81519c3e8f57118e8bf70a65ec5" + "caa562849b384d501db6041eb12c3d54" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_inner_lemma_l", @@ -2103,7 +2103,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ff6beb82bbb40128698c46273dccc9ae" + "4edb38cdd426347a034ebc1c9028f484" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2144,7 +2144,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "f01eb170a4a2c57f4d07a4603fb93517" + "e99c023e25ed76e5063bc336a1ad8dec" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2209,7 +2209,7 @@ "well-founded-ordering-on-nat" ], 0, - "aee9533e0a51f7cc99e2af6fd5492823" + "bc49b27b2e242a66962b238068198bb7" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2252,16 +2252,16 @@ "refinement_interpretation_Tm_refine_52d8b90eecdfc1e33886adeb748d8e10", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_bb718e95348d377a39b80a7b07e6a724", + "refinement_interpretation_Tm_refine_c0cac5746e8caa9c14335d2b86d1cf66", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_fdcf481c7177ba448c35fe99ef1c32f8", "typing_Hacl.Spec.SHA2.Vec.lanes", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.block_word_length", "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "e2c2c2f0a329bef1f0df2b3cea6c199e" + "e12a15873e5f4ba76dda80f193b4c2ca" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_l", @@ -2303,7 +2303,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "4f5f0a6fa8d63f43b6d7aab5371fdda6" + "385fc8f266ac9ae4aabc084599662cc5" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_l", @@ -2315,7 +2315,7 @@ "equation_Hacl.Spec.SHA2.ws_next" ], 0, - "13e1cac8228fc1dbcd5c046ed413d8e1" + "34179ce640521289176fd925c6d456b3" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_lemma_l", @@ -2378,7 +2378,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "777e06e8605efaf0cb2cc92858d3b3e2" + "fc817ed5f96796cbe1764d602d1b37ed" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_lemma_l", @@ -2477,7 +2477,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad2339441ea9a192bf23035b2c9c94fe" + "8859042e42f1d2d2420ca345b043c6c7" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2540,7 +2540,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "971cec3e1e40be64f63c692999aec580" + "8a6e859ec7239b295a1c3d7b440a06d0" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2629,7 +2629,7 @@ "well-founded-ordering-on-nat" ], 0, - "e27b67206d7c9e7530e121b01001ea61" + "3c0d81df5e0d6909248a77cfe6717bfe" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2679,7 +2679,7 @@ "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_386e092a018b50da724bbfe69147bc94", + "refinement_interpretation_Tm_refine_2c5ea9a17b5e0d17a74e1848c1d1d2dd", "refinement_interpretation_Tm_refine_52d8b90eecdfc1e33886adeb748d8e10", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", @@ -2694,7 +2694,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dbb48765c7d8cdc00daf7b02cfad8381" + "710fde13216bb61724694d27a3d69660" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -2774,7 +2774,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c972d6910bd3381004615afc211d6c65" + "74d2b72149c7ab4869a936b5e1e84673" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -2805,7 +2805,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "2c5f368617cf8c7e861de2f77603dca3" + "dfd1a63542c7348f3a1313dfb4402004" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -2864,7 +2864,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fdfbb05e1bfab45cd56ae23295386655" + "5bb4cf700431963af81ddc8aa14f22be" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -2949,7 +2949,7 @@ "well-founded-ordering-on-nat" ], 0, - "6924f5ca3043cbc7ce14444e2ca0869c" + "66f7141ad02d9fd76f9b6df784126c02" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -3000,11 +3000,11 @@ "refinement_interpretation_Tm_refine_634f4775e66c4394b62c104716e17745", "refinement_interpretation_Tm_refine_6be9e0bf608f41a26f55664cce8ca2a7", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", - "refinement_interpretation_Tm_refine_944fe417ba5692bdba542a26b545e931", "refinement_interpretation_Tm_refine_b285763ac2664f168bafdc514d8dc584", "refinement_interpretation_Tm_refine_bb718e95348d377a39b80a7b07e6a724", "refinement_interpretation_Tm_refine_bed81b979d6997b00f28681bc32272b5", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ce1dc6dffe0ca7341cdbddf86aa0fb76", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_FStar.Seq.Base.length", @@ -3014,7 +3014,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f8d8fec4d22b9045501854f19a3181d2" + "9f5f5eae8331821e26da3744b4c11625" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_lemma_l", @@ -3069,7 +3069,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "b205fa875c5a3f9c4a8276202265626e" + "1ee56ef1f978606bb8a3371f7a786045" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_lemma_l", @@ -3099,7 +3099,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b0f7d7ef150a55b5d09913a5ec56f47" + "dcf8472c9d603c0e332c04042b2b6e12" ], [ "Hacl.Spec.SHA2.Equiv.init_lemma_l", @@ -3149,7 +3149,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "d5a29878c168ae84945ceb4b4ff3e318" + "eaa1a94e8d8d73d36cec186c06d9e73a" ], [ "Hacl.Spec.SHA2.Equiv.init_lemma_l", @@ -3266,7 +3266,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "7c80fcfdcca399c29a6c687c937dbc35" + "772f94c5bb3f089d3958e4b078179b04" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij", @@ -3350,7 +3350,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8dd1146d79743b65b967fd2a66342cb7" + "2d719464fb4014dfbc437bc8be93d11d" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij", @@ -3455,7 +3455,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "67939f22b08b69ce06644bead6ead239" + "e745901a311e18b9aa499d7cae576e34" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij_subst", @@ -3537,7 +3537,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e18ebbb1c63eba1ea59c9d8ab227322f" + "94f29858e24fc44980d067f1e374401c" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij_subst", @@ -3571,7 +3571,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "286ace69291aeb9ee1cc432e89fb65f6" + "cef683813ec31175edb7069565ffec3d" ], [ "Hacl.Spec.SHA2.Equiv.load_ws_lemma_l", @@ -3641,7 +3641,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d3ae79e0e7070b4fe243766e831914bb" + "b8ffb5083b377d60f58fc4bd1044fc52" ], [ "Hacl.Spec.SHA2.Equiv.load_ws_lemma_l", @@ -3749,7 +3749,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67400fe06f823f9fe502bb714b65fa09" + "d235c8e163a600eb5b560ab0a7b7315b" ], [ "Hacl.Spec.SHA2.Equiv.state_spec_v_map2_add", @@ -3836,7 +3836,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eac4bbb0deebe5f89190ae7b8c162287" + "5e877e6d9bfba94e56a5ff5938a30fca" ], [ "Hacl.Spec.SHA2.Equiv.state_spec_v_map2_add", @@ -3946,7 +3946,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "87abae3739136cc7e0f794e36c0169f5" + "1443b2dd66f31d41da5ba4424b3e222e" ], [ "Hacl.Spec.SHA2.Equiv.update_lemma_l", @@ -4013,7 +4013,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "15cee7c90023b4487d98e37aa9600805" + "4d97d2ecb2a2691479fdee6cc90af039" ], [ "Hacl.Spec.SHA2.Equiv.update_lemma_l", @@ -4133,7 +4133,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d75917c30a0d4066f2fd1089cee73b4b" + "ad215493d75ee569e1cc2a746fc1bf10" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4192,7 +4192,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "82cd0fd856f233b683ae8038c4834c91" + "ae8cd6b70e6368b89435da1c342649aa" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4323,7 +4323,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eae30dd4fcc5ec048abbf84893af5089" + "e474fa5c119513bc556713a51a54e5f7" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4454,7 +4454,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "36874bc93176df0df0ae8ab0850e52b1" + "541e64114a8c3abd71ec147b732b1182" ], [ "Hacl.Spec.SHA2.Equiv.update_last_lemma_l", @@ -4523,7 +4523,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0c98722c5a52f780ee42cae1374be9bf" + "4d6006fb8af235905f64756df9512364" ], [ "Hacl.Spec.SHA2.Equiv.update_last_lemma_l", @@ -4613,7 +4613,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "bd1dae93adae83f85ee1364ea940e51b" + "3a4e835cc6deb117c74d312e19e0a0c8" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_ij", @@ -4690,7 +4690,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "ac338772589d1d8b5129b4449384a0ba" + "321923e7dd602cea6395a580c986c99c" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_ij", @@ -4786,7 +4786,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ab436f1a547445001d2e8742ca281cbf" + "0eafca6190351127fe27627999b7e5f5" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_l", @@ -4840,7 +4840,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "26be49ad869ba4aaea87f2aa354de56b" + "bf8b75e815737153a76cc4c051af32a3" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_l", @@ -4951,7 +4951,7 @@ "unit_typing" ], 0, - "ab897c80f69695ba7a3483448b5541d1" + "dc375fa6659cab0a75ae5b3c430dd9ca" ], [ "Hacl.Spec.SHA2.Equiv.finish_lemma_l", @@ -5012,7 +5012,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "105197c52b050cd804814d0204ae3915" + "8b45a84d2834ab64329ce800af0a0d21" ], [ "Hacl.Spec.SHA2.Equiv.finish_lemma_l", @@ -5170,7 +5170,7 @@ "unit_typing" ], 0, - "68711b510b8b526df31f690fcf6d8d01" + "f047ed65124cc6fd8e9f6ba34e2f593b" ], [ "Hacl.Spec.SHA2.Equiv.update_block_lemma_l", @@ -5244,7 +5244,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "2cd38a235d7aecd2e6f3c58dc408814f" + "586d1778e972bec986885fa54615cc20" ], [ "Hacl.Spec.SHA2.Equiv.update_block_lemma_l", @@ -5332,7 +5332,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ec0d774e719bb592b470411850eb1bf3" + "6d0fa965924d329548820b828e8c63ae" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5407,7 +5407,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "13d8806925ed8a9c5bae7c76e7187f39" + "629db444b086286437878096b0270205" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5483,7 +5483,7 @@ "well-founded-ordering-on-nat" ], 0, - "01f87c03ff1e53dd1f2dd1fe0a654ab5" + "52bf0db0d213c9851c57e42a0373f795" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5537,18 +5537,18 @@ "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_97cc07c88a88155c38b29f2f2c0f2f25", "refinement_interpretation_Tm_refine_bb718e95348d377a39b80a7b07e6a724", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_def2e040c30808fdfb69d60ec25eb78f", - "refinement_interpretation_Tm_refine_f383d80e1919903eac3148afcd31d352", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.is_sha2", "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8b10b76165132779b0fe8732dfcd85c2" + "6fada0b04f5e88b1b8718b6f9ffe9c70" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_lemma_l", @@ -5615,7 +5615,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "73dc337de5f7c0e6f290468dc877b95d" + "e9ec9cf4739d196510e5222769606ac1" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_lemma_l", @@ -5671,7 +5671,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "fbbd25dd7a8d274d27360d495c379b73" + "5fd18de23034b7b8c4263d8c46ffe7f8" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma_l", @@ -5727,7 +5727,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5b320d620f3fde64891ea4dfb89748c5" + "a4215c2f253dfcfef512a220b1469545" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma_l", @@ -5832,7 +5832,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "da00f615ceb96872d49744dbab761c90" + "b1c0a9f9a2b5a9ca0ed05b6cd29445db" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma", @@ -5892,7 +5892,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eb5ca92f998ebe9675173a47c61a1f40" + "685a756a3fb49bf1d308ea80b371034b" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma", @@ -5958,7 +5958,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "67905fe6bc57a2d29ecbf9b9bf9874d2" + "37a4395c1f907a4e8c2d106b879bd815" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma_l", @@ -6018,7 +6018,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "afa730a905569ce77957f4ffe71931ee" + "a89e78da1333d594d80f3b26fa303c67" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma_l", @@ -6053,7 +6053,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0d6311bbc68803700e544c364f795f0f" + "fa6036996729598b2f47c93c8c7cd022" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma", @@ -6120,7 +6120,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "accb1ebc33a23df14551268cc28f4217" + "5e60e69c306771484c1438cdb89696dc" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma", @@ -6191,7 +6191,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "d38235b4b356e70e403666ca79013733" + "e8c509b52845f196833739e1e3e0bea5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints b/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints index f9be559952..10206a95dd 100644 --- a/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints +++ b/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints @@ -36,7 +36,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Hash.Definitions.word" ], 0, - "18a1a518aa3039a2e2a1cf7892d49f7e" + "9ba79e4c8b501123b055fe413484b7d6" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inductive", @@ -93,7 +93,7 @@ "typing_Lib.Sequence.index", "typing_Spec.Hash.Definitions.word" ], 0, - "8a75ac54edf7507138b12271da3f0a3b" + "fac0121b11eb79ce36544a698a70164c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma", @@ -131,7 +131,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Hash.Definitions.word" ], 0, - "79b814abc0e583a92c88df0c9480dcf5" + "06b91e939f796f174570cdf4d23233ae" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_9f3af2b4c130f519785ecadcb120ea01" ], 0, - "7f5d1fea4a7b894e0f672e208c76c2ae" + "73dd8ae2f2fa3f6025498c1e491b9b0c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma_k", @@ -181,7 +181,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "a528e742680ddc40474889abff35ceba" + "17920f3b8a574187cb2453bba4076a2c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma_k", @@ -237,7 +237,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6bb968a775a128270b0cd19c61b19408" + "948cf32e64a78d9372458acc81817074" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_inductive", @@ -268,7 +268,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "5b3405c74923686eb9409a8de7426da0" + "0dd06aad37517de1d43b92f4252d19ba" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_inductive", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e72c7ff5618ac339d9f6fb4c39debff5" + "cc48058de4d5273f3f1cad2c62dc1d5b" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma", @@ -377,7 +377,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "92647f46ef0ece217d33bd34b0dea0fb" + "2ecab07ed218d42a3c0c18a081cfa6e9" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma", @@ -391,7 +391,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ba42c6da048ce1c83026f5cd753b07ec" + "7f19cda2b50e5d5cf36d115d46bb7ec8" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma_k", @@ -416,7 +416,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "171031e433c64a63ff47a335975295b2" + "c83cf9ff11bc07873f5219df7cb711dd" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma_k", @@ -432,7 +432,7 @@ "refinement_interpretation_Tm_refine_cc62286b275420c1e615dc14a3d3ef42" ], 0, - "7d30f59d3dc4372d497438fdde566a85" + "801c7ffc8afff215e8aa3b396621fa21" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j_step", @@ -470,7 +470,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "7b851e339c216a1ba014a4db4ed771e2" + "768c2e3d25ae4ddffe52e4260bea32cb" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j_step", @@ -585,7 +585,7 @@ "typing_Spec.SHA2._sigma1" ], 0, - "0cf6f6b71be40057e76e68ff1442b33b" + "0e99b870e266fd729f4ae9f40058f07e" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_aux", @@ -626,7 +626,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "3024cdd3c51cdf8dde0509c910b9bf4e" + "2696bfacdb0f12ba08b5cf049da08fde" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_aux", @@ -677,7 +677,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "c773a9d96911c8f5c3f590b1ad6e7ad6" + "0791149bbd103872a6101ee6470c3b8e" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_init", @@ -709,7 +709,7 @@ "typing_Prims.pow2", "typing_Spec.Hash.Definitions.word" ], 0, - "6defbc4e7994f2c47e613b100be24e70" + "eafbea7f8a83d53a00ee54fe87e060f5" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_init", @@ -754,7 +754,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "9523e85f297af9a3c04b0f1565935d7c" + "5e2cca9daed0232800a47249ecbdac2b" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j", @@ -801,7 +801,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "5af338e0479b25e63c3e90f14a2ae964" + "96754c49fbf08ba829e40e07749f345b" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j", @@ -873,7 +873,7 @@ "typing_Spec.Hash.Definitions.word", "well-founded-ordering-on-nat" ], 0, - "d3251ab0069e22caf54ca2fe75c449c3" + "b5e0ef1b3626e01c548d62000c5411b4" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j", @@ -910,8 +910,8 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_40384ff54a4297cd01efd4362f27136f", + "refinement_interpretation_Tm_refine_42e2e34fbe17cf46a4055f2058965575", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_65efbda0320863a98d18f93fcf78557a", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7a51da7fe5afc1830f1104f656c03726", "refinement_interpretation_Tm_refine_7aa74b9f65b69e8b4de33386e835b0ca", @@ -924,7 +924,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "259ea7e1b6f86f3dec81d21ec4e8cc26" + "e348a9292a0e15996f4e51296a056e3c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma", @@ -964,7 +964,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.ws_pre" ], 0, - "13bc42ec2357529bbd5bf5f0f2e84c7f" + "c14e6020f3b1eb1dc5840c317d8c207b" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma", @@ -1023,7 +1023,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "48bda6e1a6062b9ee32c2287c56bcf57" + "3b774c8dcf830bb1948397186bdf1987" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_core_pre_lemma", @@ -1100,7 +1100,7 @@ "typing_Spec.SHA2.op0" ], 0, - "2e26cd85a5a22f95ed141b80a73adcd6" + "8f7d8afd731acedbb8c12967c179ed80" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_pre_inner", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_ea6ae5ef5319d82c13f8e384d7ff2e70" ], 0, - "abb04ddad038955fa95d6ddb7faff96c" + "2b99ddf6aa73398aa31e01337378213f" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma", @@ -1131,7 +1131,7 @@ "equation_Spec.SHA2.size_k_w" ], 0, - "79303f907a95ac2b736f7043a4493e15" + "391b30c2068f93a3c3347709075b4b3a" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma", @@ -1156,7 +1156,7 @@ "typing_Spec.SHA2.ws_pre" ], 0, - "b08ba396ea28f4091010812f49712ead" + "ac6dd68b73f4a019e5a336c9bc4b52f0" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_pre_inner16", @@ -1182,7 +1182,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "bbbf25c57a810a2db64aa22ec0d8f63a" + "ef8b0c5fb1bd548da7a036374068d485" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1209,7 +1209,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "9315188a16b265e9c6d12d3708d03f5b" + "a5ff89b4f68a150b9be28bef49d387eb" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1246,7 +1246,7 @@ "well-founded-ordering-on-nat" ], 0, - "10df4c585474536b8ebcf3dcde6216e8" + "e0e2acff5a393b60d14205ea79ae037f" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1265,15 +1265,15 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7b07052df40a2c9fffad383c9c807ab9", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", "refinement_interpretation_Tm_refine_cf52a5ae8fae81938a5fa8e10ed7c82d", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_ecf990ed0428791415d47027d9dbabef", "typing_FStar.Seq.Base.length", "typing_Hacl.Spec.SHA2.num_rounds16", "typing_Spec.Hash.Definitions.word" ], 0, - "394cac1b787397e07f5c9c7f4c9ff30c" + "308080c774535438d611855472841433" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16", @@ -1285,7 +1285,7 @@ "equation_Spec.SHA2.size_k_w" ], 0, - "e3a03011e587f1340f12e461bbace696" + "55af9e4a6a14f6ba9fa368fc2af1c7fb" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16", @@ -1309,7 +1309,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "e3c6c3c5adb19c79ca140cd4d58b58d9" + "dcfaf58405bc10ed2d81176606607a86" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inner_lemma", @@ -1338,7 +1338,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "1d16eed93c06ef91685dfa06b98d5f64" + "3be8657da634cd0f7a79e1c1bc3f3552" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inner_lemma", @@ -1381,7 +1381,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "ecf251b1cf881e4c54cadf7166936760" + "61dee90ff1963077a22f806bd8ab5c40" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i_step", @@ -1410,7 +1410,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "855066f6f6ec78df744fe6e8e94b8cfe" + "5df834eb260c2f37260674ae42bfed17" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i_step", @@ -1460,7 +1460,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "32791c3972425866e537f9e8482fc84f" + "51ca910cbac7fa218d963c61614a0eca" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_init_lemma", @@ -1482,7 +1482,7 @@ "typing_Spec.Hash.Definitions.is_sha2", "typing_Spec.SHA2.size_k_w" ], 0, - "3ce77356942315c126a886b520196d04" + "072dc1705f689022cf2bdedb75181d79" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_init_lemma", @@ -1538,7 +1538,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "8bb462d304298c17755571fca1db05eb" + "8448aad2cb226bfc004edc53e86c393b" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1567,7 +1567,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "fb535291405ef47879491dcd5ff8e6e3" + "09838f918b7bfa81b0a0c29c0dc7e1f9" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1604,7 +1604,7 @@ "well-founded-ordering-on-nat" ], 0, - "e06669bbc24db43a123f09fd426b8cc3" + "fb4ce81cd6ec827477272a48c12d12f8" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1626,14 +1626,14 @@ "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7935e88c4cf1a4ec4f2860c7c06e27d0", "refinement_interpretation_Tm_refine_7aa74b9f65b69e8b4de33386e835b0ca", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", - "refinement_interpretation_Tm_refine_80ceb0ba570fe74d009b8786d8372cb9", "typing_Hacl.Spec.SHA2.num_rounds16", "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "e638bbb42d6d88a524d3b47578368f61" + "44a10223a9ab2e35b6279d81a145f568" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma", @@ -1642,7 +1642,7 @@ 0, [ "@query" ], 0, - "76479bde831750bd383084559fe76ba0" + "32e667dc006ace6d3abf6a13227fed32" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma", @@ -1658,7 +1658,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "3194dcb1c3ff258abdf0d4eff635a456" + "13d84a70ba359f990a9f44ad0e6e40bd" ], [ "Hacl.Spec.SHA2.EquivScalar.update_lemma", @@ -1674,7 +1674,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "eb7fa8f235ad19fb5035c5b04cc13d23" + "e1743078e98475e018ef144ee39c7e71" ], [ "Hacl.Spec.SHA2.EquivScalar.update_lemma", @@ -1762,7 +1762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "47f61d93b3aa3baeee86928d267dc928" + "cd087908995586c36233a5bf851b4714" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -1797,7 +1797,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "b10faac10dd218ef7388859900c6b1ca" + "0c4ebab386b41618e0030f4fbb374649" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -1896,7 +1896,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "51771fc7b7fb60338dfc5cbe00e5a8dd" + "088fe807ca43dc859a3a9facdb012801" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -1960,7 +1960,7 @@ "typing_Spec.Hash.Definitions.pad_length", "unit_typing" ], 0, - "f3e6a099ae3ff2047b5e9a086eb96e15" + "54930fbdcf0e201b05bfd2ec29d25770" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -2041,7 +2041,7 @@ "typing_Spec.Hash.Definitions.len_length", "unit_typing" ], 0, - "e9aa30c333e953f110462fc551115ec1" + "3997f32fd96483d77cddaefb5482eeea" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -2094,7 +2094,7 @@ "typing_Spec.Hash.Definitions.len_length" ], 0, - "25028c3c7408323f19270a82c2197cae" + "450fa632f62436de23f74a465d3981d5" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2140,7 +2140,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "2ff02b2d1c8e4c2a3c30f36aac16dab1" + "b19a33f90e2452d48fc18cfa0f477c46" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2198,7 +2198,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "1ebcd475df0ca8b01731f5406587669e" + "219bdb4fd72a9734bce715d9f4a39618" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2212,7 +2212,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "84c6d2849fde21e9e1cf8ba521a23c13" + "b6a85c3daf6452bc1e3f6b8c0257da9f" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2258,7 +2258,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "7c5407135608a6ab44656288ad99000c" + "48728b2d8fd3a8ccfa17e8ec711c6a32" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2335,7 +2335,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43529806db8db3752d7ee15d086a0818" + "d7c6fbbaf36db79bbadcfe4862441e87" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2349,7 +2349,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a96c7b84fde746f518d4b75c62cb1333" + "68f0ba150bf6547e672b5d731802880c" ], [ "Hacl.Spec.SHA2.EquivScalar.append_pad_last_length_lemma", @@ -2382,7 +2382,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "318589a2023a0213f6d30bfa4c3c4961" + "4fb34f217d6f3cc8b6b1edd554b148aa" ], [ "Hacl.Spec.SHA2.EquivScalar.append_pad_last_length_lemma", @@ -2420,7 +2420,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "9c631ef4ee0a6da94678f88246a435fb" + "c8a2a5e45337e012202d37858e5d906c" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2491,7 +2491,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "04e3135168787b4d5e66819acc2c71ab" + "1722257d0b6944fe93b0d7f34f91cbf2" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2615,7 +2615,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "983ceeb7d2a496df8d0d1121c57181d0" + "92da6da68a61759c4f1b17c175e9c45c" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2735,7 +2735,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ee002a4d6aa3e0f05aca7fa2058294c0" + "0ac7d0ed4e9523031197c5a5d46a7ccc" ], [ "Hacl.Spec.SHA2.EquivScalar.lemma_len_lt_max_a_mul_by_8", @@ -2788,7 +2788,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "4d1a9c338963c4d7091e9fb8f9a0a10c" + "9e5bbb1ceb9dfd3415bf41c13d685681" ], [ "Hacl.Spec.SHA2.EquivScalar.lemma_len_lt_max_a_mul_by_8", @@ -2882,7 +2882,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "268458dadbd0afb6f90807cf36805f74" + "2ed932650fb74c2e5d6e3ef649f1488f" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_pad_lemma", @@ -2952,7 +2952,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38d4452c6a990ee1f8fd317b8b3f1286" + "2ff4137ba370b18ed9e4c2a1e8d58dc8" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_pad_lemma", @@ -3047,7 +3047,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9cd2dabbf59db8ed281525915a7c088c" + "5de7547bffbe92875cd71807ae1c669e" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_pad_lemma", @@ -3136,7 +3136,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e88ea65c7539bceda97bc5447d732574" + "dd0669cb03e55bb3e84bdec39dd86a67" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_lemma", @@ -3223,7 +3223,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b00be3b5bdac6b18f00bbd320b5c3ec4" + "03c37749e0c8484d2bf20b4201ad68b0" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_lemma", @@ -3289,7 +3289,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "7498d756fae057df54f47fe653cf40d1" + "131c5610d6a3371cd116880c0e2e91c3" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_is_repeat_blocks_multi", @@ -3399,7 +3399,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0aaaf916d3e374a1180ca771ac383c09" + "b9952b13612586a2ccc413820aedb7cf" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_is_repeat_blocks_multi", @@ -3529,7 +3529,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "da42c3cde673f993138209e1273a40ea" + "4d92b59f8b84cd6536d0d62c0f5e0055" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks_multi", @@ -3573,7 +3573,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "e5cc59971a62edad4b7ebe30504c14b5" + "d08748bfc13db893c9b72b920e1e073f" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks_multi", @@ -3677,7 +3677,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83e5dd82ddddb4cf064cc44b983a39a1" + "8d4fe174fa340a1b6584d337a45c3d6b" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks_multi", @@ -3691,7 +3691,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d526c1b50a18543da00ba4048176f013" + "98d97ae078166b9804a991a36aa0084c" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3729,7 +3729,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "5819c232132e1b81a281279ecf56bdcb" + "24d6d33c57b37283dc70fc701d3419ed" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3870,7 +3870,7 @@ "unit_typing" ], 0, - "3a3e2c3595fd04d484e79135eaa52094" + "4089bfdbaf2ce7eb0ae38363e45ee0d5" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3884,7 +3884,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "314edc4f9cea853a4f880f32934413a4" + "5b3159b53ba126bbb3b3bc1d778fd377" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints b/hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints index b4079bee13..16bb1a16c4 100644 --- a/hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints +++ b/hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints @@ -15,7 +15,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "0774ee0aabdf8b3ce4b609277a788c43" + "4d3a39641be87d6c1cfc88de213088c8" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -43,7 +43,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "6e0800982801f42e1da11895b2038f57" + "99c854c685ee1082f3d61ef7ccdda7c5" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -89,7 +89,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "f65d35c1880e0abeaaf46ab1cef1862f" + "e380e26f5272edd37e603cc3f5fe89de" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -135,7 +135,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "12841bd0c9d1a9d0ca6e5a830ee51e31" + "324585e602d246e871c92a07c6dac6f5" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_is_repeat_blocks_multi", @@ -217,7 +217,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c2c99e0ef30696d2f7b049e99b69593a" + "794e73afe4404bf0fa5743d42b94a82b" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -255,7 +255,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "51b404d9794749398c8ecd4eb7c55d71" + "063b1302af910a078e85dd36e333a713" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.Lemmas.fst.hints b/hints/Hacl.Spec.SHA2.Lemmas.fst.hints index 67f9a7e378..57a3a23c0c 100644 --- a/hints/Hacl.Spec.SHA2.Lemmas.fst.hints +++ b/hints/Hacl.Spec.SHA2.Lemmas.fst.hints @@ -49,7 +49,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "1feb3d029bf01dff8f99515185ecaa31" + "ea778298d9d4721fac19dd6769ffeb21" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws4_lemma_ij", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f85def45acb50db3b2aa55b0b4b3cfc3" + "99d6b6361af601c3c71445b8f3745ea2" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws8_lemma_ij", @@ -204,7 +204,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "9fd4bf0e54d1f11784c662942120b19a" + "7eab9455bd56bb945f6a4aa7ec8fa49c" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws8_lemma_ij", @@ -305,7 +305,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "155a005711fab15cc32e0cc1cc6a2cd8" + "b3a7ce760cc1dbcd4be83bb6f99e55cd" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws_lemma_ij", @@ -359,7 +359,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "f6639a1ef49255186ff30e12c2520f39" + "0fc74d167e5bf061f516b43839701e03" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws_lemma_ij", @@ -464,7 +464,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1d9324e3e1e99c24d1c47065c40eb795" + "b985de04c974f673c0e3ccc84b9c260f" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state4_lemma", @@ -522,7 +522,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "be0e4070624b8a1307cea0fd0ae9ba88" + "f65eaf89f9d7bd4c2e43ec60e7b9d08f" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state4_lemma", @@ -635,7 +635,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9ad74f758ffa3fe393259e3f6e1a8e8b" + "f4b19ee8c76c6727de260012086c6b9a" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state8_lemma", @@ -705,7 +705,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "d004e4599d121dae93425ef78a797f7d" + "84ff5abd48be7c455ced420f102d8289" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state8_lemma", @@ -804,7 +804,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05a6895d1443297b92654be935d13e7e" + "ffd962b7df2df81cfe20b149388fbfce" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state_lemma_ij", @@ -875,7 +875,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "6636b9c6ea0a6f731758088138f6399b" + "cdabc3206f58095bad2b93f98d08a968" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state_lemma_ij", @@ -983,7 +983,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "406071adcc3a469c93b75d67b2f2f90a" + "9a49faa0abbd686682f46e86fca6b3a5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.Vec.fst.hints b/hints/Hacl.Spec.SHA2.Vec.fst.hints index a31ec8f439..b712c717d2 100644 --- a/hints/Hacl.Spec.SHA2.Vec.fst.hints +++ b/hints/Hacl.Spec.SHA2.Vec.fst.hints @@ -38,7 +38,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "c792ed14180722e96bb71a125b3e83cd" + "88ba5e7dd958ad28384776be24c69c14" ], [ "Hacl.Spec.SHA2.Vec.zero_element", @@ -77,7 +77,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "c808418b00b212a8a626101bbcfcfaf5" + "fdf994456150e744d5d613070535703d" ], [ "Hacl.Spec.SHA2.Vec.word", @@ -107,7 +107,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "d28d5eccb9dc0f2c26256db2021f5aa9" + "cf36dd9bced7c201c916caf4e685c863" ], [ "Hacl.Spec.SHA2.Vec.load_element", @@ -145,7 +145,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "b1336cd91eb1db53d2161976d8793812" + "19c2e79d85347df0f8b487d467662183" ], [ "Hacl.Spec.SHA2.Vec.op_Plus_Bar", @@ -205,7 +205,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "351a2a54ae4253cc020281a85d1fdb68" + "82714b2d0e09d76b64f491b9a28ff3c0" ], [ "Hacl.Spec.SHA2.Vec.op_Hat_Bar", @@ -265,7 +265,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "c088296bef5dae4a6a28d394b310e5e8" + "5d0b9f24ccadb9a6409b30da2ca0d9c1" ], [ "Hacl.Spec.SHA2.Vec.op_Amp_Bar", @@ -325,7 +325,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "ea2dfb5a516de623c19dd4192e791005" + "d3edc40100a1cd948d396fdb33420466" ], [ "Hacl.Spec.SHA2.Vec.op_Tilde_Bar", @@ -385,7 +385,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "de08772f237c5c4f362b755b8e245893" + "82770688501d2107e27ec3103911b556" ], [ "Hacl.Spec.SHA2.Vec.op_Greater_Greater_Greater_Bar", @@ -448,7 +448,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "b5e4816e3515f828a84d350e9b5bc373" + "4128da3f84456245eb005c00ba8e8efa" ], [ "Hacl.Spec.SHA2.Vec.op_Greater_Greater_Bar", @@ -511,7 +511,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e48ee3aabbce3f408103c2ddd290a805" + "56298353bc25be7a23595499fb97e801" ], [ "Hacl.Spec.SHA2.Vec._Sigma0", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "854704b6d1e48671f7fa74edc75df86b" + "45e8801508abe45cc6985509835b96fa" ], [ "Hacl.Spec.SHA2.Vec._Sigma1", @@ -643,7 +643,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1de1ef71201aa4249badadf408f7c3c" + "e3a2759126d0a77cc860db425b77940c" ], [ "Hacl.Spec.SHA2.Vec._sigma0", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "76fb53f8d67bfdc995fd290bc107405a" + "24dbd697c43a21a2103135a7ca47eaf7" ], [ "Hacl.Spec.SHA2.Vec._sigma1", @@ -777,7 +777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f567ed2a0d0fdf557556b03757e68067" + "1cdd0d3ded1364876949fd30f0748bcf" ], [ "Hacl.Spec.SHA2.Vec.state_spec", @@ -802,7 +802,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec8bf4b18806e44adf3f1db74df35d77" + "5d6f4da830138b0f16f2f6b54835f235" ], [ "Hacl.Spec.SHA2.Vec.ws_spec", @@ -827,7 +827,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5722894fd3f1bc3cee256d56e5e8ba99" + "f273df1f3f3f9e43f0b90b1967b0a04a" ], [ "Hacl.Spec.SHA2.Vec.state_spec_v", @@ -877,7 +877,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "4a075abe0ded06dfaa549b2f81a0d1a6" + "787ca3832f2fabca21693b73c4c781cc" ], [ "Hacl.Spec.SHA2.Vec.ws_spec_v", @@ -925,7 +925,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6a7da7ab734d87bda17e6d4b073b09cb" + "4edc9ef03704b093454de2df61a7b13b" ], [ "Hacl.Spec.SHA2.Vec.shuffle_core_spec", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc95dba3f1081a9b751159525ff44899" + "27203a9f90fde68d8b2c4ee58406a041" ], [ "Hacl.Spec.SHA2.Vec.num_rounds16", @@ -1014,7 +1014,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "541d75fe57c85966d43b1d35bee82cb7" + "d3318f6ba2bb749978c6ac70809ac2ee" ], [ "Hacl.Spec.SHA2.Vec.multiseq", @@ -1042,7 +1042,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cc8082cf18910b1f0a4647eb0783f141" + "6d86bf1d96377f31b0d0a38259ce423c" ], [ "Hacl.Spec.SHA2.Vec.multiblock_spec", @@ -1080,7 +1080,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "525deab8ddad32ebd5bbebf3cb2aba1b" + "50f7db0515f588c19a08a9479bc4493c" ], [ "Hacl.Spec.SHA2.Vec.load_elementi", @@ -1150,7 +1150,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0f77f89064af88bd30bfd94fea1b318e" + "52ad9072ddb3688e516d57e3f65cb93f" ], [ "Hacl.Spec.SHA2.Vec.load_elementi", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5268c2b41a9689b4a69c942c615cdf0a" + "1fb687216797b1420134aa149e9e8e43" ], [ "Hacl.Spec.SHA2.Vec.get_wsi", @@ -1273,7 +1273,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "382560f05fe66ee54a3d7a6a7a249724" + "6b2e5415739a35a162291010fecbc66f" ], [ "Hacl.Spec.SHA2.Vec.load_blocks", @@ -1298,7 +1298,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c01842c262664c1b7efb668af5f5266" + "bb74d25f7b488c0c048449948b661070" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws4", @@ -1345,7 +1345,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "364578f6212ddca514dc30d6308b557d" + "ea1ea8226b738f5f3bbabfb4bc18745d" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws8", @@ -1396,7 +1396,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d0794dfc16f542aed3a9421187f54c92" + "7e8ef31361ce2c8042472c642bd95ca3" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws", @@ -1409,7 +1409,7 @@ "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0" ], 0, - "f2e979d7fa56a7f7494c705bc21ed61a" + "6fa40740c36400337046d4682e04e212" ], [ "Hacl.Spec.SHA2.Vec.ws_next_inner", @@ -1440,7 +1440,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "61a1a8b017c810a7a25ba9b45fa8b4eb" + "5124497014e2d6832e9c4ab89bb6d1a9" ], [ "Hacl.Spec.SHA2.Vec.shuffle_inner", @@ -1501,7 +1501,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eca6c9abae99589703bfa84aabe65834" + "944fce946471067548377f4b8bcc89c5" ], [ "Hacl.Spec.SHA2.Vec.shuffle", @@ -1526,7 +1526,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA2.Vec.num_rounds16" ], 0, - "831d9ec31055f57a4b74f75535cea8b0" + "e50c5808bcde1ea351550b0675404e96" ], [ "Hacl.Spec.SHA2.Vec.init", @@ -1571,7 +1571,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "85e88221e6257d8d4177c4ca6cd81023" + "546d84a0e4074be2c17ac4621c890030" ], [ "Hacl.Spec.SHA2.Vec.update", @@ -1596,7 +1596,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22a8eb6987069a2c2b9d8ebc4d24a588" + "2525076abf5543ea921f6807ce1547d0" ], [ "Hacl.Spec.SHA2.Vec.padded_blocks", @@ -1620,7 +1620,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "68c17d0dda3546ebcd157b3387e7a079" + "89959fd58fcb0ec57a5023b2ab27a15a" ], [ "Hacl.Spec.SHA2.Vec.load_last_blocks", @@ -1693,7 +1693,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e70a630434614e4dc24ad28e9d0a5035" + "4d9307400f8d883b228a5c5000865e75" ], [ "Hacl.Spec.SHA2.Vec.load_last_blocks", @@ -1762,7 +1762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "389038912eb38bc88d99552578c79e16" + "0d11d1c276f4d2640f1649458a44f3ad" ], [ "Hacl.Spec.SHA2.Vec.load_last1", @@ -1812,7 +1812,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "d8ff7f9da6b4d2e01bf3594c9a0ac833" + "40993e2c9fc4281980807fd8be77fff2" ], [ "Hacl.Spec.SHA2.Vec.load_last1", @@ -1857,7 +1857,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8aadb774579abd3b29a70d70df45aedf" + "335f680d4059e0cab9cf2349cc4c7cfa" ], [ "Hacl.Spec.SHA2.Vec.load_last4", @@ -1918,7 +1918,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0710c748c9ac99ca3dd7e7f62cec437b" + "c946fc71f9d23a708d557b3e45be615d" ], [ "Hacl.Spec.SHA2.Vec.load_last4", @@ -1960,7 +1960,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "da82088f5e16af9029cf464caf23ee41" + "8d1486bb80ece10261cb252a3be5c348" ], [ "Hacl.Spec.SHA2.Vec.load_last8", @@ -2007,7 +2007,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c9ac110fd31531cfe3e17a0f123b893c" + "a24c6f591e7604362bfcc4c813f9af74" ], [ "Hacl.Spec.SHA2.Vec.load_last8", @@ -2054,7 +2054,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b8205bb623c8a4a110b583b87abc4746" + "f38aee85db0e31540175dbd3ba1f1674" ], [ "Hacl.Spec.SHA2.Vec.load_last", @@ -2069,7 +2069,7 @@ "refinement_interpretation_Tm_refine_60490cbbf9fe23e8a5ead0e152a97b26" ], 0, - "c56e11bc15dfe5c1f2f5def07d2c2e29" + "f2991f0229aa4bd09e4828e84e1a3ae1" ], [ "Hacl.Spec.SHA2.Vec.load_last", @@ -2099,7 +2099,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b418dc8ded3e2c5886f42cd99f333ca" + "146e495223c80655e2e68d1562cd08fb" ], [ "Hacl.Spec.SHA2.Vec.update_last", @@ -2186,7 +2186,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "554832b986b5aafbf4f1b7794ff3f3bd" + "37b094d6f4302e41134fc49ec43e4de1" ], [ "Hacl.Spec.SHA2.Vec.transpose_state4", @@ -2237,7 +2237,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d6bce93ed549c488e0024bc8a200bd31" + "bd1f8be9aeb757230c0b953dcb3b0c92" ], [ "Hacl.Spec.SHA2.Vec.transpose_state8", @@ -2290,7 +2290,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "2affedfb57ebc54adfbe0ea325e1ef0a" + "e214dc94ec7be759e577a64b8a37b175" ], [ "Hacl.Spec.SHA2.Vec.transpose_state", @@ -2303,7 +2303,7 @@ "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0" ], 0, - "4bb286361c741009f108cf031c1c9034" + "b42b3ca2a578f137fb19cb4031f7a73b" ], [ "Hacl.Spec.SHA2.Vec.store_state", @@ -2361,7 +2361,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a64bf3cc4b88d43757e80f17c279edbc" + "5dc0b6053740e5f543834eaf820d480f" ], [ "Hacl.Spec.SHA2.Vec.emit", @@ -2425,7 +2425,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "79b8a9bbee1c3d4959fe6191e59cb60e" + "9de21347783fd795762f8397e77a3b7b" ], [ "Hacl.Spec.SHA2.Vec.emit", @@ -2488,7 +2488,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "54c15712d2cb0cf401312899785681a0" + "2fd53e563ae8975e7484b5f55022d453" ], [ "Hacl.Spec.SHA2.Vec.get_multiblock_spec", @@ -2562,7 +2562,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "21e5ab87e54a1acc3244231b3690b425" + "8d535af6b67b146010b6e9034c928326" ], [ "Hacl.Spec.SHA2.Vec.get_multilast_spec", @@ -2617,7 +2617,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "34b4494393be923f7a1986eaa3f28592" + "eba1ef918084993ea5dc2a0380bd6e24" ], [ "Hacl.Spec.SHA2.Vec.update_block", @@ -2636,7 +2636,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "0287998e86638db8bc2888170d333f7f" + "54d6540e41429109d27a708a0c9fba99" ], [ "Hacl.Spec.SHA2.Vec.update_nblocks", @@ -2681,7 +2681,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "9296a4d90bbd6a7b54d3c086c2e88c46" + "14c134f57b448ddc53386cffe28890bc" ], [ "Hacl.Spec.SHA2.Vec.finish", @@ -2735,7 +2735,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "92cbf5982df63dccceff87e30c090157" + "d24ba16f5e563bfde1708deb2c26f08a" ], [ "Hacl.Spec.SHA2.Vec.hash", @@ -2813,7 +2813,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bb7569c2549e1598fc3b8ec9561cd54e" + "890d744c5e6740c26e3096a33f275726" ], [ "Hacl.Spec.SHA2.Vec.sha256", @@ -2851,7 +2851,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "15a2ec2d21329ea368735e60edd9c4a4" + "b4c40adbb3d55c11e927b078e193793e" ], [ "Hacl.Spec.SHA2.Vec.sha256", @@ -2878,7 +2878,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e58d76af83e6ed03239a11a0890c0eb6" + "d6a0f47b1a303b0903bdc3e166d96a74" ], [ "Hacl.Spec.SHA2.Vec.sha256_4", @@ -2911,7 +2911,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6ab25dba92f4e6bf05a8dc6ac192cf35" + "847b9bbb48f954d08047fc8d11c5e0e2" ], [ "Hacl.Spec.SHA2.Vec.sha256_4", @@ -2944,7 +2944,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6c15b61dbcd8ba25e747197f8aee830d" + "8a82cc48613994b39dad16691de60dd9" ], [ "Hacl.Spec.SHA2.Vec.sha512", @@ -2984,7 +2984,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b9c9d2dfe5565c61c360a23574d46e1c" + "a8a7ce14dff039315e40a8ab9a6253de" ], [ "Hacl.Spec.SHA2.Vec.sha512", @@ -3013,7 +3013,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1406f29f3620ecbf10c361cb619a3fbb" + "9908b12e077b8aa7747865ed7f6ee2e5" ], [ "Hacl.Spec.SHA2.Vec.sha512_4", @@ -3054,7 +3054,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "900cf2562d84ec6070cbd5b9c9d9b373" + "c196620ddece1007a92876a8168aa178" ], [ "Hacl.Spec.SHA2.Vec.sha512_4", @@ -3094,7 +3094,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "90be3738d5ac7d514fdacd9d98d1032a" + "96755890ba9a7d2e868c601e6d189e74" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.fst.hints b/hints/Hacl.Spec.SHA2.fst.hints index 15284b3cac..b7fe774ee9 100644 --- a/hints/Hacl.Spec.SHA2.fst.hints +++ b/hints/Hacl.Spec.SHA2.fst.hints @@ -59,7 +59,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "2d78a65755889f241b3610daf2a8ec3b" + "5329bdcdb2fcb513182d60e44abb9588" ], [ "Hacl.Spec.SHA2.size_k_w", @@ -78,7 +78,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "43328dd783b55022e17d3b8cce895047" + "31b025ffdd1505ac96742a13a703f921" ], [ "Hacl.Spec.SHA2.word_n", @@ -97,7 +97,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "c335b5039c31b64861ada35cc4f7b4ac" + "c7abb27784f7116c44fa0337f2130524" ], [ "Hacl.Spec.SHA2.to_word", @@ -145,7 +145,7 @@ "typing_Hacl.Spec.SHA2.word_n" ], 0, - "e369fe3382738671d7ce3ffe55fefeea" + "6dd8bc09c2fa49b71c717ddf29cdc380" ], [ "Hacl.Spec.SHA2.num_rounds16", @@ -177,7 +177,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "144a53d0d1ea60466de54841a3519e3a" + "1fa0ffda0c6501d01779002b8e9de0f1" ], [ "Hacl.Spec.SHA2.k_w", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7ae82a24cd964d448c1c83c5bd314ef" + "43215657266e3e240095d5d8b3725994" ], [ "Hacl.Spec.SHA2.block_t", @@ -233,7 +233,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "7bb43f82f19fc47ba2b4f5b55cf899ea" + "27db3d1f9f6a635b75449720b72ef299" ], [ "Hacl.Spec.SHA2.ops", @@ -251,7 +251,7 @@ "typing_FStar.UInt32.t" ], 0, - "82f703d202121fdbe972e8609fab8ae3" + "ca25344ad19350e683207c7dba4019e7" ], [ "Hacl.Spec.SHA2.op0", @@ -270,7 +270,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "402259a6f99203d225dddc9ae11aa592" + "0d9138c71a4931525b1dac530ce8e072" ], [ "Hacl.Spec.SHA2.op_Plus_Dot", @@ -310,7 +310,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "8ad61a286655d8c59372c95a2d10713a" + "2a11f066be183aa45e57449530db7b54" ], [ "Hacl.Spec.SHA2.op_Hat_Dot", @@ -346,7 +346,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b6fbedc8e9e869666bda2587063de46f" + "648cd74004c36aac49776a9163e1a799" ], [ "Hacl.Spec.SHA2.op_Amp_Dot", @@ -382,7 +382,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "72839198b1aabd3b9b75f4c023f321a1" + "4d758a3db7325d09f093e6fcacffd106" ], [ "Hacl.Spec.SHA2.op_Tilde_Dot", @@ -418,7 +418,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b04a83a3f9a7663e05be3875870410ab" + "eaf3931b421071aa6b7ec08902cf2343" ], [ "Hacl.Spec.SHA2.op_Greater_Greater_Greater_Dot", @@ -460,7 +460,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "9d635ebf5845535c29aa88c52a3e98cd" + "0a2615c749ea58babe744ef4e191b994" ], [ "Hacl.Spec.SHA2.op_Greater_Greater_Dot", @@ -502,7 +502,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "848acb583fc94b8e9e69e46c4c4d0cc4" + "bfc323301155278efe48e06291b82059" ], [ "Hacl.Spec.SHA2._Sigma0", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8218668d5243058f8daf72972ab3442e" + "1cd695480acc5222c5f412285a29d6f9" ], [ "Hacl.Spec.SHA2._Sigma1", @@ -619,7 +619,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d566c90fb5abe916b4870203ee8613cb" + "ae7a9d61b9d6f29e9ddb215a8005ca86" ], [ "Hacl.Spec.SHA2._sigma0", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a365a4301a03092f144c514bf60dd81" + "4bdbb1e3d1903939bb50d298e7bd3e30" ], [ "Hacl.Spec.SHA2._sigma1", @@ -738,7 +738,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84a5139878108d7a519e1a68522ad04b" + "48234b6c2aee7c7732ac6015e6c0b94e" ], [ "Hacl.Spec.SHA2.h0", @@ -780,7 +780,7 @@ "typing_Spec.SHA2.Constants.h512_l" ], 0, - "e293602810660f966d80e40a8a2c64b6" + "ce01203bff061ef555b2f5c2f77632fc" ], [ "Hacl.Spec.SHA2.k0", @@ -823,7 +823,7 @@ "typing_Spec.SHA2.Constants.k384_512_l" ], 0, - "49bfe19b546db1af3319cdd9855de2cd" + "6088b5b7f2dd5d817360c3a3931aac29" ], [ "Hacl.Spec.SHA2.shuffle_core_pre", @@ -859,7 +859,7 @@ "typing_Spec.Hash.Definitions.state_word_length" ], 0, - "82f9d951a063bd2cf1c3acfafdc48d8f" + "367b5ea38370abb527cc2e94a8f38024" ], [ "Hacl.Spec.SHA2.ws_next_inner", @@ -897,7 +897,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "1218f4ce288c0498a38e52decb50636e" + "a76a4eaf7f9d28999193a076620fb18d" ], [ "Hacl.Spec.SHA2.shuffle_inner", @@ -930,7 +930,7 @@ "typing_Hacl.Spec.SHA2.k0", "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "116e6d1da41a1f380e0e30932a18c2af" + "d9d07cd7f64e68111c788e7d889746f9" ], [ "Hacl.Spec.SHA2.shuffle", @@ -939,7 +939,7 @@ 0, [ "@query" ], 0, - "e32931165027033ed61dfa581b2f2d44" + "81ecfd9d86e45e0017e0ac78f606bab5" ], [ "Hacl.Spec.SHA2.update", @@ -990,7 +990,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "714b6e475e6dee6270b020c7304547fd" + "c8ed82f78ef1cf6469fa006f25d5c1d3" ], [ "Hacl.Spec.SHA2.padded_blocks", @@ -1014,7 +1014,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "fb333dd3eb2eb9e36145416094a53471" + "449a46eb8993493c29152d5aa1325314" ], [ "Hacl.Spec.SHA2.load_last", @@ -1077,7 +1077,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c779867ae33e1e1b3e88af918636f08" + "82ade720c8f2f4f416e09942218e983c" ], [ "Hacl.Spec.SHA2.load_last", @@ -1137,7 +1137,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b21910d80eecc022f64801f064dc9f13" + "bf39bd9904767ea2b2a8d7877efff3a8" ], [ "Hacl.Spec.SHA2.update_last", @@ -1209,7 +1209,7 @@ "typing_Spec.Hash.Definitions.word", "unit_typing" ], 0, - "9cafe4483bcb5b92e04303e104dcae31" + "26d5365b44efec5fadef5b8a045d8e00" ], [ "Hacl.Spec.SHA2.update_last", @@ -1223,7 +1223,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cf970a85a1c9865a69ef388212dbcc15" + "5b279db4e4fe979553bc210547b89dfb" ], [ "Hacl.Spec.SHA2.store_state", @@ -1267,7 +1267,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b71d626cd8f94d05c51b119cbf83774" + "e7e17ff52011b894e40248e070b1a917" ], [ "Hacl.Spec.SHA2.emit", @@ -1304,7 +1304,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "9cfa8c5a5ea06d1f3ccd74f7892ca607" + "05ed29b2c1bc38fd978a11b6319322dd" ], [ "Hacl.Spec.SHA2.emit", @@ -1341,7 +1341,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "8539a1f9a05f97554c745ab6bcc283bd" + "7e470decbbbf1a7ede606468451a642c" ], [ "Hacl.Spec.SHA2.finish", @@ -1381,7 +1381,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "674d9b15c57c363113b02e11683d6bca" + "23704a1b2e693151e11718c2f92c8481" ], [ "Hacl.Spec.SHA2.update_block", @@ -1425,7 +1425,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "26555823aea09f1f27938260fd3b31c2" + "ffaf8db487f8bfc99bdaa6f307edb1ca" ], [ "Hacl.Spec.SHA2.update_block", @@ -1439,7 +1439,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0345075d54b15583a53448e1846666ee" + "453125ea1d6cbc221989489e0e41e092" ], [ "Hacl.Spec.SHA2.update_nblocks", @@ -1476,7 +1476,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "8da12e9e8781e0804ce07b2f6f3df3f3" + "425535e15d23f3b420361cc1577e0f8e" ], [ "Hacl.Spec.SHA2.update_nblocks", @@ -1490,7 +1490,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "535379ab9fda7e79884fcb8c4ec3e2db" + "d8ff516c32ca59a563fbe94b35b2a784" ], [ "Hacl.Spec.SHA2.hash", @@ -1534,7 +1534,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "6a6089a8521e5236128d91429f830cf1" + "803b1c231d343497a2aa2f1d406478b9" ], [ "Hacl.Spec.SHA2.hash", @@ -1548,7 +1548,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7096a06a5d5ff2632cd3b5bc9cc796d" + "e528e6f89d50fb9912733061e8256953" ], [ "Hacl.Spec.SHA2.sha224", @@ -1567,7 +1567,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e6053cccbe638855d37a3ebeb0cc1e2" + "aaab4e3a23b54baad6ccf6930dad40b1" ], [ "Hacl.Spec.SHA2.sha224", @@ -1586,7 +1586,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "091e583bf0bdf1ab8d39f094ef0ebef7" + "1fb67c28adc7bac4668b6f3b72d5b688" ], [ "Hacl.Spec.SHA2.sha256", @@ -1607,7 +1607,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f349305577553f5629749179b639ab42" + "30e9a860f7f80d1eef937bffb063b16c" ], [ "Hacl.Spec.SHA2.sha256", @@ -1628,7 +1628,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a1f5a6c49f24c1db26e9f2983d14bda0" + "f8f232cc96728de9ecb7f3b01af04a8c" ], [ "Hacl.Spec.SHA2.sha384", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b0a2252ca16f7a79ea09cde077e4b12" + "e2fd82d513d4d772616b9f3aa49b5761" ], [ "Hacl.Spec.SHA2.sha384", @@ -1672,7 +1672,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a15aab9a06bd82a773d8d479a22e5a1" + "94012d28023de71dadd293fd87c3c351" ], [ "Hacl.Spec.SHA2.sha512", @@ -1694,7 +1694,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2abc0c93d048e14f57a886dd91ded410" + "23f5d767c51b4ae1cc9c61217fef9276" ], [ "Hacl.Spec.SHA2.sha512", @@ -1716,7 +1716,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f28eddebdc0debec5e6517a608908c2" + "aaa789551b5799d937ed8cce6337b6d7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA3.Equiv.fst.hints b/hints/Hacl.Spec.SHA3.Equiv.fst.hints new file mode 100644 index 0000000000..142a1c986b --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Equiv.fst.hints @@ -0,0 +1,7425 @@ +[ + "i\u001eZu\u0004", + [ + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_C_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9915a99000fd0e35b6a053e76c4e2701" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_C_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_a983d7464007b70c12f99294ca8aaa5c", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec._C_v", + "equation_Hacl.Spec.SHA3.Vec.get", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_C", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.get", "equation_Spec.SHA3.state", + "equation_Spec.SHA3.state_theta_inner_C", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntVector.vec_xor", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Hacl.Spec.SHA3.Vec.create5_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntVector.vec_xor_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_19a3b382eacd32fbc81f379e6f068b60", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_38efb2fd30e367b460b3321c3aba4c9d", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_a84c2148a960200828b7d8a38c7f97d9", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Lib.IntTypes.logxor", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.vec_xor", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.get", + "typing_Hacl.Spec.SHA3.Vec.state_theta_inner_C", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.logxor", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_v", "typing_Lib.IntVector.vec_xor", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.map2", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.get", + "typing_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b3a6e57265ba18456fd9590c90759fe1" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_C_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f96c7462ccb92d23b7ef37c1809ffe83" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "92942df8b21a1822d7820896c24445ff" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_3", + "binder_x_edd5661443ffa7f1f83cf97d6abc8aba_4", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "well-founded-ordering-on-nat" + ], + 0, + "62ae2032492d7c03f050b07e2423fd9e" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d1f29f153d71551d6a28ad7d41b69d07", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "126691fdd9c3c79422c229aa8dcca6fe" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a1d8c71faccf9900384862aa25537d11" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_theta0", + "equation_Spec.SHA3.state_theta0" + ], + 0, + "dfec922be1ee3235bcc3897b0b81fa3f" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta0_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "8fdddac55387632ae28cf59378fdf2dd" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_inner_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e8d885d53eade8b1078cbbd6029deab2" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_inner_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get", "equation_Hacl.Spec.SHA3.Vec.set", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_s_inner", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.get", "equation_Spec.SHA3.set", + "equation_Spec.SHA3.state", + "equation_Spec.SHA3.state_theta_inner_s_inner", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntVector.vec_xor", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.IntVector.vec_xor_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d749b60998cca9c91f5383729fe9defd", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "refinement_interpretation_Tm_refine_ec0e80db3955a508e959cc73dfe8e0f4", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.vec_xor", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.get", + "typing_Hacl.Spec.SHA3.Vec.state_theta_inner_s_inner", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.logxor", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.map2", + "typing_Lib.Sequence.upd", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.get", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "4518aa7f664f4cb2bd39f4aaabdadbcd" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "2be785e0d09265381e89c533eb594ae6" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_a983d7464007b70c12f99294ca8aaa5c", + "Lib.IntTypes_interpretation_Tm_arrow_8d531434920b1f664c07622b1f3aa2cb", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_84e79091b928547e4900fbaaf5e69406_2", + "binder_x_8565b31524a600f81875158e9c8a8ad2_4", + "binder_x_b628e34075cb1139cfbb1e2cff3f4954_1", + "binder_x_edd5661443ffa7f1f83cf97d6abc8aba_5", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U128@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec._C_v", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.rotate_left_i", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.op_Less_Less_Less_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.rotl", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.rotate_left_i", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create5_lemma", + "lemma_Lib.IntTypes.v_mk_int", + "lemma_Lib.IntVector.vec_rotate_left_lemma", + "lemma_Lib.IntVector.vec_xor_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_0caff89329247acf3674b148be91a8f2", + "refinement_interpretation_Tm_refine_40d37ebab7c1b683bff04f4efbb0b134", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_798fffae8246ef9874cae28fec41f80c", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c593b889c36bba69b51866fc4f6e339e", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3", + "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", + "token_correspondence_Lib.IntTypes.rotate_left_i", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.op_Less_Less_Less_Bar", + "token_correspondence_Lib.IntVector.vec_rotate_left", + "token_correspondence_Lib.IntVector.vec_xor", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.map", + "typing_Lib.Sequence.map2", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" + ], + 0, + "468e72100cac5dd7d8744c8ee332853f" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_ff44bbcb161965e0f32ac1836e66509a", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "b9898672019fde39ae08883107a86c26" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "83944a84848d7a2a6e730cd1b95ad319" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_theta_inner_s", + "equation_Spec.SHA3.state_theta_inner_s" + ], + 0, + "6e7bb21e5c8a533c8d0f1f3455a50916" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b8fe75288249bb6a0edb4c8c5e6c63ed" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "51d6dc3d53134b2bd726f00c4549a224" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_3", + "binder_x_edd5661443ffa7f1f83cf97d6abc8aba_4", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Sequence.createi", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "well-founded-ordering-on-nat" + ], + 0, + "3f583a39f4c810498ff25b74b6ccce68" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d1f0738996d4e0540931bfeee29a79da", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ca80e47bb75ddeb9b8916c2d44a868b3" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bea786870ab70de05820a75cd4e8f566" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_theta1", + "equation_Spec.SHA3.state_theta1" + ], + 0, + "eed61541e24bd7d4f39c1cb968bca729" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta1_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d2b813b06c2cfdd03ab61b45a4979f66" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "260e37b6d49364d063efee0f169b96ad" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_theta_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_a983d7464007b70c12f99294ca8aaa5c", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.zero_element", + "equation_Hacl.Spec.SHA3.Vec._C_v", + "equation_Hacl.Spec.SHA3.Vec.state_theta", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.width", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state_theta", + "function_token_typing_Lib.IntTypes.uint64", "int_inversion", + "int_typing", + "interpretation_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create5_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_004abc7807f55fe9c6443efa06450eee", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_3561b20096242b441540cb6e582ba8ea", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6e547830b218b78b3465070b448072ed", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_a84c2148a960200828b7d8a38c7f97d9", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_ee713c76d0356d61241dd6a146027d79", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntVector.vec_zero", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.createi", + "typing_Prims.pow2", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_683f5d38e41caf1c7b26e4d06ad86b7e", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "bd08d933e3796779e93857c67d613465" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_inner_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.width", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "93089b97da3bbb35e564f16ee6ee1ff6" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_inner_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Lib.IntTypes_interpretation_Tm_arrow_8d531434920b1f664c07622b1f3aa2cb", + "Lib.IntVector_interpretation_Tm_arrow_4e2e95bd3687124a99ca8099e97d94c3", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U128@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_pi_rho_inner", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.rotate_left_i", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.op_Less_Less_Less_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.keccak_piln", + "equation_Spec.SHA3.Constants.keccak_rotc", + "equation_Spec.SHA3.Constants.piln_t", + "equation_Spec.SHA3.Constants.rotc_t", "equation_Spec.SHA3.rotl", + "equation_Spec.SHA3.state", "equation_Spec.SHA3.state_pi_rho_inner", + "function_token_typing_Lib.IntTypes.rotate_left_i", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntVector.vec_rotate_left", + "function_token_typing_Spec.SHA3.Constants.rotc_t", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntVector.vec_rotate_left_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_40d37ebab7c1b683bff04f4efbb0b134", + "refinement_interpretation_Tm_refine_4e69d18e50d9c3cfdb04a1d3a1f5590d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_798fffae8246ef9874cae28fec41f80c", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_c9d824e9d15067e06b6c696358984852", + "refinement_interpretation_Tm_refine_d749b60998cca9c91f5383729fe9defd", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3", + "refinement_kinding_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "token_correspondence_Lib.IntTypes.rotate_left_i", + "token_correspondence_Lib.IntVector.op_Less_Less_Less_Bar", + "token_correspondence_Lib.IntVector.vec_rotate_left", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.rotate_left", "typing_Lib.IntVector.vec_v", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.map", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.Constants.keccak_piln", + "typing_Spec.SHA3.Constants.keccak_rotc", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "9fbf348784775d770380dcee3dae5783" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d1dc1293e00e394211708d013a35c6d", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "847a7e573321e65c23692d7cff7a90d4" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_2745d3a02dc77dbfdb95677ff71cb656_1", + "binder_x_4bd01e186391a5130ea67723bfcc324d_3", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_2", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.get", "equation_Spec.SHA3.state", + "equation_Spec.SHA3.state_pi_rho_inner", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d1dc1293e00e394211708d013a35c6d", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok", + "well-founded-ordering-on-nat" + ], + 0, + "8a574423195380aa60cd6a0d988723cc" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b740949145ff44b1fda2daa25269331b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "648c333a759b45f5546f9609613cb37e" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "84a178e53b34d606d0f216425ec80e56" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_pi_rho_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_pi_rho", + "equation_Spec.SHA3.state_pi_rho" + ], + 0, + "0d9240d570fb46a196c9470368261d6a" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner0_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "70123af91072f9fa96b34f69b31d283e" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner0_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Lib.IntTypes_interpretation_Tm_arrow_1908442cbcab18a03680e5d4e4bd7d5c", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get", "equation_Hacl.Spec.SHA3.Vec.set", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner0", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Amp_Bar", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.op_Tilde_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.get", "equation_Spec.SHA3.set", + "equation_Spec.SHA3.state", "equation_Spec.SHA3.state_chi_inner0", + "function_token_typing_Lib.IntTypes.logand", + "function_token_typing_Lib.IntTypes.lognot", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntVector.vec_and_lemma", + "lemma_Lib.IntVector.vec_not_lemma", + "lemma_Lib.IntVector.vec_xor_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_171353e146fca74cf3ebf1bd7cfbfac3", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_40d37ebab7c1b683bff04f4efbb0b134", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Lib.IntTypes.logand", + "token_correspondence_Lib.IntTypes.logxor", + "token_correspondence_Lib.IntVector.op_Amp_Bar", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.op_Tilde_Bar", + "token_correspondence_Lib.IntVector.vec_and", + "token_correspondence_Lib.IntVector.vec_not", + "token_correspondence_Lib.IntVector.vec_xor", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.get", + "typing_Hacl.Spec.SHA3.Vec.state_chi_inner0", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.lognot", + "typing_Lib.IntTypes.logxor", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_and", + "typing_Lib.IntVector.vec_not", "typing_Lib.IntVector.vec_v", + "typing_Lib.IntVector.vec_xor", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.map", + "typing_Lib.Sequence.map2", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.get", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "ff9bc3d2c924f294df4886b6e6f186b7" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner1_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9232dbb7ed2498dacc56ca90f077b07f" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner1_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_4", + "binder_x_edd5661443ffa7f1f83cf97d6abc8aba_5", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "well-founded-ordering-on-nat" + ], + 0, + "56d9a8e4d70a8c1bc576b1a340e8e7e4" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner1_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_af4386811ea6c2d68de02e67b8d18ca5", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "425bc10afe7a243ab9b4c919af88326f" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner1_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5864127f6d46c54dc5d3f53e51dad69a" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_inner1_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_chi_inner1", + "equation_Spec.SHA3.state_chi_inner1" + ], + 0, + "8de55045cacf4313fdedcdca3f8e04bd" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d73b9c9b137b04c377da89018b08a3a1" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_3", + "binder_x_edd5661443ffa7f1f83cf97d6abc8aba_4", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04e81f370c90fa33c972bcc5767e4a2d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Sequence.createi", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "well-founded-ordering-on-nat" + ], + 0, + "5a65497bae5d256687ead09df4d6bd17" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_600a425726950d96ede99f067162f7ba", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "8ebda57bf349ade30f5fc603a9a12226" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a7079903ae31e1867a31b5faaa08bbd4" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_chi_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_chi", + "equation_Spec.SHA3.state_chi" + ], + 0, + "f6d444713fd774750f6d579bee2a8260" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_iota_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4ab25c7dc06f66e33903d48d446c4414" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_iota_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.min_int", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.load_element", + "equation_Hacl.Spec.SHA3.Vec.get", "equation_Hacl.Spec.SHA3.Vec.set", + "equation_Hacl.Spec.SHA3.Vec.state_iota", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_uint64", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.keccak_rndc", "equation_Spec.SHA3.get", + "equation_Spec.SHA3.set", "equation_Spec.SHA3.state", + "equation_Spec.SHA3.state_iota", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.pub_uint64", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntVector.vec_xor", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.IntVector.vec_xor_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4e69d18e50d9c3cfdb04a1d3a1f5590d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_576183a4f8267f6296f94f4827351efd", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_6e9be704ead8ad76f9833bf58145f462", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c3f506b48c038518a346c1dd1de4f0a6", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.vec_xor", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.load_element", + "typing_Hacl.Spec.SHA3.Vec.get", + "typing_Hacl.Spec.SHA3.Vec.state_iota", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.logxor", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.secret", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_load", "typing_Lib.IntVector.vec_v", + "typing_Lib.IntVector.vec_xor", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.map2", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.Constants.keccak_rndc", "typing_Spec.SHA3.get", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "34c47b283bb64c5fd3a24b644873e76a" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute1_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "6a6060217596d49d7755c26720687574" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute1_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_permute1", + "equation_Spec.SHA3.state_permute1" + ], + 0, + "74d2150629d737247be8108afc3ec0d6" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d1dc1293e00e394211708d013a35c6d", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c5626b71b7e5e11d7410035fe35d22c5" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_4bd01e186391a5130ea67723bfcc324d_3", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_8565b31524a600f81875158e9c8a8ad2_2", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d1dc1293e00e394211708d013a35c6d", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Sequence.createi", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "well-founded-ordering-on-nat" + ], + 0, + "532c8c55c7ff1b4b7b8e79f369d1f38a" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_88a416464f3fe1fa32c36a2c1bb9c247", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5d5d6bd5952ce9b884f8fd783659e28b" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "7a1a3e3b6c48db33d3b23992f80d8557" + ], + [ + "Hacl.Spec.SHA3.Equiv.state_permute_lemma_l", + 2, + 0, + 0, + [ + "@query", "equation_Hacl.Spec.SHA3.Vec.state_permute", + "equation_Spec.SHA3.state_permute" + ], + 0, + "191261d1c985cd5e78229083607b7ec5" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_blocks_lemma_ij", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8f687077584bb66ffe6bd389930e7c3e", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "19dd0cb98780e436aa48db1f918d1ee2" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_blocks_lemma_ij", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_5f004b668e59fa66fc6c15fdd30d3da1", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get_wsi", + "equation_Hacl.Spec.SHA3.Vec.load_blocks", + "equation_Hacl.Spec.SHA3.Vec.load_elementi", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.uint64x4", + "equation_Lib.IntVector.v_inttype", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Hacl.Spec.SHA3.Vec.get_wsi", + "function_token_typing_Lib.IntVector.uint64x4", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", + "lemma_Lib.IntVector.vec_from_bytes_le_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0471053ae8144c00137013ab3c71e81d", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8f687077584bb66ffe6bd389930e7c3e", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Spec.SHA3.Vec.get_wsi", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a77e84c2ff9cf14ced10da6a192cd91a" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_blocks_lemma_ij_subst", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b5fddb66b74133a72b17658b7e9de83a", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "0d68fea2c1fee11a14325f0e80538422" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_blocks_lemma_ij_subst", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f10825913ac484361bc2c162a02a7683" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_ws_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_577132bdecf7af2c037be03e353c2432", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "671c519cbeb569a07c32b69b93909421" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_ws_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.load_ws", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.flen", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_577132bdecf7af2c037be03e353c2432", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e16b881d83cd44871f80195c59e335e5" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_inner_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "4453b4c471690c209adcb0d6497f942d" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_inner_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_4fdc386519b91a6501afd2a594b3fecc", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_5f004b668e59fa66fc6c15fdd30d3da1", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Lib.IntTypes_interpretation_Tm_arrow_f4a9562bad893d799188b75efefcbe4b", + "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", + "Lib.Sequence_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.loadState_inner", + "equation_Hacl.Spec.SHA3.Vec.load_blocks", + "equation_Hacl.Spec.SHA3.Vec.load_ws", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws1", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Hacl.Spec.SHA3.Vec.ws_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.loadState_inner", "equation_Spec.SHA3.state", + "function_token_typing_Hacl.Spec.SHA3.Vec.get_wsi", + "function_token_typing_Lib.IntTypes.logxor", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Lib.IntVector.vec_xor", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "interpretation_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntVector.vec_xor_lemma", + "lemma_Lib.Sequence.create32_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_475e6883383a7e963d47eac76729cab7", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9341db820105e61c7250a290c9437d90", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.vec_xor", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_ws", + "typing_Hacl.Spec.SHA3.Vec.ws_spec_v", + "typing_Lib.ByteSequence.uint_from_bytes_le", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.logxor", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_v", "typing_Lib.IntVector.vec_xor", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.map2", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.upd", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2dbe7dcd3a91031b8e5aba9ce73ddb9a" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop_full", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_71c92e1ba60ab46d115f91b240833073", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2de11e7946cd83a1c09fe42c440e6e2a" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop_full", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_83aac21ea27e2d9de567fbcf2b2587c7_2", + "binder_x_8565b31524a600f81875158e9c8a8ad2_4", + "binder_x_adbfb7d0d1412b9ae8fc7cf677eca319_5", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.load_ws", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_71c92e1ba60ab46d115f91b240833073", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_ws", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "well-founded-ordering-on-nat" + ], + 0, + "59c1b8c30238fae598023cd065d8c3a6" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop_full", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f788af027e134db5531270ed7a118e2", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "9e6d0c73beb68d7eb96be691d4e22ecb" + ], + [ + "Hacl.Spec.SHA3.Equiv.update_sub_b_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b21908241cb52c80c66ca86dcb39e693" + ], + [ + "Hacl.Spec.SHA3.Equiv.update_sub_b_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_15734a118357c683b51a9f44c4f52844", + "refinement_interpretation_Tm_refine_349bf7ce9aaf2cc86b3f6a17d055acfd", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7fa80b6b3fdf9a19c04c173befa595e6", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_82982cd2deb186c13be057cc8aa97b6f", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bdb793798f1b53e2852673e2592adbc3", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e937e669eb4e6a17ab860f0be4aef557" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_349bf7ce9aaf2cc86b3f6a17d055acfd", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_71c92e1ba60ab46d115f91b240833073", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bdb793798f1b53e2852673e2592adbc3", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a79ba2880a315efbe60d54db461d8ca6" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop", + 2, + 0, + 0, + [ "@query" ], + 0, + "68aa5b0767c4fd49d71eaf5637938d40" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b5aa12e0b375f7ee179038fe5fcf91f9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "316067b1d77072a2fea13b3af2f0f518" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_lemma_l", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.loadState", "equation_Prims.nat", + "equation_Spec.SHA3.loadState", "int_inversion", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "f92617788391dbc87519159ac186abda" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_ij", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.uint64x4", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.width", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntVector.uint64x4", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_3b1e063d0bf5018052394264d3c49b82", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6c513c2c09aacb4be8052179674a9a8d", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.zero_element", + "typing_Hacl.Spec.SHA3.Vec.storeState", + "typing_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "typing_Lib.IntTypes.minint", + "typing_Lib.IntVector.Serialize.vecs_to_bytes_le", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "ccf29b148cb85eb082aa878c51d56f6d" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_ij", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_4fdc386519b91a6501afd2a594b3fecc", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.zero_element", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Hacl.Spec.SHA3.Vec.ws_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "interpretation_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntVector.vec_to_bytes_le_lemma", + "lemma_Lib.Sequence.create32_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_155cbca804e4ca47b5f59a1993182574", + "refinement_interpretation_Tm_refine_15668919e9a51939198ecc55d3a226ba", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_275305b5a6c148e1f572162a3cd4dd06", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_35d150125af5809e3fc87d8e17498608", + "refinement_interpretation_Tm_refine_3b1e063d0bf5018052394264d3c49b82", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6c513c2c09aacb4be8052179674a9a8d", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c573029d816167ac3bfefa0fed88bd55", + "refinement_interpretation_Tm_refine_c5c4ae87724c7a1b22e9a6d903533788", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_ed0a2851f231aeccb6486d324229be91", + "refinement_interpretation_Tm_refine_ee713c76d0356d61241dd6a146027d79", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.zero_element", + "typing_Hacl.Spec.SHA3.Vec.storeState", + "typing_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.Serialize.vecs_to_bytes_le", + "typing_Lib.IntVector.vec_v", "typing_Lib.IntVector.vec_zero", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "39338eec552aeb57b5800221ebca8058" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_ij_sub", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "7656a662ae368e1a721204c1c28a4624" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_ij_sub", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_011e591dcb49b6afd4144dc491c0ff80", + "refinement_interpretation_Tm_refine_085d1faa23553ccbbb02942b496b2f6c", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_6c513c2c09aacb4be8052179674a9a8d", + "refinement_interpretation_Tm_refine_945f2963e964dbe59ae9f47947f9c58a", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.state_spec_v", + "typing_Hacl.Spec.SHA3.Vec.storeState", "typing_Lib.IntTypes.bits", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "75ca166dca462a91f7ae6539244c99d3" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "7ccffff11ad01d28293cb6c84f9c20f6" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "6aff4bc3a3fa882fd60bc4b6bc2aad99" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b8ca16647ceb83c6ae5723e8cf184c41" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_0_6", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_cfb68793bfa005eb4afee39e72b2530c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9b43f6079205081457c84642e5d27996" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_0_6", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.storeState_inner", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_008e47d74c0f60dffedfb94f041d5812", + "refinement_interpretation_Tm_refine_017093e86dbbaf683f88def79e867237", + "refinement_interpretation_Tm_refine_05d2cc08f2b25a709783181ab5bf7907", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_158a89aebff96fa14a33509539bf680c", + "refinement_interpretation_Tm_refine_242c4a1095351fe71c9369ba40ef412b", + "refinement_interpretation_Tm_refine_25bdd47427dfd0584b3c7644fd2f4bf2", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_2997fd64960cfa8458294825ccb28e28", + "refinement_interpretation_Tm_refine_2e27dd397c0e971edc74d0c73bffdb4d", + "refinement_interpretation_Tm_refine_2eb6da71973d42b2e3127fb0c0690c92", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_39f6c7d1d0cc14e4c4c9c9f6da0bf754", + "refinement_interpretation_Tm_refine_46cf2a73ae5959765edb3536206b7e49", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57ad3c35f216af59b3ac8eff3c6b20da", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_5f6c3c68cc129897f663a34966705c7b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8680553fa5ba85af037276ce02f856f7", + "refinement_interpretation_Tm_refine_92c59b0256c87117c9ac9421e658c70d", + "refinement_interpretation_Tm_refine_945f2963e964dbe59ae9f47947f9c58a", + "refinement_interpretation_Tm_refine_946e575e72f2b6f60bd01680c957e466", + "refinement_interpretation_Tm_refine_987f07a213f5b8659722c4a037227fd1", + "refinement_interpretation_Tm_refine_a4ff0f3986b7ef300ff0a4eb345d1558", + "refinement_interpretation_Tm_refine_a8434af6ad03f8e157ba3aed34e9e7c1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_ba5c6b02706da9b973f9006ed77e29f4", + "refinement_interpretation_Tm_refine_bc82ef95efc4cd3ecd566faf69d12943", + "refinement_interpretation_Tm_refine_bdb793798f1b53e2852673e2592adbc3", + "refinement_interpretation_Tm_refine_be7af88efdeeb2b31a985c9b59fc39f7", + "refinement_interpretation_Tm_refine_bf006aa4162004127946cf70c5754b19", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_ce658e1dcc09bb8e8d832abfe682e6f4", + "refinement_interpretation_Tm_refine_cfb68793bfa005eb4afee39e72b2530c", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_dfb403f5e6a61d996043ba6a95b5ace9", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", + "typing_Lib.ByteSequence.uint_to_bytes_le", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "474b6522606fe568553e89672f811f3a" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_6_12", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e70e712d40d21ee6d0fce1c7cf0fdc2b", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "6b29b6628e4d61f722e6f903601abf8e" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_6_12", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.storeState_inner", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b100aa5152d70b29134a3ef44777b87", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1a778c07da0d7e0b105ff23c73e9d364", + "refinement_interpretation_Tm_refine_1d90d51ff081faefe8eaaa0b1a7575f1", + "refinement_interpretation_Tm_refine_22835a081d8050406aaaab001bcf7dea", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_2907c2e8510314b902c9fa4b19798b33", + "refinement_interpretation_Tm_refine_29ddd29f52cfc05bcdc7cb20d7d6d8b2", + "refinement_interpretation_Tm_refine_32160397941cb26065181b751f4c6737", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_3da0d3c6648a24cc32e3732b39831157", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6a59c84467abad99422ed8deda57f3a9", + "refinement_interpretation_Tm_refine_6b8044fe6808bd1596c92555e9389d8b", + "refinement_interpretation_Tm_refine_7e0dfafed4c4872a47bf1b5099bcde7a", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9088a3d3d4d2c3e6c5fd45546c11c9ec", + "refinement_interpretation_Tm_refine_945f2963e964dbe59ae9f47947f9c58a", + "refinement_interpretation_Tm_refine_94796801fa4f0d85e5e8c0780957f697", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ca028363aba09c71c1a47a50d2fb5d97", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d6609da0937619fbc3309b640e566563", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e70e712d40d21ee6d0fce1c7cf0fdc2b", + "refinement_interpretation_Tm_refine_ec457765a8d4a337bfbeaaa4228bbfcd", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_f3aa633a57891f0213a4b1126c1bf946", + "refinement_interpretation_Tm_refine_f3fc973d8fcbb1a4ff2f48bcf17d5e2d", + "typing_FStar.Seq.Base.length", + "typing_Lib.ByteSequence.uint_to_bytes_le", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "bac8a537ed349d3804db35e65be92268" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_12_18", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_343b2ba3e85618ed9ad7fc8eed8d2258", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "355d80c8e720a6f116c670ae6e68a018" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_12_18", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.storeState_inner", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_064bb2a3d890260c275ba24c77e5bc1e", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_11c36ff289c75cbbca0160b0fd63390e", + "refinement_interpretation_Tm_refine_23fdcb9c77844c13c1461911a99f6703", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_28dcb6670f032b3970b756225cb5178f", + "refinement_interpretation_Tm_refine_343b2ba3e85618ed9ad7fc8eed8d2258", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_55822b762936be6f74c3a2d651821d9e", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_68d185dccd21893e75a4725fa107245f", + "refinement_interpretation_Tm_refine_8368e6b3c5399a0a4f77d531fc14cc0a", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_945f2963e964dbe59ae9f47947f9c58a", + "refinement_interpretation_Tm_refine_ad574d7f1fd2ba18bac58a6368cdd492", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_cd88c644edead3ae78f0c41689b1823c", + "refinement_interpretation_Tm_refine_d1d1eda797ad3b985cbc02c10934b901", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e9f3bf02e96c685aa7bf8f5a73b605ed", + "refinement_interpretation_Tm_refine_f10bd0b262ade021efc93ad8fce759ff", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", + "typing_Lib.ByteSequence.uint_to_bytes_le", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "84983fe3c144427104bce63ba85ac26c" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_18_25", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e123918117ce72aacc81d6df55e7a4a8", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c7b15019ea745bce398cf0fead2dc333" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub_18_25", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Spec.SHA3_interpretation_Tm_arrow_b405a03caff8b0aa67f7045ea3020d15", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Equiv.storeState_inner_unroll", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.storeState_inner", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.storeState_inner", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_017093e86dbbaf683f88def79e867237", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4aad6bdbcc95aa825e0b46c2319cfed5", + "refinement_interpretation_Tm_refine_51524ec6856dc3c50d1dbc339bc19137", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_785e9f509b0faed2901b9e5e98e60e6e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_945f2963e964dbe59ae9f47947f9c58a", + "refinement_interpretation_Tm_refine_96394e42cb051e3b2b198bdadd5c6758", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d35de1867beaf78b5fddfadc8ae0c5ea", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e123918117ce72aacc81d6df55e7a4a8", + "refinement_interpretation_Tm_refine_e9551c20103d552ac16a5b1f15854ad9", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", + "typing_Lib.ByteSequence.uint_to_bytes_le", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.storeState_inner", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3c54bcea9ae5764f67842d04709df17f" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "34b72006bbb5e09822f8f6e7c830fdd3" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_inner_unroll_sub", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_343b2ba3e85618ed9ad7fc8eed8d2258", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_cfb68793bfa005eb4afee39e72b2530c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e123918117ce72aacc81d6df55e7a4a8", + "refinement_interpretation_Tm_refine_e70e712d40d21ee6d0fce1c7cf0fdc2b", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1ef09ed4ec9e4ac47f89d07b7e871283" + ], + [ + "Hacl.Spec.SHA3.Equiv.sub_word_length_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_007310f7c2b8f12dd3ff9044ecf0176d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_906e8474b51474b4956ef0e042ec607c", + "refinement_interpretation_Tm_refine_c1f7084aab7dea9806f34306ee6ce9e3", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bee8750c75d897c6feee7b252d04fe8f" + ], + [ + "Hacl.Spec.SHA3.Equiv.sub_word_length_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_007310f7c2b8f12dd3ff9044ecf0176d", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_15734a118357c683b51a9f44c4f52844", + "refinement_interpretation_Tm_refine_232ff68b66ba26f1ecca7bb36325136f", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_906e8474b51474b4956ef0e042ec607c", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1f7084aab7dea9806f34306ee6ce9e3", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.bits", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "662d84c2b36c4a404ace1e8912e22946" + ], + [ + "Hacl.Spec.SHA3.Equiv.sub_word_length_lemma", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1e271da92cdd3a662e2e22156c64c374" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2c22d9dba04cf7487fc7d66e2af56d74", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "24eeaedcb7944d02c2174bc6d8014eec" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.zero_element", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.width", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "equation_Spec.SHA3.storeState", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_011e591dcb49b6afd4144dc491c0ff80", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_26d768cc241c6628db9e0d45d45d9136", + "refinement_interpretation_Tm_refine_2c22d9dba04cf7487fc7d66e2af56d74", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_3b1e063d0bf5018052394264d3c49b82", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_6c513c2c09aacb4be8052179674a9a8d", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_870ea562904f6a3613cb16c9f1c42cf6", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1f7084aab7dea9806f34306ee6ce9e3", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.zero_element", + "typing_Hacl.Spec.SHA3.Vec.storeState", + "typing_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "typing_Lib.IntTypes.minint", + "typing_Lib.IntVector.Serialize.vecs_to_bytes_le", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3dc1b2f539897de7773b0546d5585db1" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5678ec186e4fe9562c73e67fe60b3d91" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.update_b", + "equation_Hacl.Spec.SHA3.Vec.update_b1", + "equation_Hacl.Spec.SHA3.Vec.update_b4", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.NTuple.tup1", "equation_Lib.NTuple.tup4", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup4_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.storeState", + "typing_Hacl.Spec.SHA3.Vec.update_b", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "c88e779f8470c531ce034205e22cad06" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "077f357d197a5c187afa7386d3ebb8db" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_last_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_31ae8ddf0aecc2c0a781edb7b15f9796", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_89d4ec2f7037285443eee85c00fc3b7b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "034764a61b37ca61b0a98986c79783f8" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_last_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.zero_element", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last1", + "equation_Hacl.Spec.SHA3.Vec.update_b_last4", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.v_inttype", + "equation_Lib.IntVector.width", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_Lib.NTuple.tup4", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup1_lemma", + "lemma_Lib.NTuple.tup4_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_31ae8ddf0aecc2c0a781edb7b15f9796", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3b1e063d0bf5018052394264d3c49b82", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_68f669368ff0039781f57f0d32cb2e94", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_89d4ec2f7037285443eee85c00fc3b7b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_95115b63bdfca79e05aec4b52144cda0", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b4dd7c299b92776aee82192fc28998a8", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c7985f1170677321aed4cc8c0ed46c9c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.zero_element", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.Serialize.vecs_to_bytes_le", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.update_sub", + "typing_Prims.pow2", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "0f7b643f73f1e594122f2c45933615ad" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_last_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "6954969dcf4f591dee509d6cbef49257" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "949ee9aee856608063862f0438d0b7c2" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.min_int", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner", + "equation_Hacl.Spec.SHA3.Vec.load_ws", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.absorb_inner", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_ws", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.sub", + "typing_Prims.pow2", "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "c7c05828abb8eab85a1f671390d0e5fe" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f055620c5c11325f2bef2e171098a57d" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bb0b8197bb42e9a1aaebe59e97685233", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4280e5e26e29d2119c30e74cd46d68c0" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner_block", + "equation_Hacl.Spec.SHA3.Vec.get_multiblock_spec", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.repeat_blocks_f", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.absorb_inner", "int_inversion", + "int_typing", + "interpretation_Tm_abs_92c43676cc23246f91be286b70b16282", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.createi_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bb0b8197bb42e9a1aaebe59e97685233", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_92c43676cc23246f91be286b70b16282", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e6467c318ab1dcf2a7881bc0c50a7ec8" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "cb243e71a04550faffddb4c07b961d60" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "0eb5269c8e7c4d44089dbbc5439e9479" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_18d4783236ec0f9ad117c9ceeac7939c_6", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_57e113887d0b5e1c5c0a7b537ea885fb_1", + "binder_x_8565b31524a600f81875158e9c8a8ad2_5", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_24ad60dc5f60229bdc829de82ab05b36", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "well-founded-ordering-on-nat" + ], + 0, + "e7883ae6e6b7e123ae6c88d52932787b" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9bd01bc4a29a77173f600cabb1ba0f74", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f2e2f6b6f1fa5e3c8968dbec47662c35" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_nblocks_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1cf79d4cd90e01da668b0b8d32f5f91f" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_nblocks_lemma_l", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner_nblocks", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "primitive_Prims.op_Division", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "690d4d3c9a3d2549171df6f9578d1dc5" + ], + [ + "Hacl.Spec.SHA3.Equiv.next_block_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.to_seq", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b95645feaaa592b39f21b24410f8f774" + ], + [ + "Hacl.Spec.SHA3.Equiv.next_block_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block1", + "equation_Hacl.Spec.SHA3.Vec.next_block4", + "equation_Hacl.Spec.SHA3.Vec.next_blocks", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntup4", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_88eb6f21ed51186ae42a33e69169c215", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b59c5b8fdfea875ae3d07d5f7cf27cf0", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d74112eb19e7380e388c3cbc7177aee0", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.next_block", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.MultiBuffer.multiseq", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.index", + "typing_Lib.Sequence.upd", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f89b6c593062366b823bc9c0582acd45" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_next_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2d0bc626745295502cb72d782d6897bd" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_next_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.min_int", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.absorb_next", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block1", + "equation_Hacl.Spec.SHA3.Vec.next_block4", + "equation_Hacl.Spec.SHA3.Vec.next_blocks", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.absorb_next", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_5273e6d0c16fe7efb7c69f5a459c302a", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.next_block", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.upd", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "aa5c5d8dbeb6d8c16644d507c276bbfa" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_last_block_lemma_helper", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "lemma_FStar.Seq.Base.lemma_create_len", + "primitive_Prims.op_Addition", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2057733be200c152a41705bd9fd424a6", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_681a5ef0c96e958fbba4137a5fd38818", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d80203ac4c24622b639721c3c39d4798", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "4bc6dca0aaa2516330a7afb1f4a0ea46" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_last_block_lemma_helper", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.slice", "equation_Lib.Sequence.to_seq", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_upd", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_2057733be200c152a41705bd9fd424a6", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3618146cff59eff522eba5105ef87ec8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57c560ac0e41fe07bc55c4e0738d478c", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_681a5ef0c96e958fbba4137a5fd38818", + "refinement_interpretation_Tm_refine_72530680bea79807d75cb9d6e7632258", + "refinement_interpretation_Tm_refine_7e2fccd32f20b03815b498bc7fc971be", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_85c9fcd4432001be726c03d4644abe93", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_b6deeffe466e9df910be4b57db533d2a", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c2b10ccd9f7ad69fd6519d826bdf1818", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_caf6f4a2eb7bd409a154ede50ee26737", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d80203ac4c24622b639721c3c39d4798", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.index", "typing_Lib.IntTypes.byte_to_uint8", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.slice", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.to_seq", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f69041b3d5d5290e8ea2bb853baf54cb" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_last_block_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.to_seq", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_405b6b04df7ec83d3f9a7816e52b2a65", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "4a54bdd84629f9af18b518dbc2288e76" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_last_block_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.load_last_block1", + "equation_Hacl.Spec.SHA3.Vec.load_last_block4", + "equation_Hacl.Spec.SHA3.Vec.load_last_blocks", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.NTuple.ntup1_lemma", "lemma_Lib.NTuple.ntup4_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2057733be200c152a41705bd9fd424a6", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3cbeb30100148061f5a8a086c71896bd", + "refinement_interpretation_Tm_refine_405b6b04df7ec83d3f9a7816e52b2a65", + "refinement_interpretation_Tm_refine_415d0d89c2d3b3f4700dbff302f61126", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_5ed19369dae8d64ed49705b73ca9e7ab", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_85c9fcd4432001be726c03d4644abe93", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c1de6cb96b614b74f0eaaa4e9253660f", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e1620e25fa23ec70955f9507f443c84b", + "refinement_interpretation_Tm_refine_ef46de995d5b44bf8d6ffaeac5309411", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.byte_to_uint8", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "cd47580bd29b879bf173331235acacbf" + ], + [ + "Hacl.Spec.SHA3.Equiv.load_last_block_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "5e04a7b071705afe056d7820e3cae205" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "66b1b4a83d0191063615f78407c01ba8" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_last", + "equation_Hacl.Spec.SHA3.Vec.load_last_block", + "equation_Hacl.Spec.SHA3.Vec.multiseq", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.logand_v", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.NTuple.flen", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "equation_Spec.SHA3.absorb_last", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_3e7d857030c065a144168c3e73be456f", + "refinement_interpretation_Tm_refine_415d0d89c2d3b3f4700dbff302f61126", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Properties.lseq", "typing_FStar.UInt8.v", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.load_last_block", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "34e3a735f605f0d21566f6ca6ec13cd1" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "0cc2af514f5459fe3775b41d953d2377" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_final_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "adfca27ee1bdf7d665f510ab9cf51380" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_final_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_final", + "equation_Hacl.Spec.SHA3.Vec.get_multilast_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.createi_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4d5915d2da77e0f576f7026f0ad2bff1", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "683584e9b01b0fc40bedd3cf02d09cd4" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bf8d939affe5a50c814818454510ebd7" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.absorb", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.flen", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.absorb", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f0b3f761b591159547fb5ed848ad1f10" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_inner_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "afa950bd0a8ba1c0471d46d17db260b5" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_inner_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.squeeze_inner", + "equation_Hacl.Spec.SHA3.Vec.update_b", + "equation_Hacl.Spec.SHA3.Vec.update_b1", + "equation_Hacl.Spec.SHA3.Vec.update_b4", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup4", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "equation_Spec.SHA3.squeeze_inner", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup1_lemma", + "lemma_Lib.NTuple.tup4_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_68f669368ff0039781f57f0d32cb2e94", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b11aeefcde5d6ed1cb1f64b7111563b7", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c5f831c575da8122995ddf437506d1ec", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e222397ab43d6d144f6b2dbacc4fca6b", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.storeState", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "55b3cc586584293581ccd584691a295a" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_inner_lemma_l", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Division", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "11e506bca5c26912ddf1bd2925480d51" + ], + [ + "Hacl.Spec.SHA3.Equiv.lemma_generate_squeeze_inner_loop", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_50e15c0e1b442ae241ab0940c14517de", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.Sequence.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "f5d405eb056041784bd6d3d04612494f" + ], + [ + "Hacl.Spec.SHA3.Equiv.lemma_generate_squeeze_inner_loop", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_5244797320fdcecc51b72a374b3abdac_0", + "binder_x_57e113887d0b5e1c5c0a7b537ea885fb_1", + "binder_x_8565b31524a600f81875158e9c8a8ad2_6", + "binder_x_9a04bb2ce468be363096371c3456d317_2", + "binder_x_c5fb9326dc3445c75c6106a4e188fb8c_5", + "binder_x_f6c7d7a961ae10f478af00aeedad3bc9_3", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.flen", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Properties.slice_is_empty", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_232e433d1fb73cd8e594bd8bf438da7c", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_73e6031fa4d673baa2a34ef90f74d047", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_b361ba8089a6e963921008d537e799a1", + "refinement_interpretation_Tm_refine_b6b4856ee1110bfa87e7675e87bb3c2c", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c0854af02c86d1dfd4339de04f4785af", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d66c8cea95ba0ddb0990422a43ce3d57", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.length", "typing_Lib.Sequence.sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" + ], + 0, + "7e6fe71b9e8bd532ba08ab89780c7c94" + ], + [ + "Hacl.Spec.SHA3.Equiv.lemma_generate_squeeze_inner_loop", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_50e15c0e1b442ae241ab0940c14517de", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_746153edf1a9d2b7cde4fea4073cb934", + "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Sequence.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2d48183e5553ebed9fdbca1fc9e4adc6" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_nblocks_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_1cd29530ab2446730a491e8c6010ca8c", + "refinement_interpretation_Tm_refine_50e15c0e1b442ae241ab0940c14517de", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.Sequence.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a666a518d3d86adb8f91e083e7c9963c" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_nblocks_lemma_l", + 2, + 0, + 0, + [ "@query" ], + 0, + "43fccf84c9244b2d39ed8470f6596f43" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_last_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6709de8e96c581165bc921b9e2b49a30", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b6ffd3b8c2558990120b1b4c22ad48a8" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_last_lemma_l", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.squeeze_last", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "primitive_Prims.op_Modulus", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6709de8e96c581165bc921b9e2b49a30", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a53212da8e4a0f0eceece6f9a38f86cd", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e2240ad22680c6654909d90e10e87b5f" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b7c6ff03bef0a41329da0153137ce9ea" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Lib.LoopCombinators_interpretation_Tm_arrow_c3cac0eaa5a8b41e6eb23c42c4532cc2", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Spec.SHA3_interpretation_Tm_arrow_b405a03caff8b0aa67f7045ea3020d15", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.squeeze", + "equation_Hacl.Spec.SHA3.Vec.squeeze_last", + "equation_Hacl.Spec.SHA3.Vec.squeeze_nblocks", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Hacl.Spec.SHA3.Vec.storeState", + "equation_Hacl.Spec.SHA3.Vec.update_b_last", + "equation_Hacl.Spec.SHA3.Vec.update_b_last1", + "equation_Hacl.Spec.SHA3.Vec.update_b_last4", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_Lib.NTuple.tup4", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.squeeze", "equation_Spec.SHA3.state", + "equation_Spec.SHA3.storeState", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.state", + "function_token_typing_Spec.SHA3.storeState_inner", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "lemma_Lib.NTuple.tup1_lemma", + "lemma_Lib.NTuple.tup4_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_017093e86dbbaf683f88def79e867237", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6709de8e96c581165bc921b9e2b49a30", + "refinement_interpretation_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.squeeze_last", + "typing_Hacl.Spec.SHA3.Vec.state_spec_v", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.LoopCombinators.repeati", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.lseq", + "typing_Lib.Sequence.op_At_Bar", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.to_seq", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "85e3d3117e4915de96f4f27ebbbc4ff5" + ], + [ + "Hacl.Spec.SHA3.Equiv.keccak_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.uint8", "equation_Lib.NTuple.flen", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_53dba7da86f3e182004217b4890367db", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "typing_FStar.Seq.Properties.lseq", "typing_Lib.NTuple.index" + ], + 0, + "1b57b7cdc34c9e2f7f88da8160e88966" + ], + [ + "Hacl.Spec.SHA3.Equiv.keccak_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.zero_element", + "equation_Hacl.Spec.SHA3.Vec.keccak", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.width", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.keccak", "equation_Spec.SHA3.state", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_53dba7da86f3e182004217b4890367db", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_77be6ec4989d76ac912dcef5c3ad7a03", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", + "refinement_interpretation_Tm_refine_b61376086843a3f698445c5f05f95ba2", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_ee713c76d0356d61241dd6a146027d79", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_interpretation_Tm_refine_feab2cb387b5f829fa94a76e9d968633", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntVector.vec_zero", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.createi", "typing_Prims.pow2", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "abe62b8b88035cd3d83e020201c6ad4e" + ], + [ + "Hacl.Spec.SHA3.Equiv.shake128_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "65262b86e1107af84cac6aac24a802ae" + ], + [ + "Hacl.Spec.SHA3.Equiv.shake128_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.shake128", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.shake128", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9276022f5217960f298a2ad304897c04" + ], + [ + "Hacl.Spec.SHA3.Equiv.shake256_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d5ec442156d7452dc6955703490bdb05" + ], + [ + "Hacl.Spec.SHA3.Equiv.shake256_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.shake256", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.shake256", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bd7031a0c8f8c5a29eaa1cabd5f109a6" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_224_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4ffc172fbd96a9cb758e8c66486d7870" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_224_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.sha3_224", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.sha3_224", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e7b514d9aa714702a2e73f24d371a513" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_256_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "30e867658a96c4488a382cca6bbd66e8" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_256_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.sha3_256", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.sha3_256", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "618fedd18a32976791fcb3852d8ef159" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_384_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "75be3fc569558b63058b99c794ef10e2" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_384_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.sha3_384", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.sha3_384", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c02d3356a8fe719970bb002bf82adfaf" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_512_lemma_l", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c4a514cf6ca80f6cfbf6615bf2694adc" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_512_lemma_l", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.sha3_512", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.sha3_512", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fb910b183296000f80a9134db9ba3470" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_repeat_blocks_multi_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6040141db1ba33361776c6b54feae71f", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ece457a885cb81e540f9e9533bb434cd" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_repeat_blocks_multi_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_inner_nblocks", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "equation_Spec.SHA3.state", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_252bea84c3b50f5260f7814183b5c45a", + "refinement_interpretation_Tm_refine_3ea159a4df1f976ab2ae674919e1b3f4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6040141db1ba33361776c6b54feae71f", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9b818b493e8c0dc50348e02bef9c7191", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83ef2a651cecfc8c6adc21cd3e01677", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_f89530a19269fda75f1193e6ae3e47d3", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.absorb_inner_nblocks", + "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "6a88a4270128352f537444e373c5c241" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_repeat_blocks_multi_lemma", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "23a1a03adce0eaf5947809f5e91f6382" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_r_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a9acc5f6da7e8d4d45fd232540c9e5a1" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_r_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_6a5e658f6a0d9d37dfb817111262502a", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.NTuple.flen", "equation_Lib.NTuple.ntuple", + "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.repeat_blocks_f", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Hacl.Spec.SHA3.Vec.absorb_inner_block", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_252bea84c3b50f5260f7814183b5c45a", + "refinement_interpretation_Tm_refine_3ea159a4df1f976ab2ae674919e1b3f4", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9b818b493e8c0dc50348e02bef9c7191", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bb0b8197bb42e9a1aaebe59e97685233", + "refinement_interpretation_Tm_refine_bfd8e4f2b554edb470c726416209ed5e", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_e38590e20f6f9d6a8490fa515c0ad5e4", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "token_correspondence_Prims.pow2.fuel_instrumented", + "token_correspondence_Spec.SHA3.absorb_inner", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub", + "typing_Lib.Sequence.update_sub", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "cb8a8453f93ff509a55a9e51108a26a4" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_r_lemma", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "96c09aadd59018f0aa4a92d6fb8c5b4f" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_r_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d61574d17783988d13d9afe4826cec5e" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_r_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.absorb_final", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.vec_v_t", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_0d3ded6e3d688130231314e6bb9addca", + "refinement_interpretation_Tm_refine_252bea84c3b50f5260f7814183b5c45a", + "refinement_interpretation_Tm_refine_3ea159a4df1f976ab2ae674919e1b3f4", + "refinement_interpretation_Tm_refine_429c094c506bb59cc18d1b461f70b94f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9b818b493e8c0dc50348e02bef9c7191", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.bits", + "typing_Lib.NTuple.index", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "fc0ea7737ebe30b0bc0ad8abb373f444" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_r_lemma", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "0043f95a570615c5b2db603201ccdeb7" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_s_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5f486023936e36253800693997a41252" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_s_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_7002b8bce18ddfac82fbbfeac1d8f590", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.state_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.state", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Spec.SHA3.state", "int_inversion", + "int_typing", + "interpretation_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "lemma_FStar.UInt.pow2_values", + "lemma_Hacl.Spec.SHA3.Vec.create25_lemma", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_04284b27c50e8929367b164555e4800d", + "refinement_interpretation_Tm_refine_252bea84c3b50f5260f7814183b5c45a", + "refinement_interpretation_Tm_refine_3ea159a4df1f976ab2ae674919e1b3f4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_693213d29dc5b9d0a76e3af0564654aa", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9b818b493e8c0dc50348e02bef9c7191", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_b51c7a24031726c4e8a46d100ad8092a", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "702d3f5ba0280fa94728f59f6786e30b" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_s_lemma", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1c22ca0de7b565c8930fa930a93b588e" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA3.Equiv.fsti.hints b/hints/Hacl.Spec.SHA3.Equiv.fsti.hints new file mode 100644 index 0000000000..69e41b221e --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Equiv.fsti.hints @@ -0,0 +1,359 @@ +[ + "\u001c].iP̈́", + [ + [ + "Hacl.Spec.SHA3.Equiv.shake128_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "222c8b77d8f057f414d86eb3e5689ebe" + ], + [ + "Hacl.Spec.SHA3.Equiv.shake256_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ed8e0363e20f322afd9b6fb29de4f67f" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_224_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e03f396032e6c214ae1f2cca5aa506f1" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_256_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "8b5338977f6105c849c6cd18b1bb8989" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_384_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e172472bd0f357131ba99411f77e80c1" + ], + [ + "Hacl.Spec.SHA3.Equiv.sha3_512_lemma_l", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Lib.Sequence.length", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d2993f493bbdec0b2d4e5a4b7ad6b747" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_repeat_blocks_multi_lemma", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6040141db1ba33361776c6b54feae71f", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "cd3644d9cce6cc67f6dd1519e89549cf" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_r_lemma", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "10c941f7f10cd855ef8cdc2b94308ace" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_last_r_lemma", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e8444ab5c39ed972df3f1069b481031e" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_s_lemma", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.SEC", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bc389ee4c15cbf5d69d2b09bdb3c4147" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA3.Lemmas.fst.hints b/hints/Hacl.Spec.SHA3.Lemmas.fst.hints new file mode 100644 index 0000000000..b44d950d55 --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Lemmas.fst.hints @@ -0,0 +1,546 @@ +[ + "e'fS[~]\f\u0013Z", + [ + [ + "Hacl.Spec.SHA3.Lemmas.transpose_ws4_lemma_ij", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.vec_v_t", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "726588cec41d4d294986289df3d15bb1" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_ws4_lemma_ij", + 2, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_elim_FStar.Pervasives.Native.Mktuple8", + "data_typing_intro_FStar.Pervasives.Native.Mktuple4@tok", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_0", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_1", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_2", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_3", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.Transpose.transpose4x4_lseq", + "equation_Lib.IntVector.Transpose.vec_t4", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.create32_lemma", + "lemma_Lib.Sequence.create4_lemma", "lemma_Lib.Sequence.eq_elim", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__8", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_19b74f284abfc635cd6f661e882626ed", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_94afcb799c0bf101c980108801c068c8", + "refinement_interpretation_Tm_refine_96c3fcec4b4cd4a3b796115ced634646", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_cdb7c609b1ef2d000da1422e483cf65a", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.transpose_ws4_0", + "typing_Hacl.Spec.SHA3.Vec.transpose_ws4_1", + "typing_Hacl.Spec.SHA3.Vec.transpose_ws4_2", + "typing_Hacl.Spec.SHA3.Vec.transpose_ws4_3", + "typing_Lib.IntVector.Transpose.transpose4x4", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "d132b494712474fd60b85c93591e3359" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_ws_lemma_ij", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.vec_v_t", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9ee5a32581845f81eb5d9b5cc9ce2da0", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "afd18a2e8ceca7ed0f4630a7cb42a49f" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_ws_lemma_ij", + 2, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_4fdc386519b91a6501afd2a594b3fecc", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws1", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Hacl.Spec.SHA3.Vec.ws_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntVector.v_inttype", + "equation_Lib.IntVector.vec_v_t", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "function_token_typing_Lib.IntTypes.uint64", "int_inversion", + "int_typing", + "interpretation_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.Sequence.create32_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_9ee5a32581845f81eb5d9b5cc9ce2da0", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_fac63c06848af75b99974c089ca1efd5", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.transpose_ws", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "7e34e8131ddcd594f8b2c825d0046a58" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_s4_lemma", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.uint64x4", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntVector.uint64x4", "int_inversion", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_31c7d3d85d92cb942c95a78642e657c7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7d86f1952acc4718b548365c6deb12e1", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f1467e53bff92e8e5b86bfb3310a56c8", + "typing_FStar.Seq.Base.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bdfa613aa293094ac1a8726b184aaad5" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_s4_lemma", + 2, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_4fdc386519b91a6501afd2a594b3fecc", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_typing_intro_FStar.Pervasives.Native.Mktuple4@tok", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws4", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_0", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_1", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_2", + "equation_Hacl.Spec.SHA3.Vec.transpose_ws4_3", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Hacl.Spec.SHA3.Vec.ws_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint64", + "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.Transpose.transpose4x4_lseq", + "equation_Lib.IntVector.Transpose.vec_t4", + "equation_Lib.IntVector.uint64x4", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.IntVector.uint64x4", "int_inversion", + "int_typing", + "interpretation_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.create32_lemma", + "lemma_Lib.Sequence.create4_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple8__8", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_19b74f284abfc635cd6f661e882626ed", + "refinement_interpretation_Tm_refine_1a8e39ddff962d19b1a6782927fdeb23", + "refinement_interpretation_Tm_refine_238f6cb26021287d3dfe88ad6385d049", + "refinement_interpretation_Tm_refine_31c7d3d85d92cb942c95a78642e657c7", + "refinement_interpretation_Tm_refine_32f193fca0af7eae2dcb8f85b2e5e3de", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_44af990f562aa10c7f75ea98e4174aa7", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_74fe487fa85aa16f4b175633d6f9d9de", + "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9226630ffbbd1e358dba73e973ee29e2", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_bbca07dc2fffbf75217f47bba733ee0e", + "refinement_interpretation_Tm_refine_bd5e2451cb6bc5f2b8ed9aa43cd28421", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f1467e53bff92e8e5b86bfb3310a56c8", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.ws_spec_v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntVector.Transpose.transpose4x4", + "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.createi", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.lseq", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "5e69790bb9ec01c78ec46db3b503ee44" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_s_lemma_ij", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.vec_v_t", "equation_Lib.IntVector.width", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_31c7d3d85d92cb942c95a78642e657c7", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7d86f1952acc4718b548365c6deb12e1", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "62bc9e4e431a3f414ee941fb5c739f57" + ], + [ + "Hacl.Spec.SHA3.Lemmas.transpose_s_lemma_ij", + 2, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_4fdc386519b91a6501afd2a594b3fecc", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.transpose_s_ws", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Hacl.Spec.SHA3.Vec.ws_spec_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.vec_v_t", + "equation_Lib.IntVector.width", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "function_token_typing_Lib.IntTypes.uint64", "int_inversion", + "int_typing", + "interpretation_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.Sequence.create32_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_31c7d3d85d92cb942c95a78642e657c7", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.ws_spec_v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntVector.vec_v", + "typing_Lib.Sequence.createi", "typing_Lib.Sequence.index", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Tm_abs_d4b1c3d985b77593d01591fa0d84d12d", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "fc70253d343af56fb6acb4647c1a3e1f" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA3.Vec.Common.fst.hints b/hints/Hacl.Spec.SHA3.Vec.Common.fst.hints new file mode 100644 index 0000000000..d6c15d90ed --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Vec.Common.fst.hints @@ -0,0 +1,170 @@ +[ + "v\u00031=\u001eTFNH_", + [ + [ + "Hacl.Spec.SHA3.Vec.Common.lanes", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "projection_inverse_BoxBool_proj_0" + ], + 0, + "f688a37904a13e7a5cdab729d016e558" + ], + [ + "Hacl.Spec.SHA3.Vec.Common.element_t", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4031c3353dec44c427b1f31891b0d005" + ], + [ + "Hacl.Spec.SHA3.Vec.Common.zero_element", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "adea72d60568ed326c6aa90a480be486" + ], + [ + "Hacl.Spec.SHA3.Vec.Common.load_element", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b7bb6fe7405381efb97d4a3d4d3eb784" + ], + [ + "Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "fuel_guarded_inversion_Hacl.Spec.SHA3.Vec.Common.m_spec", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "de2a09c8ace5103adeddc25b94dc6c40" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA3.Vec.fst.hints b/hints/Hacl.Spec.SHA3.Vec.fst.hints new file mode 100644 index 0000000000..5307e5445c --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Vec.fst.hints @@ -0,0 +1,3360 @@ +[ + "0\u0018>!?n4\u0014\u001f\u0010", + [ + [ + "Hacl.Spec.SHA3.Vec.create5", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d5c17d8d1588c40a95d26108568dc113" + ], + [ + "Hacl.Spec.SHA3.Vec.create5", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1bba20ce3b57de8aa3d4e8550fa90a4d" + ], + [ + "Hacl.Spec.SHA3.Vec.create5_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5cc7294148dbc74a05dbfd53ebd518ac" + ], + [ + "Hacl.Spec.SHA3.Vec.create5_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@query", "constructor_distinct_Lib.IntTypes.U8", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Base.op_At_Bar", + "equation_Hacl.Spec.SHA3.Vec.create5", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_seq_of_list_cons", + "lemma_FStar.Seq.Properties.lemma_seq_of_list_index", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.Sequence.of_list_index", + "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_47ae7ca369ae1f7b27b6bcbb429a1323", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.seq_of_list", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fd68ad5a794d93a271253e0030b2b386" + ], + [ + "Hacl.Spec.SHA3.Vec.create25", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4aeb255e6af07ba04e5654fff1bbb3a7" + ], + [ + "Hacl.Spec.SHA3.Vec.create25", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9b3de7846a58298bf135cfe727f4a7f9" + ], + [ + "Hacl.Spec.SHA3.Vec.create25_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "7992a49af7389c6df85e618a2520ec37" + ], + [ + "Hacl.Spec.SHA3.Vec.create25_lemma", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.create25", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.Seq.Properties.lemma_seq_of_list_index", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.Sequence.of_list_index", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_47ae7ca369ae1f7b27b6bcbb429a1323", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2455ef16446b2a851edaa2b93a28bcd9" + ], + [ + "Hacl.Spec.SHA3.Vec.state_spec", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a89597b34a77ea7d212086c132342997" + ], + [ + "Hacl.Spec.SHA3.Vec.state_spec_v", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "95e9b218b8c6b1c64f4e78ff8a6e2291" + ], + [ + "Hacl.Spec.SHA3.Vec._C_v", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "7d8d0a9d68a109437461f5f8be5201d1" + ], + [ + "Hacl.Spec.SHA3.Vec._C_v", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f97df9645e634a0d314363b26ceac3cf" + ], + [ + "Hacl.Spec.SHA3.Vec.get", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5890c093b59fb0cc8c174c5d0ba50bf1" + ], + [ + "Hacl.Spec.SHA3.Vec.set", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4a950df9a9834f22a220ee36c7488b62" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta_inner_C", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.width", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "438669301587a13892a1bc99362b8172" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta_inner_C", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b567bb03a854377faad18ad11e7cb3d4" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta0", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a43117a0968be68085bddb9cdf1f87c3" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta0", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2f08c5387fee18d62baca6d6fa0fcaa3" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta_inner_s_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c707d3b8526ae3033926529eb23946df" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta_inner_s", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.width", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.v_mk_int", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "3f486aae0db4fa546608855283436908" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta_inner_s", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "bceda4b1c9b57e36e06f0e8707c6af04" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "df4cb5058586b69c244d42cd4ada1c14" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2551ae1b0e0505318f88b427768bfe59" + ], + [ + "Hacl.Spec.SHA3.Vec.state_theta", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "8f980bf6468a603b4abc135502ec887b" + ], + [ + "Hacl.Spec.SHA3.Vec.state_pi_rho_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.to_seq", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "equation_Spec.SHA3.Constants.piln_t", + "equation_Spec.SHA3.Constants.rotc_t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0048db36320cfa8cfb43981fd7272f80", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4e69d18e50d9c3cfdb04a1d3a1f5590d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5a0fec4d9f0be29b6fee14fccfbb3ad6", + "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.SHA3.Constants.keccak_rotc" + ], + 0, + "32f4a69a5c363692abda8a2316b13ed7" + ], + [ + "Hacl.Spec.SHA3.Vec.state_pi_rho_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "41d66e5bc5f2c8e955105f55490b4dd1" + ], + [ + "Hacl.Spec.SHA3.Vec.state_pi_rho", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a59b5b305e645a43068e35055dc08f25" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_inner0", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.width", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fe82860f2956a61717e277d6c93b0bac" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_inner1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f27fe2344847dd08686ef58b08fde4d2" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.width", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e705253689db20d61457c29171db7ab0" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4423d94c33f938935f700c4db8878f9f" + ], + [ + "Hacl.Spec.SHA3.Vec.state_iota", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4e69d18e50d9c3cfdb04a1d3a1f5590d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f277a1151a9d45ff4aa9c2fd7cc633ce" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_equiv", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "89c04e43a7acb0f771156ac230385041" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_inner_equivalence0", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.get", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner0", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner1", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Amp_Bar", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_702f039c10121f45738178e39cad2936", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "token_correspondence_Lib.IntVector.op_Amp_Bar", + "token_correspondence_Lib.IntVector.vec_and", "typing_Prims.pow2", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ebad35a5012d9fe078d5a5f04da88140" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_inner_equivalence1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Lib.IntVector_interpretation_Tm_arrow_760746993345c1327f70c87a340d60e0", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.get", "equation_Hacl.Spec.SHA3.Vec.set", + "equation_Hacl.Spec.SHA3.Vec.state_chi_inner", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntVector.op_Amp_Bar", + "equation_Lib.IntVector.op_Hat_Bar", + "equation_Lib.IntVector.op_Tilde_Bar", + "equation_Lib.IntVector.v_inttype", "equation_Lib.IntVector.width", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntVector.vec_xor", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_702f039c10121f45738178e39cad2936", + "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f", + "token_correspondence_Lib.IntVector.op_Amp_Bar", + "token_correspondence_Lib.IntVector.op_Hat_Bar", + "token_correspondence_Lib.IntVector.op_Tilde_Bar", + "token_correspondence_Lib.IntVector.vec_and", + "token_correspondence_Lib.IntVector.vec_not", + "token_correspondence_Lib.IntVector.vec_xor", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.get", "typing_Hacl.Spec.SHA3.Vec.set", + "typing_Lib.IntTypes.minint", "typing_Lib.IntVector.vec_and", + "typing_Lib.IntVector.vec_not", "typing_Lib.IntVector.vec_xor", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.to_seq", + "typing_Lib.Sequence.upd", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "68ead8945be3d5dd261a1397bac2d762" + ], + [ + "Hacl.Spec.SHA3.Vec.state_chi_equivalence", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.state_chi", + "equation_Hacl.Spec.SHA3.Vec.state_chi_equiv", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "c26b5b8ca6e7a9b3b23b14348ddbf9bc" + ], + [ + "Hacl.Spec.SHA3.Vec.state_permute", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "09779b082cfdb914511c91e7dc5eaf86" + ], + [ + "Hacl.Spec.SHA3.Vec.ws_spec", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2976e6c0aedbd8bf3ca7b9268f4f8eed" + ], + [ + "Hacl.Spec.SHA3.Vec.ws_spec_v", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fecce61e3e2a3104812c0cec7091f8b9" + ], + [ + "Hacl.Spec.SHA3.Vec.multiseq", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "cf87a6affb38fa27ba07a553cd8a7016" + ], + [ + "Hacl.Spec.SHA3.Vec.load_elementi", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_fdb0140f8f766ebf0b2db6d5c437ae37", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fafd9866d80504e919775119d75a0c34" + ], + [ + "Hacl.Spec.SHA3.Vec.load_elementi", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "01477c1363cad5a34794825ebeb23a5a" + ], + [ + "Hacl.Spec.SHA3.Vec.get_wsi", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_da1b0dfb8283502ec162998a8bbb6431", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2b00ed8365dacb4a6902ff10294517c4" + ], + [ + "Hacl.Spec.SHA3.Vec.load_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fd7a8bc596cbb1e8d043142a3fda28df" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws4_0", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "8271202f7f10aeb70c45054b08e3f574" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws4_1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ff36c80c1780d7e888a14b61a84b0299" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws4_2", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9c4e88951849d128be41b462b6514e79" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws4_3", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1a8a9539553c6117de14ee7e497a513e" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "94f8bbffa6894d994058db708f6d3dfa" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_ws", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "7ea75ea1874fdbc22a4ab3389fd6f9a0" + ], + [ + "Hacl.Spec.SHA3.Vec.loadState_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_017093e86dbbaf683f88def79e867237", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "014ec1b1030cc7b4c73b92b30389212d" + ], + [ + "Hacl.Spec.SHA3.Vec.loadState", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9f4eb184db65bcf18d94a23a5d072dda" + ], + [ + "Hacl.Spec.SHA3.Vec.loadState", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "52282d16bb369e72f16a43d16e878614" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_s_ws4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.ws_spec", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.element_t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5687f1cb6207d00f4a0aa2a7e6e60e9e" + ], + [ + "Hacl.Spec.SHA3.Vec.transpose_s_ws", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "63b892dda866f8111523e11d25dcb197" + ], + [ + "Hacl.Spec.SHA3.Vec.storeState", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.element_t", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_15668919e9a51939198ecc55d3a226ba", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c573029d816167ac3bfefa0fed88bd55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "25f9abaffffb537f51bc9133969502e1" + ], + [ + "Hacl.Spec.SHA3.Vec.next_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "6561e7767a23c0901efb0b9338584491" + ], + [ + "Hacl.Spec.SHA3.Vec.next_blocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1e570e2ad7cb720ffcb34a9df10037d7" + ], + [ + "Hacl.Spec.SHA3.Vec.next_block1", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993" + ], + 0, + "33413e38b117c2cef98573770234fbf0" + ], + [ + "Hacl.Spec.SHA3.Vec.next_block4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.flen", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "049b6cbfd42bcd2a67a2b6a6fbb530b9" + ], + [ + "Hacl.Spec.SHA3.Vec.next_block", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "82b554943fa4fab3f9b6c3b68e5f979a" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_next", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Hacl.Spec.SHA3.Vec.next_block", + "equation_Hacl.Spec.SHA3.Vec.next_block1", + "equation_Hacl.Spec.SHA3.Vec.next_block4", + "equation_Hacl.Spec.SHA3.Vec.next_blocks", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.MultiBuffer.multiseq", "equation_Lib.NTuple.flen", + "equation_Lib.NTuple.ntup1", "equation_Lib.NTuple.ntup4", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup1_lemma", + "lemma_Lib.NTuple.ntup4_lemma", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_5273e6d0c16fe7efb7c69f5a459c302a", + "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a5d3651c872b0f8a74a2054bf2ea682", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.Common.next_block_seq_zero", + "typing_Hacl.Spec.SHA3.Vec.multiseq", + "typing_Hacl.Spec.SHA3.Vec.next_block", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.upd", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "c2c7467e5fcb5b960ffefa8dc0537c6f" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_blocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2413b5ef80f1a1efff127b6b41af22c1", + "refinement_interpretation_Tm_refine_4679d9692a39f18fc7addde879dc7081", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4e5e6cf0d833230638287966a6c62a54", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_85c9fcd4432001be726c03d4644abe93", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.byte_to_uint8", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "7f111a5b1ab31485bd0574a5502a5bf9" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_blocks", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "ec92c1e4f1c56fbb791f119c52a5919d" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block1", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.ntup1", + "equation_Lib.NTuple.ntuple", "equation_Prims.nat", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", + "lemma_Lib.NTuple.ntup1_lemma", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2413b5ef80f1a1efff127b6b41af22c1", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_652f856ed3af312bf68dddbce23c6aa2", + "refinement_interpretation_Tm_refine_72d03cee9491f86c98ac42c25a8abab2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d53f7b8908eefcfd624b588150fafc35", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "typing_FStar.Seq.Base.length", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "6ab5ff163858ccf983430446c3d31455" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block1", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b3b4c4894bde57c26dc3921ee6916963" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.NTuple.flen", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.ntup4_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_2413b5ef80f1a1efff127b6b41af22c1", + "refinement_interpretation_Tm_refine_3d3d2c3bf72bd2c9f8f3a9120a23d23e", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_57e896cb209fb24857f01d19bc56384e", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_652f856ed3af312bf68dddbce23c6aa2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8df903c5e63c884d6f80f6ff634e2074", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a080a69fd7afc98e2089e4d2eb84d3d5", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_d200b1305d6f495974d858e1a8f4fbc6", + "refinement_interpretation_Tm_refine_d53f7b8908eefcfd624b588150fafc35", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_dfc6022392d14867b577dc7dd2615b04", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "da30b3c572fe05bbe3396b2f6c2701ec" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e21e3a40d6c744b116c3c154239fe887" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "7b7a753cd2364bd660ccc817e0f2b7bd" + ], + [ + "Hacl.Spec.SHA3.Vec.load_last_block", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a3dd6e52cad234f9aa9be5651c1003aa" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_last", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "8426b1234548480b5105451ba1b1171c" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_last", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3b8feaae94c44a78bfe59a9231999408" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_last", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "9c4ef311984b7b69c37edb1befbd0acb" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner", + 1, + 0, + 0, + [ "@query" ], + 0, + "9f11a4eef284eaa13d679e1b58a68e10" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a44078fafb5a6569c5c945b12f5c4873" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multiblock_spec", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_92c43676cc23246f91be286b70b16282", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.createi_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3cf07e8fb0a5ce434c3bb4952d13391e", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_66afa51ccf7626f6702d41ef65820081", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8269d7109d0f76eddab06835388da617", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_894ba3f9987edf8b0f369662a319b81b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b7fb6313aca7c1dd704760428b82ef1d", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bb0b8197bb42e9a1aaebe59e97685233", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e3f2527ca32aba547fdd320a3357ff11", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_f33e4670b3139f49bcacd5c29fedfcb4", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.slice", "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "1b1fb02b628ad65ebe983474a41ae8db" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multiblock_spec", + 2, + 0, + 0, + [ "@query" ], + 0, + "5b5438536d2eb0e909471187f7b5c31e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", + "Hacl.Spec.SHA3.Vec_interpretation_Tm_arrow_9038f7ee30acea45dbb10f7f607607dd", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Tm_unit", "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.ntuple", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "interpretation_Tm_abs_20a5f269eda583e53dc2f4d52d56630f", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_Lib.NTuple.createi_lemma", + "lemma_Lib.Sequence.eq_elim", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_139b0f153119c0dc0230719e10ce9f17", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5515927458d010cd22bb6588e724127c", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8235b3f1cba483114f291fe335e3a5b4", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95ab80f47d722ff1147f7852bdc7941f", + "refinement_interpretation_Tm_refine_95e65c8bbb7ac5c530b779152009bca0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_ccbef96ee6e044a9cf0b4353c2d1f06e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d4767bb6b500831cce608e402cf953d9", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice", + "typing_FStar.Seq.Properties.lseq", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", + "typing_Hacl.Spec.SHA3.Vec.multiseq", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b5412798e13e3beea2f37371ebee07a1" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner_block", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "daf22f1189fa229508b35d2fb190f558" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner_block", + 2, + 0, + 0, + [ "@query" ], + 0, + "c45f3e6baac48275c41662bcb294325b" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner_nblocks", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", + "primitive_Prims.op_Division", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2ae28a957e83cf8d2118da899a767873" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_final", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Lib.IntTypes.v", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "3a71f668d5087f13b98fe4e40130b1ed" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.multiseq", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.NTuple.ntuple", "equation_Lib.NTuple.tup1", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "1c6e419f3da18c8720ec3a081e209d1c" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b5a8d5e6518d85f77966dc31db950b27" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_146dc41828c35b1300d13b28d88590fa", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9d3022be9fc66ec5d6ee8b78ebb7747c" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok" + ], + 0, + "6573a8a1103e7bf13612160c7503308f" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "3770b2f8e1e56e84068f93c722f01129" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "86b47344e7ef03563b00b534ecff34a5" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last1", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_89d4ec2f7037285443eee85c00fc3b7b", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_bafcbd17cff205f275aeea14cd667bb2", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "51bcf359eb6b78be964fa87d9c5fa475" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last1", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M32@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_95406e7558c8b41c38a47160d8437993", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "01edf926390c27ee8b09b80d75d91661" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last4", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.to_seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.felem", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_89d4ec2f7037285443eee85c00fc3b7b", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_bafcbd17cff205f275aeea14cd667bb2", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "484a9b21947cd5dc8d3c26541951ca2a" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last4", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Hacl.Spec.SHA3.Vec.Common.M256", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_4a4aaf76ec148a5fafc41eec290e4782", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Spec.SHA3.Vec.Common.M256@tok" + ], + 0, + "e3c316df7ed2f0e7b2c86a957d4d14b9" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "constructor_distinct_Tm_unit", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M256", + "disc_equation_Hacl.Spec.SHA3.Vec.Common.M32", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", "equation_Prims.nat", + "int_inversion", "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "fa3301c8cc5b3d9d3c2abb62ed74a121" + ], + [ + "Hacl.Spec.SHA3.Vec.update_b_last", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "666c1070dc725548608641ac2750eeee" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_inner", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "2547945ede5d6b5bac029f6921bb09f0" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_inner", + 2, + 0, + 0, + [ "@query" ], + 0, + "49636d254a15bd180a95d6f6cdeec248" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_s", + 1, + 0, + 0, + [ "@query" ], + 0, + "95f967f652881e71759927e0b43ce7a6" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_s", + 2, + 0, + 0, + [ "@query" ], + 0, + "2543a435554f64f58895e6fa6971b830" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_nblocks", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_inversion", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Division", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b0786e28d20e6198178fb1b38ce89024" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_last", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "73f968e4138a8a6610e6e9d267adfc23" + ], + [ + "Hacl.Spec.SHA3.Vec.keccak", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_53dba7da86f3e182004217b4890367db", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "c9e52f688ca5c42b678bb48ab5420b7b" + ], + [ + "Hacl.Spec.SHA3.Vec.shake128", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "3dbc72e1a50bff92e1ab94f1ae87134a" + ], + [ + "Hacl.Spec.SHA3.Vec.shake256", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "89a48a420876a8dfda56c1b020fa542b" + ], + [ + "Hacl.Spec.SHA3.Vec.sha3_224", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "84ac48d970a961c9231b9f58d2cfff4b" + ], + [ + "Hacl.Spec.SHA3.Vec.sha3_256", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "6103d7d5fb8dae7f02ecc419b2f44a08" + ], + [ + "Hacl.Spec.SHA3.Vec.sha3_384", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "afd11aacb0100a4e6796b3ff75b9eef9" + ], + [ + "Hacl.Spec.SHA3.Vec.sha3_512", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "6eb68e5eed25152a242200eba87b92b9" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2.Common.fst.hints b/hints/Hacl.Streaming.Blake2.Common.fst.hints index 9500e04417..9e8ffe63d0 100644 --- a/hints/Hacl.Streaming.Blake2.Common.fst.hints +++ b/hints/Hacl.Streaming.Blake2.Common.fst.hints @@ -1,6 +1,136 @@ [ - "ZK_\u001e\u0007\u0010\u0012\u0015", + "J-)!\u00039lj\u001eS", [ + [ + "Hacl.Streaming.Blake2.Common.s", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "500b705232d78218f021793659d5cae7" + ], + [ + "Hacl.Streaming.Blake2.Common.get_wv", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "7e724c64e9ec3395218a791020732697" + ], + [ + "Hacl.Streaming.Blake2.Common.get_state_p", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "735369772b299a90ce477ea82f3d37b3" + ], + [ + "Hacl.Streaming.Blake2.Common.s_v", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.singleton", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "5ba1fc52d50c2504d895a75becd9799f" + ], [ "Hacl.Streaming.Blake2.Common.state_to_lbuffer", 1, @@ -86,7 +216,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok" ], 0, - "33d97bc5f654830f3a4f03e9fa32d009" + "da05acebea9c6620216b6e5ee1b84c1b" ], [ "Hacl.Streaming.Blake2.Common.stateful_blake2", @@ -110,13 +240,11 @@ "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", - "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", "disc_equation_Lib.IntTypes.U128", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W8@tok", "equality_tok_FStar.Integers.Winfinite@tok", - "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U1@tok", @@ -129,31 +257,35 @@ "equation_FStar.HyperStack.ST.is_eternal_region", "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_Hacl.Impl.Blake2.Core.element_t", "equation_Hacl.Impl.Blake2.Core.row_len", - "equation_Hacl.Impl.Blake2.Core.word_t", - "equation_Hacl.Impl.Blake2.Generic.uu___714", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.get_state_p", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.m_spec", "equation_Hacl.Streaming.Blake2.Common.s", "equation_Hacl.Streaming.Blake2.Common.s_v", + "equation_Hacl.Streaming.Blake2.Common.singleton", + "equation_Hacl.Streaming.Blake2.Common.singleton_b", "equation_Hacl.Streaming.Blake2.Common.state_to_lbuffer", "equation_Hacl.Streaming.Blake2.Common.state_v", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.stack_allocated", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.op_At_Percent_Dot", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.uint32", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint32x4", - "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.disjoint", "equation_LowStar.Monotonic.Buffer.fresh_loc", @@ -162,13 +294,16 @@ "equation_LowStar.Monotonic.Buffer.loc_not_in", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.Blake2.Definitions.wt", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___714", - "function_token_typing_Lib.IntTypes.uint32", - "function_token_typing_Lib.IntVector.uint32x4", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "function_token_typing_LowStar.Buffer.trivial_preorder", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", @@ -188,6 +323,7 @@ "lemma_LowStar.Monotonic.Buffer.freeable_disjoint_", "lemma_LowStar.Monotonic.Buffer.freeable_length", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", @@ -211,6 +347,9 @@ "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -218,32 +357,42 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__4", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_1563503f3b7987d97b3a70328debd757", "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_37366243c960254988168952e35de01d", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_48077ff0ee785915d982b977dad80189", "refinement_interpretation_Tm_refine_4e3bbd8eec0c3ef82902d2336c68c242", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "refinement_interpretation_Tm_refine_b9f1a54b79db141549c27e182828f6f2", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dcc646d859645b3b81681154d4a0b5c6", + "refinement_interpretation_Tm_refine_dd466c3af5f1208516215bb18880a3be", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e4a2ee60b04d7524ee6074c1349a0213", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f1fea149e0ef15ff52f44da7e9cbdcab", "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", "refinement_interpretation_Tm_refine_f81c6b3ed82a3491ae06c21090fd0ab9", "refinement_interpretation_Tm_refine_fca4a5fafb9266418eded26977d9e89d", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "true_interp", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", @@ -251,8 +400,11 @@ "typing_Hacl.Impl.Blake2.Core.element_t", "typing_Hacl.Impl.Blake2.Core.row_len", "typing_Hacl.Streaming.Blake2.Common.get_state_p", + "typing_Hacl.Streaming.Blake2.Common.index", "typing_Hacl.Streaming.Blake2.Common.state_to_lbuffer", - "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.lbuffer_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.mul_mod", "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", @@ -269,17 +421,16 @@ "typing_LowStar.Monotonic.Buffer.loc_unused_in", "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.wt", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Hacl.Impl.Blake2.Core.M128@tok", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Blake2.Definitions.Blake2B@tok", "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "c09f9b630347a74f49263e424b263551" + "0b233df8387e79b6ea2b7e25d90d07a6" ], [ - "Hacl.Streaming.Blake2.Common.buffer_to_stateful_key_t", + "Hacl.Streaming.Blake2.Common.stateful_key_t", 1, 0, 0, @@ -288,37 +439,269 @@ "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.GaloisField.gf", "primitive_Prims.op_Equality", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f04a533ec0dd022092111ce4340f4242" + ], + [ + "Hacl.Streaming.Blake2.Common.key_footprint", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_4913e4f92fec428acfb3092f17e5325d", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "dc3e9bc46800c003d7cd403a1e2fe040" + ], + [ + "Hacl.Streaming.Blake2.Common.key_invariant", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8bed785707406dea4b5303061b7ef67b" + "aada5a91205876572638fb8d3afd9477" + ], + [ + "Hacl.Streaming.Blake2.Common.key_freeable", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "8b4dd71380a0619d439f0e0a1a0b37bd" ], [ - "Hacl.Streaming.Blake2.Common.unit_to_stateful_key_t", + "Hacl.Streaming.Blake2.Common.key_t", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", - "equation_Hacl.Impl.Blake2.Generic.uu___724", - "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Prims.squash", - "equation_Spec.Blake2.Definitions.max_key", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "inversion-interp", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cad48c5fed55050db1ca080a505db27d" + "e1f52525846df68adda7e88028c10b31" + ], + [ + "Hacl.Streaming.Blake2.Common.key_v", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.uv_inv", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "2beb697fbeeb9b7ec8ff4b8bac330801" ], [ "Hacl.Streaming.Blake2.Common.stateful_key", @@ -328,159 +711,171 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "bool_typing", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equation_FStar.HyperStack.ST.equal_domains", "equation_FStar.HyperStack.ST.equal_stack_domains", "equation_FStar.HyperStack.ST.inline_stack_inv", "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Int.Cast.uint8_to_uint32", "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_stack_region", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.buffer_to_stateful_key_t", - "equation_Hacl.Streaming.Blake2.Common.key_size", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_freeable", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", "equation_Hacl.Streaming.Blake2.Common.uint8", - "equation_Hacl.Streaming.Blake2.Common.unit_to_stateful_key_t", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.disjoint", "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.length", "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Prims.squash", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_LowStar.Buffer.trivial_preorder", - "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", - "inversion-interp", - "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_FStar.Seq.Properties.slice_length", - "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", + "lemma_Hacl.Streaming.Blake2.Params.invariant_loc_in_footprint", "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", "lemma_LowStar.Monotonic.Buffer.loc_includes_region_addresses_", "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_addresses", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", - "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Subtraction", "primitive_Prims.op_disEquality", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", - "refinement_interpretation_Tm_refine_284cd85d2af1f6d676af432e8b58245f", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_30bcdcf55248d3353e753f25a2a2b651", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", - "refinement_interpretation_Tm_refine_405a705422d57da85a852c27f320b330", + "refinement_interpretation_Tm_refine_381b2fb6c6a1118a0fedb7946fe81be7", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_486fd20573395ceffec7c798207275a1", + "refinement_interpretation_Tm_refine_49a3327516392873e85252ef67538ac7", + "refinement_interpretation_Tm_refine_50aef1d1201a5f6210e85338fb95fa1b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_6b0349004e739d66acbba4d940961573", - "refinement_interpretation_Tm_refine_76757ef46db6e1e8b38a20230fb9de40", + "refinement_interpretation_Tm_refine_5c0eb22650448baef731493af0c4c1b6", + "refinement_interpretation_Tm_refine_7a42b1d98463c80adfb22362eb02484a", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8e69554307acd530d5920142c08e4925", - "refinement_interpretation_Tm_refine_a591e2b6ad1e9276f4e87394fb621e36", - "refinement_interpretation_Tm_refine_beb8cd82605a510db6583d78ad64c2cc", + "refinement_interpretation_Tm_refine_90484dcd0ef9e1539eb1914503d8593e", + "refinement_interpretation_Tm_refine_917df9263c58217e3dea350825321aae", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", + "refinement_interpretation_Tm_refine_bdc4d3c655be69de3f838b4d9130a21a", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e4e99ca2fd37f32d89cc645b264adbf8", - "refinement_interpretation_Tm_refine_ee58152f59938c394c2f7824f19fe4d1", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_interpretation_Tm_refine_f9bc386e5af48fde9f4b40320c5c53bc", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "true_interp", "typing_FStar.Map.domain", - "typing_FStar.Monotonic.HyperHeap.rid", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", - "typing_FStar.Set.singleton", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_FStar.Seq.Base.slice", "typing_FStar.Set.singleton", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.v", + "typing_Hacl.Streaming.Blake2.Common.key_footprint", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", "typing_LowStar.Monotonic.Buffer.loc_addresses", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.loc_none", "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_unused_in", - "typing_Spec.AES.gf8", "typing_Spec.AES.irred", - "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", - "unit_inversion", "unit_typing" - ], - 0, - "e73e2876e47edb1715c47e2f2f85f27b" - ], - [ - "Hacl.Streaming.Blake2.Common.stateful_key_to_buffer", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Streaming.Blake2.Common.key_size", - "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", - "equation_Hacl.Streaming.Blake2.Common.uint8", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "lemma_LowStar.Monotonic.Buffer.length_null_1", - "primitive_Prims.op_Equality", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_948831dd52580fdf3257dd5e5614537e", - "refinement_interpretation_Tm_refine_a591e2b6ad1e9276f4e87394fb621e36", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.mnull", "typing_Spec.AES.gf8", - "typing_Spec.GaloisField.__proj__GF__item__t" + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5d0af18b68bc24b498b212d34629bf58" + "44b4278e890fdae2776f6f522bd1d4d0" ], [ "Hacl.Streaming.Blake2.Common.max_input_length", @@ -550,7 +945,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "551ec2f1ad93cc45f455dc396809c63d" + "3002b52a3c5bd52b723b5a30a81998d8" ], [ "Hacl.Streaming.Blake2.Common.max_input_len", @@ -577,7 +972,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cb3e513f108b347da271240448a1d909" + "c347db4bf693b532edc80e39832762b1" ], [ "Hacl.Streaming.Blake2.Common.block", @@ -591,64 +986,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e7ad91db08fc8692695726fec28be611" - ], - [ - "Hacl.Streaming.Blake2.Common.output_size", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Hacl.Impl.Blake2.Generic.uu___724", - "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Prims.squash", - "equation_Spec.Blake2.Definitions.max_output", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "inversion-interp", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" - ], - 0, - "8784c3a4f197745d2733315d18c7574d" - ], - [ - "Hacl.Streaming.Blake2.Common.output_len", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", - "equation_Hacl.Impl.Blake2.Generic.uu___724", - "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.output_size", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", - "equation_Prims.nat", "equation_Prims.squash", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.GaloisField.gf", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "typing_Hacl.Streaming.Blake2.Common.output_size", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" - ], - 0, - "c75390a541293d98135495d7f5ba6927" + "b6aa91bd6068da537b96a7e532f5206c" ], [ "Hacl.Streaming.Blake2.Common.blake2_prevlen", @@ -697,7 +1035,7 @@ "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.max_input_length", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", @@ -705,10 +1043,9 @@ "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.op_At_Percent_Dot", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Blake2.Definitions.max_limb", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", @@ -716,7 +1053,7 @@ "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "int_inversion", "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", @@ -734,57 +1071,21 @@ "refinement_interpretation_Tm_refine_4f1cffa40412af126565457cc49b8cca", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_55ad6dde98f777fb8caf2adfada0d12e", - "refinement_interpretation_Tm_refine_5e955dd37d7d218a5b6c5086dd7dc6b6", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt64.v", "typing_Lib.IntTypes.cast", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_FStar.UInt64.v", + "typing_Hacl.Streaming.Blake2.Common.max_input_length", + "typing_Lib.IntTypes.cast", "typing_Lib.IntTypes.unsigned", "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.size_block", "typing_Spec.Blake2.Definitions.wt", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", - "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "210a0579c5ea26036a6d435b92350276" - ], - [ - "Hacl.Streaming.Blake2.Common.init_s", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", - "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.output_size", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", - "equation_Prims.nat", "equation_Prims.squash", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.GaloisField.gf", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", - "primitive_Prims.op_Subtraction", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" - ], - 0, - "80b7d42d9cac6fd39ee07f9e4e1269e2" + "b44a381417c3b336e300b6f711a483aa" ], [ "Hacl.Streaming.Blake2.Common.update_multi_s", @@ -805,7 +1106,6 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W64@tok", @@ -814,7 +1114,7 @@ "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -828,7 +1128,7 @@ "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "function_token_typing_Lib.IntTypes.uint8", "inversion-interp", "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", @@ -844,7 +1144,7 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length" ], 0, - "692ea7d5c042353deb12883fad4fa2e3" + "8c54ca80bd5137efa99e71222a8b7d6f" ], [ "Hacl.Streaming.Blake2.Common.update_multi_s", @@ -874,7 +1174,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", "equation_Prims.squash", @@ -885,7 +1185,7 @@ "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "inversion-interp", "primitive_Prims.op_Multiply", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxInt_proj_0", @@ -897,7 +1197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "33292a91cbb03b00c91daee5b8fe85ab" + "d9fc544771186c09d8392255e484ba36" ], [ "Hacl.Streaming.Blake2.Common.update_last_s", @@ -917,7 +1217,7 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length" ], 0, - "95d69a5955ecaab75f2180367e9b083f" + "b88b45431109db88ceb8c56e8aa74eed" ], [ "Hacl.Streaming.Blake2.Common.update_last_s", @@ -944,7 +1244,7 @@ "equality_tok_FStar.Integers.Winfinite@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.numbytes", "equation_Prims.squash", "equation_Spec.Blake2.Definitions.size_block", @@ -952,7 +1252,7 @@ "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "inversion-interp", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", @@ -960,7 +1260,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8e7d781b3b8232fc541d20349345d664" + "d8cb2baf839a4d9802f4a8cdeeb8faf8" ], [ "Hacl.Streaming.Blake2.Common.finish_s", @@ -970,108 +1270,111 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.output_len", - "equation_Hacl.Streaming.Blake2.Common.output_size", "equation_Hacl.Streaming.Blake2.Common.uint8", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", - "equation_Prims.nat", "equation_Prims.squash", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Prims.squash", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_Hacl.Streaming.Blake2.Common.output_size", - "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.max_output", + "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.max_output", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "35d65e0d699113ceeaa4590d226e262a" + "b17fce97ecf22a939a2e0b28567923cf" ], [ "Hacl.Streaming.Blake2.Common.spec_s", 1, 0, 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_Hacl.Streaming.Blake2.Common.max_input_length", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.Sequence.length", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", + "refinement_interpretation_Tm_refine_e7d0e5d77d96f245b12c68a4f101e5a9", + "typing_Hacl.Streaming.Blake2.Common.max_input_length" + ], + 0, + "6596c6ed3d073ecc4bcd42b4d6f010ce" + ], + [ + "Hacl.Streaming.Blake2.Common.spec_s", + 2, + 0, + 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "constructor_distinct_FStar.Integers.W16", - "constructor_distinct_FStar.Integers.W32", - "constructor_distinct_FStar.Integers.W64", - "constructor_distinct_FStar.Integers.W8", - "constructor_distinct_FStar.Integers.Winfinite", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "equality_tok_FStar.Integers.W16@tok", - "equality_tok_FStar.Integers.W32@tok", - "equality_tok_FStar.Integers.W64@tok", - "equality_tok_FStar.Integers.W8@tok", - "equality_tok_FStar.Integers.Winfinite@tok", + "b2t_def", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.max_input_length", - "equation_Hacl.Streaming.Blake2.Common.output_size", - "equation_Hacl.Streaming.Blake2.Common.uint8", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", - "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.Blake2.Definitions.size_block", - "equation_Spec.Blake2.Definitions.size_block_w", - "equation_Spec.Blake2.Definitions.size_word", - "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", "inversion-interp", "lemma_FStar.UInt.pow2_values", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Integers.Signed__0", - "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_0acb4898264286035b4e1eac32ca178f", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8907758ad696d1879c4d7e5c1c77bf4", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", - "typing_Hacl.Streaming.Blake2.Common.max_input_length", - "typing_Hacl.Streaming.Blake2.Common.output_size", - "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.size_block", - "typing_Spec.GaloisField.__proj__GF__item__t" + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1d104d581432c660ca57f5eac0f99ca6" + "a1a3c2bf03df32de0d709d188fec86eb" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1101,7 +1404,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", @@ -1113,7 +1416,7 @@ "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "int_inversion", "inversion-interp", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "proj_equation_Spec.GaloisField.GF_t", @@ -1131,7 +1434,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "beb250ce7d1b8c1aaaf97456d50233ef" + "42848544e6e4b8808b3df7d6066e1675" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1207,7 +1510,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d0debbfe3c1774b198f055cf1235031" + "397fdd41d28b02d509f2762d59e99bc2" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1283,7 +1586,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5d9a28299ec8e642ac4484f295632a0d" + "a84e38aeb6e27986ee7d5e9495845fd1" ], [ "Hacl.Streaming.Blake2.Common.update_multi_associative", @@ -1343,7 +1646,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2d43ba6e922a2c7d580373f98b09a56d" + "a1b30ce0a90549229a6155ced72703fa" ], [ "Hacl.Streaming.Blake2.Common.update_multi_associative", @@ -1438,7 +1741,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eacdaa590b7f91ca52516e854e0bb2ae" + "e9752c85c8c279d87e32af3ac6e5771a" ], [ "Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", @@ -1446,13 +1749,65 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", - "equation_Prims.nat", "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74eb0d6cc3d0d75e00937269995cb851" + "3bb3121e961c6614990702bbe90d2a8c" ], [ "Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", @@ -1460,10 +1815,8 @@ 0, 0, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "constructor_distinct_FStar.Integers.W128", + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_FStar.Integers.W128", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", @@ -1498,50 +1851,43 @@ "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Core.size_block", - "equation_Hacl.Impl.Blake2.Generic.uu___714", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", - "equation_Hacl.Streaming.Blake2.Common.output_len", - "equation_Hacl.Streaming.Blake2.Common.output_size", "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", - "equation_Lib.IntTypes.ones_v", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_Lib.UpdateMulti.uint8", - "equation_Prims.eqtype", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.UpdateMulti.split_at_last_lazy", + "equation_Lib.UpdateMulti.uint8", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Blake2.Definitions.block_s", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.Blake2.Definitions.set_blake2s_key_length", - "equation_Spec.Blake2.Definitions.set_digest_length", - "equation_Spec.Blake2.Definitions.set_key_length", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", - "equation_Spec.Blake2.blake2_key_block", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___714", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "int_typing", "inversion-interp", - "lemma_FStar.Seq.Base.lemma_eq_elim", - "lemma_FStar.Seq.Base.lemma_len_append", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Addition", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "inversion-interp", "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_key_length", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -1549,36 +1895,93 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_key_length", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_0acb4898264286035b4e1eac32ca178f", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "refinement_interpretation_Tm_refine_17684c3bceeeecd4e7a8ab1e5487abad", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d58e9a61623fb608ad519c3967b24d5a", - "refinement_interpretation_Tm_refine_d8907758ad696d1879c4d7e5c1c77bf4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e7d0e5d77d96f245b12c68a4f101e5a9", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.Seq.Base.append", "typing_FStar.UInt.fits", - "typing_FStar.UInt32.v", "typing_Hacl.Impl.Blake2.Core.size_block", - "typing_Hacl.Streaming.Blake2.Common.block_len", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned", - "typing_Lib.Sequence.length", "typing_Spec.AES.gf8", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt.fits", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_FStar.UInt8.v", + "typing_Hacl.Impl.Blake2.Core.size_block", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", "typing_Spec.Blake2.Definitions.size_block", - "typing_Spec.Blake2.Definitions.wt", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Blake2.Definitions.Blake2B@tok", "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "74075fd27496760bfea3113abecd30a7" + "5d2960d0b646241b7e68c5e30172ac7d" + ], + [ + "Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "a0b0ad1dd5f35265919ce736517ebe72" ], [ "Hacl.Streaming.Blake2.Common.repeati_split_at_eq", @@ -1611,7 +2014,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -1631,7 +2034,7 @@ "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Blake2.split", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "function_token_typing_Lib.IntTypes.uint8", "inversion-interp", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_len_append", @@ -1656,7 +2059,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "43cb9151250d6ea00a640cb6512834e7" + "ef609bdcee1c916048f22099d24882fe" ], [ "Hacl.Streaming.Blake2.Common.repeati_split_at_eq", @@ -1695,7 +2098,7 @@ "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_Hacl.Impl.Blake2.Generic.uu___734", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -1720,7 +2123,7 @@ "equation_Spec.Blake2.get_blocki", "equation_Spec.Blake2.split", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___734", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "inversion-interp", @@ -1747,9 +2150,11 @@ "refinement_interpretation_Tm_refine_260f02af2abb62fcc5f0ee0312586a81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_362e2dfd5fc10941f1049c892a15d4e9", "refinement_interpretation_Tm_refine_37537a7f4431a9abaa4b29de757425a6", "refinement_interpretation_Tm_refine_3a684c84f2826caa4d33c0c118df1b8a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6ca6446459c7a94eb92cbebcfe1eda51", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_940a44aadb2b8d5045bc85ff0c31934c", "refinement_interpretation_Tm_refine_a5d19d0d1195f409e36d5cfd171c4a32", @@ -1772,12 +2177,13 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length", "typing_Lib.UpdateMulti.split_at_last_lazy", "typing_Lib.UpdateMulti.split_at_last_lazy_nb_rem", - "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.size_block", + "typing_Lib.UpdateMulti.split_at_last_nb_rem", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.size_block", "typing_Spec.Blake2.get_blocki", "typing_Spec.Blake2.split", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d54e93d2b1027975629ca89d8020a76" + "7b5a16ffcbf019578dbfe848c8f8141b" ], [ "Hacl.Streaming.Blake2.Common.spec_is_incremental", @@ -1785,73 +2191,70 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", - "constructor_distinct_FStar.Integers.W16", - "constructor_distinct_FStar.Integers.W32", - "constructor_distinct_FStar.Integers.W64", - "constructor_distinct_FStar.Integers.W8", - "constructor_distinct_FStar.Integers.Winfinite", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "constructor_distinct_Spec.Blake2.Definitions.Blake2S", - "equality_tok_FStar.Integers.W16@tok", - "equality_tok_FStar.Integers.W32@tok", - "equality_tok_FStar.Integers.W64@tok", - "equality_tok_FStar.Integers.W8@tok", - "equality_tok_FStar.Integers.Winfinite@tok", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", "equation_Hacl.Streaming.Blake2.Common.alg", - "equation_Hacl.Streaming.Blake2.Common.max_input_length", - "equation_Hacl.Streaming.Blake2.Common.output_size", "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Prims.eqtype", "equation_Prims.nat", - "equation_Prims.squash", "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.Blake2.Definitions.size_block", - "equation_Spec.Blake2.Definitions.size_block_w", - "equation_Spec.Blake2.Definitions.size_word", - "equation_Spec.Blake2.Definitions.wt", + "equation_Prims.squash", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "inversion-interp", "primitive_Prims.op_Equality", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Integers.Signed__0", - "projection_inverse_FStar.Integers.Unsigned__0", - "refinement_interpretation_Tm_refine_0acb4898264286035b4e1eac32ca178f", - "refinement_interpretation_Tm_refine_17684c3bceeeecd4e7a8ab1e5487abad", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8907758ad696d1879c4d7e5c1c77bf4", - "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", - "typing_Hacl.Impl.Blake2.Core.size_block", - "typing_Hacl.Streaming.Blake2.Common.max_input_length", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_Spec.Blake2.Definitions.size_block", - "typing_Spec.Blake2.Definitions.wt", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", + "refinement_interpretation_Tm_refine_e7d0e5d77d96f245b12c68a4f101e5a9", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.max_input_length", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc658f9fa6e3564244668763edb27b90" + "b60ed41bfc39d61a366e51e4a76a7193" ], [ "Hacl.Streaming.Blake2.Common.spec_is_incremental", @@ -1859,10 +2262,10 @@ 0, 0, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "constructor_distinct_FStar.Integers.W16", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -1882,7 +2285,6 @@ "equality_tok_FStar.Integers.W8@tok", "equality_tok_FStar.Integers.Winfinite@tok", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", @@ -1892,27 +2294,23 @@ "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Core.size_block", - "equation_Hacl.Impl.Blake2.Generic.uu___714", + "equation_Hacl.Impl.Blake2.Generic.uu___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.finish_s", "equation_Hacl.Streaming.Blake2.Common.init_s", "equation_Hacl.Streaming.Blake2.Common.max_input_length", - "equation_Hacl.Streaming.Blake2.Common.output_len", - "equation_Hacl.Streaming.Blake2.Common.output_size", - "equation_Hacl.Streaming.Blake2.Common.t", "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2.Common.update_last_s", "equation_Hacl.Streaming.Blake2.Common.update_multi_s", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.uint32", "equation_Lib.IntTypes.uint64", - "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.uint32", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.UpdateMulti.split_at_last_lazy", "equation_Lib.UpdateMulti.split_at_last_lazy_nb_rem", "equation_Lib.UpdateMulti.split_at_last_nb_rem", @@ -1920,15 +2318,9 @@ "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Blake2.Alternative.blake2_update_", - "equation_Spec.Blake2.Definitions.blake2_default_params", - "equation_Spec.Blake2.Definitions.blake2b_default_params", - "equation_Spec.Blake2.Definitions.blake2s_default_params", "equation_Spec.Blake2.Definitions.block_s", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.Blake2.Definitions.max_output", - "equation_Spec.Blake2.Definitions.set_blake2s_digest_length", - "equation_Spec.Blake2.Definitions.set_blake2s_key_length", - "equation_Spec.Blake2.Definitions.set_digest_length", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", @@ -1939,9 +2331,9 @@ "equation_Spec.Blake2.get_last_padded_block", "equation_Spec.Blake2.split", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___714", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", "function_token_typing_Lib.IntTypes.uint32", - "function_token_typing_Lib.IntTypes.uint64", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "inversion-interp", @@ -1951,33 +2343,12 @@ "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_length", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Addition", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "lemma_FStar.UInt8.uv_inv", "lemma_FStar.UInt8.vu_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_depth", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_digest_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_fanout", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_inner_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_key_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_leaf_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_node_depth", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_node_offset", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_personal", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_salt", - "proj_equation_Spec.Blake2.Definitions.Mkblake2b_params_xof_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_depth", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_fanout", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_inner_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_key_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_leaf_length", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_node_depth", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_node_offset", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_personal", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_salt", - "proj_equation_Spec.Blake2.Definitions.Mkblake2s_params_xof_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -1985,76 +2356,105 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_depth", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_digest_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_fanout", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_inner_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_key_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_leaf_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_node_depth", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_node_offset", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_personal", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_salt", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2b_params_xof_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_depth", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_fanout", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_inner_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_key_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_leaf_length", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_node_depth", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_node_offset", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_personal", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_salt", - "projection_inverse_Spec.Blake2.Definitions.Mkblake2s_params_xof_length", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_0acb4898264286035b4e1eac32ca178f", "refinement_interpretation_Tm_refine_17684c3bceeeecd4e7a8ab1e5487abad", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_311ad775cb59fb75d23f96a12b0799fc", "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", - "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_362e2dfd5fc10941f1049c892a15d4e9", + "refinement_interpretation_Tm_refine_4cc3566805be3f1a1868bee22c8c9864", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6b4ca0167947fb836954e1596d42c1a4", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfb025e1d64df83f771759c419d83492", "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", "refinement_interpretation_Tm_refine_d58e9a61623fb608ad519c3967b24d5a", "refinement_interpretation_Tm_refine_d8907758ad696d1879c4d7e5c1c77bf4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", + "refinement_interpretation_Tm_refine_e7d0e5d77d96f245b12c68a4f101e5a9", "refinement_interpretation_Tm_refine_ee39f9357cbd63bb5cf348fb8515eff7", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f9bfc46cfcfc1ad7acccc538cfa430de", + "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.v", "typing_Hacl.Impl.Blake2.Core.size_block", "typing_Hacl.Streaming.Blake2.Common.block_len", "typing_Hacl.Streaming.Blake2.Common.init_s", "typing_Hacl.Streaming.Blake2.Common.max_input_length", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.int_t", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.lseq", + "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.lseq", "typing_Lib.UpdateMulti.split_at_last_lazy_nb_rem", - "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Lib.UpdateMulti.split_at_last_nb_rem", "typing_Spec.AES.gf8", "typing_Spec.Blake2.Alternative.blake2_update_", - "typing_Spec.Blake2.Definitions.blake2_default_params", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.size_block", "typing_Spec.Blake2.Definitions.size_word", - "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.blake2_init_hash", "typing_Spec.Blake2.blake2_update", "typing_Spec.Blake2.split", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Blake2.Definitions.Blake2B@tok", "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "7ddcaa582debac7b329b2800fea80070" + "c67465cc593de96f2ff467e7ddbfa893" + ], + [ + "Hacl.Streaming.Blake2.Common.spec_is_incremental", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "inversion-interp", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "390a42fef9416269ae6b92fdb33a3493" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2062,64 +2462,100 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_FStar.Integers.W16", + "constructor_distinct_FStar.Integers.W32", + "constructor_distinct_FStar.Integers.W64", + "constructor_distinct_FStar.Integers.W8", + "constructor_distinct_FStar.Integers.Winfinite", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_FStar.Integers.W16@tok", + "equality_tok_FStar.Integers.W32@tok", + "equality_tok_FStar.Integers.W64@tok", + "equality_tok_FStar.Integers.W8@tok", + "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Hacl.Streaming.Blake2.Common.key_size", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", "equation_Hacl.Streaming.Blake2.Common.uint8", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", - "equation_Prims.nat", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", + "equation_Prims.nat", "equation_Prims.squash", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", + "equation_Spec.Blake2.Definitions.size_word", + "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", - "interpretation_Tm_abs_1a834cbfba33f652d442bbc90611789e", - "interpretation_Tm_abs_86c337a65ecfcace96b689931b8d45f6", + "interpretation_Tm_abs_2daa590bf07afd1db24578da9df6fa95", + "inversion-interp", "lemma_FStar.UInt8.uv_inv", "lemma_LowStar.Monotonic.Buffer.length_as_seq", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThan", - "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_disEquality", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Integers.Signed__0", + "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_03e539a57135db50231f7b57b89e77ec", + "refinement_interpretation_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_interpretation_Tm_refine_2c94cea06bb885039a2292ef3fd1bd04", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_486fd20573395ceffec7c798207275a1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5eacbf728130c41276af3424f4c1db4e", "refinement_interpretation_Tm_refine_81c6e440a9f268526300fbede56fed01", - "refinement_interpretation_Tm_refine_a591e2b6ad1e9276f4e87394fb621e36", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", - "typing_FStar.UInt32.v", "typing_LowStar.Buffer.trivial_preorder", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.v", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.length", "typing_Spec.AES.gf8", - "typing_Spec.Blake2.Definitions.size_block_w", + "typing_Spec.Blake2.Definitions.size_block", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d3aed051d1dcbd100f6e9da20274c0f3" + "8b01742562b6434df0e8dfd3f8feec81" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2127,11 +2563,8 @@ 0, 0, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Hacl.Streaming.Blake2.Common_interpretation_Tm_ghost_arrow_f5a828eab88829f3c5a0c1720b272919", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_FStar.Integers.W16", + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -2159,26 +2592,32 @@ "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Int.Cast.uint8_to_uint32", "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", - "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", - "equation_FStar.UInt.uint_t", - "equation_Hacl.Impl.Blake2.Generic.uu___724", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Generic.uu___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", - "equation_Hacl.Streaming.Blake2.Common.key_size", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", + "equation_Hacl.Streaming.Blake2.Common.params_t", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", - "equation_Hacl.Streaming.Blake2.Common.stateful_key_to_buffer", "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", "equation_Lib.Buffer.modifies1", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", @@ -2190,6 +2629,7 @@ "equation_Prims.nat", "equation_Prims.squash", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.Blake2.Definitions.block_s", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", @@ -2197,23 +2637,21 @@ "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Blake2.blake2_key_block", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_LowStar.Buffer.trivial_preorder", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "int_typing", - "interpretation_Tm_abs_1a834cbfba33f652d442bbc90611789e", - "interpretation_Tm_abs_4f946d6873d2536ef3fdef7740919918", - "interpretation_Tm_abs_4fe531356120696e3cd02c0bb7024c06", "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", - "interpretation_Tm_abs_86c337a65ecfcace96b689931b8d45f6", - "interpretation_Tm_abs_bb4cabe92fb11c0755ff2907f760952b", "inversion-interp", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Seq.Base.lemma_create_len", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_intro", "lemma_FStar.Seq.Base.lemma_eq_refl", @@ -2225,9 +2663,9 @@ "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_is_empty", "lemma_FStar.Seq.Properties.slice_length", - "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.Buffer.as_seq_gsub", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", "lemma_Lib.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", "lemma_LowStar.Monotonic.Buffer.len_gsub", @@ -2237,6 +2675,7 @@ "lemma_LowStar.Monotonic.Buffer.live_gsub", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", @@ -2245,52 +2684,52 @@ "lemma_LowStar.Monotonic.Buffer.modifies_refl", "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_disEquality", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", - "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", - "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_03e539a57135db50231f7b57b89e77ec", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_1566b2461d0bb0fc65294ade43c72d17", "refinement_interpretation_Tm_refine_17684c3bceeeecd4e7a8ab1e5487abad", - "refinement_interpretation_Tm_refine_1fd50bea3c2c83408d7cb5a92f1acfda", + "refinement_interpretation_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_2c94cea06bb885039a2292ef3fd1bd04", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_381b2fb6c6a1118a0fedb7946fe81be7", + "refinement_interpretation_Tm_refine_3e80682c1f0bdd680c244a708c156833", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", - "refinement_interpretation_Tm_refine_486fd20573395ceffec7c798207275a1", + "refinement_interpretation_Tm_refine_53db002cca84e70d3c10614c202792cf", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5eacbf728130c41276af3424f4c1db4e", "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_81c6e440a9f268526300fbede56fed01", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_992de2a8ca0abe49dd2aa73da2a8f247", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9ed7b6f680db20a0b01c1746b6bd6f25", - "refinement_interpretation_Tm_refine_a591e2b6ad1e9276f4e87394fb621e36", "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", "refinement_interpretation_Tm_refine_b361ba8089a6e963921008d537e799a1", - "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c8cfa3e233554a4d83778f8efbc52567", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", @@ -2300,23 +2739,27 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", "true_interp", "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.empty", - "typing_FStar.Set.singleton", "typing_FStar.UInt32.uint_to_t", - "typing_FStar.UInt32.v", "typing_Hacl.Impl.Blake2.Core.size_block", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.slice", "typing_FStar.Set.singleton", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.v", + "typing_Hacl.Impl.Blake2.Core.size_block", "typing_Hacl.Streaming.Blake2.Common.block_len", - "typing_Hacl.Streaming.Blake2.Common.stateful_key_to_buffer", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.footprint", "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.loc", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_Lib.Sequence.create", "typing_Lib.Sequence.sub", - "typing_Lib.Sequence.to_seq", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create", + "typing_Lib.Sequence.sub", "typing_Lib.Sequence.to_seq", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.as_seq", @@ -2328,12 +2771,11 @@ "typing_Spec.AES.irred", "typing_Spec.Blake2.Definitions.size_block", "typing_Spec.Blake2.Definitions.size_block_w", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Tm_abs_4fe531356120696e3cd02c0bb7024c06", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "460accc724525eac808ce2a96f39be88" + "8a9fa15e2b63340ffded677e9f80ece8" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2550,65 +2992,85 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "1f777d696c0a3ca3f4095aa9970b9168" + "c743e80a52799210b5f11f2308dca96f" ], [ - "Hacl.Streaming.Blake2.Common.blake2", + "Hacl.Streaming.Blake2.Common.uu___581", 1, 0, + 0, + [ "@query" ], + 0, + "66346ad527f636a8d8b0b7849e3e8940" + ], + [ + "Hacl.Streaming.Blake2.Common.blake2", 1, + 2, + 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Hacl.Streaming.Blake2.Common_interpretation_Tm_ghost_arrow_42d91c3954e9901f2f9809eb6cfa06cb", - "Hacl.Streaming.Blake2.Common_interpretation_Tm_ghost_arrow_f5a828eab88829f3c5a0c1720b272919", - "Hacl.Streaming.Interface_interpretation_Tm_arrow_854478355f8a62fb8ddc9a141ec57a9d", - "Hacl.Streaming.Interface_interpretation_Tm_ghost_arrow_ad10d34bc7178b69bbaeb4c1e041c6da", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Blake2.Common_interpretation_Tm_ghost_arrow_0a8c65cf91f6fd5b3d1ae19ce1c60b62", + "Hacl.Streaming.Blake2.Common_interpretation_Tm_ghost_arrow_f9ec11e6f1e83440cfa49db5290ba894", "Lib.Buffer_interpretation_Tm_ghost_arrow_2dc959718e214e5c75a81c011c332cb9", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Integers.Signed", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", "constructor_distinct_Hacl.Impl.Blake2.Core.M128", + "constructor_distinct_Hacl.Impl.Blake2.Core.M256", "constructor_distinct_Hacl.Impl.Blake2.Core.M32", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", + "constructor_distinct_Lib.IntTypes.SEC", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "data_elim_FStar.Pervasives.Native.Mktuple2", + "data_elim_FStar.Pervasives.Native.Mktuple4", + "data_elim_Hacl.Streaming.Blake2.Params.Mkindex", + "data_elim_Spec.Blake2.Definitions.Mkblake2_params", "equality_tok_FStar.Integers.W16@tok", "equality_tok_FStar.Integers.W32@tok", "equality_tok_FStar.Integers.W64@tok", "equality_tok_FStar.Integers.W8@tok", "equality_tok_FStar.Integers.Winfinite@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U128@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Int.Cast.uint8_to_uint32", + "equation_FStar.Integers.int_t", "equation_FStar.Monotonic.Heap.equal_dom", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Pervasives.pattern", "equation_FStar.UInt.fits", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", "equation_Hacl.Impl.Blake2.Core.element_t", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.size_block", "equation_Hacl.Impl.Blake2.Core.word_t", "equation_Hacl.Impl.Blake2.Generic.is_valid_blake2_config", "equation_Hacl.Impl.Blake2.Generic.valid_m_spec", @@ -2617,24 +3079,32 @@ "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.finish_s", "equation_Hacl.Streaming.Blake2.Common.get_state_p", + "equation_Hacl.Streaming.Blake2.Common.get_wv", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.init_s", - "equation_Hacl.Streaming.Blake2.Common.key_size", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_freeable", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_t", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.m_spec", "equation_Hacl.Streaming.Blake2.Common.max_input_len", - "equation_Hacl.Streaming.Blake2.Common.max_input_length", - "equation_Hacl.Streaming.Blake2.Common.output_len", - "equation_Hacl.Streaming.Blake2.Common.output_size", + "equation_Hacl.Streaming.Blake2.Common.params_t", "equation_Hacl.Streaming.Blake2.Common.s", "equation_Hacl.Streaming.Blake2.Common.s_v", + "equation_Hacl.Streaming.Blake2.Common.singleton", + "equation_Hacl.Streaming.Blake2.Common.singleton_b", "equation_Hacl.Streaming.Blake2.Common.spec_s", "equation_Hacl.Streaming.Blake2.Common.state_to_lbuffer", "equation_Hacl.Streaming.Blake2.Common.state_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2.Common.stateful_key_t", + "equation_Hacl.Streaming.Blake2.Common.t", "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2.Common.update_last_s", "equation_Hacl.Streaming.Blake2.Common.update_multi_s", + "equation_Hacl.Streaming.Interface.optional_t", "equation_Hacl.Streaming.Interface.uint8", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.lbuffer_t", @@ -2656,42 +3126,47 @@ "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.Blake2.Definitions.personal_length", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", "equation_Spec.GaloisField.gf", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple4", "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.m_spec", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "fuel_guarded_inversion_Lib.IntTypes.inttype", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", "function_token_typing_FStar.Monotonic.Heap.heap", - "function_token_typing_FStar.Pervasives.pattern", - "function_token_typing_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "function_token_typing_Hacl.Streaming.Blake2.Common.key_footprint", + "function_token_typing_Hacl.Streaming.Blake2.Common.key_invariant", "function_token_typing_Lib.Buffer.as_seq", "function_token_typing_Lib.IntTypes.uint64", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", - "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", "int_typing", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", - "interpretation_Tm_abs_1a834cbfba33f652d442bbc90611789e", - "interpretation_Tm_abs_37b7e51321d867d28650662e7b9829ba", - "interpretation_Tm_abs_4fe531356120696e3cd02c0bb7024c06", - "interpretation_Tm_abs_528697b28f95dcf1b62bf79086dcd2ef", - "interpretation_Tm_abs_76709db6d8e10a69442f0959514c2f15", - "interpretation_Tm_abs_86c337a65ecfcace96b689931b8d45f6", - "interpretation_Tm_abs_bb4cabe92fb11c0755ff2907f760952b", - "interpretation_Tm_abs_f3b4316642ac022b2e0b4828081c94d3", - "interpretation_Tm_abs_f73d97ecd6fa666a97ca146a3429e1a5", + "interpretation_Tm_abs_0fba37c10630ca4a7ddbe67dbc9903be", + "interpretation_Tm_abs_2daa590bf07afd1db24578da9df6fa95", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "interpretation_Tm_abs_9e0bdf9105cce7ec13fb15c1d15d9b1c", + "interpretation_Tm_abs_bc786b9512ee43045954529f301313e4", + "interpretation_Tm_abs_c57df41c192377a561384682d25b088a", + "interpretation_Tm_abs_e64ab189526128af9e020db1cdf93383", "l_and-interp", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.vu_inv", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_FStar.UInt8.uv_inv", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", "lemma_LowStar.Monotonic.Buffer.length_as_seq", @@ -2707,6 +3182,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", @@ -2717,6 +3193,13 @@ "primitive_Prims.op_GreaterThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_disEquality", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", "proj_equation_Hacl.Streaming.Interface.Stateful_freeable", "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", @@ -2730,54 +3213,71 @@ "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__4", "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", "projection_inverse_Hacl.Streaming.Interface.Stateful_freeable", "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", "projection_inverse_Hacl.Streaming.Interface.Stateful_t", "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_offset", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_0033004e05f84a7613cd6e5cbd1ca220", - "refinement_interpretation_Tm_refine_03e539a57135db50231f7b57b89e77ec", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_09ce99fbaa1732bff743d02f12aaa884", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_1563503f3b7987d97b3a70328debd757", "refinement_interpretation_Tm_refine_17684c3bceeeecd4e7a8ab1e5487abad", "refinement_interpretation_Tm_refine_1a1ed60411eb5ab9282dbbb5be8df433", - "refinement_interpretation_Tm_refine_1c13cfb8e183eb77b739d7e4fafe5026", - "refinement_interpretation_Tm_refine_1c1ce345e61e209bafd82924b76b6dcc", + "refinement_interpretation_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", + "refinement_interpretation_Tm_refine_22acf38fa3dfa0b38ccc70f8f7f31656", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_2609660b7305b23725d898c9f5ec4e08", "refinement_interpretation_Tm_refine_2877c52f5be589bcf7e77ab17eaa2529", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_301fde1640569e64ef3481b8b3091fe8", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4428a254cb331dddffe778077d5331a6", - "refinement_interpretation_Tm_refine_486fd20573395ceffec7c798207275a1", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_49a3327516392873e85252ef67538ac7", + "refinement_interpretation_Tm_refine_50aef1d1201a5f6210e85338fb95fa1b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5eacbf728130c41276af3424f4c1db4e", + "refinement_interpretation_Tm_refine_5dea144b3846845ab2f9a54347153dd6", + "refinement_interpretation_Tm_refine_6609dd75566752781f2bfb91b5a9daa9", "refinement_interpretation_Tm_refine_6ea428d799dda2066c919f456e478a5e", "refinement_interpretation_Tm_refine_79e11b0ceaa0d01e0593fe8b14b7225e", + "refinement_interpretation_Tm_refine_82a1dd0da4cccc2b07183ffd47f8df7e", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8e41dce2a7f6046ec358cb0650832699", - "refinement_interpretation_Tm_refine_934581a44f12a6e5c0336d3bc1155e42", - "refinement_interpretation_Tm_refine_9933e7ab32a085f8739b2cc1e7f34534", - "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", + "refinement_interpretation_Tm_refine_90a1661541e4f009452ab107b47b5955", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", - "refinement_interpretation_Tm_refine_9e0065f0786e68eb1ee33cae92343d20", "refinement_interpretation_Tm_refine_9fd1fe0110a6e7d9d852d2d0f183e4a9", - "refinement_interpretation_Tm_refine_a591e2b6ad1e9276f4e87394fb621e36", + "refinement_interpretation_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", + "refinement_interpretation_Tm_refine_bb9a8bc1a2e0bb8e797327e7b06eb29d", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cfb025e1d64df83f771759c419d83492", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dcc646d859645b3b81681154d4a0b5c6", - "refinement_interpretation_Tm_refine_dd4618e97e43d9987c8d3af6228b379a", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e02ce62df1a67914ff7b11c2a379d4f0", "refinement_interpretation_Tm_refine_e7da61238df68ca57d20584a1fedc4c6", - "refinement_interpretation_Tm_refine_eff62147ed2255fad48981d425d86f73", "refinement_interpretation_Tm_refine_effafc2c6f922323a279e6f3f493a760", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f3d0eda923be368a10ed6dad38d5b1b5", "refinement_interpretation_Tm_refine_f80140907a599c7d383ad5b15092e36b", "refinement_interpretation_Tm_refine_fd467f19c840160639549fe4395d6757", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_freeable", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_t", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__freeable", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", @@ -2786,64 +3286,58 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", "token_correspondence_Lib.Buffer.as_seq", "token_correspondence_Lib.Buffer.op_Brack_Lens_Access", - "true_interp", "typing_FStar.Ghost.reveal", - "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Seq.Base.length", "typing_FStar.Set.singleton", - "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", - "typing_FStar.UInt64.v", "typing_Hacl.Impl.Blake2.Core.element_t", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_FStar.UInt64.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_FStar.UInt8.v", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__personal", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Impl.Blake2.Core.blake2_params_v", + "typing_Hacl.Impl.Blake2.Core.element_t", + "typing_Hacl.Impl.Blake2.Core.personal_len", "typing_Hacl.Impl.Blake2.Core.size_block", "typing_Hacl.Impl.Blake2.Generic.is_valid_blake2_config", "typing_Hacl.Streaming.Blake2.Common.block_len", - "typing_Hacl.Streaming.Blake2.Common.get_state_p", + "typing_Hacl.Streaming.Blake2.Common.index", "typing_Hacl.Streaming.Blake2.Common.max_input_len", "typing_Hacl.Streaming.Blake2.Common.max_input_length", - "typing_Hacl.Streaming.Blake2.Common.output_size", "typing_Hacl.Streaming.Blake2.Common.state_to_lbuffer", - "typing_Hacl.Streaming.Blake2.Common.stateful_blake2", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", - "typing_Lib.Buffer.union", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.unsigned", + "typing_Hacl.Streaming.Blake2.Common.stateful_key", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__last_node", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Hacl.Streaming.Interface.optional_t", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.loc", + "typing_Lib.Buffer.op_Bar_Plus_Bar", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.length", "typing_LowStar.Monotonic.Buffer.loc_addresses", "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", - "typing_Spec.Blake2.Definitions.blake2_default_params", - "typing_Spec.Blake2.Definitions.max_key", - "typing_Spec.Blake2.Definitions.size_block", + "typing_Spec.AES.irred", "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.Blake2.Definitions.size_word", "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.blake2", "typing_Spec.GaloisField.__proj__GF__item__t", - "typing_Tm_abs_37b7e51321d867d28650662e7b9829ba", - "typing_Tm_abs_4fe531356120696e3cd02c0bb7024c06", - "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", - "typing_tok_Spec.Blake2.Definitions.Blake2B@tok", - "typing_tok_Spec.Blake2.Definitions.Blake2S@tok", "unit_inversion", - "unit_typing" - ], - 0, - "a3cc439858fdb33b432f7200cf138bd6" - ], - [ - "Hacl.Streaming.Blake2.Common.empty_key", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Hacl.Impl.Blake2.Generic.uu___724", - "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Prims.squash", - "equation_Spec.Blake2.Definitions.max_key", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "function_token_typing_Hacl.Impl.Blake2.Generic.uu___724", - "inversion-interp", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" + "typing_Tm_abs_9e0bdf9105cce7ec13fb15c1d15d9b1c", + "typing_tok_Hacl.Streaming.Interface.Erased@tok", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "327b9bd8abf54b72ba07c424823237d9" + "bb58ed2f3dc1ee4f13fb512807179f9e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2.Params.fst.hints b/hints/Hacl.Streaming.Blake2.Params.fst.hints new file mode 100644 index 0000000000..c4e454b9f5 --- /dev/null +++ b/hints/Hacl.Streaming.Blake2.Params.fst.hints @@ -0,0 +1,1006 @@ +[ + "ُ<竊 G\u001e\u00035\u0001", + [ + [ + "Hacl.Streaming.Blake2.Params.index", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Prims.eqtype", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "haseqTm_refine_0f51164b0bab51a6c85702dbb28050d4", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.UInt8.t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4612ddeb4da5d1cc92dd037657c23f4c" + ], + [ + "Hacl.Streaming.Blake2.Params.blake2_params", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_Hacl.Impl.Blake2.Core.Mkblake2_params", + "data_elim_Hacl.Streaming.Blake2.Params.Mkindex", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a71eac8532bc8d146ec29412cadb24cc", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "dcf59314fe4983897c864cd58881d6d8" + ], + [ + "Hacl.Streaming.Blake2.Params.v", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7" + ], + 0, + "39f6c15e3f2298a0e6677c2a4e42bf0d" + ], + [ + "Hacl.Streaming.Blake2.Params.invariant_loc_in_footprint", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.union", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__personal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__salt", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Lib.Buffer.loc_addr_of_buffer", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "03ac6ff80fac262d9399ce9d73c054d5" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_invariant", + 1, + 2, + 1, + [ "@query" ], + 0, + "5835c4f90aad10a943e112734d1d54e7" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_invariant", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Hacl.Streaming.Blake2.Params.v", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.union", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__personal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__salt", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Lib.Buffer.loc_addr_of_buffer", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.unsigned", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "31b58256a6cea34034b5de85845e8af6" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_freeable", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.freeable", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.unsigned", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "c8b704f0901d928d62cecb9d31ea6e83" + ], + [ + "Hacl.Streaming.Blake2.Params.get_params", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9a623d9f8c97b38f55cb6f46302731e6" + ], + [ + "Hacl.Streaming.Blake2.Params.get_params", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Hacl.Streaming.Blake2.Params.v", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1a2254d13926910b581def23383e75fc", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_49a3327516392873e85252ef67538ac7", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.reveal", "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses" + ], + 0, + "767b56be4241d8131341012021a799e4" + ], + [ + "Hacl.Streaming.Blake2.Params.alloca", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_f8666440faa91836cc5a13998af863fc", + "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.UInt32.t", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Prims.unit", "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Hacl.Streaming.Blake2.Params.v", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.stack_allocated", "equation_Lib.Buffer.union", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", + "equation_LowStar.Monotonic.Buffer.loc_not_in", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.AES.elem", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "inversion-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_addresses_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_personal", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_personal", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_salt", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7ce613b99eaaf2a2a922fccafefa288b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a146e404fb2849c298e3e4923e1889b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_ac1f6cdde394068decc0f95b308e944f", + "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_Hacl.Impl.Blake2.Core.salt_len", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_unused_in", "typing_Prims.pow2", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok", "unit_typing" + ], + 0, + "9ce7eca3e53f315a1ddee12147648179" + ], + [ + "Hacl.Streaming.Blake2.Params.create_in", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.UInt32.t", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.freeable", + "equation_Hacl.Streaming.Blake2.Params.freeable_s", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Hacl.Streaming.Blake2.Params.v", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.freeable", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.union", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_addresses_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_personal", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_personal", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_salt", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_5ee9a11361eb282ffb71cc573f4cc5f9", + "refinement_interpretation_Tm_refine_60f10287b50c3737ba17f870b8abdc3a", + "refinement_interpretation_Tm_refine_6225fc6185977ed1e09a7b8797ac78fc", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8a345ca5976901e1e542995669714420", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_df41ab7ae9f57be2fbb1cbffd87d6715", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_Hacl.Impl.Blake2.Core.salt_len", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Lib.Buffer.union", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.create", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_unused_in", "typing_Prims.pow2", + "typing_Spec.AES.gf8", "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.max_node_offset", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" + ], + 0, + "9744b34334a2f941c9a977ad975711c6" + ], + [ + "Hacl.Streaming.Blake2.Params.free", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.freeable", + "equation_Hacl.Streaming.Blake2.Params.freeable_s", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.freeable", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.union", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_a5ed4d0c2674894ae7140551b1fba17c", + "refinement_interpretation_Tm_refine_c4bf344ff89595adb5d481152dfe9e7c", + "refinement_interpretation_Tm_refine_d6cb2f78d6fe5db02e544c2f258e4841", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f9bc386e5af48fde9f4b40320c5c53bc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__personal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__salt", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Lib.Buffer.loc_addr_of_buffer", + "typing_Lib.IntTypes.unsigned", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "b80e6404439bbc6d374deae4f8975bf7" + ], + [ + "Hacl.Streaming.Blake2.Params.copy", + 1, + 0, + 0, + [ "@query" ], + 0, + "b15cd78a593bd7ae481bb882d35ad4bc" + ], + [ + "Hacl.Streaming.Blake2.Params.copy", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "bool_typing", + "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Hacl.Impl.Blake2.Core.blake2_params_inv", + "equation_Hacl.Impl.Blake2.Core.blake2_params_loc", + "equation_Hacl.Impl.Blake2.Core.blake2_params_v", + "equation_Hacl.Impl.Blake2.Core.personal_len", + "equation_Hacl.Impl.Blake2.Core.salt_len", + "equation_Hacl.Streaming.Blake2.Params.blake2_params", + "equation_Hacl.Streaming.Blake2.Params.footprint", + "equation_Hacl.Streaming.Blake2.Params.freeable", + "equation_Hacl.Streaming.Blake2.Params.freeable_s", + "equation_Hacl.Streaming.Blake2.Params.invariant", + "equation_Hacl.Streaming.Blake2.Params.params", + "equation_Hacl.Streaming.Blake2.Params.v", + "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.Buffer.live", "equation_Lib.Buffer.loc_addr_of_buffer", + "equation_Lib.Buffer.union", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.disjoint", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.elem", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.int", + "function_token_typing_Spec.AES.elem", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.UInt32.uv_inv", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_fanout", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_inner_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_key_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_leaf_length", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_depth", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_node_offset", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_personal", + "projection_inverse_Hacl.Impl.Blake2.Core.Mkblake2_params_salt", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_323ab25350757e9a1f97a149d92351ac", + "refinement_interpretation_Tm_refine_3442925868929d552760f995718e04c7", + "refinement_interpretation_Tm_refine_3c51f0d4a818069500b19d71d75ff81d", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_89f09bc1be1acbb107344312e8b7dd08", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e82f0979440aa9182e21f3e8dc1396b6", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Set.singleton", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__personal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__salt", + "typing_Hacl.Impl.Blake2.Core.blake2_params_loc", + "typing_Hacl.Impl.Blake2.Core.personal_len", + "typing_Hacl.Streaming.Blake2.Params.blake2_params", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.loc_addr_of_buffer", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "530b34a49bf16ed97de3a1437ad73ffc" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2.Params.fsti.hints b/hints/Hacl.Streaming.Blake2.Params.fsti.hints new file mode 100644 index 0000000000..0c9c7c6e2d --- /dev/null +++ b/hints/Hacl.Streaming.Blake2.Params.fsti.hints @@ -0,0 +1,83 @@ +[ + "m\u001dm\u001f\u0007", + [ + [ + "Hacl.Streaming.Blake2.Params.index", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Prims.eqtype", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "haseqTm_refine_0f51164b0bab51a6c85702dbb28050d4", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.UInt8.t", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4bcb1867d57d5c4a2b1f55b07a94ab4b" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_invariant", + 1, + 2, + 1, + [ "@query" ], + 0, + "21903216fdcb2822c49efb17bd411d9f" + ], + [ + "Hacl.Streaming.Blake2.Params.get_params", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_Hacl.Impl.Blake2.Core.Mkblake2_params", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "d543c0a288fc8abd892be8773ac1f02b" + ], + [ + "Hacl.Streaming.Blake2.Params.copy", + 1, + 2, + 1, + [ "@query" ], + 0, + "8f4dd20b0598f034c078e8846df55fb1" + ] + ] +] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2b_256.fst.hints b/hints/Hacl.Streaming.Blake2b_256.fst.hints index 1060bb2083..7919bbe4ae 100644 --- a/hints/Hacl.Streaming.Blake2b_256.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_256.fst.hints @@ -1,6 +1,64 @@ [ - "lyb˱#UI\t\t", + "5%4?\u0000\u0015u\u0017", [ + [ + "Hacl.Streaming.Blake2b_256.out_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a2138bc34ca73b7e90d07d0d0fb2152a" + ], + [ + "Hacl.Streaming.Blake2b_256.key_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4fa7607684b552a112bd01d5a367d521" + ], [ "Hacl.Streaming.Blake2b_256.blake2b_256", 1, @@ -26,71 +84,609 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a44785b7dfb1a0a194a402fd37edc0e4" + "bb75c2334e08185bb4cfa1dee50e8db2" ], [ "Hacl.Streaming.Blake2b_256.state_t", 1, 0, 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "fd335e0cea8d14c39b1f7ca00a4d57f0" + ], + [ + "Hacl.Streaming.Blake2b_256.alloca_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "4eebcec019631b044f78937bb9541c79" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "d6ed1f42f26c7be96ee97af1e416b8de" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a4102ca729b7c90c75f7b4293a4a6fce", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4cc31b9be556bcd7e87609046d99e7ba" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", + 2, + 0, + 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_5047951b083e4e233b8a1dbc2d695990", + "refinement_interpretation_Tm_refine_7cb6395615872cc5e5d7b54cf682d538", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a262bf03af5061cf3c1e25aa3e199aea", + "refinement_interpretation_Tm_refine_a4102ca729b7c90c75f7b4293a4a6fce", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f15c4e8621e75fc68c7cc60536702ab0", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "c07920ffc99180b6501e789c932d0a58" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "788d6c84e55e4be10ef1f0e8ef7f0b28" + "e388d7e736b6d432472a2a603124bc10" ], [ - "Hacl.Streaming.Blake2b_256.alloca", + "Hacl.Streaming.Blake2b_256.malloc_with_key", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_24d59df87ebcad199efd2886db6dcdbb", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "a337c96d878fe43649dce93de5330571" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_key", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Streaming.Interface.Erased", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.Set.subset", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.element_t", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_t", + "equation_Hacl.Streaming.Blake2.Common.key_v", + "equation_Hacl.Streaming.Blake2.Common.params_t", + "equation_Hacl.Streaming.Blake2.Common.s", + "equation_Hacl.Streaming.Blake2.Common.singleton", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Hacl.Streaming.Functor.bytes", + "equation_Hacl.Streaming.Functor.footprint", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.state_s_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple4@tok", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_complement", + "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.Set.mem_subset", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_last_node", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_24d59df87ebcad199efd2886db6dcdbb", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3f6c23bdbaaf66dbb7c1cd7c74300c8f", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_kinding_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_t", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.erased", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.singleton", + "typing_Hacl.Streaming.Blake2.Common.singleton_b", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2b_256.blake2b_256", + "typing_Hacl.Streaming.Functor.footprint_s", + "typing_Hacl.Streaming.Functor.state_s", "typing_Lib.IntTypes.bits", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "5e44a295982db6137caefd5061a4c234" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "29413f85bb3acaddfb6fe05eb858ea3a" + ], + [ + "Hacl.Streaming.Blake2b_256.index_of_state", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "75ac41fc5e703e02c6d934004e05b272" + ], + [ + "Hacl.Streaming.Blake2b_256.reset_raw", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -98,92 +694,662 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2387fdd2b395c6fbb243e2f96e75462e" + "cf1491fe25e1806de75d0d7e33c3cddb" ], [ - "Hacl.Streaming.Blake2b_256.malloc", + "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "6c4b6daf57f7f95b4034cf22d65d82e0" + ], + [ + "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_25e7a3a2b5c9cee23f00ed4a9b54b189", + "refinement_interpretation_Tm_refine_73731c613e8a055ada28b5fc0ac8afff", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "fd55f75934812cbe22f7d8e19df40405" + "86e3ea652d71e28e2d76d850ba6ad6b8" ], [ - "Hacl.Streaming.Blake2b_256.reset", + "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "96ad6881e40353e1d7feb255e38deb09" + ], + [ + "Hacl.Streaming.Blake2b_256.reset_with_key", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_70c53313db2cdd7a94a2a3be6dfbfc71", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "function_token_typing_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_256.blake2b_256", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.__proj__Block__item__state", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "bb3a4f130db829f1c252a75986e4e07c" + ], + [ + "Hacl.Streaming.Blake2b_256.reset_with_key", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.params_t", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Functor.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_6b1b6642db0698c0a12fd64c9318f4e0", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Set.complement", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2b_256.blake2b_256", + "typing_Hacl.Streaming.Functor.footprint", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M256@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "c09bc745265bdff1890df964d243e222" + "662c3f38ed7273b280f49849f830be76" ], [ - "Hacl.Streaming.Blake2b_256.update", + "Hacl.Streaming.Blake2b_256.reset_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "92722930d63ccf510262733ae4c08d78" + ], + [ + "Hacl.Streaming.Blake2b_256.reset", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", - "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_de9f4cfb950884afbce7d8b32a88fe70", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_256.blake2b_256", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M256@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "7b5511453f275516917dc86140ebd55a" + ], + [ + "Hacl.Streaming.Blake2b_256.reset", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_de9f4cfb950884afbce7d8b32a88fe70", + "refinement_interpretation_Tm_refine_ef1cfe428f98104132f58303b2f6a99b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_256.blake2b_256", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.mnull", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M256@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "1f42bd6f1b5794e4f57a2dcbefb1a958" + ], + [ + "Hacl.Streaming.Blake2b_256.update", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -191,7 +1357,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1ec8ce11c7b9a301110303b2e0ac9190" + "89b015bf80b0515d2eba97765d3e5804" ], [ "Hacl.Streaming.Blake2b_256.digest", @@ -199,22 +1365,97 @@ 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e5b7b386e19ac33bbc9535cd87cff2a6", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "85641b1dd82f116e6d03ed3665634fc6" + ], + [ + "Hacl.Streaming.Blake2b_256.digest", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "e54e3735e2bceeb21918b92a5c0c78be" + ], + [ + "Hacl.Streaming.Blake2b_256.info", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -222,7 +1463,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0c91144e189eef494998ba14f94d1281" + "aa83ecfcd279d27bc2c458c503192f9b" ], [ "Hacl.Streaming.Blake2b_256.free", @@ -230,22 +1471,49 @@ 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_256.blake2b_256", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "54ec95b53cca7e5426f87d422cc2c187" + ], + [ + "Hacl.Streaming.Blake2b_256.copy", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_256.blake2b_256", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -253,7 +1521,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6a4d2d512ca974d9153fb99dd1867bbc" + "0e77f38c41693570c0ad564a8943491a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2b_32.fst.hints b/hints/Hacl.Streaming.Blake2b_32.fst.hints index d7927606ac..2e9212fabf 100644 --- a/hints/Hacl.Streaming.Blake2b_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_32.fst.hints @@ -1,6 +1,64 @@ [ - "iv>+\u001c\u001c\u00078", + "\u0005/Cb\bM", [ + [ + "Hacl.Streaming.Blake2b_32.out_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "cd9dcbf0ebee6a5239b46bd8482f5d7d" + ], + [ + "Hacl.Streaming.Blake2b_32.key_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "93906aa0965833816558250f81b08a5c" + ], [ "Hacl.Streaming.Blake2b_32.blake2b_32", 1, @@ -26,71 +84,58 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f6b6233b3751f4a8037ffbbdf941708" + "9944e9d1f1dffe60e812dc175d3ceb23" ], [ "Hacl.Streaming.Blake2b_32.state_t", 1, - 2, - 1, + 0, + 0, [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Spec.GaloisField.GF_t", - "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ec326e2497680e99495a54f23f44bed1" + "f01427e1f4958e855fe73e9fdb8788dd" ], [ - "Hacl.Streaming.Blake2b_32.alloca", - 1, - 2, + "Hacl.Streaming.Blake2b_32.alloca_raw", 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@MaxIFuel_assumption", "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", - "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -98,247 +143,1385 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0ab8f631ad5a084acb0ef355590fac05" + "52c43647c581d774213d8a03f07c539b" ], [ - "Hacl.Streaming.Blake2b_32.malloc", - 1, - 2, + "Hacl.Streaming.Blake2b_32.malloc_raw", 1, + 0, + 0, [ "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", - "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", - "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Hacl.Streaming.Interface.optional_key", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "223e3a46f3ea4fdef868b80f4f14ba59" + ], + [ + "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a4102ca729b7c90c75f7b4293a4a6fce", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f97816ab1e3c32b4daa9844e81ed12e" + "db0640a7cc40529c645537ecee6666c1" ], [ - "Hacl.Streaming.Blake2b_32.reset", - 1, + "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", 2, - 1, + 0, + 0, [ "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Hacl.Streaming.Interface.optional_key", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_44cd2b155b1ecc2bfedc4de2a74e8859", + "refinement_interpretation_Tm_refine_5047951b083e4e233b8a1dbc2d695990", + "refinement_interpretation_Tm_refine_7cb6395615872cc5e5d7b54cf682d538", + "refinement_interpretation_Tm_refine_7f788a3b6aa1f77b6d404310f1436af9", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a4102ca729b7c90c75f7b4293a4a6fce", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "e974f9676eebae8fcd0ef6352b879eb8" + ], + [ + "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb6dae8303b422528b524d0d4ce5df0e" + "ab584ac276180e28ef5eb8e14fdfd102" ], [ - "Hacl.Streaming.Blake2b_32.update", + "Hacl.Streaming.Blake2b_32.malloc_with_key", 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_24d59df87ebcad199efd2886db6dcdbb", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "87608ba24284e8c40671e1d406dc99c3" + ], + [ + "Hacl.Streaming.Blake2b_32.malloc_with_key", 2, - 1, + 0, + 0, [ - "@MaxIFuel_assumption", "@query", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Hacl.Streaming.Interface.Erased", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.Set.subset", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.element_t", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_t", + "equation_Hacl.Streaming.Blake2.Common.key_v", + "equation_Hacl.Streaming.Blake2.Common.params_t", + "equation_Hacl.Streaming.Blake2.Common.s", + "equation_Hacl.Streaming.Blake2.Common.singleton", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Hacl.Streaming.Functor.bytes", + "equation_Hacl.Streaming.Functor.footprint", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.state_s_", + "equation_Hacl.Streaming.Functor.uint8", "equation_Hacl.Streaming.Interface.optional_key", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple4@tok", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_complement", + "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.Set.mem_subset", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_24d59df87ebcad199efd2886db6dcdbb", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3f6c23bdbaaf66dbb7c1cd7c74300c8f", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_kinding_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_t", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.erased", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.singleton", + "typing_Hacl.Streaming.Blake2.Common.singleton_b", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2b_32.blake2b_32", + "typing_Hacl.Streaming.Functor.footprint_s", + "typing_Hacl.Streaming.Functor.state_s", "typing_Lib.IntTypes.bits", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "1e063c8fecd264808dc669f2d6fcd7ef" + "9a95742899277b5e51f33dbd41d4b6da" ], [ - "Hacl.Streaming.Blake2b_32.digest", - 1, - 2, - 1, + "Hacl.Streaming.Blake2b_32.malloc_with_key", + 3, + 0, + 0, [ "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", - "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", - "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e8cfef22fdf6b32c2d742e358bbf3e4a" + ], + [ + "Hacl.Streaming.Blake2b_32.index_of_state", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Hacl.Streaming.Interface.optional_key", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", - "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", - "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "9fe57e4fc4fd64a89108375e4e000ac5" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_raw", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "a8f3b50abc392e3f49f1338ccf0eb4d2" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "5d8414d49a4dc42cf062c5b7f4f8be85" + "056685b05d6b52b8e1c528e75cbf6414" ], [ - "Hacl.Streaming.Blake2b_32.free", - 1, + "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", 2, - 1, + 0, + 0, [ "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2b_32.blake2b_32", - "equation_Hacl.Streaming.Interface.optional_key", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_140e79d62e425b7bcf88f906967807f7", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_ac69748af3fe5270c3f800ab8bcfee81", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "a670b38fec8be9cb1312748247b7762f" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "07a071c57fa2d8c481b6fbb4e9aec121" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_70c53313db2cdd7a94a2a3be6dfbfc71", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "function_token_typing_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_32.blake2b_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.__proj__Block__item__state", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "8a48acd5dc2061e3411b1a7d5a9d1322" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.params_t", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Functor.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e0deb7f19f8ebe60adcf6a64c04c2747", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f419f425d50f93f109bf665966fdf1f8", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Set.complement", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2b_32.blake2b_32", + "typing_Hacl.Streaming.Functor.footprint", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "420a2a556826d6bc2639599e0096473f" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0682c4256e5803b5dd1e36e6e58907a0" + "cdf8aabc9feea77a794e3897764df73b" + ], + [ + "Hacl.Streaming.Blake2b_32.reset", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f3be6693992162101a66affeb074d32e", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_32.blake2b_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "b13e9bd2e0ac554ec97569a85b1eb686" + ], + [ + "Hacl.Streaming.Blake2b_32.reset", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05dd1ec91ac3472ec01f979ed2e32793", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f3be6693992162101a66affeb074d32e", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2b_32.blake2b_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.mnull", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "adb0447a4bb04ad672758b73891181a8" + ], + [ + "Hacl.Streaming.Blake2b_32.update", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "3794531853f53a92cba3a788396c61ec" + ], + [ + "Hacl.Streaming.Blake2b_32.digest", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_08281b5afb54b30a2855c5d1950ce792", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "3869376ef4c4025a5525e947899e068f" + ], + [ + "Hacl.Streaming.Blake2b_32.digest", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" + ], + 0, + "27d3c6a413334334969ebed80bb385a7" + ], + [ + "Hacl.Streaming.Blake2b_32.info", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "da507619ba5caae2a21b1f4bc3b69200" + ], + [ + "Hacl.Streaming.Blake2b_32.free", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "09a57e30fdb942dee28ae9c83630b24a" + ], + [ + "Hacl.Streaming.Blake2b_32.copy", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2b_32.blake2b_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "6d40af9b58f60d08373269b47ff05127" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2s_128.fst.hints b/hints/Hacl.Streaming.Blake2s_128.fst.hints index 044269b76c..8f599e7202 100644 --- a/hints/Hacl.Streaming.Blake2s_128.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_128.fst.hints @@ -1,6 +1,68 @@ [ - "fU~AcBS", + "N\f14&#\u00147ܢ", [ + [ + "Hacl.Streaming.Blake2s_128.out_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.max_output", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "4f11d374e26e692e704024ba1cabb1a0" + ], + [ + "Hacl.Streaming.Blake2s_128.key_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "f56a3b2ad2c266e51cac632c6d9237f8" + ], [ "Hacl.Streaming.Blake2s_128.blake2s_128", 1, @@ -26,71 +88,611 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ff90f2adb39ce7b539a65e70b3c3f3ab" + "13d45be53d7b8c5022f61c1a8bafe0f7" ], [ "Hacl.Streaming.Blake2s_128.state_t", 1, 0, 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "f254083bffe42f8eb699eea9ce908613" + ], + [ + "Hacl.Streaming.Blake2s_128.alloca_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "095368e3e3fafa57a7a6adee80241ac6" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "622c67ca2c746dae567a86bcd560aa0e" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_695795dd3c788433afbaa9618e713cb4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "3bd4d0f84335b52a78e299cbe1a52fe9" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", + 2, + 0, + 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_695795dd3c788433afbaa9618e713cb4", + "refinement_interpretation_Tm_refine_8a3cbe8d15d5e03b7df531fb5765e62f", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a1845052c41b6db489a99a78aee07877", + "refinement_interpretation_Tm_refine_a3124e2d8ad8ea5cbd8ea00fffb7ab31", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e582bc0afb30f9c91529e03a8ed5786c", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "a6e3706fc27e4c0d6de66b9feead5ec5" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bfe67eac471a7841bfb5c45e9d4079c2" + "7dc5318fc86ab8bfc4d6fdc951c4b5ee" ], [ - "Hacl.Streaming.Blake2s_128.alloca", + "Hacl.Streaming.Blake2s_128.malloc_with_key", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_d2baa42e480cfc827d2717ac80c11410", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "43807f9d9826953140984df98f3a3f28" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_key", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Streaming.Interface.Erased", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.Set.subset", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.element_t", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_t", + "equation_Hacl.Streaming.Blake2.Common.key_v", + "equation_Hacl.Streaming.Blake2.Common.params_t", + "equation_Hacl.Streaming.Blake2.Common.s", + "equation_Hacl.Streaming.Blake2.Common.singleton", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Hacl.Streaming.Functor.bytes", + "equation_Hacl.Streaming.Functor.footprint", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.state_s_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple4@tok", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_complement", + "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.Set.mem_subset", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_last_node", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3f6c23bdbaaf66dbb7c1cd7c74300c8f", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_d2baa42e480cfc827d2717ac80c11410", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_kinding_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_t", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.erased", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.singleton", + "typing_Hacl.Streaming.Blake2.Common.singleton_b", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2s_128.blake2s_128", + "typing_Hacl.Streaming.Functor.footprint_s", + "typing_Hacl.Streaming.Functor.state_s", "typing_Lib.IntTypes.bits", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "26adaca6eb2653ac7e138c972839adf5" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "edac1589ed27e4de63db8a9d6b1e2658" + ], + [ + "Hacl.Streaming.Blake2s_128.index_of_state", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "cba606816f2055f47b6b2e1ce49a182e" + ], + [ + "Hacl.Streaming.Blake2s_128.reset_raw", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -98,92 +700,665 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "fb297a03f4c18970fa9e9786e4e4db00" + "5e1e05a3ef4f57c698a0f97ec65ac9f2" ], [ - "Hacl.Streaming.Blake2s_128.malloc", + "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "cdfc9e9a660661e33e95ca049a391981" + ], + [ + "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_82b2e100e2edcf4810b7623f2e6a2de2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b5fc221f62360e987ad974a162315787", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "6a54e279de4e14284e7c60df655c7d39" + "e6094c8929c11274013b8109822bc7b1" ], [ - "Hacl.Streaming.Blake2s_128.reset", + "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b878d59cfbd52c642e12d5e3f01cecaa" + ], + [ + "Hacl.Streaming.Blake2s_128.reset_with_key", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_70c53313db2cdd7a94a2a3be6dfbfc71", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "function_token_typing_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_128.blake2s_128", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.__proj__Block__item__state", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "5c2b77d098f4d8e8487437e52b382018" + ], + [ + "Hacl.Streaming.Blake2s_128.reset_with_key", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.params_t", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Functor.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2d9334d406f68a6943aa2d6b4cd93bd7", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Set.complement", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2s_128.blake2s_128", + "typing_Hacl.Streaming.Functor.footprint", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M128@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "f18e5a82e74f3b451d8af83373006e69" + "a81fea0a2774f3c2ba3c77195cb0f669" ], [ - "Hacl.Streaming.Blake2s_128.update", + "Hacl.Streaming.Blake2s_128.reset_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "724e6d37baba6dde79e427127069976b" + ], + [ + "Hacl.Streaming.Blake2s_128.reset", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", - "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_3d4f0a660d9002dbf87fe360917dac8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_128.blake2s_128", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M128@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "267bbe351a3c0f40501677f910c47579" + ], + [ + "Hacl.Streaming.Blake2s_128.reset", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_04884066132003aa4d143ceebc8678cb", + "refinement_interpretation_Tm_refine_3d4f0a660d9002dbf87fe360917dac8a", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_128.blake2s_128", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.mnull", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M128@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "bd1ec0e80820ecf027658c5a907672c2" + ], + [ + "Hacl.Streaming.Blake2s_128.update", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -191,7 +1366,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "bbc377cfcd9b076f1da5bf01958465fc" + "90e7cdf071cf32bb6bd9717d76df9d09" ], [ "Hacl.Streaming.Blake2s_128.digest", @@ -199,22 +1374,97 @@ 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_4d123cf737d8b8e07a51c40814847a5e", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "eadcbaf93ac08c4131dd4dddbeaacf56" + ], + [ + "Hacl.Streaming.Blake2s_128.digest", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "d6a77b46e962bf65feaf712372fd6e93" + ], + [ + "Hacl.Streaming.Blake2s_128.info", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -222,7 +1472,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c56b83e150c1cd5a1b5dcdd6b818bbfa" + "ba3eccdbfcf93f4bcafd0db0d0504499" ], [ "Hacl.Streaming.Blake2s_128.free", @@ -230,22 +1480,49 @@ 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", - "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2s_128.blake2s_128", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "b122aba109e8d011590754d32990091a" + ], + [ + "Hacl.Streaming.Blake2s_128.copy", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_128.blake2s_128", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -253,7 +1530,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c11d262af475629bbd94cc003f06220f" + "9242f0f6f51a4104823a7ac5f455c66c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Blake2s_32.fst.hints b/hints/Hacl.Streaming.Blake2s_32.fst.hints index 738125880f..80b3668040 100644 --- a/hints/Hacl.Streaming.Blake2s_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_32.fst.hints @@ -1,6 +1,68 @@ [ - ",u:)Ye\u00004c\u0015", + "9y\u0013&^VÝ", [ + [ + "Hacl.Streaming.Blake2s_32.out_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.max_output", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "06de174f112e819689f3d9684fafab9d" + ], + [ + "Hacl.Streaming.Blake2s_32.key_bytes", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "55e1ec0edef07437fdcf016cd090a59a" + ], [ "Hacl.Streaming.Blake2s_32.blake2s_32", 1, @@ -26,71 +88,583 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "921433f9f32cf042b5cdd51bf4a8d98a" + "9359fa0c70faeee8d6ff12b351afcd11" ], [ "Hacl.Streaming.Blake2s_32.state_t", 1, - 2, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "54087961390a5b932d3e2119e8ac411e" + ], + [ + "Hacl.Streaming.Blake2s_32.alloca_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "96cbc2e898d56382d4e83896b4c4bd78" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_raw", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "0d1307cfc709aab2670626cdbb3d3e11" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_695795dd3c788433afbaa9618e713cb4", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9d361e0f932d6e128e096536242e6b48" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", + 2, + 0, + 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Lib.IntTypes.U1@tok", "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", - "equation_Lib.IntTypes.unsigned", "equation_Spec.AES.gf8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.GaloisField.gf", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "fuel_guarded_inversion_Hacl.Impl.Blake2.Core.blake2_params", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Impl.Blake2.Core.Mkblake2_params_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", "proj_equation_Spec.GaloisField.GF_t", - "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_204cc0059b527e29eeb6e49a81c13850", + "refinement_interpretation_Tm_refine_695795dd3c788433afbaa9618e713cb4", + "refinement_interpretation_Tm_refine_81a0239be8d69ffb485b72e6d1f8d10b", + "refinement_interpretation_Tm_refine_8a3cbe8d15d5e03b7df531fb5765e62f", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e582bc0afb30f9c91529e03a8ed5786c", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Impl.Blake2.Core.__proj__Mkblake2_params__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "c7e65e81609ffe5e35149c7e25b67674" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4530f84a8daae3c8951f388242987e3d" + "b6e5fe1641f4ab5fc9f68c4427244756" ], [ - "Hacl.Streaming.Blake2s_32.alloca", + "Hacl.Streaming.Blake2s_32.malloc_with_key", 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_d2baa42e480cfc827d2717ac80c11410", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_key", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "0fadde6d907a3715bae2b4492b9f90a7" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_with_key", 2, - 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Hacl.Streaming.Interface.Erased", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_stack_region", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.Set.subset", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Impl.Blake2.Core.element_t", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_t", + "equation_Hacl.Streaming.Blake2.Common.key_v", + "equation_Hacl.Streaming.Blake2.Common.params_t", + "equation_Hacl.Streaming.Blake2.Common.s", + "equation_Hacl.Streaming.Blake2.Common.singleton", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Hacl.Streaming.Functor.bytes", + "equation_Hacl.Streaming.Functor.footprint", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.state_s_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple4@tok", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_complement", + "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.Set.mem_subset", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_fresh_frame", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_last_node", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "projection_inverse_Hacl.Streaming.Blake2.Params.Mkindex_last_node", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Stateful_t", + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3f6c23bdbaaf66dbb7c1cd7c74300c8f", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_d2baa42e480cfc827d2717ac80c11410", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_1abe4dd8cd36dbaed8b10d0ded579eed", + "refinement_kinding_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_kinding_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_kinding_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_t", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.erased", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Monotonic.HyperStack.is_stack_region", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.Set.complement", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.singleton", + "typing_Hacl.Streaming.Blake2.Common.singleton_b", + "typing_Hacl.Streaming.Blake2.Params.footprint", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2s_32.blake2s_32", + "typing_Hacl.Streaming.Functor.footprint_s", + "typing_Hacl.Streaming.Functor.state_s", "typing_Lib.IntTypes.bits", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "89120434a31faa537d7010dc94acae59" + ], + [ + "Hacl.Streaming.Blake2s_32.malloc_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "58b221db139f36699b2412c1de55b532" + ], + [ + "Hacl.Streaming.Blake2s_32.index_of_state", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -98,92 +672,694 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e63dc1febac9f71385460929197b7c90" + "2f9292433b8451200fb52aacc877ea72" ], [ - "Hacl.Streaming.Blake2s_32.malloc", + "Hacl.Streaming.Blake2s_32.reset_raw", 1, - 2, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "0f32a62e6a39ae1a825828d48e22b0c2" + ], + [ + "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Stateful_t", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "fa2f062cc5500ee95dd71857904b211a" + ], + [ + "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", + 2, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.key_v", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_460b88c96c28310498619375689c8cbe", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e5addece29e47c8d279acf4ea6fea5fd", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "79f5179c060feecf4972d03e87b56076" + "7e8974d50772e9e27c84220f70147419" ], [ - "Hacl.Streaming.Blake2s_32.reset", + "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e900828ad0ed054b50246ba4562d9a57" + ], + [ + "Hacl.Streaming.Blake2s_32.reset_with_key", 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_arrow_70c53313db2cdd7a94a2a3be6dfbfc71", + "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.GaloisField.gf", + "function_token_typing_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_32.blake2s_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.__proj__Block__item__state", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "85fb00bf294e3a17b1adfbcb5d1b4618" + ], + [ + "Hacl.Streaming.Blake2s_32.reset_with_key", 2, - 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.inline_stack_inv", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_frame", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Monotonic.HyperStack.pop", + "equation_FStar.Monotonic.HyperStack.poppable", + "equation_FStar.Monotonic.HyperStack.popped", + "equation_FStar.Monotonic.HyperStack.remove_elt", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.key_footprint", + "equation_Hacl.Streaming.Blake2.Common.key_invariant", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.params_t", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2.Common.uint8", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Hacl.Streaming.Functor.preserves_freeable", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_non_tip_regions_elim", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomRestrict", + "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_SelUpd2", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_FStar.Set.lemma_equal_intro", + "lemma_FStar.Set.mem_complement", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Functor.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.frame_seen", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_loc_not_unused_in_disjoint", + "lemma_LowStar.Monotonic.Buffer.fresh_frame_modifies", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.popped_modifies", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_key_length", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_footprint", + "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Hacl.Streaming.Interface.Stateful_v", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_footprint", + "projection_inverse_Hacl.Streaming.Interface.Stateful_invariant", "projection_inverse_Hacl.Streaming.Interface.Stateful_s", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + "projection_inverse_Hacl.Streaming.Interface.Stateful_v", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0983b8ccc992e917940ebb92f26821bd", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2f42cb493b0d492fcf4d7f5bd3c0aa45", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3bd71683d0dc033b96d8a2533b2c1e0c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_footprint", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_invariant", + "token_correspondence_Hacl.Streaming.Blake2.Common.key_v", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__invariant", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__v", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.restrict", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_rid_ctr", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.remove_elt", + "typing_FStar.Seq.Base.empty", "typing_FStar.Set.complement", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2.Params.v", + "typing_Hacl.Streaming.Blake2s_32.blake2s_32", + "typing_Hacl.Streaming.Functor.footprint", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "3e37d5a15976c161e64bb2dab34a94b7" + "3aa8f9745f54121f1a1ffe35c5e1f533" ], [ - "Hacl.Streaming.Blake2s_32.update", + "Hacl.Streaming.Blake2s_32.reset_with_key", + 3, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "4e46387fbeb36682dcc5be649ea1a3ba" + ], + [ + "Hacl.Streaming.Blake2s_32.reset", 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.uint8", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.GaloisField.gf", + "function_token_typing_Lib.IntTypes.uint8", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_93562433b4264e5fd2966499d510762e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Seq.Base.empty", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_32.blake2s_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.AES.gf8", + "typing_Spec.Blake2.Definitions.max_output", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "08d0d4b97342954c84a3938d306d9f2b" + ], + [ + "Hacl.Streaming.Blake2s_32.reset", 2, - 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.SEC@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "equation_Hacl.Streaming.Blake2.Common.alg", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.m_spec", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "function_token_typing_Lib.IntTypes.uint8", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_Hacl.Streaming.Blake2.Params.index@tok", + "lemma_FStar.UInt8.vu_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_02951fd03552320d928a2182ed63fa53", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_4ae02aa7ed96824d865874d70dc65aa8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_93562433b4264e5fd2966499d510762e", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Common.s", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__key_length", + "typing_Hacl.Streaming.Blake2s_32.blake2s_32", + "typing_Hacl.Streaming.Functor.state_s", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.optional_key", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.mnull", "typing_Spec.AES.gf8", + "typing_Spec.AES.irred", + "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Hacl.Impl.Blake2.Core.M32@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "66c49e5b395a47a5cdfbce8214de9482" + ], + [ + "Hacl.Streaming.Blake2s_32.update", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -191,30 +1367,105 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "56155cd0d525768d63a78e13e21d0db3" + "ce3bfbaf16b698270784b1a2a9d01880" ], [ "Hacl.Streaming.Blake2s_32.digest", 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Functor.uint8", + "equation_Hacl.Streaming.Interface.uint8", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_3be5612908fb682490fe49c097395fbf", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "27e691cb77035c39f12b6da515b05824" + ], + [ + "Hacl.Streaming.Blake2s_32.digest", 2, - 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Lib.IntTypes.U1@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "equation_Lib.IntTypes.pub_int_t", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.GaloisField.gf", + "fuel_guarded_inversion_Hacl.Streaming.Blake2.Params.index", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Blake2.Params.Mkindex_digest_length", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "proj_equation_Spec.GaloisField.GF_t", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s", + "typing_FStar.Ghost.reveal", + "typing_Hacl.Streaming.Blake2.Common.index", + "typing_Hacl.Streaming.Blake2.Params.__proj__Mkindex__item__digest_length", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "a49a1118d670002d41b80a27a0c1301c" + ], + [ + "Hacl.Streaming.Blake2s_32.info", + 1, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -222,30 +1473,57 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "82faf1498adae086a91494e00a79cad0" + "34eab0a09f513e25d9fc7e0187a1fb97" ], [ "Hacl.Streaming.Blake2s_32.free", 1, - 2, + 0, + 0, + [ + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_Hacl.Streaming.Blake2.Common.blake2", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", + "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", + "equation_Hacl.Streaming.Blake2.Common.stateful_key", + "equation_Hacl.Streaming.Blake2s_32.blake2s_32", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "proj_equation_Hacl.Streaming.Interface.Stateful_s", + "projection_inverse_Hacl.Streaming.Interface.Block_key", + "projection_inverse_Hacl.Streaming.Interface.Block_km", + "projection_inverse_Hacl.Streaming.Interface.Block_state", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "8d6d1fcf49fc738e1988459c1391206a" + ], + [ + "Hacl.Streaming.Blake2s_32.copy", 1, + 0, + 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", - "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", + "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Hacl.Streaming.Blake2.Common.blake2", - "equation_Hacl.Streaming.Blake2.Common.empty_key", + "equation_Hacl.Streaming.Blake2.Common.blake_key", + "equation_Hacl.Streaming.Blake2.Common.index", "equation_Hacl.Streaming.Blake2.Common.stateful_blake2", "equation_Hacl.Streaming.Blake2.Common.stateful_key", "equation_Hacl.Streaming.Blake2s_32.blake2s_32", - "equation_Spec.Blake2.Definitions.max_key", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "proj_equation_Hacl.Streaming.Interface.Block_key", "proj_equation_Hacl.Streaming.Interface.Block_km", "proj_equation_Hacl.Streaming.Interface.Block_state", "proj_equation_Hacl.Streaming.Interface.Stateful_s", - "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Streaming.Interface.Block_key", "projection_inverse_Hacl.Streaming.Interface.Block_km", "projection_inverse_Hacl.Streaming.Interface.Block_state", @@ -253,7 +1531,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "dae2c87b57a349082fbcc4c8fd8432ef" + "bd40288ccad4e848038b5adb11f04fc5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fst.hints b/hints/Hacl.Streaming.Functor.fst.hints index 1afe579a89..74729e3cb6 100644 --- a/hints/Hacl.Streaming.Functor.fst.hints +++ b/hints/Hacl.Streaming.Functor.fst.hints @@ -1,5 +1,5 @@ [ - "\u000f%|XΕyT", + "1=׍Y_12", [ [ "Hacl.Streaming.Functor.optional_freeable", @@ -17,7 +17,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "69a3a64d32df6841d45e1d87d052768c" + "6747c976617656c3e4d476e5661e171d" ], [ "Hacl.Streaming.Functor.optional_invariant", @@ -35,7 +35,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "41a4b81b35e6848f3ddf2ee54d19a7ad" + "89ef996d3600c3aeea049b46e047a9e1" ], [ "Hacl.Streaming.Functor.optional_footprint", @@ -53,7 +53,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "d3a532197459c79914719cb98a31db36" + "47ad802b7497602f61fe82c5391aae40" ], [ "Hacl.Streaming.Functor.optional_reveal", @@ -73,7 +73,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "c47c00d75208b66086b96b1aedb5047c" + "dda986ac4c692fc58e923cc01add9a0e" ], [ "Hacl.Streaming.Functor.optional_hide", @@ -103,7 +103,7 @@ "typing_FStar.Ghost.hide" ], 0, - "2d279931fde31578d2094382cc70f41f" + "ea972712ef8176a24b834c3546eec370" ], [ "Hacl.Streaming.Functor.stateful_frame_preserves_freeable", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "2819631846dba1eb44c69945d791fb77" + "82083686c8cad21b2cf9ce7d8a9aa4d3" ], [ "Hacl.Streaming.Functor.optional_frame", @@ -138,7 +138,7 @@ "true_interp" ], 0, - "594766e5af53f3aa10cee8a165c65155" + "cb198a45b7dc5e8427ab61828ebf78ba" ], [ "Hacl.Streaming.Functor.loc_includes_union_l_footprint_s", @@ -147,7 +147,7 @@ 0, [ "@query" ], 0, - "c8a81990de10a57f1ca46b9c3c643436" + "df8959f4a540cf42d5e5abcf751cd184" ], [ "Hacl.Streaming.Functor.invariant_s", @@ -206,7 +206,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ba4fd168c61c0916f88999890f29a02f" + "aa116d1dfce76d93311fe5cdb776de4b" ], [ "Hacl.Streaming.Functor.freeable", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "e169952d2970c8a33a3ccacfd3afb695" + "76f8fcea4c40cd275d114aca8a053e02" ], [ "Hacl.Streaming.Functor.invariant", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "85ed76ff30cd9f77c48324845c764913" + "cf638c21bebe37376907ad1b2d3e8f45" ], [ "Hacl.Streaming.Functor.invariant_loc_in_footprint", @@ -310,7 +310,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "3f86022c1cdf149f2e5561b209414085" + "5735462eafa32ba53472202679dc31d3" ], [ "Hacl.Streaming.Functor.seen_bounded", @@ -331,7 +331,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "26a1064c083b06beb47b82e02fa9fb17" + "54179776360a64540a7292bb73e1499f" ], [ "Hacl.Streaming.Functor.frame_invariant", @@ -409,7 +409,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "8e7bdd8265bbd72dd91238e9f8fc837f" + "35053272a151dcbcad99df92e0f0ab1e" ], [ "Hacl.Streaming.Functor.frame_seen", @@ -458,7 +458,79 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "79e8970f4f6e415de697e064280a4fec" + "c06d5e1329aa93f6e8a8f87947d199cb" + ], + [ + "Hacl.Streaming.Functor.frame_key", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "Hacl.Streaming.Interface_interpretation_Tm_ghost_arrow_ad10d34bc7178b69bbaeb4c1e041c6da", + "Hacl.Streaming.Interface_pretyping_ca392fb684b5a2e7ce37aef55add2ed9", + "bool_typing", + "constructor_distinct_Hacl.Streaming.Interface.Erased", + "constructor_distinct_Hacl.Streaming.Interface.Runtime", + "disc_equation_Hacl.Streaming.Interface.Erased", + "disc_equation_Hacl.Streaming.Interface.Runtime", + "equality_tok_Hacl.Streaming.Interface.Erased@tok", + "equality_tok_Hacl.Streaming.Interface.Runtime@tok", + "equation_Hacl.Streaming.Functor.footprint", + "equation_Hacl.Streaming.Functor.footprint_s", + "equation_Hacl.Streaming.Functor.invariant", + "equation_Hacl.Streaming.Functor.invariant_s", + "equation_Hacl.Streaming.Functor.optional_footprint", + "equation_Hacl.Streaming.Functor.optional_invariant", + "equation_Hacl.Streaming.Functor.optional_reveal", + "equation_Hacl.Streaming.Functor.reveal_key", + "equation_Hacl.Streaming.Functor.state", + "equation_Hacl.Streaming.Functor.state_", + "equation_Hacl.Streaming.Interface.optional_key", + "equation_Lib.IntTypes.uint8", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "fuel_guarded_inversion_Hacl.Streaming.Interface.key_management", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "inversion-interp", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_Hacl.Streaming.Functor.State_p_key", + "proj_equation_Hacl.Streaming.Interface.Block_key", + "proj_equation_Hacl.Streaming.Interface.Block_km", + "proj_equation_Hacl.Streaming.Interface.Block_state", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_Hacl.Streaming.Functor.State_block_state", + "projection_inverse_Hacl.Streaming.Functor.State_buf", + "projection_inverse_Hacl.Streaming.Functor.State_p_key", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_967d9abf7da1030baab9f914327b8ccf", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "typing_FStar.Set.singleton", + "typing_Hacl.Streaming.Functor.optional_footprint", + "typing_Hacl.Streaming.Interface.__proj__Block__item__key", + "typing_Hacl.Streaming.Interface.__proj__Block__item__km", + "typing_Hacl.Streaming.Interface.__proj__Block__item__state", + "typing_Hacl.Streaming.Interface.__proj__Stateful__item__footprint", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_tok_Hacl.Streaming.Interface.Erased@tok" + ], + 0, + "611433f78a1e293f08458d806619c4a7" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -471,7 +543,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "9392e47ed399cefaf87cc6be9831f804" + "1f1fa662112cdb37dd060625490d2eb1" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -492,7 +564,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "a666b8047f7bb4409587bac2da42976f" + "2a2beaf94da7577e28b50f4da758b824" ], [ "Hacl.Streaming.Functor.seen_length", @@ -505,7 +577,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "61bebc35704b031ada50ede463665000" + "a24a4de236745d13bc493ef412d91558" ], [ "Hacl.Streaming.Functor.seen_length", @@ -528,7 +600,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "d41bd625403fe4009b5c8f0ef1ef4c2c" + "f24360cbc0ea7993342314cb2eed3734" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -541,7 +613,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "92c3228e9f8806ff6cf0a5f4e8a4a09b" + "dd6c8f8432ee3490cbebb05607db745d" ], [ "Hacl.Streaming.Functor.malloc", @@ -765,7 +837,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7f8b9d32c591456fcd0415ea96c6753e" + "089d2f27d95b57b4f1bc9152b0e44199" ], [ "Hacl.Streaming.Functor.copy_st", @@ -778,7 +850,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "b812f409491c8054ac5121befe7cc7d7" + "147e727d225b653d2ceb059c78cc3282" ], [ "Hacl.Streaming.Functor.copy", @@ -847,9 +919,8 @@ "equation_LowStar.Monotonic.Buffer.fresh_loc", "equation_LowStar.Monotonic.Buffer.get", "equation_LowStar.Monotonic.Buffer.length", - "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eq2", - "equation_Prims.eqtype", "equation_Prims.l_True", - "equation_Prims.nat", "equation_Prims.pos", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.l_True", "equation_Prims.nat", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Streaming.Interface.block", "fuel_guarded_inversion_Hacl.Streaming.Interface.key_management", "function_token_typing_FStar.Monotonic.Heap.heap", @@ -875,6 +946,7 @@ "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_FStar.Seq.Base.lemma_index_create", "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_length", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.UInt32.uv_inv", "lemma_Hacl.Streaming.Functor.frame_invariant", @@ -986,7 +1058,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6ce9c642afe3c304c1909489847a3e5d" + "95189b150c13ed2a76efa9b41762bbd1" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -999,7 +1071,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "73f26019cb64659c5ca24941317dc044" + "84fb7807c6866f5ae29f66978c15ad53" ], [ "Hacl.Streaming.Functor.alloca", @@ -1223,7 +1295,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "612ab63c83e0496d855e777b13cf83ed" + "369b8ae326f12885b45e12f165b28f42" ], [ "Hacl.Streaming.Functor.reset_st", @@ -1236,7 +1308,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "c7272675b369eb63356b63aa9ced7805" + "b1f7f8df111aa078a76d62ac8fc9f8d7" ], [ "Hacl.Streaming.Functor.reset", @@ -1424,7 +1496,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "8e9ddc5926632d0e4ac97042afd189ba" + "3c27a5b1d4615443f664def0e6d6a48a" ], [ "Hacl.Streaming.Functor.update_pre", @@ -1433,7 +1505,7 @@ 0, [ "@query" ], 0, - "9dc62f660e97a5947cce60af7f2eb6ae" + "041a64394393c9c14e480c04805fc590" ], [ "Hacl.Streaming.Functor.update_st", @@ -1446,7 +1518,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "1bc4fee82ae92b761a872d3ba474ef73" + "002dbe65dfa444845a9e7635afc306fe" ], [ "Hacl.Streaming.Functor.split_at_last_num_blocks_lem", @@ -1483,7 +1555,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "e6129517d58d812e006d9606768db8d7" + "e5ccf3774a2e5b57ad8f9c27595d7840" ], [ "Hacl.Streaming.Functor.rest", @@ -1535,7 +1607,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ca6bbe4907d2e8e98527024ff6aa4234" + "21ff9c00789b47da6c3fe5caf68716d8" ], [ "Hacl.Streaming.Functor.nblocks", @@ -1577,7 +1649,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "c7fa5881b91d80c2c4018bbff210fa88" + "07678020e165c0edecdac516e0f422f5" ], [ "Hacl.Streaming.Functor.rest_finish", @@ -1625,7 +1697,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "72b0885fa42cd99cc56cea674519e04e" + "0a11dff6f9da6135b24891688fb23cad" ], [ "Hacl.Streaming.Functor.add_len", @@ -1653,7 +1725,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__max_input_len" ], 0, - "9084536f603917595e100cd9b3e643cb" + "7bc1c33ec2a6f7f460ea26b7cd075426" ], [ "Hacl.Streaming.Functor.add_len_small", @@ -1720,7 +1792,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "374817d5e11de9357b4be721e0e60a88" + "d19c2d1712ad34c8f3f7eef0f932744e" ], [ "Hacl.Streaming.Functor.update_small", @@ -1733,7 +1805,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "6eeeeefca041b5f0e40313356461f607" + "356ec0bf0ccf2216beb79876836cf8c9" ], [ "Hacl.Streaming.Functor.split_at_last_rest_eq", @@ -1780,7 +1852,7 @@ "typing_Hacl.Streaming.Spec.split_at_last_num_blocks" ], 0, - "c5efad4c0c5c79f8a7280c7ed6947394" + "7e7394eb251885e0c203c0daeea01346" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1796,7 +1868,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "949abb95ee64aebb68b9755838251d9a" + "84c0ebdc40137a5bfaf7a974f494e6ba" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1869,7 +1941,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "f4aabc52a99b387f401a3b7e2294d12c" + "a56ab8d9f5045e6bd6f1fe980ce12fcd" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -1901,7 +1973,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "29f71d5f3b857df064438cc793e7b65e" + "0266155f8b44ca6a0d80097d2f1f2124" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -1985,7 +2057,7 @@ "typing_tok_Hacl.Streaming.Interface.Runtime@tok" ], 0, - "3a0f87825169354b0cfc6f31f1023626" + "eec5307fe78ee3ee3425f35a9d3ce6b4" ], [ "Hacl.Streaming.Functor.state_is_updated", @@ -2001,7 +2073,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "def90927377b1fd5a03d3aa308b37e49" + "580f52741303513569dfe4f66c784c48" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2014,7 +2086,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "6702b8ae6bca639763e83e234271eaf8" + "307daaaa5b7f6917b09c090e8b34e45f" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2083,7 +2155,7 @@ "typing_LowStar.Monotonic.Buffer.frameOf" ], 0, - "16a7ffdea0b161b4b449912245790777" + "9a957f6262c1b6f6f48bbbfe73ccd72a" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2134,7 +2206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "d7dffdf7587c23fcffa469c378ab1fb5" + "68ffaa34c0282a8447429129544d4bb1" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2261,7 +2333,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "1e1969a4f6683c21cb5393560376418f" + "ddd88b08a1d3e31871187faa4ca68595" ], [ "Hacl.Streaming.Functor.update_small", @@ -2468,7 +2540,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "82284847dfae06457c1a46e9e51232e6" + "3eb2bc39a4689a77d40b6d6227e10681" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2578,7 +2650,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "6006df26410246c8c3af089dc37ed260" + "7263d1cb1d957ee59b702b9093fed098" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2720,7 +2792,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "0d07c72142fcf713a3f2b2b067af7f2e" + "2be3c66cf50460818ac0495d21ea05e3" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -2760,7 +2832,7 @@ "typing_FStar.UInt32.t", "typing_Hacl.Streaming.Functor.rest" ], 0, - "147c45a1e74abbf9fc28ac8bd45045a7" + "90eb638901b402bbdc13c8b3031ff826" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -2973,7 +3045,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "c7572f076b0aa4c970b479d2d0327dcb" + "096d3031cabeaae9fde5fe4c77070860" ], [ "Hacl.Streaming.Functor.update_round", @@ -2990,7 +3062,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "cc89af651f6d19908867fbbada7f9fff" + "008be2690adb2e582e1f464b0ebd7def" ], [ "Hacl.Streaming.Functor.update_round", @@ -3134,7 +3206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "017bb4170e68ab177fde105c1ce05128" + "7ac1a2f1967e9f0c377c0660ae359142" ], [ "Hacl.Streaming.Functor.update", @@ -3294,7 +3366,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok", "unit_inversion" ], 0, - "2c479669b18dcf3318f292e335a4b4d6" + "86fb4a391a198a4ebbd5bc82aa0b3693" ], [ "Hacl.Streaming.Functor.digest_st", @@ -3311,7 +3383,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "204cf270f62d5540329acfa4a7eed018" + "0109fec2894e193a83a42c1f7fdb86b7" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3454,7 +3526,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "45cf830ee19e2f1b7c28d367eff0dba3" + "50a469f19dae756ad85350a47b0ceaed" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3613,7 +3685,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "bc04dc6233332a4115a632140a18004f" + "c50619efe8b2ce3960d8b69f7ba9e3a2" ], [ "Hacl.Streaming.Functor.digest", @@ -3895,7 +3967,24 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "54a36156b21e98af99866b8dd1cd3fad" + "3a593c4790872650f2103d6f596ffad2" + ], + [ + "Hacl.Streaming.Functor.digest_erased", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "fuel_guarded_inversion_Hacl.Streaming.Interface.block", + "refinement_interpretation_Tm_refine_282b371e484f60711d2ac598c6e009a2", + "refinement_interpretation_Tm_refine_54e36e2aa172a88d8504bdc032216458", + "refinement_interpretation_Tm_refine_7d1800b237f8de096adaba057db281ba", + "refinement_interpretation_Tm_refine_b50749874af14d154dfc3b8c0ba3a3ae", + "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" + ], + 0, + "54856087369bf1bb23abae183f8acae3" ], [ "Hacl.Streaming.Functor.free_st", @@ -3908,7 +3997,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "693c4224603fc08dd86e26d5fbd6e8eb" + "b028284c060d647c85da55a40a4c2704" ], [ "Hacl.Streaming.Functor.free", @@ -4009,7 +4098,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "fbc0bc4770ca358582dcd26b4283006e" + "b9e0c92f8ff341e12f7524722e6fb60c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fsti.hints b/hints/Hacl.Streaming.Functor.fsti.hints index cad35941cd..d1deed42c4 100644 --- a/hints/Hacl.Streaming.Functor.fsti.hints +++ b/hints/Hacl.Streaming.Functor.fsti.hints @@ -1,5 +1,5 @@ [ - "Pr/=\u001aixm", + "|m\u0015p\u0017K", [ [ "Hacl.Streaming.Functor.loc_includes_union_l_footprint_s", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "26beddce65823c604b9925b0550e963b" + "9920985e4ccb7e084964c89c24da1266" ], [ "Hacl.Streaming.Functor.invariant", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "e6bf155397dc4aaa94a3dbe91c530efc" + "f47e576dca1d33aa5de1a2c8f3cc0cf0" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "ab2cfe5b6cd8b00e032a49704da83621" + "283b516e152606a82d4752143db6a2a4" ], [ "Hacl.Streaming.Functor.seen_length", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "91414741c5e45be2acf3777c49c18fce" + "49831463816708c7f1f5cbfb47eaacec" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "8ef254a0bce94f19732f5ceab0d72af4" + "22e7dacf66db1cc92961bb6b8b011865" ], [ "Hacl.Streaming.Functor.copy_st", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "7a749a2e49b0477309417d01d83dda2d" + "d4f781a5e0bf63daffc912d2942722f9" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "b3a4bc56f9de465e47815c31d686a7d6" + "94110fe6449ff22a9e13e8f27c1eb2a4" ], [ "Hacl.Streaming.Functor.reset_st", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "dc6836062a4c72db7abae60009cb4fee" + "9c3daca407cacab33b6d4a7ecd46596e" ], [ "Hacl.Streaming.Functor.update_pre", @@ -111,7 +111,7 @@ 0, [ "@query" ], 0, - "8397b0c5b522ac0d31faf26ddffb9af9" + "30b329d9fa535f69e0ef7a6a6ba5e5a3" ], [ "Hacl.Streaming.Functor.update_st", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "50d2b31238d171a76c02fd36a8628ba6" + "2849c8ed75ad4e37082bc09c7256471b" ], [ "Hacl.Streaming.Functor.digest_st", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_dad2225e9a5809c25cc11ca06929af8f" ], 0, - "529b7aafce014c4567c1ce49ad7857c5" + "996a8424888ad6299e3636985cfae5d6" ], [ "Hacl.Streaming.Functor.free_st", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "53c68f748bc1d3ee87b0dbf83ad29512" + "e794fa8c2a9770cf190a0d3055abf451" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Interface.fsti.hints b/hints/Hacl.Streaming.Interface.fsti.hints index c37eee0b3c..1060368e0a 100644 --- a/hints/Hacl.Streaming.Interface.fsti.hints +++ b/hints/Hacl.Streaming.Interface.fsti.hints @@ -65,7 +65,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "b07db05cc71953172a219f6fdd772898" + "4f8ccbae0162ae11bd7eaf762eb2d499" ], [ "Hacl.Streaming.Interface.stateful_unused", @@ -109,7 +109,7 @@ "typing_LowStar.Monotonic.Buffer.loc_unused_in" ], 0, - "962781aca349bb6367050826712008f1" + "71dd4b9461b6de0d613217b6c1f6382f" ], [ "Hacl.Streaming.Interface.optional_key", @@ -124,7 +124,7 @@ "inversion-interp" ], 0, - "3f86e312a5ab89b7472551149ea41b83" + "daf73eb0b3573b9444d1e62e9ce58fb8" ], [ "Hacl.Streaming.Interface.optional_t", @@ -144,7 +144,7 @@ "inversion-interp" ], 0, - "99c9e9ffe064b912547a333ad7cd84e8" + "297aa3c5a9ea8d67772a5b584735bbba" ], [ "Hacl.Streaming.Interface.block", @@ -215,7 +215,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "d34851e5e1d5473172fd33fe5808c887" + "9e954357578913c8e690118a8ca8979b" ], [ "Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len", @@ -231,7 +231,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "56cf77e33d110e18e94f4e95f7859e21" + "c743bf925c85fe2eeec0cc698d1a1aca" ], [ "Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len", @@ -250,7 +250,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "60bc089e6d63575ae15778b4db2b7f61" + "15314f723eecf6bdfa9f8624fd18871f" ], [ "Hacl.Streaming.Interface.__proj__Block__item__init_input_s", @@ -259,7 +259,7 @@ 0, [ "@query" ], 0, - "9f44826621a033edff43597a99eada93" + "eab052dbce2cd211294dfd42bb7643e7" ], [ "Hacl.Streaming.Interface.__proj__Block__item__init_input_s", @@ -268,7 +268,7 @@ 0, [ "@query" ], 0, - "b2fd98b79baaa51dfb3f013295ec889f" + "a32a54cf0ec54aac65ebb483e07575ce" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_s", @@ -284,7 +284,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "33431c25e5349dc364571341b79bd1e5" + "726576fbdd851a79c2cfc3314bd794bb" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_s", @@ -310,7 +310,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "b64a0b7817824de381888b55334000b4" + "510d5dc079281e830c7c1ee3db33290d" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_last_s", @@ -326,7 +326,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "8c5522fafdfd500a1925061fb478be37" + "0c5128fa724150e1627dd2c4a05194a1" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_last_s", @@ -352,7 +352,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1fe890662fbcea93e025941c64c97620" + "02625e56c60590d8f5f95704fcd37438" ], [ "Hacl.Streaming.Interface.__proj__Block__item__finish_s", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c993ce1c46e01e9e45fa82595e9378f7" + "22da532970cb1be650604ead324c3078" ], [ "Hacl.Streaming.Interface.__proj__Block__item__finish_s", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0f99ce1f4781944875aece4ea5bf5240" + "973a4204022c11ee22ca074703af4b6e" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_zero", @@ -399,7 +399,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "c59a2f4cfa8d42f383c0e7af17dab3ef" + "22dbd0d81cbf9e1a721400130da50425" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_zero", @@ -425,7 +425,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__max_input_len" ], 0, - "e91bb4f49154c6f6505eabec58e23bf5" + "dbb11c34b38443a5f78e4308538cdd2a" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_associative", @@ -459,7 +459,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "22251a9bde4b61d9ff49b53dc5955643" + "cf70bb08fc199c726e9a52026b8f59cd" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi_associative", @@ -498,7 +498,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a97e167c9ccc4948e566bc9b3f2b4255" + "3bb39b73893ced8b413717cb1f976825" ], [ "Hacl.Streaming.Interface.__proj__Block__item__spec_is_incremental", @@ -534,7 +534,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "fbf7372452b95a3a2fa72755a0a8b5bc" + "ef3d6e681fc60bda964fa1d5ae256a74" ], [ "Hacl.Streaming.Interface.__proj__Block__item__spec_is_incremental", @@ -584,7 +584,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "921afe29a55f615047f55d1bb0e0a90e" + "91a1f03723d5bb7eca5dae1f3b1b4f67" ], [ "Hacl.Streaming.Interface.__proj__Block__item__init", @@ -616,7 +616,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "3cca28fdc9b8be0d973b1f9a2b9087d1" + "bbfb953db1ebc7dbe3931b7e2af92f40" ], [ "Hacl.Streaming.Interface.__proj__Block__item__init", @@ -660,7 +660,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "d7de049ceea5911f5bdcc8fc72cd0252" + "3e79b64c19795624cd3df666d5a13805" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi", @@ -691,7 +691,7 @@ "typing_FStar.UInt64.v", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "515fb010549b121639ff33f6e5bc001d" + "3e31a975632a83bd1e5041395b6e7379" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_multi", @@ -727,7 +727,7 @@ "typing_FStar.UInt64.v", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "8cc80c74500cb31f9720428a3f66ec38" + "b6ca6259a758090a33b174651f3395f8" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_last", @@ -759,7 +759,7 @@ "typing_FStar.UInt64.v", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "5f2aef3ed630f7a83c5c678316822efd" + "a6bd14ab3fbd6c549635661c418a5a36" ], [ "Hacl.Streaming.Interface.__proj__Block__item__update_last", @@ -795,7 +795,7 @@ "typing_FStar.UInt64.v", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "2341aeedab13c6b437de134ffdc4c868" + "fa7f2ad451c0a38c3ca7913546bbb1f6" ], [ "Hacl.Streaming.Interface.__proj__Block__item__finish", @@ -828,7 +828,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "ffacb0dcd80d6e9f79585f251bb0ff1f" + "bd492d9cdb0176e7a6b61edae2e255f6" ], [ "Hacl.Streaming.Interface.__proj__Block__item__finish", @@ -863,7 +863,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "625405088e396240cc05091196b1a337" + "c59bf1c4168806026a5d7d296ae9348d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Keccak.fst.hints b/hints/Hacl.Streaming.Keccak.fst.hints index 25aad2dff4..63c084e2f5 100644 --- a/hints/Hacl.Streaming.Keccak.fst.hints +++ b/hints/Hacl.Streaming.Keccak.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "de704fc135f6ff6ad7f084d8eea8efae" + "34710a2f05fea4bdb2321358b58023f1" ], [ "Hacl.Streaming.Keccak.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "ad6c21548fc714f89f251eb97fa55047" + "795802feae39155b65d013207d581b16" ], [ "Hacl.Streaming.Keccak.update_multi_s", @@ -44,7 +44,7 @@ "typing_Spec.Hash.Definitions.is_keccak", "unit_typing" ], 0, - "4496ee620ff0bab47820b0add9cb40f8" + "7dbf8800a22168bbe9ab11d8ddca26e1" ], [ "Hacl.Streaming.Keccak.update_multi_zero", @@ -95,7 +95,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "e4044335eb9596e2827223ff26ebec02" + "9a3bfc4d886016bacdc563a00f28b478" ], [ "Hacl.Streaming.Keccak.update_multi_associative", @@ -163,7 +163,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "d46bd4dec449e378189b654a9740d549" + "3a094fc00ddcc40d01dc0e583a481ed1" ], [ "Hacl.Streaming.Keccak.stateful_keccak", @@ -272,7 +272,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dbb969592076012847e66b30d476da64" + "8d317c71157ba9a7fd92353b72725ef8" ], [ "Hacl.Streaming.Keccak.is_shake_", @@ -281,7 +281,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "15ddd155992129ae43717c4963bc917b" + "1650cf10c1bcbf2c786b4e1d678b1f2d" ], [ "Hacl.Streaming.Keccak.hacl_keccak", @@ -574,7 +574,7 @@ "unit_typing" ], 0, - "3c536dabdfc2d6ac673d22eb5853cbf7" + "ca24e1a1ed68cd8d236359f8736e1ab8" ], [ "Hacl.Streaming.Keccak.state_t", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dce627800f3673a6fe19795eec6b2d99" + "ee0d28fef15186c84560b75914565bb2" ], [ "Hacl.Streaming.Keccak.get_alg", @@ -632,7 +632,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "916e0cb543fe43d1dcde934fe3452336" + "503fffb4d4e566db2dcf27207ab9aec4" ], [ "Hacl.Streaming.Keccak.malloc", @@ -665,7 +665,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bd88141c9a68aaf344a5c6723667709e" + "27650b06a2f4aaee68a694b4dcbaf6b5" ], [ "Hacl.Streaming.Keccak.free", @@ -698,7 +698,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5b48817540fd8e2abef7e9ce49b15d5e" + "37501da0284d96c9265af2e111793a66" ], [ "Hacl.Streaming.Keccak.copy", @@ -731,7 +731,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "b6e9fa54342cdd130d5a2897d8a29172" + "9c2cc5acccf5d851ce2c765064bcf6e7" ], [ "Hacl.Streaming.Keccak.reset", @@ -764,7 +764,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "13f0f7a32e0f4b89df62e5b7ec60ecb2" + "759b32866a868fb5b1cda0917ac348f7" ], [ "Hacl.Streaming.Keccak.update", @@ -797,7 +797,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "71348d731a10c14e32149ac6c9b007b1" + "ace383742efccc66c336fae101e10f40" ], [ "Hacl.Streaming.Keccak.digest_", @@ -830,7 +830,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c5ca1a82b25126a954738ea15a2e80f4" + "e5023377e407eb9dbb2fcd469eece2ce" ], [ "Hacl.Streaming.Keccak.digest", @@ -913,7 +913,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "a6d6485692193087bcd91acc3ee91260" + "cd4800c2020f053304c37582e1f9b6df" ], [ "Hacl.Streaming.Keccak.digest", @@ -1025,7 +1025,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "8a0f356cfcb6b3360e772bdaef2b7372" + "e169c5b0afdc5fdb513043916e0dca46" ], [ "Hacl.Streaming.Keccak.digest", @@ -1137,7 +1137,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "56cc0400c187f0a1760e4ab7522b8542" + "65802b226d293442fb6ef3100852ba61" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1205,7 +1205,7 @@ "typing_tok_Hacl.Streaming.Keccak.Success@tok" ], 0, - "b52f3d7dbaa37d1f265012ef9dc13193" + "88bb6aa7a291eb959a126667fe2f0f83" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1326,7 +1326,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "36ef5f8ad42c29ce836153c2237a0cb3" + "84ed30f219cc60a400be8055ebf86568" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1447,7 +1447,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "1fa83117412d7143e496af059fb5d232" + "f70007ffcd555fc1bf6f67b26e6aa8b6" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1480,7 +1480,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e945afd9f7afd1cdbcddde106c8345cc" + "41d648943dcb48c8c9b863044c9afd71" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1566,7 +1566,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "b640638b02d94841d1c8093602b3c82e" + "dcc6c94e6d6ce13e46d7fc5ffaf5200e" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1652,7 +1652,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "57f16b5dd6d8afb5e37959bcb5d69774" + "709e4a57d74d4e0bf7644dfb36c71d3f" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1699,7 +1699,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4e0c7822dc593b9098852fbc4d407f2f" + "257d60a58ea4c8e67df118e440a20843" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1720,7 +1720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "9804b5975fc9200dd4de56a6bd303145" + "ab43ed3c4bfcb2759a14c9ae28e95a77" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1753,7 +1753,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f52754e08e6a9a5c232c9e5b798cb99b" + "2e1930a7b6002c3fa0bae232997a6258" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1786,7 +1786,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "aef853f690b8c4854b15fcf68d3e4342" + "0895409fa5c017006a2096734b7bad20" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1803,7 +1803,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "e1761b026148577fb4cf69b8ba460ee2" + "178a3ced8b96f1c7a9bd628748f64495" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1836,7 +1836,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c7beea2a55084eda5adf2af00950828d" + "fa53d346539671092ab853f1cf2d6112" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD.fst.hints b/hints/Hacl.Streaming.MD.fst.hints index 90c44c73fe..4c5e8261bb 100644 --- a/hints/Hacl.Streaming.MD.fst.hints +++ b/hints/Hacl.Streaming.MD.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "875a1fd59ea6dc35c88a87b1b0ab6e75" + "f1a87154c3f761f33606a600cbc34c3c" ], [ "Hacl.Streaming.MD.init_elem", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4339d40814e4534e176e6484458ad2dc" + "ead7967ac798a471918f7e6d8d96726e" ], [ "Hacl.Streaming.MD.state_t", @@ -154,7 +154,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "fae8841cccdc34b1f24941efd5908314" + "c78f55d9c537f968c17846c7bf6ded39" ], [ "Hacl.Streaming.MD.update_multi_s", @@ -196,7 +196,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "c157ba9717b7ef28196db949cf87e5b1" + "cc966bebd3e775b4fde7501473442616" ], [ "Hacl.Streaming.MD.update_multi_zero", @@ -256,7 +256,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "513f2e48dda9c007731a86f3db983351" + "8e7e8f1dce97ec2621f69803211b0320" ], [ "Hacl.Streaming.MD.update_multi_associative", @@ -308,7 +308,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "2c594c23b2e61e8c6c2089a320ab1be2" + "11d8ade37c05b95d47f9a2c043e8c6f2" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -384,7 +384,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "cc76630be77838a5461c8f6ad0107f79" + "bad44b9b63a07515dcd649d83531be29" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -416,7 +416,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "e27fece9d16468bcf0c7b12a356f1f53" + "7cb446bdaa3aad3936448fee08a4d152" ], [ "Hacl.Streaming.MD.hacl_md", @@ -748,7 +748,7 @@ "unit_typing" ], 0, - "9b73bd19492353d3ec7b6d2423e09cfb" + "e0f7f836070fa9b5609bbe15479e1466" ], [ "Hacl.Streaming.MD.hacl_sha2_256", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f300509f3cba6824540e37d19187901d" + "b899f1b7d6ff0256c00ad36fa03d3866" ], [ "Hacl.Streaming.MD.state_32", @@ -820,7 +820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5c272742405f2e1051e095d054da8281" + "3770bcd0df0e6f35cd1f32b82c501816" ], [ "Hacl.Streaming.MD.hacl_sha2_512", @@ -847,7 +847,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "554810d471e7761e86d3ae91a927c2e3" + "b42f3ed742a0447d598558bc3797258b" ], [ "Hacl.Streaming.MD.state_64", @@ -902,7 +902,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0fb58c0074f7ae5be611a4405bd5722b" + "d407fc7b433de9a0afe96e0b201cc9e4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD5.fst.hints b/hints/Hacl.Streaming.MD5.fst.hints index bd5a33ad70..56ad6b5e17 100644 --- a/hints/Hacl.Streaming.MD5.fst.hints +++ b/hints/Hacl.Streaming.MD5.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9473e0e2a076434239fded1e03e82f2f" + "b6413abd79cc824e281f643b4d5fcfa4" ], [ "Hacl.Streaming.MD5.state_t_md5", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6841998b9cb3f0333d54e0c7d25c3e45" + "6784409573cf55be8481e73eaded0751" ], [ "Hacl.Streaming.MD5.alloca", @@ -55,7 +55,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6a803ee83bebbb221f39a84b315d0449" + "01e9ad72a672bc298671e6517a5c4c57" ], [ "Hacl.Streaming.MD5.malloc", @@ -83,7 +83,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7ce526f269370ab47474904a6b197aac" + "2e9517930e461e98f47f7b4062ef4e5b" ], [ "Hacl.Streaming.MD5.reset", @@ -111,7 +111,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "26f757a7def379c0364724b975120af6" + "e596615d8f0195a8127b42d4d4f1f1ce" ], [ "Hacl.Streaming.MD5.update", @@ -139,7 +139,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "47f271f989a65df5499019d956cb8d58" + "56f32819bc2a4f57e1fbc881e0414a66" ], [ "Hacl.Streaming.MD5.digest", @@ -167,7 +167,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d6c99a61c6e0c0b141ba66e82f0df0dd" + "3f0c159943f661ca8d7d69f96a70f4df" ], [ "Hacl.Streaming.MD5.free", @@ -195,7 +195,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "a5043ff512a717f196daab3ea61a5276" + "92096764a58d5865071723b84b295d97" ], [ "Hacl.Streaming.MD5.copy", @@ -223,7 +223,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f019c12e904976ad34d29d21b145a30b" + "40ff92a37bc74b82421ce484be79aaae" ], [ "Hacl.Streaming.MD5.hash", @@ -237,7 +237,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8a51a16173376a12eca8bbf7108a7170" + "72a15fa5aea9c515d11577d46abd37d2" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305.fst.hints b/hints/Hacl.Streaming.Poly1305.fst.hints index 9d420013fa..1f90b589ce 100644 --- a/hints/Hacl.Streaming.Poly1305.fst.hints +++ b/hints/Hacl.Streaming.Poly1305.fst.hints @@ -41,7 +41,7 @@ "equation_Spec.AES.gf8", "equation_Spec.AES.irred", "equation_Spec.GaloisField.gf", "equation_Spec.Poly1305.size_key", "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec", - "int_inversion", "int_typing", "lemma_FStar.UInt32.uv_inv", + "int_typing", "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.add_lemma", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a0fdaf5f577e21d6f9dd05e159b7428" + "645e5cc23d29668475e57b0103ed0dc5" ], [ "Hacl.Streaming.Poly1305.poly1305_key", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "371e96aa4c4fc4c4744f946cd1281af1" + "f34663b0b8f2d82ece56a7c7b506bdef" ], [ "Hacl.Streaming.Poly1305.num_lanes", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f0711c6c23886f0766540f7877125393" + "215a3004df50555619a94e929290a333" ], [ "Hacl.Streaming.Poly1305.update_", @@ -332,7 +332,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "734c38a1bd62baaeebe3cfbfab0ec2b8" + "08c1dc7a9181783c0c68a4f486053713" ], [ "Hacl.Streaming.Poly1305.update__", @@ -349,7 +349,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "335b2fd407e7fccbe9b66f807770c2c8" + "3d68ed75abfc6a1029a3a83732494ccb" ], [ "Hacl.Streaming.Poly1305.update'", @@ -358,7 +358,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "9d303662d32916ca520450b22c2162c5" + "041943b73e92e12688a1fd2322fedc5a" ], [ "Hacl.Streaming.Poly1305.update_multi", @@ -372,7 +372,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c770863de8508e88a4927c71e04d87f1" + "68a7e1930db6a0c6cabdfb6ca9f234e5" ], [ "Hacl.Streaming.Poly1305.update_multi'", @@ -386,7 +386,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "93816d36e5bf99186c6bb47d5106e214" + "48ac0b600dd02587aaa5b54de6b2f2cf" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -464,7 +464,7 @@ "well-founded-ordering-on-nat" ], 0, - "52f93d2f6d5352ff4ec1cfea75626e23" + "d25c567c26cf427af12b53df26b3b0fe" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "9bb4e32b395357d80f0fdd44112df8bb" + "8b1f709f82787b0ca03a570ccf41e99d" ], [ "Hacl.Streaming.Poly1305.update_last", @@ -559,7 +559,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "1e9ff5d2097f82e6f8280c496c01d0ed" + "3c3793aad62291e411932cf339b7d0eb" ], [ "Hacl.Streaming.Poly1305.update_last'", @@ -576,7 +576,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "bdd99a4f51b0566dc69ba73b5383d23e" + "ae11faca7f72df8c5708ddc7e45a6473" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "77330f25fbc1a25889a5ac60f8a9bf79" + "cc745684ab5100deae9d0e9e1820430d" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -667,7 +667,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "df9308044551332093c601de7b97f285" + "eaae9145f2f649c64c0c7753b1554f05" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b284104f141191aa5b1850390b47616" + "c0a49a3ed69abed78f43d3b98ab87a27" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -770,7 +770,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "6825ef636866a9b1c40034b1b0ff4a35" + "3edb59b08cef3e28063701a732e20509" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "235018b4a6580af1ea4acfff1e994a5e" + "8b6f06a23226841be71b9cbbcd2e5293" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "101d59a377eaf6cd2dcf79d71c64f445" + "2c416482e9a915cee8a55d9f862c48cf" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "deee9b4ee32445cd4efe5b3243a4185b" + "93659aa4efa17f00afda811601f0f2f0" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -897,7 +897,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c5abc8cbccc81b6ad66bab6ffb11de13" + "c363e3bc23262d86f9f1d594c8e22e03" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -919,7 +919,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "608d2db2bf5dffa4f993e816f65919a2" + "6d57d9106245ed5772fb56b1b5106e37" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -992,7 +992,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "ec48a340fe2393dcf9ae5639d1cc193e" + "9609105ef8fd0ff638ff457b842b4200" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1014,7 +1014,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "184d674973b9e20cb4b62434028f4b7d" + "ea4fcc17918ed32126f12e3f8f8a4fe4" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1152,7 +1152,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "017ad06457b499fc9d29081581d19065" + "239063c1bcc2a763c803021a7f63d670" ], [ "Hacl.Streaming.Poly1305.poly1305", @@ -1469,7 +1469,7 @@ "unit_inversion", "unit_typing" ], 0, - "04203962ab6729a200bb8140cccbebd6" + "6f85e74e234d18cc55344c41d17fe66a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_128.fst.hints b/hints/Hacl.Streaming.Poly1305_128.fst.hints index 81e612e83e..192f05664a 100644 --- a/hints/Hacl.Streaming.Poly1305_128.fst.hints +++ b/hints/Hacl.Streaming.Poly1305_128.fst.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e2ee155247910d9e52c6edef78ec1e79" + "56c767192e053548c721e3f92274869f" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0717113f908847cb10167e274045bd84" + "8b7c23422030bac33371efc924bbc36b" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "4728a982f8bf6f09187759e486eebdc0" + "dec8ebee58e6d47adee4bd7c0de6dc32" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "34ba4f7e08517deef9454c7a04577e96" + "8dfa78f78152bfe12f22c873afb4e954" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "a20be3d1eb4368c975fd859b1c679be7" + "0dc6545b94d3761710ae683130bab1e9" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "28316ad494449077afe88877cf840ab0" + "cb09d5e9708d6239e612152ab74c8645" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "ae83bab2e069e488ec3356a71cc26558" + "d0a202e8f1a8ba87fea1aff06a206a2f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_128.fsti.hints b/hints/Hacl.Streaming.Poly1305_128.fsti.hints index fe75beaa5c..aac25202c1 100644 --- a/hints/Hacl.Streaming.Poly1305_128.fsti.hints +++ b/hints/Hacl.Streaming.Poly1305_128.fsti.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "51c5e337d67a69a23f990541d44ae3dc" + "324abcda046d6526b37659ed51a4ab6c" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "051f08e6c2ea3f6d6c22014afb02f846" + "2bcfbcfe9f3466d1c63d85acc3e8e5c4" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e94d044d98a2b4876271af7a4e47621c" + "fb1a807e144697cc3049d0c5ec6572a6" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6edb3afb90259b1dea81038ca80f970b" + "283658e6009ed3d9c6bcd107b8fa1d5c" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "50f80cd8731dd890ac15b7d366b4e6e5" + "2868776002ba34934e398d4f0b3f19c3" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "00e3f74eb3c858b8508bd38080d1883b" + "3e4a89b332d146f3c7311fd1f5a9bf25" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e81e37dbb4152e298a3f557b8f8d0f39" + "d3f11733e843d83d99d84a79fa613ec0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_256.fst.hints b/hints/Hacl.Streaming.Poly1305_256.fst.hints index 9ba1f53a2f..54bdb8d7f2 100644 --- a/hints/Hacl.Streaming.Poly1305_256.fst.hints +++ b/hints/Hacl.Streaming.Poly1305_256.fst.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "25e93f1344a30f5104c3b1a744fb2cbd" + "59020c2c1bf07207f06d52ade30e4cae" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ff9490a401b19bcfc1312eef9737b4fa" + "6fe5df5ec28f63ef975f2c09b7ff2434" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e4d7818b4936462c73959a4b03bf41dd" + "e77623212a1727e416e80fed925ec02f" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "8484f4a6f5763919e3052d11d9c811e9" + "dcc0cf1cee6e4ad7ddecd72b703891a4" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "682a2cbe1e6f249d7531cda97dc2b759" + "fa96b3193289f5f94fa2572948f567a0" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "296f2f1790a2e1eae5c27945d8443c39" + "7bc0cde003976dae150ab73dba4a668b" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "94f70496a92a2c342f501eb856084ecf" + "eaaa9e66680a25a47444c1669ad23c70" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_256.fsti.hints b/hints/Hacl.Streaming.Poly1305_256.fsti.hints index 5be4d5ecda..2526772449 100644 --- a/hints/Hacl.Streaming.Poly1305_256.fsti.hints +++ b/hints/Hacl.Streaming.Poly1305_256.fsti.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0cf8a283230dc53507101b2dfdc68e71" + "979e2cc9fcdbee2a879ea69ace22d503" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0c238029f740624b652c78de7ceae9f1" + "c9267842f5cff3412e017b16ea8b3762" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2856a0a29cc3b24899ee79ba89e3f550" + "c6cddf1b52ec1a58fd487440e6dbfd0f" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f4524b3eebfe51a262c4e793d830fd7b" + "4d97a20e24c5951403464cb23a32da27" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c0237d8df88889ed19a352d7b7d78f05" + "820fb3a61cecae99c37bf4c690004c52" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "45659327b172ea299c13c1dcaf75c939" + "12a4f384a3037b8ab1949cd92b26d990" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "b5af793dfe39324a0e59943e2a25214d" + "bf2963ab5a660c86b83bd62971fcd7cb" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_32.fst.hints b/hints/Hacl.Streaming.Poly1305_32.fst.hints index d65179c1cd..6c2cfa23b7 100644 --- a/hints/Hacl.Streaming.Poly1305_32.fst.hints +++ b/hints/Hacl.Streaming.Poly1305_32.fst.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0e53f3b5de152899af3ec7330d41591e" + "e2cb0a6fc31346f3092562d99c58fbcd" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5d6c256a649f4503cce8624ed7dddabc" + "a548509ac0bd4e3ae095440e989068f5" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c07e307151bf06dc06cf67c0a5cb79a3" + "9933788462d0fa97147bb87c1e82c0bb" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1f77c9b5cf6445a1931f0463d0a7eff0" + "918157a548afdb4816493638aedb46f6" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "4a4e4416391abbf447e8c335478bbbd7" + "967c06fcc8909204720c3486b0b9bee1" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "de73aee0653e1382ba39d293370e6184" + "ca34ebb2b08b40960a371b80ae4c9e51" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "773c4bc41c3ab078edd5b75b27757139" + "8e3e8d8fd51f84e40014a6663888816b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305_32.fsti.hints b/hints/Hacl.Streaming.Poly1305_32.fsti.hints index dc3f67e32b..3f87e4c8d7 100644 --- a/hints/Hacl.Streaming.Poly1305_32.fsti.hints +++ b/hints/Hacl.Streaming.Poly1305_32.fsti.hints @@ -26,7 +26,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e29f1650001a945e7a54167900b02551" + "285d3eabf6a8fa8f292bc7f49881d17f" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2237173fc004a29088507359bbe0b761" + "6b2941cc20a79ed53479c98b5f416890" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "a1574c91061a64717a39f4c237cba87b" + "6a9e316fc7164f96ca6781e19400f220" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "db9a75e6821e47ed86abba2f05e114ef" + "65b3d0dca17d097697dfe24a3e2707f0" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ed4bc74c60e22d76d734f9e6a106abfb" + "3d1ae433e3dafe0b06fa2c87684f9602" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1e29b37ce863a552cd60c977dadae0c1" + "07b1409202a2aa00003b6043ddcabfff" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "a0c3ed3d32cbb6d557416b4cf48e4ecb" + "2b1f050d0b4474aa3cca9829a0446ede" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA1.fst.hints b/hints/Hacl.Streaming.SHA1.fst.hints index 8daaa7598f..2b95a566b6 100644 --- a/hints/Hacl.Streaming.SHA1.fst.hints +++ b/hints/Hacl.Streaming.SHA1.fst.hints @@ -22,7 +22,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9fc6b31cc733bea8731758ff08f0edcf" + "423b4f35a8e0e5983be5eae126ce6918" ], [ "Hacl.Streaming.SHA1.state_t_sha1", @@ -45,7 +45,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f07ce90d1873397646ba084b95abae4" + "e67b2d360ed7491e29fdc862d23f5158" ], [ "Hacl.Streaming.SHA1.alloca", @@ -73,7 +73,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e2b8c20bfad7495d8fe76d22d751236c" + "db110454aba884998e119c60ffe0e575" ], [ "Hacl.Streaming.SHA1.malloc", @@ -101,7 +101,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d2b114fbaec158fe0fa6d11a348f73ff" + "d35c20b82753e398bd0656bf0e6e9858" ], [ "Hacl.Streaming.SHA1.reset", @@ -129,7 +129,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce17dfc22cba04fca3df3c9b4119dc35" + "ea5d813c197804f999e709dd90511c9c" ], [ "Hacl.Streaming.SHA1.update", @@ -157,7 +157,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "dd05f27c14cad813b5f7aea93d560b62" + "08a61931b2c885caff48513dc33ddda6" ], [ "Hacl.Streaming.SHA1.digest", @@ -185,7 +185,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5aaa4baf2fe6920a8f5b746bbf38a668" + "6005490dacc4b7a31a2db01c909d71a8" ], [ "Hacl.Streaming.SHA1.free", @@ -213,7 +213,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6e8f7df7ee8454c9648503bd1339080d" + "d9c1cce460abd0aea6a551a2daaf2f17" ], [ "Hacl.Streaming.SHA1.copy", @@ -241,7 +241,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bdf7af31b2df44e7996238228f3386a5" + "b1ee4a9fd6052bb7e1b0b4e165a83e79" ], [ "Hacl.Streaming.SHA1.hash", @@ -255,7 +255,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d45805ca97d85d219791539da757ed3f" + "8c656479feddc53bb2dc3777ce352e62" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA2.fst.hints b/hints/Hacl.Streaming.SHA2.fst.hints index 43bd409677..8372b12aac 100644 --- a/hints/Hacl.Streaming.SHA2.fst.hints +++ b/hints/Hacl.Streaming.SHA2.fst.hints @@ -23,7 +23,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b0979a8e0249bb11d0c5685e74fdb2a" + "21ccd6674d7f7dbae9d1f40ba0415ec3" ], [ "Hacl.Streaming.SHA2.hacl_sha2_256", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8544d84d340a79d0ba381847b547f0dc" + "00d7b36a14583030f8a26e4d5c489658" ], [ "Hacl.Streaming.SHA2.hacl_sha2_384", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a6f93297ca10b9a14761a23f8ff9345" + "2513702dc4ac9a298e1da49e08aab98e" ], [ "Hacl.Streaming.SHA2.hacl_sha2_512", @@ -103,7 +103,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b9d55ee036cfcfde7b3d50ba445ed91d" + "f69d6dc9f4f9097b1df88049e3d3e2ce" ], [ "Hacl.Streaming.SHA2.state_224", @@ -127,7 +127,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7ff2c8dcbf1284d780c0f0f0a00ed6b8" + "df7d4751fefb84f83642042ff64bbf60" ], [ "Hacl.Streaming.SHA2.state_256", @@ -153,7 +153,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2c5c6338bdc92940e626c1008d3c0e65" + "f047845b7398701d7440d6edfff91333" ], [ "Hacl.Streaming.SHA2.state_384", @@ -180,7 +180,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4ed49796f6874d579e7688447564d55" + "62d8c82e325a2b19f64bcf4742cb25c7" ], [ "Hacl.Streaming.SHA2.state_512", @@ -207,7 +207,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8610b0c51197ba4e8a5b66f23dee4e3" + "3a97402f80cb4f6a395639c34668b8f0" ], [ "Hacl.Streaming.SHA2.alloca_256", @@ -236,7 +236,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8bd846ee10ac3943f08e8712b9f980fb" + "78384a8ba5e9ba6d34d5e7b13abf3a2f" ], [ "Hacl.Streaming.SHA2.malloc_256", @@ -265,7 +265,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6b66549ea68e270616b56ff6381b2d39" + "7977aa5773e7c04d7eb638fe063bda55" ], [ "Hacl.Streaming.SHA2.copy_256", @@ -294,7 +294,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "18e966e98f96376365b03cfc006e379e" + "23954f6e98c433f180533d145c00b567" ], [ "Hacl.Streaming.SHA2.reset_256", @@ -323,7 +323,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "699c4e576bfa11aaf15b874dc2ce5612" + "749f6ac6daaea0abf1c71edb0e2d9181" ], [ "Hacl.Streaming.SHA2.update_224_256", @@ -352,7 +352,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8298d170968546c2aa053d6a666d7c94" + "4c97a3a9b1d0c0f7fed3d03eb8c254f4" ], [ "Hacl.Streaming.SHA2.update_256", @@ -381,7 +381,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f6159a4595fe244bfea49e910b4d3dce" + "e327a1dc55c389dec636be94136f59e7" ], [ "Hacl.Streaming.SHA2.digest_256", @@ -410,7 +410,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "eccde3071c0c63219dcdcbb8d10a9759" + "ece8ad96ae014e15c6267362a718e377" ], [ "Hacl.Streaming.SHA2.free_256", @@ -439,7 +439,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "106029767840f808eea67221cedeb800" + "a6aab3198625b3c5317c00dda068acd7" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -453,7 +453,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "801c7e229403d79738340100e9edb322" + "5bf61a46fdac123bf8986e0ce0401c35" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -559,7 +559,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "423af3b8c16059dc85e14aa28894fad0" + "9084a31335d3236d6b606e3df73b802e" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -665,7 +665,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f2fd8cd3ba1b7094bb450de301489d62" + "61866b170fc12b7e49a32a006a192661" ], [ "Hacl.Streaming.SHA2.alloca_224", @@ -693,7 +693,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1893ef541357c0148bff9ed7c739928e" + "48e922e8d69368ee7acb004a1993a4d8" ], [ "Hacl.Streaming.SHA2.malloc_224", @@ -721,7 +721,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2be2506106d0e91e2df74d1aef62df7b" + "b211f88c6ad50346fab827ac1809f140" ], [ "Hacl.Streaming.SHA2.reset_224", @@ -749,7 +749,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8deb4d4057bc185416a07683f5a3e8eb" + "eda77aa9e80579aa36884be4f6c45478" ], [ "Hacl.Streaming.SHA2.update_224", @@ -778,7 +778,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "655e613041fe4e2703a6c916744a1012" + "cba83108e360c7dd5888242b72d41ed2" ], [ "Hacl.Streaming.SHA2.digest_224", @@ -806,7 +806,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "160dcdd9962bbce842eeec3d8123e367" + "8eb26b1b87d531fcd414d98b598601c4" ], [ "Hacl.Streaming.SHA2.free_224", @@ -835,7 +835,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "0538c3b857042c771042f096f78cd62d" + "8642f86b42bb523bde2ba7f15a353b10" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -849,7 +849,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "26df45e79fdf54fe1780c410540e8130" + "982e3cae0fb8af4c6f131e1f0263a11f" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -982,7 +982,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0a18105102034d9b934ba78feb5bde38" + "2fe61d07df82c50bfda7191920f37608" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -1115,7 +1115,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "78be43d9e2d01f6e692ffe92898a5015" + "bce1f689a721ecc27beeca5c7453d9d7" ], [ "Hacl.Streaming.SHA2.alloca_512", @@ -1144,7 +1144,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "854c98df857d8871621d1420d8636da2" + "34853d4c083e3a1e3010e52563f51a79" ], [ "Hacl.Streaming.SHA2.malloc_512", @@ -1173,7 +1173,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d3119c8d800e12024c818fa8ad389705" + "5eb058c53bc1ac0e3f3ed212d9308590" ], [ "Hacl.Streaming.SHA2.copy_512", @@ -1202,7 +1202,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d7065c70f03ed79e626b71fb1d13bed2" + "f2e36ddc526e231a28ce46ef25653e43" ], [ "Hacl.Streaming.SHA2.reset_512", @@ -1231,7 +1231,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "93121786791e6cc680e499ac8e8bef84" + "e99c74e502e77409409a913b72cbdbfe" ], [ "Hacl.Streaming.SHA2.update_384_512", @@ -1260,7 +1260,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce8d5761035fe5df3ca74d3983ee3633" + "0fee7830cbce33dceadf1449816d5958" ], [ "Hacl.Streaming.SHA2.update_512", @@ -1289,7 +1289,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c7ee54d5ccf6130240c8913c5ac877b0" + "37ded2337d84a6b5efbc33d1a81f1048" ], [ "Hacl.Streaming.SHA2.digest_512", @@ -1318,7 +1318,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "26ad94373f9c0afe4ad3e096c1854306" + "8fb51add01274c40fc21f9a329803544" ], [ "Hacl.Streaming.SHA2.free_512", @@ -1347,7 +1347,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "dcbbc3e1f8306eba8c979ebed40b7b4b" + "f0ddbecb4738dc0c809eea02b49888bf" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1361,7 +1361,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "96283a16ce82896b8775586dbafe8169" + "a09da1b92358e64c77b98383db1265e1" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1468,7 +1468,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "723e5e1206f110b964b7786114a9f791" + "14628ac36efc665de37617c9ae380c61" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1575,7 +1575,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "35d2b8142f178551e1f5daf4e10051ae" + "4c0a3dbef95529c418d0b7791187a46d" ], [ "Hacl.Streaming.SHA2.alloca_384", @@ -1603,7 +1603,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8e419396e0f06624d9004399146ed54a" + "b7cbe26417b0688ffe32af204b10f1cd" ], [ "Hacl.Streaming.SHA2.malloc_384", @@ -1631,7 +1631,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1119faf6423e50ee73455985f3bdb215" + "12944d99bce95d2f6d821074b9f24f76" ], [ "Hacl.Streaming.SHA2.reset_384", @@ -1659,7 +1659,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bade040e37bd17379cbebdcc7ec2ea05" + "0c8a00a8765d1fd6dace20857bcb5602" ], [ "Hacl.Streaming.SHA2.update_384", @@ -1688,7 +1688,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6db3fd152f8e0a6f4d5fc1ed87f324bc" + "462d4e4c66ed8d2851d6a45b6ce24236" ], [ "Hacl.Streaming.SHA2.digest_384", @@ -1716,7 +1716,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7e755c8a79ad507e40a0f4373891f774" + "00c56b8aa7ace96442a8690a196ab151" ], [ "Hacl.Streaming.SHA2.free_384", @@ -1745,7 +1745,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4ee9c65eeacc4ad30634f09457362bd4" + "1da33e2eea641a974cd4053764a83a15" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1759,7 +1759,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "74506f8513efb992d54ae48cf2575433" + "31cf85e953c23576ba208c98de1a8a12" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1890,7 +1890,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "639db4d99653fea2cb0ed8fa15cf1d70" + "715c291f90454ecc3ac7dcdf7301ad5e" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -2021,7 +2021,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "b9e866bea00ed828a17bbf1d1c86c357" + "aad7b4ec3a5959678ba86bbf1543d928" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Spec.fst.hints b/hints/Hacl.Streaming.Spec.fst.hints index 5dce3a8b2b..608224bad9 100644 --- a/hints/Hacl.Streaming.Spec.fst.hints +++ b/hints/Hacl.Streaming.Spec.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e70c75be161457ee84a5c66ed6cd5bf5" + "65e42d30ce358d773d7d67504cb94a01" ], [ "Hacl.Streaming.Spec.mod_trans_lem", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3cc3367b34a8263614a6c605957158d7" + "287fdaf7745f59239cd4bbbfe0087446" ], [ "Hacl.Streaming.Spec.split_at_last_num_blocks", @@ -63,7 +63,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ca92262da38432d2ee092f710ee73af9" + "57b122208274244847bf7a79ff1186cf" ], [ "Hacl.Streaming.Spec.split_at_last", @@ -91,7 +91,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "6e0ae999ded07a0b96c4f4bc7f389225" + "0f07a102fbd462327aa9c0fb65382e30" ], [ "Hacl.Streaming.Spec.split_at_last_num_blocks_spec", @@ -117,7 +117,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "60640d0385509133563f5028eb5fd126" + "9bbfaa1b35f0e9585b96c265893a4c3f" ], [ "Hacl.Streaming.Spec.split_at_last_spec", @@ -144,7 +144,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "78ff007668ea34bbabe60a4f213e6dc3" + "6d5ffbadeb34b6cfdab54dd61394a0bc" ], [ "Hacl.Streaming.Spec.split_at_last_init", @@ -179,7 +179,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "b8f476160f9760847961fc44683be0d2" + "872751da2ca090ae64490bebfe3d0ff5" ], [ "Hacl.Streaming.Spec.split_at_last_small_strict", @@ -222,7 +222,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "22814ca67fbd424ad5cc8d7d519ae431" + "b522b34c06bad1558fe99e439ffae188" ], [ "Hacl.Streaming.Spec.split_at_last_small_exact_empty_internal", @@ -283,7 +283,7 @@ "typing_Lib.UpdateMulti.split_at_last_lazy_nb_rem" ], 0, - "1d24ea530f666b5780f64198587d6cb4" + "4d8511327401fb313975a3d9ccee921a" ], [ "Hacl.Streaming.Spec.split_at_last_small_exact_empty_data", @@ -312,7 +312,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "08b0203efa404dbec622a074ecd99e77" + "5138e551ec0177e71d4e697b2b22f89a" ], [ "Hacl.Streaming.Spec.split_at_last_small_exact", @@ -347,7 +347,7 @@ "typing_Lib.UpdateMulti.split_at_last_lazy" ], 0, - "6e856b141c88b9c2a0d0df0372e4a9c3" + "9d7af363f4c020df2d89169d4d470cc2" ], [ "Hacl.Streaming.Spec.split_at_last_small", @@ -381,7 +381,7 @@ "unit_inversion", "unit_typing" ], 0, - "6fcffb4857f72dac66d79938997264ea" + "87b5a798126b448f1a03ac1625c2a996" ], [ "Hacl.Streaming.Spec.split_at_last_blocks", @@ -437,7 +437,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "e06f20016aa7ccea0d9bff6ec276fca5" + "9b1ec28900b1ec94eea938c0068c1cc6" ], [ "Hacl.Streaming.Spec.split_at_last_finish", @@ -484,7 +484,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "177bcc09bb34a7ba540c4ce092f3278a" + "7d7fef730eb66ce4745b18bbcc011ecf" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.ECDSA.fst.hints b/hints/Hacl.Test.ECDSA.fst.hints index 5b8c4c4466..0f0fe0699f 100644 --- a/hints/Hacl.Test.ECDSA.fst.hints +++ b/hints/Hacl.Test.ECDSA.fst.hints @@ -27,7 +27,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "170e4bc29811ab95252ce7409aa61971" + "cb0638dbcfed200972fe4511de151b79" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef0b6fc9ea7715d1f7c33149955d43d2" + "9a3e1a63f5a7b819511111a7741cda83" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9f1795a5efc87a82051bf3b95136367" + "5f5924b9046fcb942e434adc0a36ca97" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b83c620cea49532155fbf0b5e6febcb" + "5f21e96d12691c42c7abb6358a698bd3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "557e5e68bfa3172f4aea3ccf29f2dd65" + "504c4ab6c383fb359cc1be661e6f15bc" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "918101dc9a08f753f72f23430ddff161" + "0fcb41f5a09df976e1043d38a06f8888" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f95de953c5d2d4ec31bc0bac8a4f139" + "2d5400bc9e2ea6e83205d413fbfdbf73" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "053b4227437bcb47568abe7d19046402" + "1852f8af6a507b2e7ae73969b7561325" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "92211ce2a0c13fae09bd4f80cd96f18c" + "f08d993f63f12736e487c0ca759e634c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c46b9919b827be468f8276033b8dc2f9" + "a368da5223596724de0b02f2ec36f0f7" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "811ab481de41bec47b86a002e1333e9c" + "ed6158523e704654216441b74d2ee3f7" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ceb492262a6b907f2b4da49aba5dd495" + "5f780a2e001bfb49381358f9086b942b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11c260c69bf6b5d25feffd7336f3e776" + "16fac8eb3cfa6a60e4a09f5c035caf49" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1d06c38c0d0dabbd2734e4de53463ac" + "20e4632387fabae29246d0978d67bae1" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5538d3e347ec01765f55f3dbc164d7e3" + "c0268c6838ccdb5ad85f08defdc3e59e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8336b878806828b75230f57f15f32d7a" + "b8be4de4e7b05c0f17542ec12697beec" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cecd98b3fb99ca6173626ffb214a49e" + "3e1842a7cf679bf84f15b5caf8ad28a2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5470a0adb581b0249d65295dda930f66" + "f1f9a9692971ae62d9499a4c849b1def" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21d54f80b608b165bcdb151c13e82f22" + "31a2357358ab128a4e4ba8cacff76330" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb38b1bd5a9c81815777cc14a4deeed7" + "151dc55e419a8d78940f02f79f7a3c2a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3a5d0cbcb748d2e24db730f8e547af3" + "087906ffb055a05c9027b7bad4df4e48" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43ff52581b1d74b696eb28325369e888" + "0c9a504dd34f8ae6654964a6cbf5dc4d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "808510dc74cc5108dbebb10ae991e2a5" + "6fce30b42c4f16b8ddeca2ca56644154" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77bbc0da4de3e9a5efc3bcb280e99bb5" + "f179f0da502ae9b5b41f7a550ce4b768" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "451142f1b566a709555cf23eeb25ff74" + "572ce80f2f9af704c6d7536f9eec61c8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1311bbfcf9cdde1fc5644af9c5d84207" + "565678d20333a3e6240bed4b3fd6a69e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2beccaf3ddb44ce61c5c1fc739cec21e" + "d47a4664e0deb0a9dfc901da1a34cbe6" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e41ca69290fb9fc86ac23d4b70c6268" + "4e8f73171ea7a22add7e9e9cdc8c4f63" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab982db10bac24b36c07df86636ed733" + "6c5b45f8e2a03de361d3281d00c01925" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b06eaaae04648d977d6f0fd1451299dd" + "33e65760d26d8b9f45b4700316ef8b8b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8483dc80007b2477e5d99ace52564e6f" + "903e57c5bc9a21ed392a735192a5c2be" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5c900a0974780f7822e1870b5b6efeee" + "1c924b8888748930e2c4a4d2bfacde31" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc972e311883cf6e1a67fce6251e1fed" + "346c5ec947fdffacacd2179ae13eb07b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6f3ed6bcee5651269df6f87ef7cf7d6" + "cccff39a6dc8aca6a52086337f7114b4" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1213991c86f6624b30779599866386c7" + "c46d9c1a074d9b1b933902f35703c90a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72261c0eca0651521a74457eb0835f45" + "efb9d80d91654eb28b55063df8aaf20e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "792856ba7c69b945246d7d0cb23f4897" + "7662acf477083cfd62a7a02a98a9c176" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b91d244f7d27c242ca1e83d2bd1e775d" + "4c7f07aa666c1716a696400a797ad6cb" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ca98f32f81673d4f5bab74c382aad20" + "8368ac29391461b30d55724b35b3ab6a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24828498664d618d4f06e7b76c87e5b3" + "4d74a9c223f7c83c9d80dcab2555c5d6" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc360acbea014fa499351c5f3a0e701b" + "b3e13de41628259cd8a276f233f9d016" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a7d0015d8fa44aea22a6714b2dabbb3" + "858f8daa975f092392172edd6c0cb02b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf1082b80576a01425701c7a277e7a64" + "1230fa34eed41a1d7d2eb03a4f92eff3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c2025a4f18e82400ee8f90a71d31e242" + "cdb3a0f6f386051909a0857e35227446" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "766fc66715f640437c3e39f598a6657e" + "c4dc208df2d7a9a90a3969d296ede60a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6cfc62b5f6ff4a8a34c322a99c0a3ed7" + "1208e9903be925eed427a778ec859f4d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f3481dddfa7559a96a801a8764342d1" + "630cc097b92dfeef2295082873d75975" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd94ac3c0776170b61374363dd485e1a" + "b8b00298fbe96a10f323c4dd34d408bf" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93912925df6ef0578d805db6b2fdff6d" + "c68906dca16d6edf119ca1f1f1ef4ec3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0e4964d21f8ce1a56c5b1a03ff2c2863" + "48ef331cc4bc160d34410f4025c9deb2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8bbe9a3b2355b00216192f812033d163" + "93f5af80cf2ea93884307ca058002165" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a2150075aa538cf644322cdc57debfd" + "573fad3c52e9dbc328b7d61444c2c1c8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fadff35cb287bb6997224541c09ad1d3" + "3fc7e8b2de48b17911dcee8fedfa96c3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba52e6f58a25a68fbfcfc2ae4624908f" + "dad0a6076399e1a4a6a1646f92e7beaf" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c78ca96ec37c5d802fa70bedb0841841" + "79dc54f45f055a123a482ca8e0c3fd2c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d1fd1632a2d52bebfd1f8c64f1a6db7" + "bfdbce738f15480e48146d31fcad10aa" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f163554e2393fb7b8beb0fa5ecfcfff" + "632f5a7ff31b8dbb3ca79df8cd8abf29" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fbc1ea83c0abbcf387edb6d2a0fc259" + "65d06c0fd0842d47c81a0fc24346014d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e959330cc80c3c24381348a67ed4dc9f" + "29878f1976f9c0603e64adf55ad68534" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca92e1384ce54a0c64684075142d40be" + "6d037d4cce845e54768198351f9b4f7d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "18a31134d40c08792b2c28390e171526" + "26ee0a53ec8873e85792bbcff8a8c224" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab513911d8498b6fe2921a46f5803b7d" + "42a862f53188b9cd0c6c7fd6b67b43db" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a01bf9ca7d9baba1c187feec827f4235" + "a1218736768576b2202739a00c2345fc" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "86c4b222979157a73dca01699c13ebad" + "7ef10881339d0599cb3d6def71ed17e0" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dea1d78ffc66d0195ea190641c8ea52e" + "b2dcb419c295543a479c99d8b2e06d42" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76b7c729a8d59215da76c1e3a6e45404" + "da994213c041cdfd55f30fead126a7e5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d37dee04dd59f8e4ccb8408faf9f101c" + "6f3d3121e39c2220f6ae369897352473" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "facc96766d75f7eebfe846abe71bdf99" + "5121d435cba665088d8e3e206c60f4e3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "502b1ec3aa3686f5a3f853284d21e455" + "04de0e795ff3bbec03ed1987ef8915da" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec777345d0640444e57a11a64dc314f6" + "eab58012df6968eec1d9ce28c6d5549c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5793cf39a2d00470cd21ff1f791631df" + "6ecc5ee924565bb98d5da3eea245020f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "876985ecfb35f05b4ba761ef741254f3" + "4f141c0edb8eb646e2f04bde3b6cbdb4" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73289b94b74a62a01a6c2cf7abd5d83c" + "9226ef6dbca412111d5dc29ac0cda6a5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25ef021da62f96714d30765f2d231648" + "68ba03d995c586b7a90a66996cc12c62" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33c08c88694c6dc73856bb4d41977958" + "ddd546e64163e7a343e1daaffa15327d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low75", @@ -2209,7 +2209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "cf7a6a84a30599265db6f6429c725a63" + "e1448a6e17185e956534047a9c215414" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low", @@ -2230,7 +2230,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e84b7538bc3570de099146147119faba" + "9724ba4cae7947df5a3695ae065e01ab" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low0", @@ -2258,7 +2258,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11473411898ce582d8ef3f4eb4cae4f4" + "755b971249e733b7a0d926348a8af049" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low1", @@ -2286,7 +2286,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6341432924ca4f4fbd315ca89eeeb5d1" + "306a5f7e542f524eea43fc1e4b5d0486" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low2", @@ -2314,7 +2314,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4473a4f0bfc3f031d2781b332d58d8c2" + "4e63ccb31908c77880e0da9c429f4f4e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low3", @@ -2342,7 +2342,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a4c3cb45e204db152ff32b80f0f28a9" + "8a1c17ed8dcf3d82b5d29d06ec61bd54" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low4", @@ -2370,7 +2370,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87b61ee1b6c1e9e54463a2cb01713a74" + "abfc096b37e24b4733d38f24b647793d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low5", @@ -2398,7 +2398,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44f9eb4adf9d3e7156ea9b4cd7fc01d0" + "9dfcb11392e598aa3b558461c7000771" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low6", @@ -2426,7 +2426,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a35825ddca8e497684e57a2a8fa7f60" + "a05c463c6a24b6b5e331623a67cb03ea" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low7", @@ -2454,7 +2454,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d86010984f8063089e48b689c635243" + "57e38c468f284b6cc2b5e4b3156f95bf" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low8", @@ -2482,7 +2482,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f1e81ec0e7e59452e414161134617a5" + "ae4136e19df7afd245f705a3926779bc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low9", @@ -2510,7 +2510,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fabdbc4e9ff57b1da46fbf1fcb7c6bc0" + "cbf8cb543e2734de1f9de3eca2460fa8" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low10", @@ -2538,7 +2538,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f5dd7cb75aeb801221de246e5c48ba56" + "d529b36454e57c45b63e8d746a154a38" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low11", @@ -2566,7 +2566,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96f5742e5fb9b0bb5a8a5725e036f86e" + "e1f0982658f603e98f94e724d9fa045a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low12", @@ -2594,7 +2594,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21a9632ad5c1e9c80e6526f92cb6d683" + "42cf6405a7ff6be7c45a8d83684a9132" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low13", @@ -2622,7 +2622,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc7174d57959bf4782a1b2cd7f7e3cbf" + "47ad679109f37bbf11f2a53f0faecb02" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low14", @@ -2650,7 +2650,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77fff8c54de6f3646db2dbc2d99c4c9e" + "2e25900dc7517bb0865f5d79a4802a66" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low15", @@ -2678,7 +2678,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1a62303ea9495d7ac9dd64cce9a72f9" + "51802baa637c5347271c4f3ee08a95e1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low16", @@ -2706,7 +2706,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b09ce06e253ce59f040d5bdfb85518a" + "b8344c5622cf22a1711a40d1626802fe" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low17", @@ -2734,7 +2734,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "18827750d760efbaa8ecfc827bf07371" + "b00335b176d9848e9b61c8bb46b9efee" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low18", @@ -2762,7 +2762,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "903c03998451781662cace05e3b3e4c9" + "82bebc010b0b9e28d11ce47c9b8b91e1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low19", @@ -2790,7 +2790,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2378bb6bf2df53e1bd3e2c402d8d3a69" + "f4ccdeb8148b4417d6ae175e3f8cca1f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low20", @@ -2818,7 +2818,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "793eb2716445a13ebd0a0305016e067d" + "1395ced40cfdf5f61689b1960a795bf4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low21", @@ -2846,7 +2846,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e881b7709cd4ec8853bd581b73278ef" + "a5636d696cb2b55899d9d3ba61129b92" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low22", @@ -2874,7 +2874,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "397d1c0425327ecd5c14e15d86645c85" + "3a4df8b91b3a605080ff993783b04939" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low23", @@ -2902,7 +2902,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9edb70e05004b87fc626b1a35f52a50" + "af03173ec05cb9df9d07f4e282013e2a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low24", @@ -2930,7 +2930,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01c05da96c1b86731333d3b072659fa3" + "8f4fb2c5943950cdf32b4ee2fa85462a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low25", @@ -2958,7 +2958,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb80ee8eb9a9018e4e44d05a8c4fd03f" + "aa5c2f0359047a61e604c5e87b87aed5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low26", @@ -2986,7 +2986,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d314b0413c17e0fba599097183b8eec2" + "3a0ee713580e2aa8a0771c016ca36989" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low27", @@ -3014,7 +3014,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b76f199a5bf44d6cbd26ea206fa34a8e" + "3e2f0f95af6751e819abd84450a750a5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low28", @@ -3042,7 +3042,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "03426e224acc48f225e02a60f214eefa" + "e6c6df400bbf84e59611af4f296fd499" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low29", @@ -3070,7 +3070,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbafd5d8a3240611c524bb071a612bcb" + "29ffac8efa8a5ef1ffd08b0b40467462" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low30", @@ -3098,7 +3098,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58c6574da8d5afed3cdfc6f509adf82c" + "5d1d2c0a871854057bc0308271616202" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low31", @@ -3126,7 +3126,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6a3f111c4d81edfbef55b436bee66c9" + "a142bdbf327ed8566de537556fd2699c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low32", @@ -3154,7 +3154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "329a1d6dcc3e1d76e61f0c9d69df03fe" + "6f47add12df399b2a302d36fe36525e2" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low33", @@ -3182,7 +3182,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "445a092649d3079f9c7e1062eefa31f5" + "9788bed695cdcd69e0ab5f7d5ec256dc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low34", @@ -3210,7 +3210,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e560d3331290472bf6145c18f5eefd94" + "922e6239955bbc163326f3c3e42d5f25" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low35", @@ -3238,7 +3238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9bf73355d5c9174473e39168b1e6dbe" + "a82d08c81ea4bc5cb9c37adaed8f38f1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low36", @@ -3266,7 +3266,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59940a1d4a712d539ae4f036936c7dc1" + "30a5581015e0e399d73331c0a9ad7153" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low37", @@ -3294,7 +3294,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64764612704067b114965a88f1aeb7e9" + "de62336fb6f68be6b21cb2b675dd77c0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low38", @@ -3322,7 +3322,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7479afbc0dfa7f10bfff371b16b6651c" + "e311a092632ee258b08f61a8a315276f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low39", @@ -3350,7 +3350,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdd47b4a81c2ba1dc7f5f54d0a4d59ac" + "d656056db7781e44b39d2e834a8ddb58" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low40", @@ -3378,7 +3378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "90e5f07c7f6b854e9982329da02873af" + "241c18fca7e7a04f4da5b0389137d92a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low41", @@ -3406,7 +3406,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cbe0abbae34859f2e194f6cd67c7b489" + "0f353329cdd6c766ae24f59637e1c75b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low42", @@ -3434,7 +3434,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "af99624828651d1d4196b6dbf42b507a" + "716dc650501eaa42e0e2972e09b596e7" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low43", @@ -3462,7 +3462,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7282b33ce00998553494c8d4059ff844" + "ea4962386c098c83ca3b535774264690" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low44", @@ -3490,7 +3490,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae1da41f756ad5a667a4517a2f5b59fd" + "20b22cca75836fed159c0e23b42eee70" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low45", @@ -3518,7 +3518,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "229d81f92bcd06c1fd7d3904a34cd078" + "36cc258949589f86f273a51d3245f181" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low46", @@ -3546,7 +3546,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7ac4f882004fd1b2166e9489ae08620" + "b396700f539b60b62fc24f2ead7b3431" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low47", @@ -3574,7 +3574,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "966b1eeba00431815c3307a21405d7d5" + "c1692ac27c2932a3fd2273f42218b6e4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low48", @@ -3602,7 +3602,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec5fd7daf0c8506f4203a00b19e22f12" + "3f63f452a7e19f610336d082afec60b0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low49", @@ -3630,7 +3630,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7764f6b050b7436e7c56ed4a7c270168" + "3445fd227d0777623c3ca10b493b5290" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low50", @@ -3658,7 +3658,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0cf7cef2325ea034b26e7351fbbf886" + "f509bcb7be8b335bad64537c265e7026" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low51", @@ -3686,7 +3686,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ccdda5a1287ec3dbe692011b1bfe2f3" + "ff70476a3d0f4ddfc2af0b270f40f28a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low52", @@ -3714,7 +3714,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed19c175f39c370fc9f00cd401b1b389" + "608c31c1f702b96b3a66a85112b7d20e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low53", @@ -3742,7 +3742,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "018440cdd9a3fd19641369a5d81072cc" + "4d6b2488a8912cd33deb4446a7fae955" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low54", @@ -3770,7 +3770,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "957832c3df0e1b8a47ca5fe4779fb847" + "7bbafda75d079245b0f2596c27de2216" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low55", @@ -3798,7 +3798,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10edced8a058160b3233a6ca293e0ddf" + "eee4b51eea345987930cb6e7109eb7b3" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low56", @@ -3826,7 +3826,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9373cb19c148cdd906c1e1469def8392" + "856208cb2e0152eaae6cea19d9bde00e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low57", @@ -3854,7 +3854,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26f89804c3ebd3597088557b5cdcdb2d" + "2c0e98acc9558343682ad0350159db14" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low58", @@ -3882,7 +3882,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b123a30c3f35ea5def95428d522bf99b" + "91594646eb6ee3a4b4a60b4caad79ded" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low59", @@ -3910,7 +3910,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "46bd0ef9242c0b2e5d5a259f22b8b376" + "43013325a4673214a8a91a7b47ee3ffa" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low60", @@ -3938,7 +3938,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f41eb99442711fe896667c894c3b770" + "f83884d42b6e40d0d9488547d934a2e5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low61", @@ -3966,7 +3966,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bf0f2b928570a226cbe0b51024ef6aa" + "756f5531fc22c474daa226476cc2ff76" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low62", @@ -3994,7 +3994,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4be94d5a8f57d660b13974d23d0ca1be" + "7d1b3042b8d908a41a1acf8e62c97ddc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low63", @@ -4022,7 +4022,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0bcdd065cb0d5ebf8c4af05199a05c7" + "4c50405a1b52b915ea21d5f21188c95c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low64", @@ -4050,7 +4050,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0960a023aa324b0ec8f514191a11405f" + "6ca1fa99e52e01128fb40a476555d53a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low65", @@ -4078,7 +4078,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cf5a55339a4e77db673b38328c30bc8" + "266dcfd79807b53e9eed8f6b4899fc28" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low66", @@ -4106,7 +4106,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73403c532c4bc5cefc90b3d18668a16a" + "167ea27d4407ccde1a03bef5b714cdf6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low67", @@ -4134,7 +4134,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2a41393556c1af0fec27cfca63f53dd" + "e3093b12881bbb4c42783b3949f3add4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low68", @@ -4162,7 +4162,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5df6e076eb47dcfc5b53c4b984c5be9" + "c435dff1c6093c67e01bb12167a71754" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low69", @@ -4190,7 +4190,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3bb26a3a28578b02ce321d4b030680a" + "d6ad06f0cba94374ed09c580af330773" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low70", @@ -4218,7 +4218,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95ad72f75176a69b3b587428c9bcf39e" + "d3776be0f0ad7843c0bb176d52ec7845" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low71", @@ -4246,7 +4246,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df1c3f0534bf1388aa74f690baa7e470" + "88e8f70551ead81edd839a1515447cd0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low72", @@ -4274,7 +4274,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60d21376f5a10ca72d1df60f0ce84ac3" + "1b4260fa7cfed43484cd000ab4a38490" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low73", @@ -4302,7 +4302,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce078069d32e6dbb2c56660520fdb20e" + "be7c1435a40b3b4b010d94e5a1f324ab" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low74", @@ -4330,7 +4330,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f590faac1bf558c4e7a7eeeddf2575bb" + "95f12604c95354dbbe66a16f07fe117b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low75", @@ -4440,7 +4440,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "38d8f3a730a707c337126febf6cc7a80" + "708494a095a4e1fa624332ca7f2c8a29" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low", @@ -4461,7 +4461,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f8e171c5a739bb76bab465767ec2b38e" + "3be02f645f5d476b2d06f1c1685e6682" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low0", @@ -4489,7 +4489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84b61d4974121a4d23943279fa2e0a5f" + "138aced13b4e57ac158877c22efc8e08" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low1", @@ -4517,7 +4517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33172531e068b52ffc814c335097bfdd" + "265d100f6829e8a58ebfa0327a225ae3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low2", @@ -4545,7 +4545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb9073bbc2ed6e64a719ad64417f28a4" + "193d14e444f19083d46eef1d23f87897" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low3", @@ -4573,7 +4573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba65658c52cbc5ce617636fcee01e4cd" + "9116cc31a560676048e214c0d59bdd7a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low4", @@ -4601,7 +4601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f5d5aeecdb5ecd7dece832c4481ab00" + "ddde62dab249e33b60470bed512f93bc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low5", @@ -4629,7 +4629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c41e7a24df176213ca7000013610a0e7" + "221bf5688d34fec4ab138ff35d97b5f4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low6", @@ -4657,7 +4657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eeab818d5d74ba3c259f860157b7e523" + "ec6673616be122f884e5b88c4def0a74" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low7", @@ -4685,7 +4685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "838b4bc4097478b9b9a7dd0f6e9fdf98" + "8827691c646da96341aafdceb8da1b47" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low8", @@ -4713,7 +4713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3435ec2e1cdfe5a051d28d90ed340de" + "d17a8dfbe6413bde9d16b10be189661b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low9", @@ -4741,7 +4741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5d7458fd1d0acd5fce2b2dbd93e30ba3" + "82d7f93c16aff778e912135cedf98b6b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low10", @@ -4769,7 +4769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6c4afa45666e1a5b5c563bc6a055b4b" + "5393d4a2d02106d4b98aa72e212f9bf4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low11", @@ -4797,7 +4797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebdf0107ee896a6f17a0472f2da7fdb2" + "adcf3b632a6ac07bfa7e45b4bac33d57" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low12", @@ -4825,7 +4825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "522dbccbd7748f8c667b7febbd85c38a" + "30e9bce7a2c73d0e061dd088e5ae0313" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low13", @@ -4853,7 +4853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8cf2cfeef7f2554946651f4a9f7bec4" + "51a1b4c79045e2457ca391f675895ddd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low14", @@ -4881,7 +4881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a658e6a1a3009832966203e64ca5959" + "2fab0ac19b9b20884f5e3e6181e0d14c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low15", @@ -4909,7 +4909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25d3f5f2d6e89cd408e399a6161d6166" + "eb4bd09b321d037f6c1af1164734a2f3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low16", @@ -4937,7 +4937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b7f284f5ce95745fcd40edb684c392f" + "0644b5fa5eda7da1bfc0ce496dea3768" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low17", @@ -4965,7 +4965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52271e6985ca1353dbec0e4d41372615" + "e920237ed4889ef5fe507880beee990a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low18", @@ -4993,7 +4993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93a7b71519c54ab0695245eec6964671" + "4dab6af766eebd9a3903d571758de305" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low19", @@ -5021,7 +5021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf24810c907461fd4bf6230e60fd9245" + "5c6a03d2d6f07e1ff84b75a2726410bd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low20", @@ -5049,7 +5049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "155ec43fe82cef862326263dcb290332" + "e15ccb7b4baf35c9ba7cc2fa2f2dfe31" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low21", @@ -5077,7 +5077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d39bdf1854314d56aa9dbb4770b3af02" + "2f4927286f864229b28b32b888f99ed5" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low22", @@ -5105,7 +5105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "438bb710353e6db0e6d6191d4401ec4a" + "e749418f9c1555495239718e20a92985" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low23", @@ -5133,7 +5133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "367d29ec6374003c908dbdc00c3b2b6a" + "0946f01a771426fd0a005ffa7bc39b04" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low24", @@ -5161,7 +5161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34e9004bbd7732e6bde4ea660add27fe" + "61b94123c77668efac670818ccf9c587" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low25", @@ -5189,7 +5189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c163d17dd6fbbebd39327d886f9a70f" + "6d7845168fae1ba7b150a8d308a6f7b2" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low26", @@ -5217,7 +5217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6b4531c4fe1723cbb3961caff914cab" + "8471b3900db709c2161507885d469d64" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low27", @@ -5245,7 +5245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "153d9cfc440fdf942100b03f62562065" + "36a332085f5a975d344c71fffcbe7780" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low28", @@ -5273,7 +5273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae1fc2273f52d5c79bafbb844ff8cf34" + "5ba737bf4d55261692093aa5fdea7935" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low29", @@ -5301,7 +5301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a093abbb29f6dc11e5e088f9998e9b2" + "f4e842618b59789bd58ebab4b8295cbe" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low30", @@ -5329,7 +5329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de5c07bcb5c3aaeeef20e0f1051673eb" + "ef369c16221c1f43b191a9934b05f0ca" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low31", @@ -5357,7 +5357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c813de53327fd4b20484753dc87925c" + "43bc6dc1afcdaed8f6c41ccfc40fe7b1" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low32", @@ -5385,7 +5385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee4ccb0834916c2772a1631082ceee12" + "d775988c19878e83671f70cc5b601e8b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low33", @@ -5413,7 +5413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9645f5d70508dba6ece198fe9b023e1" + "bcb8be7f9f2241ba71a113b89e327aac" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low34", @@ -5441,7 +5441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d1b675cf18728f5ae2bb420da5a1a31" + "b5f4640d075241955d9b75cdc546d7b7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low35", @@ -5469,7 +5469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c3bd63e899bfb989d899ee78fbd019d" + "77bed4312b94f97eb035342741eeb2c9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low36", @@ -5497,7 +5497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d7865c74d29e234a678eba18e28bf63" + "ff5f67fba111b02c756cb3c6efd0282b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low37", @@ -5525,7 +5525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3afb35dfa4a86012d91bbdc1d770c508" + "78e9f9736388d497977756e875637d80" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low38", @@ -5553,7 +5553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e3190ff32f7f83f7131b4a94d678cdf" + "a1704a6c527dfc5d82402c41cbff79da" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low39", @@ -5581,7 +5581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7779016ba31d698822c8432448f3d5f8" + "201affa4e9a37aad2a2baee979c26d81" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low40", @@ -5609,7 +5609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0d32e0269215f6704a97f34e792d4ec" + "5d914c808b6ffb5c507e453e39f0ce8d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low41", @@ -5637,7 +5637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "752899d234ee4506537a83f48367a9dd" + "03a610394b406e5ab669ac7fd683b865" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low42", @@ -5665,7 +5665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5e19be919fadb6484a095d0ccb9933c" + "57b4a791b758f20482a9f0ecf3a469bd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low43", @@ -5693,7 +5693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4844a89e37ce72700c49f03bb1d31e35" + "ed6b95ac76653509ee7c70f1aed793ed" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low44", @@ -5721,7 +5721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c36e944b3fddb454670bc91550a2efe5" + "21d01b13831720ffb483a033af2fa777" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low45", @@ -5749,7 +5749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c4c6bbb8ddb144595af7c224e6c7f57d" + "5edf8553fb15cac029ed0a8aeae4b56b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low46", @@ -5777,7 +5777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6a51d914a02adcfbd14b14ebdfc603a" + "d96604778288abbcf93c44e9cdee9b2b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low47", @@ -5805,7 +5805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b04f6d0455e6674c703609216a5db18" + "d55a8b2e17f8dc48c143c3399db06134" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low48", @@ -5833,7 +5833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77f849ed2872cf68f95e635489e0216a" + "f521bc5c05a0f43d6f621f87207cd0ea" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low49", @@ -5861,7 +5861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9740f8ab6359b1690e7b6084fd665d35" + "f9cca387e51236ba1d92d48ba4f32e3c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low50", @@ -5889,7 +5889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "546f0c67dc39a2f0182118198eb51529" + "c3b762c88dac06cc07c1ee2461fb34de" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low51", @@ -5917,7 +5917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5519fed733b3fcba3fed7362e17f9663" + "9fd212c55661547f57cc09e05a06c23d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low52", @@ -5945,7 +5945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bcbb1c2ee82bfbc2d38114fba69c8f4f" + "0938cb14f6c41da441963f2c238dc0bc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low53", @@ -5973,7 +5973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a951ecb5e248470f636057888ca8d912" + "0c125f6b693e837c0a6be09f647d4d43" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low54", @@ -6001,7 +6001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a69119b94cdbbddea0d13904b6d2b65" + "9f84592afc40176901f4ea039d9f79e7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low55", @@ -6029,7 +6029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a64adfca50448f6013bb39b1dbba1a3c" + "2f8ce0298465f4ccbc1226027569533d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low56", @@ -6057,7 +6057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66158e95fd5dbcd549a4fb014a92b00f" + "fdfa06692e675bd3ab995b37e3f3599b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low57", @@ -6085,7 +6085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6fa64bc791b9ea0a7c9a6662a89402ce" + "970bebbae1c49c734165670de52eb964" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low58", @@ -6113,7 +6113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a68ff8636f2cd172203727accba788ab" + "0cca9742ae1d61e86a539dc2298884cc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low59", @@ -6141,7 +6141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1639dbb8f9504ee39fb16f441d504ee" + "20308ed4eb0312f3bf34777a521efc51" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low60", @@ -6169,7 +6169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45bbcc6fc4bb8291f1e3a98cf838fcf1" + "2d48aea9567f4c5638a9a5751aee6564" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low61", @@ -6197,7 +6197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "970b2ac5b49a4c66b23be1a715bef08f" + "2687e1e8c6f6e3f299bf497c56f1e601" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low62", @@ -6225,7 +6225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73b5dd5c755a562ffa9e6698105855da" + "b65a8cbc1154b18b7a3e4ac52629a3d8" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low63", @@ -6253,7 +6253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b9965d2cae38c3a91bcfbb95fbf19d6" + "5280f4cc6a7d45b8facd4deba2713408" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low64", @@ -6281,7 +6281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42fbfd65f24df795b313665492cf27d6" + "20a68c57117eda9e8d419ba5e51f0afb" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low65", @@ -6309,7 +6309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8535598e64ebf6f4484e8ce0a7fbf4c0" + "07c22d7c1fced47fb043c2467536cc62" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low66", @@ -6337,7 +6337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2525f4cbf235bba28c74b1e35a263143" + "c4a623c7a7256473160253679b8cc604" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low67", @@ -6365,7 +6365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e115c193f03918108961d58869364451" + "b90eef1dee0d1c957ce83243d4433e24" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low68", @@ -6393,7 +6393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a772219ad602aaa5e5beeaf2dfb64a0f" + "881a10d24f3e1fbee9d9a7853ff91363" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low69", @@ -6421,7 +6421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c535a857064eb63824aa1a9f889014d" + "1c2788e3b64c25a8f72a29730950bfb7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low70", @@ -6449,7 +6449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a912d9dead83a93ac1fb2ba61299f38" + "00eec070364e3a06934d34354cd239b9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low71", @@ -6477,7 +6477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b2a13e92330d8ec7bb60f31048c3548" + "31369e31bf4ef34b08749e07d70e4119" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low72", @@ -6505,7 +6505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "91a78416eebe37ca9d11d25e26aa284d" + "ef49c790f5ac0c88f8ba6dadae4f26e5" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low73", @@ -6533,7 +6533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc6a0d6799e6f8daf7eca359193ae2c1" + "10854b0477f4acc67f6cdfc47fbcbc6c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low74", @@ -6561,7 +6561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51ad428eeb081dd8995c62514791c417" + "5d97b64b1b667a948b2af1a95744871e" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low75", @@ -6671,7 +6671,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "527ff93d56d2266ecba0e9bf6ebf9a55" + "02dea70d647710c3ddbd968da6ac0046" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low", @@ -6692,7 +6692,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4b165b95a4a9a864db0cb08e6d213044" + "105c02cae1f20d916537f7531334b403" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low0", @@ -6720,7 +6720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ecb181073fa3bc375382e15c110640b3" + "6f75247ea327ddcda41832ea90c1bcde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low1", @@ -6748,7 +6748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26dceac6d9e828437d64e2c7f6774f68" + "c97da5adf4c5b55abf0910c4f5682378" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low2", @@ -6776,7 +6776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c897c4eb8014e461deefae75dfbe01a" + "12edf9dbec65bb7f1ee793c566b8dabb" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low3", @@ -6804,7 +6804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ea844b3ae8da4e2de5d2c3c6f1a6fd9" + "d984321ca31e6b95131ce5eeaf2d73e0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low4", @@ -6832,7 +6832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "555a7a72e0024dd6c32f410728c7fc3e" + "4215f28342af9a535f24d7ab405eb3c0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low5", @@ -6860,7 +6860,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d56b810694dd29c1c5a8f94a775cc1b8" + "33fc1e75ecb760af0225db48532493d3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low6", @@ -6888,7 +6888,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "654fba360fa4915e23acab7a0b257f59" + "44dbe8ffea3573d99f7a811929cf9059" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low7", @@ -6916,7 +6916,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7cba547b6e150a29606d95ff8ca794f7" + "074f86395315f004f2aa5c80b1aa5a55" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low8", @@ -6944,7 +6944,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73c39c03c3978e659e83adf381d12d75" + "5e2eb51be890d9f5f69181b102570507" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low9", @@ -6972,7 +6972,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77d1f4391e65f5fde7e19f68227ae18e" + "aeba1ae8484dde999db08181d28b97df" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low10", @@ -7000,7 +7000,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "508de4612897ccac99674ee160127319" + "888a8735800fd0018b14d645b5daaf60" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low11", @@ -7028,7 +7028,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5be787ae5592e1a0cf3c726806781fa6" + "89887f012d120716a456beb281ea53ea" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low12", @@ -7056,7 +7056,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9725e23416a6c3cf74ba927364e07853" + "0ac5cd02c96251bf4fd9641bd9ba173f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low13", @@ -7084,7 +7084,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9cd4d0ad69a2e5635e1b5539ae490b88" + "702d093a3b491b9ef0af91b37bf34a78" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low14", @@ -7112,7 +7112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4e0b187483fcfdf5fe70e740435c2bc9" + "f6b4006061a51cc1e90e92035347ad20" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low15", @@ -7140,7 +7140,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fcc85ac3a22c09ebf07f247117f0d14" + "1ba2fdd7a20b8b2a4ae097c6a0a75351" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low16", @@ -7168,7 +7168,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2cd46ba16dd0383d2cf0c427ca14fadc" + "4501237326673ebc0bca6215df0149b0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low17", @@ -7196,7 +7196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be645bb077c91a60a4be8a6eca084277" + "65bb2064ae18978775f999924e103214" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low18", @@ -7224,7 +7224,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08120b5b3d646f741341b10c2c70d289" + "11d25acd087ebdd3d2d1ab12fd561b22" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low19", @@ -7252,7 +7252,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2215f50e23234a7475463535b14c8f1" + "7d6fb6951c0d9bd49858c5c6fd607d2c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low20", @@ -7280,7 +7280,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "305e06ac1f5b4f529d87a366bac10149" + "eeaf179d3f4e463c63e2bdfe179888a1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low21", @@ -7308,7 +7308,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9df58c4f409873d6b385126802cb8bb1" + "e5e3670a9bf018dd50e2f79fbf2b8655" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low22", @@ -7336,7 +7336,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "80cf224d156faad5192eedaa90431670" + "8ad3e0aaaec18633b61d1cd6d2d01746" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low23", @@ -7364,7 +7364,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3d3919daf9007d29ce7b7cb88160c03" + "bfe8e6e8d4cd70731662cc2b934a8ed2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low24", @@ -7392,7 +7392,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f216b54505859c1ea5c11f43788a2260" + "36081e8cad9d1080f658d64a37c448fb" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low25", @@ -7420,7 +7420,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "74b57d7be019cee88a5371f638f69f21" + "6e777078b7f851c850a90765ea7062e6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low26", @@ -7448,7 +7448,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9dd223c5d2429d6a38bb35693cbe17f5" + "d5a048f07a9d9beea5b3640efca0ca3f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low27", @@ -7476,7 +7476,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3b087d990f1e80198566dc54e76d7a8" + "ba56ede500ee86cd6a4892b738bae07f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low28", @@ -7504,7 +7504,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "392de5e0907410b112a2e92438fb94a5" + "08607ad2cf3dd48e09cf501f0d4c7da1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low29", @@ -7532,7 +7532,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40bcc875247eeabe4b3966c7038c0882" + "02f46f479934d7b4ab2022038461f7ce" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low30", @@ -7560,7 +7560,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd26a1c7a28b592ad4b4b218ff2db69b" + "2b78cb7f79d5551d3c5e5ee717097fbd" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low31", @@ -7588,7 +7588,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "253a6e494f797450ce7a1539969a3cea" + "2b6986ac3c2b4c8432b83db183071406" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low32", @@ -7616,7 +7616,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a0f64d13028105e80fac5e2a8bde2eb" + "1890bbbd0fe504e18619dc5f7ff85db3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low33", @@ -7644,7 +7644,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c4edf24407935107ff0e89b127503d6" + "6d0632c3b92a73fbae45773bc3083158" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low34", @@ -7672,7 +7672,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b96b6c23dafe0c634cfcbf620c63c963" + "afec4d16c0d2a4c725a3e1d4847cc0b2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low35", @@ -7700,7 +7700,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44ed222ad301d7ef5479c9b927b63062" + "d0ea2406c7493ccde619f6575c92566e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low36", @@ -7728,7 +7728,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "209d61e29e8ef0f9cb76b7109d0c3af8" + "d408ced1cdecafb7774a0cc2ae82854d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low37", @@ -7756,7 +7756,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29577869db2211a30d983f268061dc5f" + "3a4078b7393f230712272821ae27c4a6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low38", @@ -7784,7 +7784,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d2872de613b0a1874de5c4f7d756342" + "c77a3b4c610be0de5233b64037d119c8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low39", @@ -7812,7 +7812,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9deee64173153cf8fff590c43d5bfb7" + "90e4b99015325e4259829bf28a70b6dd" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low40", @@ -7840,7 +7840,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5182c386c4ce7028e7f492ed7ae14863" + "17d65896b7525e996a541eca1b042290" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low41", @@ -7868,7 +7868,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83e7ebba9c55fe389d025120963ca31a" + "d5236fd6018c58e0c276915c91651ce4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low42", @@ -7896,7 +7896,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c151517a9a208ba2ceeb74c602d1347f" + "435b9877800868eb5bb529639b61a131" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low43", @@ -7924,7 +7924,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e56a995fa07d0b125e6bdaacfde881c0" + "2b48f87f14f265ba3d2b956e135e0d02" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low44", @@ -7952,7 +7952,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b1ac8e55cfa7aa9e31acd7d3b0369a4" + "e565eb929c148834c1ca17b8acf971ec" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low45", @@ -7980,7 +7980,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59fc30d16004536839e956b438ada8b8" + "dd7e77656eca566a2b72b5680d40d549" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low46", @@ -8008,7 +8008,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f99a636686f8fabc278c2ff7db6be02f" + "7c938005b0ca6d87e334f23dd30258ed" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low47", @@ -8036,7 +8036,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77525dd64b8797e84d807ee6ff6dda1f" + "03637917e116121539c43c368f8b62f2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low48", @@ -8064,7 +8064,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c8d226f0ad3f838eaf96a459be227ac" + "6840c3e546c767d72cdaea20f5a7bd0e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low49", @@ -8092,7 +8092,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee8903aaa4324b70469d616df37d3311" + "1fac82790bca7087dc1e5e94ed56a880" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low50", @@ -8120,7 +8120,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4eaf5735d8cff89ed65ae21e694f368" + "9f647054d67e3e4d4cd7713e816f38d5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low51", @@ -8148,7 +8148,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb21ee362f5e29f712f4fb3b6466631b" + "2226b3b81203a19eff1add1f55edd051" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low52", @@ -8176,7 +8176,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "acf545a0c5aa8a7ef812e193a902f308" + "0ba2cffe5e6c2132e8e5eeadf81f89e2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low53", @@ -8204,7 +8204,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ed4c820a0ff8953936a019231c87372" + "b852a4208a305ca46eee0b60ff3dd8c6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low54", @@ -8232,7 +8232,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2b33dbf258b016e089227a84f91bb415" + "48ac5c16c8e08e439bc9013eb0276489" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low55", @@ -8260,7 +8260,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "beac5d7240f54d6b021e58bf42cb6709" + "929f425e9dab7e3964a68b897345ad6b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low56", @@ -8288,7 +8288,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fc15caf73150dc65e4cab6837143cee" + "90195899dad3cb1b7b09a0ec172b010b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low57", @@ -8316,7 +8316,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43a21388092e1089ec54a87b03867e30" + "69b53382340715add1da598c9909aa65" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low58", @@ -8344,7 +8344,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00d03eed83f8217d3d4d96fce51beac0" + "b4c0bea63722217113f14ce98862e7e4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low59", @@ -8372,7 +8372,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a87a8c4a07768a1e7503c6d20a2dc934" + "23d0c8a1dd519aacfade1f326fb1808c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low60", @@ -8400,7 +8400,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b0e0205d07c867d128c883d2a15d251" + "88bbff2d1f795dbd40a0fa6384f00a09" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low61", @@ -8428,7 +8428,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "402b71048d70d381eeb95ebeb1d96a19" + "19a3bed26404052560e5c0c96d2f22a4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low62", @@ -8456,7 +8456,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cd306ec0b6a1d93180b4f27d1893d819" + "c8cf831a9ba3bf11755e531707f486c6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low63", @@ -8484,7 +8484,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "710a4dd310606a2ce967a5c1923dceba" + "52b2b99c70d43ce70582fa94d1fc651c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low64", @@ -8512,7 +8512,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cd9c804059179f3c234fd4813faa8199" + "f0511fa8b6bb982142ed00b7f7e71a6e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low65", @@ -8540,7 +8540,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37c7f2d9119ee697b35db2b0fbe1770c" + "29719fbbc8f9ea843633eb5897632958" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low66", @@ -8568,7 +8568,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da1401459a30ccc2bcf32149e6960ee9" + "c9fc155706c99da9e89c4bda94b0ec9a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low67", @@ -8596,7 +8596,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a12f15d59827e77ea417c358de53326" + "04ca2cddb45cba71aa6738b3e106145d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low68", @@ -8624,7 +8624,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34830addc254713444ab36c1e34e11da" + "52951a8dc9787bd1ddc0779062471ba3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low69", @@ -8652,7 +8652,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4825190ca5a640d20c1c214374112da3" + "38d86e397ace749949a6f63901cfa18e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low70", @@ -8680,7 +8680,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "edbce0052aa6d24b7603fe47b7c39639" + "3322c8a306f6e66dfebeef2e3eb18264" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low71", @@ -8708,7 +8708,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7fe67ac43b9b98976d70c151cc24d85" + "d167a8ad675e1dd5152857c2c9fee428" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low72", @@ -8736,7 +8736,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38dc46c349a550407f9c488cfc65c1ae" + "b1e84462af45b8a3b90badfb1f0c1939" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low73", @@ -8764,7 +8764,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df93fd3a3b7291da9e93e89cd9d8fdb1" + "21041ce2b70a5064722e870002bba05f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low74", @@ -8792,7 +8792,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6324dc5a833ef9978d31e9f0b78218f0" + "0aa9bead29b81142a283250eca125bd6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low75", @@ -8820,7 +8820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cb71ab5d1a413ac1eae8b4c192c3b68f" + "a8042c3871a421ecdc983e2f8ea1ea8f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low76", @@ -8848,7 +8848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e618a55e3500c3f759e886509845a7f" + "0e21e786a441aeaf0f0a3d8449e24463" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low77", @@ -8876,7 +8876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8ee0637d78918c3852c86e3d21a8a692" + "f56baadaf693d43ae4cb84289b1088be" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low78", @@ -8904,7 +8904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "662a1d4efc21e00b3f5e40158a758cd1" + "1896a16cae810eb7e0d9b30bb1aa375e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low79", @@ -8932,7 +8932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "524df27b5bf85f34364334dc35be5298" + "7143fcbae56c9d2e0d4a7d1d83fcdb15" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low80", @@ -8960,7 +8960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3f8ea096f2df65d1990898d03afe2cb" + "65dd380e7464bd9b2c0c712789d47bde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low81", @@ -8988,7 +8988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd29c1a1b75947370f82d942dc388e36" + "712ef1f2ecc3a450dc49cbef82ab59de" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low82", @@ -9016,7 +9016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e4ce789271cecfd6be0e0232d81826c" + "2507e2c5dab6769d9f66b8b62dcc6d0b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low83", @@ -9044,7 +9044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "31e1df700969128734b46eed6f7780db" + "1d019942798a896eab2be03d7847e1db" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low84", @@ -9072,7 +9072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c40a8c83056884831a076af0ca8b66c" + "e98cc0f7bffe516151efbb774574d3b4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low85", @@ -9100,7 +9100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4393ad5904d6e23f4b3132e47b44571b" + "091aedb88ed7056d223c25b17928efe3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low86", @@ -9128,7 +9128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de49fbdd059e165269cdc3aec19f9000" + "83b502b82d8b897d8cb6e40384e7c0be" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low87", @@ -9156,7 +9156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7a6c06ee7c5968fa2da80cec3b84d506" + "c50ffcbc0ba47dc43f38e4a856b8dcde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low88", @@ -9184,7 +9184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f42daeb14138760aebc4d46507000b3" + "7493d22280db112a020bcd37b6a1d3d0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low89", @@ -9212,7 +9212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a65916c264e9bc3817af485b5d878a5" + "e3799f1ed7cb6cae8f1ab94e26ea38d1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low90", @@ -9240,7 +9240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "780fc63593d6a3ee82234904d3f7e2ae" + "251d682d0d8bfe045f5f901f6da39676" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low91", @@ -9268,7 +9268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8192e83232091af7099f3a9abf55cf50" + "2664d61f5993ad03d7952a4b744e7a5a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low92", @@ -9296,7 +9296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "22363ea52fd529ce639360daa31ef48c" + "db9b5e8db24cd31b149bc9e26a87889c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low93", @@ -9324,7 +9324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11f820e6e133e30883dc13669f7e0e69" + "49f7aa30b425cc09e735638b15dd33d7" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low94", @@ -9352,7 +9352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10a2e14bbb6b15cfc1fbe14cf0c4a4e6" + "a0e549ca188b79e4d6dc647fe8c82dc9" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low95", @@ -9380,7 +9380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50d175ebd4bd7b179839f5aa5cde539d" + "7f4ef1f80c6642f7b33e538c4463084e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low96", @@ -9408,7 +9408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00a78b260c3156a04cd58f95c2994f9e" + "d95df8421105ed3d780bb7d56f067561" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low97", @@ -9436,7 +9436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0770add0c3d80db991b30520921413d5" + "267e1970f21365dbdb2f060f305dc643" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low98", @@ -9464,7 +9464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a833524badbf540a4eea73786972582d" + "9f3379785bee84de0004afb08011c0b5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low99", @@ -9492,7 +9492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f3bf52e05ceda9fe16af7dc482af14b" + "6be27d315c2000a87c940cfaf336389d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low100", @@ -9520,7 +9520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "308b31405a3ec1226eee4dfc17feb622" + "2c3aefb7e4a10e771aa40cef318f1a7f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low101", @@ -9548,7 +9548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc881876f80328a9129dcc729c569d60" + "08eee8aed60a0ac535d3cf8953dbc899" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low102", @@ -9576,7 +9576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63bbc2a5fca2fbc19997f92ae05f8eb3" + "3ec752b89c02c92f201e1f0bb34df4e8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low103", @@ -9604,7 +9604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "204b187a73c44d92f5a3c1ab40ac6530" + "3d8c6a0f62d949f8c98012860b9e631f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low104", @@ -9632,7 +9632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89558534058f6563df47fe6b97f25065" + "220c9a263b7cf8d1bbfcab776ed0ac3a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low105", @@ -9772,7 +9772,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2ee8ccc1c3ce43440e221bb2d3519cc8" + "c60cde5cba2d125bf75be79e772d3837" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low", @@ -9792,7 +9792,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "16682ef88c151f6f502f69d28e3ed9ac" + "f12b03a133e14b403f2164dc6de1afd7" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low0", @@ -9820,7 +9820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba46266fbb7406d08af4ff9fc02b78d8" + "4450bec939a199346170ee5b007cc32c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low1", @@ -9848,7 +9848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef4406c88eccd9b72d2c0626631f855e" + "25bb9f5710d92705007a0a9be14103f2" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low2", @@ -9876,7 +9876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a77a2e8f7698fce16c50002d9288bd3" + "a2cf4aa3dbc3891ecf7c547bb8575d1c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low3", @@ -9904,7 +9904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7282b59afdefb40559e3fdb5fc52fdf" + "fd1719e753020edd66c4626b2a8478c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low4", @@ -9932,7 +9932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf8afee06ee7bfdb5223525af3beb313" + "2e4c71a2c2e8aa1072f40b1534cd218d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low5", @@ -9960,7 +9960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2aee8dbb5331429d27b92d97abcdf8b8" + "ebd108b507e0d404642735da5bbd5985" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low6", @@ -9988,7 +9988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea69a56c5d7d9599a3b1bd89ac7b0bb8" + "dcce036c60c455ffe5b53a833aacebd4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low7", @@ -10016,7 +10016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9daae79008ab200399fe3bc1592f41b" + "540f7e073b4746a9af61efdb4ab99408" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low8", @@ -10044,7 +10044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c90c7752ad446e19887e7c48e39802cd" + "540334f0594bffdd70f1a8bbf19e6b52" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low9", @@ -10072,7 +10072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e424d1ef8588f67c633d73360c3a9fbb" + "3966fd2c9789a41e7f0d6e44ad469f45" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low10", @@ -10100,7 +10100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7e3d30317469f65b9d2d07c31442583" + "9e5ac0fba1025c998b588c3a5e806752" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low11", @@ -10128,7 +10128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1523369a67866a9cc1fdc6219642541f" + "c3703a233ebddc7ae033619debd4f2e3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low12", @@ -10156,7 +10156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95dde9975c2b1b7862978f9d01693aab" + "60d1ac1a47805fc735c00be5e149b8a0" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low13", @@ -10184,7 +10184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6fc329444ffb8573e6d5419ddbf669dc" + "815e64a76bf18388981eb99dc4319976" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low14", @@ -10212,7 +10212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d22e9a674679ccdccfa21636a0ee0ee9" + "6ed1f4860fa56e15d2ddbbd02c7b89ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low15", @@ -10240,7 +10240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c92087d3645d2799098aaff52b072dfb" + "33e194823a01e3aa3fe487ff606eddc6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low16", @@ -10268,7 +10268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6e7f049cdf0efa11aecfc0ec8236c9e5" + "449c3f3ecf975ea9121158b68f1cfcbe" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low17", @@ -10296,7 +10296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21c62ed3879e501710f8599a9a8872d6" + "bd444a08faa1900ecfefb089760dbe68" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low18", @@ -10324,7 +10324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fa201bfa59b5a2335ec7198b55b0580" + "b1aa807675aff48fdae246d560414873" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low19", @@ -10352,7 +10352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "227f4770fe09729781a292b40bd52b7d" + "dfca5746d929df39125438b6a5e6760d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low20", @@ -10380,7 +10380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea02e8ea33f59a49526ad62af3851efb" + "8ed77f87337ab3f6be45802c482106b2" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low21", @@ -10408,7 +10408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97c0b6747e045e74454361d44df13cc4" + "a80c31ada8c4052cd80a184a5630d805" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low22", @@ -10436,7 +10436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "69e2ac3ce412fc655f082b39979b996f" + "a995bcfffee85ea5e9a0c0308b180d74" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low23", @@ -10464,7 +10464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c3c97e030a68dd386407af70afc50fc" + "586778a3ac27099d9bc946640512bfa4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low24", @@ -10492,7 +10492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a25489f12a4bdd6c272fe8436354a2b5" + "bc3040c363c02afbe0af8c8bc1dff8ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low25", @@ -10520,7 +10520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9002ea959ba89eead4560bfa6d0f7d23" + "dab589b4da4cc8f9fc00200be9e0a92c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low26", @@ -10548,7 +10548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0f7ac649531d0f10be1c78e8c11d46f0" + "b042c545ad0fbf9eb4d4b04a18503115" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low27", @@ -10576,7 +10576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "913e645490543c7593e48960c3f87f3b" + "888805cc43d4412e55b091269e7ea2ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low28", @@ -10604,7 +10604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df69c56c4d80ecd58583ee357a67602b" + "9af72a905f0124babb20df8f500ed3c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low29", @@ -10632,7 +10632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2afa8769d44782bcb25cc760ffa23ea5" + "456095afedd48952c78bcd03f3e8273b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low30", @@ -10660,7 +10660,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c04a3a3dd3a4bae6a0031c8a15196a2" + "4501bfffff95ddbd40262f7fd6a20253" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low31", @@ -10688,7 +10688,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1fd183a22bfc088744cf5be7356b29a" + "fcf889f9f932b26d794e4278053a41cf" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low32", @@ -10716,7 +10716,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac52547c23335cc2960dace2ee43f852" + "5e4f1e7df3c40fdcf4ce6d02ed16fc75" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low33", @@ -10744,7 +10744,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9052b64111e877ac669bd097019da129" + "03bf90daf0ee9e8289d0b99480954f64" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low34", @@ -10772,7 +10772,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "472a8840f152ce1b32d169a3a4b210e8" + "3215338dc2a254e5fcfe015f7a53c493" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low35", @@ -10800,7 +10800,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c787fa81b57e1ce8f4cef4129a7d817" + "9eeaebc7c7ff9c3f8242bbb602f896e4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low36", @@ -10828,7 +10828,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7669858de80b1402b592af8807651e2c" + "f255e96cb744032a949e62f1ff587c67" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low37", @@ -10856,7 +10856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4b9dc6037aa9dce42ec289bcc935bfc" + "5b8c12ba2096b45b6c62d8b4a24cdc47" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low38", @@ -10884,7 +10884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95f9896bef643ea45d84d4b5c144e6ea" + "5ef00dd99a6ed836c8917e238185d5ed" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low39", @@ -10912,7 +10912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "686343f4641202420ffba14fc415977a" + "b3c6acccc6d0adf0496d5cd85128a0bd" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low40", @@ -10940,7 +10940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25c808da00365494630f4eedee174837" + "7828ea0118a40648c30b956f6d1edaba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low41", @@ -10968,7 +10968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad8cc26cd5122c682dfb010a44312fb3" + "64a230e6ca85240ef0057dca0ac1e73a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low42", @@ -10996,7 +10996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "88b1faa796717d63d99f62f2511768b0" + "8fa32b3d6c064c2002de85620e663a6c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low43", @@ -11024,7 +11024,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8fa0c93dc0a2aaaf7448bbbce44e6551" + "337788a8e875dcbfa765cc31cf932f83" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low44", @@ -11052,7 +11052,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "91e960d24ce4472ac19e7bae57658d6f" + "4bda09a0d1f1d0e36f62cfb0c2009908" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low45", @@ -11080,7 +11080,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c1fc875a061ad3d8b83fc4e8cb7c65e" + "176e0d63613d13e85dec96d9b8242727" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low46", @@ -11108,7 +11108,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9bed8a9c26fb4ebe5ed624600ab4774f" + "d13f880527ae36f67635fa1d2396d2c8" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low47", @@ -11136,7 +11136,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9167390045dcaea32d99e78fc94dd03" + "e6b0d3ac29ea17a342c614f052b9a313" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low48", @@ -11164,7 +11164,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "706adaa927d6fb92e5232e69b64f2889" + "a3fef5b66c1ed2518cac4d84ac84152d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low49", @@ -11192,7 +11192,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "abb10eaca29fbdf89c900fd8c22f9a23" + "d69af4d78406b2fb775cd3cbebf6332b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low50", @@ -11220,7 +11220,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a53583ec7eff0c3c4aaec6b2cc8799b6" + "a09671652bd8f0d9c7202787b71fb89b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low51", @@ -11248,7 +11248,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfc8ac089512fa8bda73e12a37add526" + "721b0a65a82be698a95f1b8a81c24c86" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low52", @@ -11276,7 +11276,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00a61347fed9fd94978c93064365f53b" + "5bf9e934b2ec3139619bbf8e221a1e88" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low53", @@ -11304,7 +11304,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a02b70e66b1296ec02d160c48e8b9e46" + "7b35c0db37a08ede381a7466b6c04d95" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low54", @@ -11332,7 +11332,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e1b3aae3a36c8c130b3ed543d3ff1e1" + "31ed0491a42de7f1167da32d1b414944" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low55", @@ -11360,7 +11360,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "461b747f4252b06ade7632aca4a3c721" + "460d74e5bd7f5db8deeebaf858ec3603" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low56", @@ -11388,7 +11388,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3953fe5d5e574983629b6e00f4e713f6" + "8a0639240fb9426aacd7071c0deec8bc" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low57", @@ -11416,7 +11416,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d70e6f47d11a5bb267b22614212f7ed9" + "0918bffbe43fd71756ca8a7f3d7ead57" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low58", @@ -11444,7 +11444,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8e4c274d39b07a369b20b009125fc30" + "bf6654c1152de6151f15355914930b26" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low59", @@ -11472,7 +11472,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83082824cbfa8a6df40c4aee70a8be63" + "b2b5743bd4803fc647afa13aa7abf58e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low60", @@ -11500,7 +11500,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fa5f9b13ae74337947675d4ad99cb50" + "55845eee1b14b01eea6ed4d9adc19902" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low61", @@ -11528,7 +11528,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7a89f17049422ec8394633ee5a048ae" + "7b2e29ec2aa358b9e638bf9697923563" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low62", @@ -11556,7 +11556,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4939aaff3328a6fe1ae5645d12f0394" + "0dee8d5790296c83a79aa7633c0b48fc" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low63", @@ -11584,7 +11584,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6940a816cd0b6a91918e76fca2a5c011" + "577a65e1f3788d81764fefc10bc1e9fe" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low64", @@ -11612,7 +11612,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "153e11521292cca5425d8d73878d9230" + "59e7890b9c9ba701f1e9600dfa5b327b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low65", @@ -11640,7 +11640,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea5ff003805065b479edf55500e64a25" + "eb2c6ea19fd1670e3a6ee1f5a048a315" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low66", @@ -11668,7 +11668,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c5fb835f51f13961b2414828b9cb632" + "cb91bb2c10c03f6d58c6670000714523" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low67", @@ -11696,7 +11696,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ae1221810a8ca8d3f8a83c5433cbf82" + "6a590ae3603148cf3ff4669b620b81e8" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low68", @@ -11724,7 +11724,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac3cb8edb5ba06029fcc9a1f430cc4da" + "632c1350ecbf8331c9fb3c2601acdc45" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low69", @@ -11752,7 +11752,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c851617358a770ed9495bd911063dbd" + "761339293d700084b05aae89ce54d96a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low70", @@ -11780,7 +11780,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64f2b335e62e04fecdb181afea1a050f" + "ae2ed69745b44935236eb1d8500fb341" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low71", @@ -11808,7 +11808,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3926d1841f5a45a78a66a2dbeed213ef" + "350f1a833855ab5178637264316a6859" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low72", @@ -11836,7 +11836,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "174d21087dccd65ae2dda86d18783efb" + "3f422244c890bbbcff6548cc90128436" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low73", @@ -11864,7 +11864,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc271837a79d632d57cf5e884a785489" + "3dffd943acb53fba2de41ef093dfd8aa" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low74", @@ -11892,7 +11892,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2830e2bf9b68e7967179aa6fe0319a8b" + "3a3836e843caaad98ccab0126f0cf6f6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low75", @@ -11920,7 +11920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2ef5398e0bc782015505d4d9cfe2002b" + "9f608e880709e395659b376906f81c44" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low76", @@ -11948,7 +11948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95a616cccb65f11fccf7306450328477" + "c692d89c9b2a3282d1510e74d4e1ae4a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low77", @@ -11976,7 +11976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb34e67ae045895cd5bd2a4d8b140d12" + "d086f18b1e26812779cd5442b75ef121" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low78", @@ -12004,7 +12004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7699d36686120c30e0c674ebe0dac0d" + "c7c947c0f695ffc2ec497b7b471038be" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low79", @@ -12032,7 +12032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51610618177b34d7c3b8fd5d3960df74" + "147cd54f84fe681af47e31907f6b070a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low80", @@ -12060,7 +12060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0698454c3ac44a9140f8b6a3bc37fc97" + "05c51d25263c44476ef6f8238325ba4c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low81", @@ -12088,7 +12088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d722a24a4f1ace670ee3f8b5a76e35f" + "a43c33fa7f400c599a9898d7f5e09a90" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low82", @@ -12116,7 +12116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68977eae8bb7148f47d2735b879debdd" + "c26d0289eef7625ef448b8b10f7968b5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low83", @@ -12144,7 +12144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97990250daadffcdad9bc86fb18a7c9d" + "3d2dc5cfd39ab439f58d59024dbf5394" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low84", @@ -12172,7 +12172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fe6e65341ed99a6b4facf846ffc7420" + "ee5c7481e50b8b3212b9060524a71a83" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low85", @@ -12200,7 +12200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83db0a6a23eab3b07a8b02333a4e5d00" + "b8f09333bdfde3c318185bf1993cb412" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low86", @@ -12228,7 +12228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a99cc1594bba618652cf4b70f4df847" + "79741fab04ca67dd527b9c9403ed945e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low87", @@ -12256,7 +12256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72b40e8094232414e829b56cf470e265" + "fd00c5d26171f2472451a05828d4c907" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low88", @@ -12284,7 +12284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c13e115a3ce3521759a3efa5cb4cfddd" + "2ecfe6c267d5920ba316f971bb77dc7f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low89", @@ -12312,7 +12312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e08ad9774981dd15468060fff5ccb9b1" + "494886c4e4f1be80c433ccee904bb4df" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low90", @@ -12340,7 +12340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7638f929e1004d455a68d0ff8d80df9" + "08a30874b805afe4f1f82c3b16049985" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low91", @@ -12368,7 +12368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad181d462d51e868a85c9813429650d7" + "ee66c37c321b06e8bedde37f1d8383db" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low92", @@ -12396,7 +12396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ff0336e362d4565b04b71eda3cf7b56" + "f3031a702b8623023155d973798500ec" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low93", @@ -12424,7 +12424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5261225f66cc9e24bd10461abeb91e9a" + "7153e6d50155bf33e533eecf4fa65790" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low94", @@ -12452,7 +12452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ce76687c1fcc72330dd0b5ade813d93" + "88acd2f0305036632d42424fbcde228f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low95", @@ -12480,7 +12480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d2db1970e79c913fba591f05e57a34d" + "a84b861ddf4a25dbc2a323f002bc779c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low96", @@ -12508,7 +12508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc360fd59e74b3b612478a9fd23865fd" + "90306a27603bf7f76c2afc08819074ed" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low97", @@ -12536,7 +12536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6812888629b07f9039926af9aaa6288e" + "cb95cd537b042d09ba636c8cf29dbaea" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low98", @@ -12564,7 +12564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "792c7b3597ecf94e3b6d44c190bf5db0" + "4c173da0c41c6e1a93effe412ef40bf3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low99", @@ -12592,7 +12592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d53669d7e6cf26811cdae98931deafcb" + "66ffabc2b149b0daed63b895a00387f4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low100", @@ -12620,7 +12620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4d410d12dd18cb594f469a62c87f657" + "215ec4c136a343e6c4d9f546a282dcf5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low101", @@ -12648,7 +12648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b6621377c79df88f52e68e6d0201a1a" + "7c5262dc3dd3964682729069a85e2401" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low102", @@ -12676,7 +12676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b8b05f14b162dd76de95927674d8476" + "0b6ad57879e499d88f184a02a1074814" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low103", @@ -12704,7 +12704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a132545ef5b7fd37c9eb3e13b0155374" + "912a1a15916517ce1ac10c1758107b91" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low104", @@ -12732,7 +12732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44b929e41ada41710e0d9e89b23bc41d" + "d61c236616d022f6e60a885b8b182292" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low105", @@ -12872,7 +12872,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b7413e6703b53ca28e4d66c418fe17a4" + "954fc01da6bdb7e267e0af6b79f2509d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low", @@ -12892,7 +12892,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "69ea18d266d31593ed059f67d324d5e9" + "630397cfba99b9dc020aea9de4188c0c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low0", @@ -12920,7 +12920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17f9927f68364bbc4db6de5c6117b2d9" + "a20a96ba7591c850a6fc2a8c543df41f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low1", @@ -12948,7 +12948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa3fbcd5e4545ead5d3ade0c695dbcd2" + "5b1f4725751dbe97224081162cf0e655" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low2", @@ -12976,7 +12976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0453cf22294209d9380429b5e584fc80" + "788a839b4e2a02b2492e0f3637590a29" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low3", @@ -13004,7 +13004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac09157dd4374a0247b70001ced1e215" + "04d35c7e8d8ed6744f7cf9c5672d9d41" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low4", @@ -13032,7 +13032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01fea05953b796ec497da2595f7f7ac6" + "0eef365fb2488b5e338892b92a7c1319" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low5", @@ -13060,7 +13060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f86e8e44496e4831cb6cf86279befc7c" + "59c963aa594c3fe03833c6f879c1aaa5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low6", @@ -13088,7 +13088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7a2c409123989895aa994fa8dfa84e3" + "2d11daae195225b5951c6676b2ead4f2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low7", @@ -13116,7 +13116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0890e5753a5156e33eb2f088d172044c" + "09c1d82c8d9e456a17c40e7fd769b6d5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low8", @@ -13144,7 +13144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb66c12f5acf70473720a11e920ad6fe" + "dc3e0e6bea62a064defe74946a610687" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low9", @@ -13172,7 +13172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5c5d367efc5077fc709ff065391827ed" + "c110365f730606c4563c977cff87ce67" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low10", @@ -13200,7 +13200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "db66ba8421e7857e3ce785459fcc8d2c" + "6312292c43ac9ed58219e89ff417be27" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low11", @@ -13228,7 +13228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a3cffdf91eb7885f605fcf6ff8879a2" + "fe0cdff6ebf205bfea3cbb3de497ee92" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low12", @@ -13256,7 +13256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ad0fe1774a14f8c31cd9668f7b9fd55" + "1862c9820fe13f2c627b4c1d18def60c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low13", @@ -13284,7 +13284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60bbe5fe38eca1efd389ba21aa6dcf56" + "a8fdba213cf199649c76263b751a5707" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low14", @@ -13312,7 +13312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c345fcbb95dbbe6249da13c23baa1aa" + "4c39a1b2f7e577e074c0d0ffdaf7851e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low15", @@ -13340,7 +13340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf33c182fe906029ba7a02f146c1ee49" + "7444fb4fe62b56613adec2535e85cfd8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low16", @@ -13368,7 +13368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4263d1bb4afdc5dc3b9c30850cad8d1e" + "553c8b0cf2e47aef72851926ef882b2f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low17", @@ -13396,7 +13396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47e9e92faf00d4fbab16bc2b9e835d44" + "24a404402ad2f4811e512c144a17c444" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low18", @@ -13424,7 +13424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8846948da6e901dc5107ee2011b5209b" + "35a4835e181382fd963722220b0a3b36" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low19", @@ -13452,7 +13452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d6406da4e2a272586a58b746584b6e" + "760157cb70777068be1e0ead11cf39fb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low20", @@ -13480,7 +13480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5be3d1887ff929769664d946fb4ff6a8" + "b7a2bf66b6fbdd3e8c5ec640030bb8d0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low21", @@ -13508,7 +13508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1049ec9b0f33d599d62b228b3d111c0" + "447c96ffa1b9c37514a9464aed4f1716" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low22", @@ -13536,7 +13536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c674cecab3385eb74e2f519a333b5fb7" + "dfddba8bbacf33b872c62bb5241ceabe" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low23", @@ -13564,7 +13564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eee33c8060f8c95fd0c040f3f7f4e3c6" + "677c4ff8ac2e675688db90e6a5a831e6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low24", @@ -13592,7 +13592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "09d8d6eb06461f08b9ff5f88e2a4b63d" + "34163ef5aeaa08d11d21e6ea18e4d7ef" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low25", @@ -13620,7 +13620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ef614c7c8cc74f76bd44e73a98532f7" + "e3fe46ed0adb2f888d64fd521bbd1e15" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low26", @@ -13648,7 +13648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c295c12f61432f8a03b6e00f5c803a0" + "5051a9fdbcde224578ea71a93631c8f3" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low27", @@ -13676,7 +13676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c0ee1048abcc0c3350300249bfbe405" + "eddba7518bf8bfa6f76904fc89d71844" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low28", @@ -13704,7 +13704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2d8e46f84adaea759720a6687642e3d" + "613846823209a221b9bd3bd8d280f0ef" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low29", @@ -13732,7 +13732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b3afa05140727c333d1eef359b303d4" + "054cf52a32d74737de16fc709907bd28" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low30", @@ -13760,7 +13760,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f68c230f4bdce8417c3e8b4feacf9ed" + "1dfdf0b38d6c95826835eb727064e1ec" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low31", @@ -13788,7 +13788,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25164ae2c5278ccc3e3e2af332abfe01" + "6ecd13176347af4b8e9a15a545b972ca" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low32", @@ -13816,7 +13816,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47a8eab987e1fc60ddc82e8045cb23b0" + "07eca8d85728c46dee9b2355d94c3602" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low33", @@ -13844,7 +13844,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "270867054cafd3f27ebcf5752fd9faa5" + "0d663c7433aa4ee95680876c4cc8a0ad" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low34", @@ -13872,7 +13872,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce94dd3b6ead677693d7b026576ce313" + "f8286aaf462af57ba161779682868fa2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low35", @@ -13900,7 +13900,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2890014a4b0fdd02b059965d75c7da2e" + "139c4e1ba9a9508561fbabf923a6f3c7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low36", @@ -13928,7 +13928,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ff52be9de064b606bedb1154007f204" + "c5e67dcaa90d411f59cafc1d457a327c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low37", @@ -13956,7 +13956,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9390af9eeca8bb042fd0f3bf2db1446" + "0e32f54621d357024de3588d45481258" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low38", @@ -13984,7 +13984,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b98a587ece61fb6ca888af4a5ac7b6e4" + "2ac30d95d7d20c671bb9a504d140f845" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low39", @@ -14012,7 +14012,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf6c9f4a79422d840da6e803f183a42a" + "e824ff5b50ef0a3a818c34f7ab34c816" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low40", @@ -14040,7 +14040,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e74a14ace06f9b6d36f18cf27fe604ea" + "87307f997733ba9f017e4d25c6967f1b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low41", @@ -14068,7 +14068,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "acd3b3dbac24cb00717297babc51ba9a" + "40e9dc4926373068cc62e8b4e6b833a8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low42", @@ -14096,7 +14096,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e08739f141e6b1d6518c7842b1012084" + "32b90f7041ff85c6d59a35ae1c3f48cf" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low43", @@ -14124,7 +14124,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08f5c113725b223d2dc7b54eac44b8a1" + "3d4661de43d0285e2e7285e7b53fef59" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low44", @@ -14152,7 +14152,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c02350fb0e141f647d1cd31316b2e42f" + "f873dc49898107afad3bd4a84cf2843e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low45", @@ -14180,7 +14180,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e10e92294c425ac88389e6bf9c25e1f1" + "4c1a87ff15b295d3398e3f0a80288b60" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low46", @@ -14208,7 +14208,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0367a79706a0a99c92f4b4b8434927d3" + "879b3e5f247515eba8c3434708c02273" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low47", @@ -14236,7 +14236,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a20d1829efa9a5a32a47584ae14b94c" + "081092d100bb1c5dc07f1853d448134b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low48", @@ -14264,7 +14264,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "730348a8ac3fbb94d2b3f37ca831f183" + "a7f6dc6445b1346c5167413f63aed99a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low49", @@ -14292,7 +14292,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8bbb236b31b56e10d55feacb3d6a8de" + "2a11e4d07449ae6e8bb3e964d92f4958" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low50", @@ -14320,7 +14320,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7869210f34c69d5075ec83fefd63dd4" + "097e85ed01ee40452c1b9d5bfbdf0732" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low51", @@ -14348,7 +14348,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd2d7d20efae4423ea5b75c560b2b9f3" + "0430b2b876c1c08fb75e63792d64cddb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low52", @@ -14376,7 +14376,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72fd8acc9e3f279fe1bfbd7e59147d09" + "1cb98221ff6f29de3c7225a7cb98d97a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low53", @@ -14404,7 +14404,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c97bd0b065ae389d6adddcc010d82894" + "271c8da6c5b294814f1765073acd4fcb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low54", @@ -14432,7 +14432,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c6be43b8049f8e407f39cf619cd6fb6" + "1768ae6600d6283321c034326e325512" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low55", @@ -14460,7 +14460,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b09a566e866521d13ffb2144aab0108" + "141f8cae1bb45b8d3f14fcba3025ddf9" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low56", @@ -14488,7 +14488,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea81ca34966a4cf42a8d7824da74fef1" + "60c509781fce1890c76f56fea1794be5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low57", @@ -14516,7 +14516,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a955cb65ebe96a9c803ee56555ca32d" + "aebb4f279f89342fe979eb44d0fc4d66" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low58", @@ -14544,7 +14544,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d23fb82a267b426f5c783cbf21a9c3" + "a7b1bd82debc7a89f41699cb73837dfd" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low59", @@ -14572,7 +14572,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7538a25ecf480033c8f193a98958b2a6" + "90e5af7aed140c38d7af69de489a349c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low60", @@ -14600,7 +14600,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fda4aa533927b9cb3e2e4f77e53a8a45" + "94c3c1532066154ad32fa81d82607350" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low61", @@ -14628,7 +14628,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30b0cbb14fa1206b8b3b817ba6d7ef05" + "76eface778c6963b02f42ed15629f8f1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low62", @@ -14656,7 +14656,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "13553325e4fadf838ad9497b750cbcd6" + "de256ac75b78834b69ae763329554385" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low63", @@ -14684,7 +14684,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "098b961fccbae37613c93bb71f6bc6fb" + "7e2fe35e3e9c3d9bbc552854bdda545c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low64", @@ -14712,7 +14712,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17e1ca593b412e2910fc50aea2a99e02" + "6d6251315c3419cefdc984a3c5c69dac" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low65", @@ -14740,7 +14740,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf2030bb55c3cbb941bf454bf7b587fd" + "f21bbdf802f853332b79bbb2b5068ec2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low66", @@ -14768,7 +14768,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1989ffaebb75c4cbf66a030d5147c714" + "367b0b90c4526d84a1e23c41a3ed6774" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low67", @@ -14796,7 +14796,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "420f210fb80b04fd4d00ee49931b1d53" + "027727bfa1919ced9ca47995dc6c7ec7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low68", @@ -14824,7 +14824,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd55cc47c7c40bb5dbe84f9bb628619e" + "26bb832d8c657469376d648939eb1be7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low69", @@ -14852,7 +14852,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b0b1c37089d4895b8ba03abd89e0c6a" + "d152d97b1ba81a0b34a66cfe3d0fa02d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low70", @@ -14880,7 +14880,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02ffc97afc97bdcef86145a4a896ffd3" + "ee7419d30b696dbfdc0a572e2ccb6346" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low71", @@ -14908,7 +14908,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "493310e8dd801e2af26ead8b6091925b" + "6a5c4260a3acbbd92edd81ac20e5987d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low72", @@ -14936,7 +14936,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "27e604a17ca0a5b07f9648929c3d5432" + "d3bfb6fea9003684706c97cdabdd28ca" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low73", @@ -14964,7 +14964,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b99fc406322f05e206e50b8e9cceb32" + "3a7075be3715cad51694e9c222f7546a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low74", @@ -14992,7 +14992,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8186e90928638de864e8f988748ab873" + "5b4507accd7fc68f93197150b5ff49dc" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low75", @@ -15020,7 +15020,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df6b348cbff2361ce9570bcea261a18a" + "5af7262a8599c71dac7a727b4ab8213f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low76", @@ -15048,7 +15048,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "82ac4a95796d127e9e194c281d3482b3" + "cb0509368b405abadfe95b5b8d3515a5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low77", @@ -15076,7 +15076,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b707bbc0c10d8336a6a861cafbff65d" + "90514fa7cb8b969a8421d4a5ce96df49" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low78", @@ -15104,7 +15104,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d9d4a02b423bca163fc9e55805b74a0" + "e0b38d2efffffdf491d7f22b94126b68" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low79", @@ -15132,7 +15132,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee2556e93c775cee3ce7742ac38eb12d" + "19e513cfdce26692e1d1b44160c2034f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low80", @@ -15160,7 +15160,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b58917bb81cffca110e96985ee15029e" + "7f3cc85335f81916f035a1dac1c0fcb1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low81", @@ -15188,7 +15188,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0941b1198439bd8f808d368ed92a83ae" + "6f77c7e7ea35e26f4c25c4397490aeb6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low82", @@ -15216,7 +15216,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "429b793e74017f4f01545b63580d7cbf" + "ec391393c9f7a27af8b0a9393499e002" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low83", @@ -15244,7 +15244,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01c8e468113fd58291b80f084dac28e2" + "5c0084a1b69b7f69e703635d5e39def8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low84", @@ -15272,7 +15272,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "395a24c3cafa9c61751768aa08fb8c12" + "a581018ee3cc7f2807cfca4cb12e9fe5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low85", @@ -15300,7 +15300,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "94f40fa86ce1f320f32804cdb3bd5c47" + "9981b8127aed560e3abb5a2464187817" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low86", @@ -15328,7 +15328,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3a55f0f25b421f5f69c83cc392427a1" + "3df2c1cfaa8f6c736f7657b4d3d9a805" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low87", @@ -15356,7 +15356,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f4f08f550deb242824ca23a0ddfd1f6" + "f760ceac6096f9dc42ffb95a6b63eb46" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low88", @@ -15384,7 +15384,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf37308dc1484490aa9a134971db9306" + "b33bf9de1b321f58f25f088b7c002f3e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low89", @@ -15412,7 +15412,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aae1e7911cd0e653d6f0a965e53d3726" + "5ddb8c438bf1e1923a75344c27b13d43" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low90", @@ -15440,7 +15440,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa306e11d460b24ec69765677ef791c5" + "0e5a2be0990dbfbd2252bd7df39c053d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low91", @@ -15468,7 +15468,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "75ee1785b0ef3a185bbcfdd12d921035" + "e92b5502b1e1e019db422acf77b75cd4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low92", @@ -15496,7 +15496,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c510aa3a19bf736182eb0aea95ca4b8" + "dde228c4a487286e2bc043ed63ba48f8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low93", @@ -15524,7 +15524,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "991a3fcb4e9ee7c2231ddaa985b2d711" + "570ea98b28bcc2b272c9314d8ee5eff4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low94", @@ -15552,7 +15552,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bfc6d63af537e60bc24e44a2adaacee" + "5425437a20a6b418a4bc977b0811bb8a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low95", @@ -15580,7 +15580,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c25245bbab6905fd9a5db527254d697f" + "1bf09a5156d687c788f4cf54d73026cf" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low96", @@ -15608,7 +15608,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcd4d43f758b9e1cd6403cdef3eca62f" + "27139273adb39aac5abc1c053c119b0f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low97", @@ -15636,7 +15636,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6ea1af995605cb463126ba60a07763e" + "dbec7a9c142f2a57b2fecfb2e806ed82" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low98", @@ -15664,7 +15664,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f8eb485e4dbe8e64e25c0a6589bfee6" + "29e6938bffdf57d346dc1441f7214543" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low99", @@ -15692,7 +15692,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b36727693781d093c7dd3e6103d9d09" + "5a7e7ece16788f9035a04ddbeb167037" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low100", @@ -15720,7 +15720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "867746ee1c80dfe8d50032b78c4a3875" + "d4c85401836a67e8e4b356f417dc3dd8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low101", @@ -15748,7 +15748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66fd4b31b52036da224b2135f5ebe539" + "021ac80210938f34c700a04a2de10517" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low102", @@ -15776,7 +15776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0829059f5b8d87c825a676f7cbff2caf" + "a0f791fca3550c7afab709df48efd692" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low103", @@ -15804,7 +15804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "178228ca931b1bc98d1ab0cbedac0cd9" + "f21d8314cd598d6afc08c4ea7e6541e6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low104", @@ -15832,7 +15832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72d0f0631a493fb49dfc58d8f2ffcd7c" + "e158956a8e41f012822167bd1bdd7833" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low105", @@ -15972,7 +15972,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "86b73ede33f534e1958dd765f41dc405" + "ca1027a3f513986bfdb8ca32d8fe3ea0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low", @@ -15992,7 +15992,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "744f4f5884c9ad8277404fbd52f04784" + "018738cae778708f0c2ac5e22d2245ae" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16001,7 +16001,7 @@ 0, [ "@query" ], 0, - "42ec630df6f45762137f94c62cb77015" + "cb0e25f33b38d6cabbe518eaf701d334" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16097,7 +16097,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "a43a2a3d2450ec831c1f74ce28fec7f5" + "c111fe33c87c0feb0fe7dc37f007ca6a" ], [ "Hacl.Test.ECDSA.test_sigver256", @@ -16231,7 +16231,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "9c75ff2985faa465a276377ec9d9f1f8" + "0b99ecedf7a1c923f70a434281da4d8e" ], [ "Hacl.Test.ECDSA.test_sigver384", @@ -16365,7 +16365,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "8d8e229745cc9c30decd5e4cc0fc09df" + "0a787ba722e3a572f7fa5c3bba25ad6c" ], [ "Hacl.Test.ECDSA.test_sigver512", @@ -16499,7 +16499,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "19ccdc2b7aa2222a59a06df6b675506a" + "e5dfe3162e8ff1433ccfba8dd67790de" ], [ "Hacl.Test.ECDSA.check_bound", @@ -16630,7 +16630,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "656a03edbf4f1f4eb7afaf34144792ef" + "5163a585fd31ae86dac7fe4a1b80464d" ], [ "Hacl.Test.ECDSA.test_siggen_256", @@ -16781,7 +16781,7 @@ "unit_inversion", "unit_typing" ], 0, - "5279a6c9bbae85e0ab3cc01adaa0b95b" + "eb36efbed1be8a2ec41c81934f0aac0d" ], [ "Hacl.Test.ECDSA.test_siggen_384", @@ -16932,7 +16932,7 @@ "unit_inversion", "unit_typing" ], 0, - "5c749d15940ccf7737ae2a2e243aebb1" + "31edd0f25b4ca4f0e03a047fed4cdf0b" ], [ "Hacl.Test.ECDSA.test_siggen_512", @@ -17083,7 +17083,7 @@ "unit_inversion", "unit_typing" ], 0, - "470af38c8237910712a87d91c05d57e7" + "68c2b098e97058d68fa1d2d34fa4d7c1" ], [ "Hacl.Test.ECDSA.main", @@ -17149,7 +17149,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7eb23a635f376b47daf4667081a2f0c" + "f0161fd9f4e77dd85add593af6c04f84" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.Ed25519.fst.hints b/hints/Hacl.Test.Ed25519.fst.hints index 4f02755637..4865f66b69 100644 --- a/hints/Hacl.Test.Ed25519.fst.hints +++ b/hints/Hacl.Test.Ed25519.fst.hints @@ -20,7 +20,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4b236df9f72290397f89ddc60aabfcce" + "aed4982667eee451716fe6d07afa9b62" ], [ "Hacl.Test.Ed25519.msg1", @@ -48,7 +48,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b88a0a767ef7d42ab41b8edfc8242c64" + "222af985bd7a7dcfb9e80b317da32813" ], [ "Hacl.Test.Ed25519.sk1", @@ -79,7 +79,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "16b0e0b9da41bfcf2d303a530dbd3c60" + "efd7c2e44faa261a9c5cdda0df78b40b" ], [ "Hacl.Test.Ed25519.pk1", @@ -110,7 +110,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "90339483f40fb126499332fd67503478" + "8e582752370234de7e458c5d912caf0e" ], [ "Hacl.Test.Ed25519.sig1", @@ -141,7 +141,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6e0b3cc6db45972c6d696f40fae0bf6f" + "c3315638bc4c600de15ff6b31bb4e96b" ], [ "Hacl.Test.Ed25519.msg2", @@ -169,7 +169,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8eafff63a1877b421dce3e445dd004bf" + "face30d6d4b174f79af207bbfe765f2c" ], [ "Hacl.Test.Ed25519.sk2", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f855e1c5c8fea677d3498ebeb3184153" + "6b0801960ec64dd024a3f152d82303c7" ], [ "Hacl.Test.Ed25519.pk2", @@ -231,7 +231,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "3cfa67811897e4e84a7bbb0dd3f088e2" + "9c335390a043d9fa7359fc51a4cc6147" ], [ "Hacl.Test.Ed25519.sig2", @@ -262,7 +262,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "51385ad292bf490f1311a689f58f5e90" + "64694cd9b5fd43c7ef3f246fcf143c66" ], [ "Hacl.Test.Ed25519.msg3", @@ -290,7 +290,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7a635b822beadaf86ad4d785be0d2413" + "ba4d4e66743dc08b8a703e222c302646" ], [ "Hacl.Test.Ed25519.sk3", @@ -321,7 +321,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "de812709804c0a1d02e2798c38ea4fa8" + "8cb2c2ac3e940128d12dc99d5a35bfa9" ], [ "Hacl.Test.Ed25519.pk3", @@ -352,7 +352,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "519a8c0fa8e2b190c2ba98f69ca699c6" + "40d421316193de59292dce70bd318a43" ], [ "Hacl.Test.Ed25519.sig3", @@ -383,7 +383,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "296bc35aff319a3f7aed4bf962e0b164" + "980546e5bf86600a75cf8dab18bd874c" ], [ "Hacl.Test.Ed25519.test_verify", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_e54f147411758d9b5bd9b030c74e081c" ], 0, - "fa68c7f89221ccae1e29dcceae0d9ca9" + "82a0c872e4f57d82a7baf097919870a2" ], [ "Hacl.Test.Ed25519.test_sign", @@ -543,7 +543,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91c2ed2a4c1014a2b8f5060dd529ad31" + "02999116b7536893790c833e973ea18a" ], [ "Hacl.Test.Ed25519.test_secret_to_public", @@ -691,7 +691,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a0f8d9351415013ca11b3189419c43dd" + "af3e0fc56fe383b14f570f846c31b09d" ], [ "Hacl.Test.Ed25519.test", @@ -720,7 +720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "2b7e5a3dba9558b371bdf1ca917cd9c5" + "4872340906a65a8adb038bb905b9588e" ], [ "Hacl.Test.Ed25519.main", @@ -786,7 +786,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "7854ddc22aaf31bb26928d696a307232" + "521803b3678cf7943718e7d1d64868ed" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.HMAC_DRBG.fst.hints b/hints/Hacl.Test.HMAC_DRBG.fst.hints index b657940c31..a860da58ac 100644 --- a/hints/Hacl.Test.HMAC_DRBG.fst.hints +++ b/hints/Hacl.Test.HMAC_DRBG.fst.hints @@ -27,7 +27,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c231e446f29d3332882bb1d585e91d09" + "970b6a034d8caed444aebb6509e33dc9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93a7ee71208e094ebe3deb3a44288c5e" + "4563c8ce9b0cb379e5557d9ef08a4587" ], [ "Hacl.Test.HMAC_DRBG.vectors_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e04d84b94c5a6331d15e806abc6cbb02" + "62d50a2667c99bc6745889ca7527cb7d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d6ae9f1f46f9b919ce782497ef2a7a5" + "4f6fe643d214e41af24ab6a7814216a9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4e3847901702ec59533b5a3d52485b6" + "fbddb5ef9623a5e15a09b97c76d31918" ], [ "Hacl.Test.HMAC_DRBG.vectors_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "855440614f33225c4c7751a8c19b5431" + "ddf778a7c2d77a80a6efd5c9cb70653e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19d329311e97eb21017e9119b5cc82ae" + "2d8dcc27ac900ded42b6c513c6fd47aa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "044f4fadd2a139bc80abc2b2901bf57a" + "8a939bf35c0ee2113bc46161525a7815" ], [ "Hacl.Test.HMAC_DRBG.vectors_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77142e8d4bd22773b272c7d423332ec9" + "dc530c74a1c00496f08fa155bbb0c70b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba3b0e3d0308da29187a2051a58cbcce" + "95ae62732ad6171e6ecf16a29b940738" ], [ "Hacl.Test.HMAC_DRBG.vectors_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6a801e013146e049139c879ec675e69" + "c329b5364dac90b0988d7ec59a42f784" ], [ "Hacl.Test.HMAC_DRBG.vectors_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51581399b7231ca2bd13ae7cf9d727d2" + "84f558fef9f50466dd7af8fe84a7af8f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "411de4ac5a964ad8238411971bc96b3b" + "b62ea8818a9089f2c29e112769be70c2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8dbc97dc7e515b0f54dbb6cb625bfe9e" + "b5b6ead09f8cde451600e851ccbdc756" ], [ "Hacl.Test.HMAC_DRBG.vectors_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d87272146651b4eeff77d2e30295fea" + "851cd2f0ddf99879f75bc4e61a251cb0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "49f8541a7863fafe46c13f6f56c3c604" + "e52f920982bed5e542956ca2dbb8a088" ], [ "Hacl.Test.HMAC_DRBG.vectors_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc56d7a53d19d9fad536c78ad8736764" + "e5856388a10464e21c398660f4b0d956" ], [ "Hacl.Test.HMAC_DRBG.vectors_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ba71e3f4279ee3c08ecc459c1b35865" + "d17e9cd47284cf4995b344f211091618" ], [ "Hacl.Test.HMAC_DRBG.vectors_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "427d375d84341da53cfa6ae0123294de" + "b1f6f91231f9bc6b052ad68ee1b135a2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c79b903e5895ec5b5fccadf3de63516" + "121b93f8ce200882b2013024bc9d49c0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11b1bcb41593ec6cf30a51fba172da0f" + "120d699d9890ee3ab8eedb9b4bdf6030" ], [ "Hacl.Test.HMAC_DRBG.vectors_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "23b2fb74fb2055383d8dd0e98b02603c" + "fc4e446f4e9a62152b2509eb4d98bd2c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1ca03929b343bb98ecfcd3201183870" + "be7b53b26b51f009b55497f3cec66fdb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ab60ced100cc7bd0ed4eb45cc35f87a" + "5a87075770ad3139b3075576878730d1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b94d76072c14d957221ab386b28d7a6f" + "abbcd34dc2633f250450ca6396e10779" ], [ "Hacl.Test.HMAC_DRBG.vectors_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70782c7e713a74013612bb92d1aff7ba" + "773e67c333fafcb20bf7d2d447751733" ], [ "Hacl.Test.HMAC_DRBG.vectors_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0adc666eaa053c4a3abe84e450de6b3a" + "50a4fd321c26b6b4e14207daa0a88991" ], [ "Hacl.Test.HMAC_DRBG.vectors_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3cb64493c330c6560f5cfb2fa2852219" + "0082cee6d41205dc8dcc7121fe37774a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc0e2bda9b4d3f6093d6fddfa6b75859" + "964508b54cf8bcc1ad4bc64c676fdfa5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2aaf679855656deecef68563ad049c42" + "d9d7fdebe5bdafb04e43d95fa8d17d6b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59fa945016a86d96780125f8fcfbeae3" + "609fe5732d27a5c9eedf315a5eb8ff8d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c1594c4626187218d4d83ddcab0f088" + "7c5db28291ac7f5e0b15e4fe7b65224c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4807828f44ea202398189c0735e544d1" + "63a6ab4c8f3b4240c05026bf7a8baf87" ], [ "Hacl.Test.HMAC_DRBG.vectors_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb359c7dd4c6285e715e06c2c1f1cfe8" + "3e57d40c00dbd757a0495cff5659b9b8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5d2e2d1cd85473aae835a4f4a5b5cede" + "6aaf15f664f7b6fdc9b86d5545b05229" ], [ "Hacl.Test.HMAC_DRBG.vectors_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae8cd2aa8bc36279e66e39480436ce9d" + "c4f63ec74ca6c19b2ec11e721d3270fc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bb7706304c13763d1d3797886c40fcd" + "33bc868556a4c0f9c6be54222a869ad3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4174ea89fdc05f1ecf64b1405700c564" + "9ccc957ad322c3875084a4e19ae9fb1c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1740b2fac0f1061467b56c51467b5d6e" + "35b4775cbc759df8f2922a7bc33f5238" ], [ "Hacl.Test.HMAC_DRBG.vectors_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2718c2ba260a1342a269565ec624a613" + "d757bf8dca163ffb727b5138f58dfe55" ], [ "Hacl.Test.HMAC_DRBG.vectors_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02bd5b2a5e002def2642faa0417c4540" + "9c1f433f1a668295770f3cd0cb193a93" ], [ "Hacl.Test.HMAC_DRBG.vectors_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72a4373b4c3e55b9088163eeabf1c55e" + "9a95c5b5d28caa3bd0b811d287d3d7ec" ], [ "Hacl.Test.HMAC_DRBG.vectors_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "836c33c1fc5503b42768936ddb6ecad3" + "3fbcac41d4588d7429654c9c9d636cf5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2feea2c5f024dde212d69573b8c6b026" + "cb3ba4d35d2b9c68a158aac2c292faf8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ec194aa26d3ca85875d6e97e2f7bd9a" + "0d763ed4797a26257c7fd8fdb530d9f1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f45d8e7612ea8b79ee7bdd259d994931" + "8ee0ec13d05da05e2a1ba6647dd7a3da" ], [ "Hacl.Test.HMAC_DRBG.vectors_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb882aef26c1bdcde86923613e8d4900" + "b9586037c889417a50dc6917360f67e5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "767604626a3ebdde754387bb5432f183" + "2cfe2c31050c9731399ea85c570496f7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a4528073b3bb840c3bb0be6a3508ac8" + "83d9d6d52024a73d5119b5eff9fcabf2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "057620d80517685300dff4981b7d1d00" + "b67ec6bc681805c60e9edef4a80ec0af" ], [ "Hacl.Test.HMAC_DRBG.vectors_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "418ac6a2a3625282e3fcff59921d00fe" + "3ae7c7be46610e11d3916f0b6ac7856a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cc707ec155cb276714939f723edfe79" + "dc4bdc9ddc87ea22c8f05ac8b94f5f3f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f857d0e30806ace8eaf01d7c95eda9f" + "87006f9bfd6b10f3d218437fc2a30b5a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f66591be592902bca80057b41da4d3" + "32bc3239a50d676acebbc057c176f0e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7313e2f13a0a393fac85d648b64f7215" + "e322b99a674e2692288cb893721cdc76" ], [ "Hacl.Test.HMAC_DRBG.vectors_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f1b25b035d77f4e2e1cbbd04f37f4fe" + "dfd42c9e779b0f460f4ee8dd7e1326fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ce81ac6b11981087be52744f74eb00c" + "a78f85d5a3597418902c5d944da6d92e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bb8228d3cfbe660fd29dc9f005121f33" + "cb008cf587a3e13f8ce6f6dddca2c04c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96cf28c308445ded6ca4f273b21c86c9" + "9fc56b8dabe24ce1410069b7ebaf55c5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0892b47612f2be23af39456e1a176109" + "2d455f652df8db162bfac8ba43bf19cc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1b8c4f9897b81fbda09208784c8ff44" + "e939ea52990d9b666070cf07f032d30c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66d16d762188031d0bc879a83c4f2dd2" + "9d9051659dbfe515a162609cef0d8e0c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "16c18629f200d532469b5d1d96bae847" + "6977a57e6733975ed575f145fed37ba3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8d6e720855699c6b69ff04dfc892ac56" + "f0ddcf59774a8d9f7e80cfc7eeb7637b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b255c348259cfdd502422cbc5ce46aa" + "93658875dd9b4c747face1295ab6ed39" ], [ "Hacl.Test.HMAC_DRBG.vectors_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d3b1c59eb1631aa1d6ca0c01f6d61ac" + "a306427255774dcf5a93df56023c6dd9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "818804eba656ba1baec38c3a82e9d2f0" + "344144040fa64e597f081e1973903ebe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d7aa54620a6e455563f42ddb23f38bf" + "ef687b9899f6e5c1c5eabef135754011" ], [ "Hacl.Test.HMAC_DRBG.vectors_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bdbb3575b6b24ffd82f4a8dd5ca4507a" + "af9a719fe60acb394575643b53084010" ], [ "Hacl.Test.HMAC_DRBG.vectors_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00985ec3c829f7b3d733f1a66cea2fc4" + "480f4b58498172d3ab503e6014b8d504" ], [ "Hacl.Test.HMAC_DRBG.vectors_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f58515ae1ade343f5bee1d185cbe57cc" + "6364aa22e3ac96aa2cb38e7b5a8a2e59" ], [ "Hacl.Test.HMAC_DRBG.vectors_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52e8fdaa64cd8adb6eb410f448a86050" + "87beb25ead9a735a04da21fe35fca56b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01f975114898986fda2c26c1e79ede40" + "3bfc4e472e4d1f130907600e66cb51b7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fba6c6566822727fb626bda1af4bad5" + "0134cc5c6bf6c1ce2e7858b695576834" ], [ "Hacl.Test.HMAC_DRBG.vectors_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9880c749930a015e018417b9cde4096f" + "799077720247e704ff323c14d1581251" ], [ "Hacl.Test.HMAC_DRBG.vectors_low75", @@ -2127,7 +2127,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6641d65d10a61b6574135da43b55f71" + "a5c28d37696688f1c0a68bf689bef097" ], [ "Hacl.Test.HMAC_DRBG.vectors_low76", @@ -2155,7 +2155,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "94b8a558df351bd83df16548cc9252f8" + "7ff01362e5ea1fa6f46b3dde8a190179" ], [ "Hacl.Test.HMAC_DRBG.vectors_low77", @@ -2183,7 +2183,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3018d5a341a2d95d1bd8dc22acc6bb6" + "2248038e1418f975d8569836638bd4fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low78", @@ -2211,7 +2211,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6704107e52855d117885c11664da615" + "dd8b8b5b15cbf0b4de5abbb3d68d1d9d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low79", @@ -2239,7 +2239,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72b04313c07fc31efa13ca588beea9b5" + "890d62c39deae67343447d094f332746" ], [ "Hacl.Test.HMAC_DRBG.vectors_low80", @@ -2267,7 +2267,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9dbf5a9511d345f29f0ad5ed72c62b2b" + "84f9769d6b96e061d1de0c59e3f375e0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low81", @@ -2295,7 +2295,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff4ede15cac1274b9e5be966bb354fec" + "4f3ea43dd897c400ff88dab8b4db3af8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low82", @@ -2323,7 +2323,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f452069f43aff1a16d50b25c2e09742a" + "1a71d3b83c4d2de6d982553a7c5a1de5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low83", @@ -2351,7 +2351,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fda60cb1d06b13d2d19c4cb21312dfc3" + "1e3d4d2e04eac15cba08273ba6127c53" ], [ "Hacl.Test.HMAC_DRBG.vectors_low84", @@ -2379,7 +2379,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3929eeadaf59c994c8a142e6289a39d6" + "d6bda95755f91c7a5e08ebbee6c85b9b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low85", @@ -2407,7 +2407,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32fc5df5f8b7f29b5311e4d7f4719a5a" + "63d4e3f8be1dfc0895ffe24ac88fd9a7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low86", @@ -2435,7 +2435,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa39aa36a91986d1d84cb422ade1e466" + "5c56d419cd9f9d8038c6a48f34ddb483" ], [ "Hacl.Test.HMAC_DRBG.vectors_low87", @@ -2463,7 +2463,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea241f89deeefee181db49577a4bcf61" + "5ea4400e564daf1760735cc9afed81fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low88", @@ -2491,7 +2491,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a634297e5be613ebbf33860a9d79d5a" + "0afee56d6668e7fcc1653e487ad03406" ], [ "Hacl.Test.HMAC_DRBG.vectors_low89", @@ -2519,7 +2519,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e46e08bc071af88aad7e7c5981a5de8f" + "607d1b90176027de27288e6be2880b59" ], [ "Hacl.Test.HMAC_DRBG.vectors_low90", @@ -2547,7 +2547,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5cc587fd64f4886480c32d68569bc1c" + "a3f83c2bfa4da4d0a17336cd155c6536" ], [ "Hacl.Test.HMAC_DRBG.vectors_low91", @@ -2575,7 +2575,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9e1ea9fe1ec932c787d0c3b9d9c472e" + "ac3f0e0ce3737b24871a5b680cb50224" ], [ "Hacl.Test.HMAC_DRBG.vectors_low92", @@ -2603,7 +2603,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3acf8429f17f3a3c5bee89aceb30b05" + "f0641ce51456357e81e24777cb2fd9f9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low93", @@ -2631,7 +2631,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0b89daa5490ccf9c49e661047fe5a0f" + "d20069c94a10b52e5a5056d16b0ca8d7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low94", @@ -2659,7 +2659,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a538444c90a2f7182ffa9dcca63c3048" + "27f3b95ae9779af8693267d03d9ccca1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low95", @@ -2687,7 +2687,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6109b92104f0bfb972f4578bfdc7670" + "91e9ea740261078f71d2d1d4d3101502" ], [ "Hacl.Test.HMAC_DRBG.vectors_low96", @@ -2715,7 +2715,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aef2dd6b9b8e225917be3b217fbd7513" + "0cf21ecd4221cd70b84d4ff80eb4d145" ], [ "Hacl.Test.HMAC_DRBG.vectors_low97", @@ -2743,7 +2743,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "205614d98a73e87fca65578b31611dd6" + "2244be6e360e011e7776eef754f2eb6f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low98", @@ -2771,7 +2771,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83894611b11580d1529e8061a40f3e06" + "b051428015ac949f5f3548d27c0bcab6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low99", @@ -2799,7 +2799,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c372f82c11402d27c9a3dd1b3f4a48f" + "d9a87c9621997eb97681ed139bcccede" ], [ "Hacl.Test.HMAC_DRBG.vectors_low100", @@ -2827,7 +2827,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbb91f72133d9ad99bc6c57394949c86" + "c172ff95d4c6873cf2d7597fe8362f88" ], [ "Hacl.Test.HMAC_DRBG.vectors_low101", @@ -2855,7 +2855,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a4752de40f4d5d27a245b1270641208" + "b004f2bc92a2a0b7962d6a2ffaf8541a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low102", @@ -2883,7 +2883,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4fd620bb8cba212944caf4b98b502093" + "9936e2fe4a40b5e77a5f8a7d643f138e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low103", @@ -2911,7 +2911,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b0134b19f868b2eb73b5081d3806b89" + "8427e9e9cbe6dcd6615923a5934e18bf" ], [ "Hacl.Test.HMAC_DRBG.vectors_low104", @@ -2939,7 +2939,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8296de5937262d3d331878ab84d00a1" + "a2f0962bcce63579bd19e907769a74f9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low105", @@ -2967,7 +2967,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "717245b810fb4d7def7a404733b124d3" + "6185773bc2da82f8cca3f0bff53e1884" ], [ "Hacl.Test.HMAC_DRBG.vectors_low106", @@ -2995,7 +2995,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f64f0d8358d215f2d9937ee520f627e8" + "73abc721778842f7c22976f02017dc28" ], [ "Hacl.Test.HMAC_DRBG.vectors_low107", @@ -3023,7 +3023,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e74aea90b3fcec90e1e172dd1044fcdc" + "80efada8602709ccc443b21c7d87b5ec" ], [ "Hacl.Test.HMAC_DRBG.vectors_low108", @@ -3051,7 +3051,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f8225e2089f581004994491c625d5c0" + "f0c0a95bbe42a7b4ef837bb3597469d6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low109", @@ -3079,7 +3079,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "574729be6932106cc5fd8de9be52171e" + "84eb7faec960d805a78f7abb7beed46b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low110", @@ -3107,7 +3107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0957eb6ea32c1593180e0e681334daa" + "ddf72da88c8072a488ce05c1805cd279" ], [ "Hacl.Test.HMAC_DRBG.vectors_low111", @@ -3135,7 +3135,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "79180219258e12b240d72cffda3f12fa" + "2bb6aef39d7253201cf487529cc208fe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low112", @@ -3163,7 +3163,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "111ba5fc71621489bf89b0bc3d816a97" + "c356ea4519d090ad57a734ec5cd4dc60" ], [ "Hacl.Test.HMAC_DRBG.vectors_low113", @@ -3191,7 +3191,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d1653a5d1b8846c13eb26dffc67dd8ed" + "3efc86469451df6ee8add1564e17e3a7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low114", @@ -3219,7 +3219,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b242839543d7c33ab5f3a384153d901" + "2ce3238f82f3a144280d9f5d2a4c7120" ], [ "Hacl.Test.HMAC_DRBG.vectors_low115", @@ -3247,7 +3247,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "122aac3a312f7a3d7bfd92e7e0b352bf" + "09f52f4a9a2562717dd6214826e8d977" ], [ "Hacl.Test.HMAC_DRBG.vectors_low116", @@ -3275,7 +3275,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4803f8577eef0fff744d475e74c689af" + "79012c5aa2335f30c539e37a78bc15f8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low117", @@ -3303,7 +3303,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e43f1b55d3e0d365c2dfa8e8d5ecb79f" + "adc765bdb921db2bf73b19a7678ad990" ], [ "Hacl.Test.HMAC_DRBG.vectors_low118", @@ -3331,7 +3331,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7d34de433114b0516a0a70901e4fb50" + "0723f91a31159d2f82e7afc0356846e7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low119", @@ -3359,7 +3359,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "660edc9350170bb43fc3b07a48a66374" + "220edffc9e27c847374ef3073d58b463" ], [ "Hacl.Test.HMAC_DRBG.vectors_low120", @@ -3387,7 +3387,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8f5f63a4230bcb2caac5b1923d6baa6" + "eb5dde92716c3d8af56830ad7bd2f346" ], [ "Hacl.Test.HMAC_DRBG.vectors_low121", @@ -3415,7 +3415,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4ccb9035206b09ccd0d8a650587443bf" + "1671bfb9588f4c62975fbb0e0958c38c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low122", @@ -3443,7 +3443,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5dcfafcac2cd6eeaf9c8415cb1a3671" + "7d7fdbf71cb342d738592a0a6765404f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low123", @@ -3471,7 +3471,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "889009e1baefdc5a05f7b5d3962abb91" + "3e4d1c0b74e4417e6ffefc1d408bcab8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low124", @@ -3499,7 +3499,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "572b9bdbc6f64e0ccdd6b274ff8f0eec" + "b3cc3def265818b1e358e32fc3b72200" ], [ "Hacl.Test.HMAC_DRBG.vectors_low125", @@ -3527,7 +3527,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83da65faacaafb7fbc0a0979adb568db" + "55230306f9d83dfb1221696606056fbd" ], [ "Hacl.Test.HMAC_DRBG.vectors_low126", @@ -3555,7 +3555,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da121bfd9ce0dcceb9464f4f2dbe907d" + "71f0ba9dbc56874f4b3254b2ce06edd9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low127", @@ -3583,7 +3583,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "816add6069b2404cf4b787209a71ac7e" + "c83843f46062a9ca7d4f27230c936e34" ], [ "Hacl.Test.HMAC_DRBG.vectors_low128", @@ -3611,7 +3611,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca47d97d9612d60284d14d4d66985157" + "ce45e39fd54524c88551424934b9e552" ], [ "Hacl.Test.HMAC_DRBG.vectors_low129", @@ -3639,7 +3639,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6227707f6e4e45c021f775f18763130e" + "f804eff4fb0424ef1d2c7e38b896eb94" ], [ "Hacl.Test.HMAC_DRBG.vectors_low130", @@ -3667,7 +3667,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84d27189ae73ca91abded10b24990be8" + "06d92e3c2c63006912187da5a4e1db73" ], [ "Hacl.Test.HMAC_DRBG.vectors_low131", @@ -3695,7 +3695,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "262d1d1bda7846efb58025450a431bca" + "b86d72e407e2f0799e01b6e88685cb27" ], [ "Hacl.Test.HMAC_DRBG.vectors_low132", @@ -3723,7 +3723,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "553ea162d2b9d4fa725968679f868f74" + "fb0b1d20563bd580af1791769c280fc2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low133", @@ -3751,7 +3751,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fdfad609b5f315b237b31bb03144ba4" + "ad4b5eb6cf6a6077fc854a6b4a8532e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low134", @@ -3779,7 +3779,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d4bba00a2e1d0421248ce8732207566" + "882335d7521e92e42d7348356a7c5ec0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low135", @@ -3807,7 +3807,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ca9513c2c46455538fe48d2b56ab352" + "59a472a2051409e8061bf0dd85452dfe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low136", @@ -3835,7 +3835,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd4d8ce15029484e791ea7ab72d636ae" + "3b6864c5444222652495fcf2bb22549f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low137", @@ -3863,7 +3863,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "569926a97976ebe4b4880301b2cd148c" + "37aed1d11eb03c638714a8e1b2cfae14" ], [ "Hacl.Test.HMAC_DRBG.vectors_low138", @@ -3891,7 +3891,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f4581fd21b8ab843414ecefc36c6e84" + "b1a040aa9a87219ed48f5054188a38e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low139", @@ -3919,7 +3919,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ab37ffb010ed397b554daae258e24fe" + "dcc22a8eb989f18aaf8cfac829f34921" ], [ "Hacl.Test.HMAC_DRBG.vectors_low140", @@ -3947,7 +3947,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "394fc1a2c48895baf98f86ab49523c89" + "0b29587311ac105bcdf18da5943f1084" ], [ "Hacl.Test.HMAC_DRBG.vectors_low141", @@ -3975,7 +3975,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a5155d6221c8e59c3f232d613369d340" + "029b78570c68184d919097238537864e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low142", @@ -4003,7 +4003,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa84aafa687320c69b1919aa89f5e4aa" + "e353c2036f054e592556597ca8925743" ], [ "Hacl.Test.HMAC_DRBG.vectors_low143", @@ -4031,7 +4031,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "90e11b5604bddaf982dabe6585c4ac8a" + "ffe637da1789757e4699bb974c93f078" ], [ "Hacl.Test.HMAC_DRBG.vectors_low144", @@ -4059,7 +4059,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "12da1e847c210371e98390261063edcc" + "cbf8ec9ff25d6cd49d0f0deb43db9b5a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low145", @@ -4087,7 +4087,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0e0b04142275e2f5ffd9b73e34dfabff" + "6db16c25ae658e86740d501798054b32" ], [ "Hacl.Test.HMAC_DRBG.vectors_low146", @@ -4115,7 +4115,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c4e12ebe5f2a5df6cf30f1c08936620" + "85cd57b32c9d3546acb66b09e1205836" ], [ "Hacl.Test.HMAC_DRBG.vectors_low147", @@ -4143,7 +4143,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87d81296a597a6b16aa92977aed27109" + "e7e1d1d6e38d44ef016d702f9429d3e8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low148", @@ -4171,7 +4171,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5761b93ce9acbc7968aa38619a2316a4" + "60c16f8ac8c61cede23ea6680bf72ec0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low149", @@ -4199,7 +4199,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55269c95b234136d1d689da47da9094f" + "fb85c720bcef3502af58ae0d0438da72" ], [ "Hacl.Test.HMAC_DRBG.vectors_low150", @@ -4227,7 +4227,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89f7673b02df7379063c9b25a1353632" + "031c62b2744c341b8d271b704a7f99c4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low151", @@ -4255,7 +4255,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83ef54c4a8d97274114207c5517dcdbb" + "bc49f11176cc43e7d4225a3640ec44d7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low152", @@ -4283,7 +4283,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2463734a4ce5d54f3b1952e864ca6764" + "5f31391711908551205fc224c187d03e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low153", @@ -4311,7 +4311,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50e8b9c3a97daf3fda817e801a0c74b4" + "e99524f5c42a93aa9f9af27abc15b15e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low154", @@ -4339,7 +4339,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1155470838a3b33f3007429b83f88833" + "60447d9022e6e1d9da62b1931abeae82" ], [ "Hacl.Test.HMAC_DRBG.vectors_low155", @@ -4367,7 +4367,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c194ed44a0a6b8dc699cd376cf80489" + "a4c25009e1a2a84c4af5c2399733c7fb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low156", @@ -4395,7 +4395,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2e23e8e026cd1b441b6c9e978d3c49b" + "66c78643364c92b3a80b2fc4cc381996" ], [ "Hacl.Test.HMAC_DRBG.vectors_low157", @@ -4423,7 +4423,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d57a494b451b7881f266900e68d3bc65" + "d09f8c3d4ca1b7419b49c09d10662891" ], [ "Hacl.Test.HMAC_DRBG.vectors_low158", @@ -4451,7 +4451,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6c4aa90b581e26ddcf62b96b7711623" + "c74eaa319579b839635aefe67071c41c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low159", @@ -4479,7 +4479,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b2edc137321e83085de51827c2a4c46" + "b0c029933baf30095787db0eaaa683ca" ], [ "Hacl.Test.HMAC_DRBG.vectors_low160", @@ -4507,7 +4507,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3853914986165080a18469687f4c389" + "3ee4f5530b6eb78968eab73f4c55d7d6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low161", @@ -4535,7 +4535,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3307e125db580922d32b9a2983b77f0d" + "da3522cb15992b5d84901b36b9ac93b1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low162", @@ -4563,7 +4563,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "796bc897430f21e9922aaa95500543db" + "f3ab143bdd27894e5aca7df633edb5b5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low163", @@ -4591,7 +4591,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40d681471e7f69c6c589d0da4742198c" + "f990f37832304af61a4bf334d7c29f2d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low164", @@ -4619,7 +4619,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f8d1be88d52c27498a0e526572a314" + "191ef0bde07c316cb8ba646e32589c21" ], [ "Hacl.Test.HMAC_DRBG.vectors_low165", @@ -4647,7 +4647,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "603ba063a32b1477ebd8d048e0d6fd13" + "b579b28070772d3497d0b98a2b339416" ], [ "Hacl.Test.HMAC_DRBG.vectors_low166", @@ -4675,7 +4675,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef4c9574aa80696630579bf6662b9756" + "e03f39be84fbff1d53ede689bea1fa7c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low167", @@ -4703,7 +4703,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0795933e32a229cfda7cd20c27b27e9d" + "896d02f3fab14feb760f05535d92fc1c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low168", @@ -4731,7 +4731,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65eb61c86cfc4b0ccf7ebfd6b98f8ef6" + "f27ae0ba5d34fbc78442f6ed6e85fee8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low169", @@ -4759,7 +4759,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6b0dba52544ecfd0d98c07afb704297" + "ac6b2dcdf085844941e628e7fe07cd3d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low170", @@ -4787,7 +4787,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e64fb8181a2b436e4090feed716ab43" + "675f991b999cb291d7ea00a14180d955" ], [ "Hacl.Test.HMAC_DRBG.vectors_low171", @@ -4815,7 +4815,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "728892967637195593416a2973e09a9e" + "994869cb0ed57215c73cd7c439690ca7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low172", @@ -4843,7 +4843,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "86c1b16654f9b4a92074cdb260fd7de2" + "118fb165ab9027a88067a37e612b8dcf" ], [ "Hacl.Test.HMAC_DRBG.vectors_low173", @@ -4871,7 +4871,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "039670c7ad6bd5fb0616e594e1986723" + "fc690b5b3f7efb0993a0272a0f4f9548" ], [ "Hacl.Test.HMAC_DRBG.vectors_low174", @@ -4899,7 +4899,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fe16100877f7902f9738c4b031490a1b" + "75c8718f9f020117196358bb5dd4f28e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low175", @@ -4927,7 +4927,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6a574696e6e6083b0ee69b1a1ed1d94" + "71020286ef042c5bb6e94a2f0a5a9021" ], [ "Hacl.Test.HMAC_DRBG.vectors_low176", @@ -4955,7 +4955,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3673815d79028b8826a446092ecddf6d" + "5d81390bd24f871dbb7d325c0825c031" ], [ "Hacl.Test.HMAC_DRBG.vectors_low177", @@ -5193,7 +5193,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b89dc9b49e4119fb386e425d34305c97" + "283d4b481f3c59a189c2030b395716f8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low", @@ -5214,7 +5214,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "eef5f8a0c3f6e3a4b2011c884296e6bc" + "1ee046f4f989f22036a48a9c177f7502" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5223,7 +5223,7 @@ 0, [ "@query" ], 0, - "1d35daf7092b4c0bb0f167f32e32dc52" + "c7ede780134df240a4ba6e8bf9821f62" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5326,7 +5326,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20a4ece1063ef2d7103ce280f0b5a84e" + "82fa473e150e05a1722f5b6a91278fbb" ], [ "Hacl.Test.HMAC_DRBG.test_one", @@ -5494,7 +5494,7 @@ "unit_inversion", "unit_typing" ], 0, - "6b7b7a10ebd1260a052be5fa5c628a81" + "e19623b48308f282842a4f9dad3307de" ], [ "Hacl.Test.HMAC_DRBG.main", @@ -5549,7 +5549,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ecac94a880edd9da763cd1b436ee36cd" + "1f47b2a1e51a5cbf86b647aa53cc5e7a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.K256.fst.hints b/hints/Hacl.Test.K256.fst.hints index 2b1ae74b2d..053b347164 100644 --- a/hints/Hacl.Test.K256.fst.hints +++ b/hints/Hacl.Test.K256.fst.hints @@ -19,7 +19,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "84c937aec17c3b14c10b208ee61dde28" + "7d845835ace5618077ae3bc344e4052d" ], [ "Hacl.Test.K256.pk1", @@ -50,7 +50,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9899bb3aef2804133470d969b6f8bf7e" + "ef49728c860eb209260fb054d5d85f90" ], [ "Hacl.Test.K256.msg1", @@ -81,7 +81,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7eef7bacf6fa790c8b77c65fe47771cd" + "c94fa6c0b6deb9cedda4957baf78b090" ], [ "Hacl.Test.K256.sgnt1", @@ -112,7 +112,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "60cd4b6f3f3c7377372525dcf3d196d7" + "adc90fd394b6e18c60e3978bdc52eddc" ], [ "Hacl.Test.K256.sk2", @@ -143,7 +143,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4a3c3fc6c46f572a0253d1af22361a9c" + "f5da186a348c77bceee5b5a52fb9aa05" ], [ "Hacl.Test.K256.pk2", @@ -174,7 +174,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "04e3ac8e5ae20b3896b87b228f20b75f" + "db7c3af1ff99e2d9ec0bd2c6eb151a2b" ], [ "Hacl.Test.K256.nonce2", @@ -205,7 +205,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0a9a9184bcb13e7a6691d7bc01df254a" + "da946015b6d5ecde645c2c56b30746e6" ], [ "Hacl.Test.K256.msgHash2", @@ -236,7 +236,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "780290577910a365669c607ad590992d" + "e40f7abfd46b908440f10cc5cd00dc12" ], [ "Hacl.Test.K256.sgnt2", @@ -267,7 +267,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2d490636f230435f4e929b60f55725cd" + "0c41509137f047e0a7f48a154ddc010f" ], [ "Hacl.Test.K256.test_secret_to_public", @@ -417,7 +417,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14a1d778301ff1967f94caa6eb0833fa" + "cfe89e60f321e36ed358565eb3895907" ], [ "Hacl.Test.K256.test_verify_sha256", @@ -426,7 +426,7 @@ 0, [ "@query" ], 0, - "fadd3bd7d8f4bc698815c1f112879983" + "cf03bca1f39ffda9f3fc93a3f65b7d23" ], [ "Hacl.Test.K256.test_verify_hashed", @@ -435,7 +435,7 @@ 0, [ "@query" ], 0, - "a0984e85d03c9454ca83ed5854b791cf" + "b44e0ec8de1c35458cfe904010c7ea46" ], [ "Hacl.Test.K256.test_sign_hashed", @@ -586,7 +586,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21e029f069c9fd4ead393881680e16e4" + "16c1584c45bb16850f2a9148204b452b" ], [ "Hacl.Test.K256.test_sign_and_verify_hashed", @@ -616,7 +616,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "531dbcd6a31fb4b69279d98b7853607c" + "7e2ddec0aba9bffee7bc4945fecf5838" ], [ "Hacl.Test.K256.test_public_key_compressed", @@ -772,7 +772,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a59f932d95e2c2b8e0ca0a8528f6aec8" + "e3c224a92ef4af18e3f755fe84828802" ], [ "Hacl.Test.K256.test_public_key_uncompressed", @@ -928,7 +928,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0135834487bbb8b9c2b0b03bb6671f1a" + "55d265927b69c92c2d4a6ccacc48a6d9" ], [ "Hacl.Test.K256.main", @@ -992,7 +992,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "233f55eb9805e50c06c4b1a4fc3b0fd4" + "c8148aa7b48fdc845881b31fdcc2c8a5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA2.fst.hints b/hints/Hacl.Test.SHA2.fst.hints index 71a56eac92..578141ea15 100644 --- a/hints/Hacl.Test.SHA2.fst.hints +++ b/hints/Hacl.Test.SHA2.fst.hints @@ -218,7 +218,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "37a0001a10705134d822635652375b2f" + "28c7db5adcfc2d32860eb040ca526c82" ], [ "Hacl.Test.SHA2.u8", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbeb0866f263668e64307a114e1ba5dd" + "fa75e09a2d0a424c6775a64e85761eee" ], [ "Hacl.Test.SHA2.test1_plaintext", @@ -271,7 +271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c9a8a6c5099ea0381dd0d970dc2cc84c" + "90d6f9f3f8de3e9a797189e216957fd7" ], [ "Hacl.Test.SHA2.test1_expected_sha2_224", @@ -304,7 +304,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8f9fed6bfff11798193123ae5560ee7f" + "5e7fc15f1eb711d8c2116f678e8908f5" ], [ "Hacl.Test.SHA2.test1_expected_sha2_256", @@ -337,7 +337,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9f94a9bbd8eb3ef79ab6a1fef8ae3c4c" + "cb73dfe7a4fa11a673e696fdd328763f" ], [ "Hacl.Test.SHA2.test1_expected_sha2_384", @@ -370,7 +370,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b3836e0f95fdf6b05bd2c48da98dd4d4" + "84d1650f864b98acf9419c300eea1868" ], [ "Hacl.Test.SHA2.test1_expected_sha2_512", @@ -403,7 +403,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7d06fa204dc0074ca2c1e0999cf6e1a7" + "d20fbd99af7099d4f33a6c443bb0ccd4" ], [ "Hacl.Test.SHA2.test2_plaintext", @@ -435,7 +435,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6e2e75104c0afe6b98caea6c85b40506" + "2e5c623b51d611a5158a36a5ef568cb3" ], [ "Hacl.Test.SHA2.test2_expected_sha2_224", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "69bc30e6d9968a5ef581de8755698fd7" + "2e92526a8b02d7f3cf84237bea26d207" ], [ "Hacl.Test.SHA2.test2_expected_sha2_256", @@ -501,7 +501,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6c43647ef1afcf121a7f32d3606b5e05" + "b73caa903ef77dea40cb75152a4ce1ad" ], [ "Hacl.Test.SHA2.test2_expected_sha2_384", @@ -534,7 +534,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6d502d80f1e2f50b66754796f60bf1c2" + "38ca2249724faa87a3d1bf731cf9a5ef" ], [ "Hacl.Test.SHA2.test2_expected_sha2_512", @@ -567,7 +567,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c24970196f5c1610969bff8f83154275" + "e0a91ab2697f9f42633ef61f16a06e4a" ], [ "Hacl.Test.SHA2.test3_plaintext", @@ -600,7 +600,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e9140224acb60201ff62a2057fd799bc" + "c918c2d3b073b0bfaa6126d81c53c935" ], [ "Hacl.Test.SHA2.test3_expected_sha2_224", @@ -633,7 +633,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d627afe4b28daac78924ce82141c9de6" + "bea5b9a678c5b2e6089ced1a3e73bbe1" ], [ "Hacl.Test.SHA2.test3_expected_sha2_256", @@ -666,7 +666,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7433a8d87c0a658db8685506463deed9" + "f5398dd0a0f2f19be25e6ef90acec942" ], [ "Hacl.Test.SHA2.test3_expected_sha2_384", @@ -699,7 +699,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b87a519289fcf85c6c27ec8ba0f8e54c" + "b6c1028f5879846dede99d78d0cbb887" ], [ "Hacl.Test.SHA2.test3_expected_sha2_512", @@ -732,7 +732,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4516508f034e267b95db9afa06212cba" + "f7ebd76120620f37094bcff735f717c9" ], [ "Hacl.Test.SHA2.test4_plaintext", @@ -765,7 +765,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e6345cea795009ca914d0a7bf3dfdd5d" + "40aa70e2c9715605bedf484aea7256f0" ], [ "Hacl.Test.SHA2.test4_expected_sha2_224", @@ -798,7 +798,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0fcd96767f4fd1890f87abccc1207ff5" + "9cd25b7eb3f258548aa730892478941e" ], [ "Hacl.Test.SHA2.test4_expected_sha2_256", @@ -831,7 +831,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1776a85b8aa9f41668a89746a204a137" + "e8051c7a7ca4b8bd803434eea3697987" ], [ "Hacl.Test.SHA2.test4_expected_sha2_384", @@ -864,7 +864,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f9597beb80e4a688e406c20955caff3f" + "5c4015a8fa338ac80f440eb62784a9a0" ], [ "Hacl.Test.SHA2.test4_expected_sha2_512", @@ -897,7 +897,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b8e2587809c63f0f6ac2d0e03ce64c61" + "b437764fabee70169bd1d0b3a49c642e" ], [ "Hacl.Test.SHA2.main", @@ -1001,7 +1001,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "181e332d2d04b15e2caf7ba8eceda117" + "81e5668e9b20751bf36758b5d2896f9d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA3.fst.hints b/hints/Hacl.Test.SHA3.fst.hints index 1432883512..9a75959fc3 100644 --- a/hints/Hacl.Test.SHA3.fst.hints +++ b/hints/Hacl.Test.SHA3.fst.hints @@ -1,5 +1,5 @@ [ - ")DƞŠf'", + "[G-9/aY\\", [ [ "Hacl.Test.SHA3.test_sha3", @@ -140,7 +140,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c23943e9bdb8f8e33149915c5b37656" + "ace4f379319b2728bc3f6bdc41b19e3e" ], [ "Hacl.Test.SHA3.test_shake128", @@ -280,7 +280,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b9b380e137e8381d4653db517454244" + "74668f8adbb0f79ea4f45c7087eb26e8" ], [ "Hacl.Test.SHA3.test_shake256", @@ -420,7 +420,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad70072e8d65e7fcaeee9374ed151382" + "bbdaec63ba29d16611b059dc7b95b77a" ], [ "Hacl.Test.SHA3.u8", @@ -440,7 +440,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd883028f687c35f81809bf9b4335aa7" + "8ad2ba39a42ffa4cecd01d91a683fb37" ], [ "Hacl.Test.SHA3.test1_plaintext", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c0930838369688471ef60db1a1bf2bfd" + "ae822f54870d6ac0fb90a4e8df23e2b5" ], [ "Hacl.Test.SHA3.test1_expected_sha3_224", @@ -499,7 +499,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f35a522dafdd4f06f2f9c96954010328" + "b0e6eac7c6f65a59303438a864d2acf4" ], [ "Hacl.Test.SHA3.test1_expected_sha3_256", @@ -530,7 +530,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4322c27f4c71d4518b60aa93778f5440" + "fb1a305cc7feb179b08c50eb83283e3c" ], [ "Hacl.Test.SHA3.test1_expected_sha3_384", @@ -561,7 +561,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f1d2eefb35dbea0b698e86b878795a66" + "d91b9e93548982486319b63e7cc2c811" ], [ "Hacl.Test.SHA3.test1_expected_sha3_512", @@ -592,7 +592,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9caab0c281906a9729f350c245ef48cd" + "ade9c51c951813d70b8c1e81db9fd4ba" ], [ "Hacl.Test.SHA3.test2_plaintext", @@ -623,7 +623,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2935f98cce7d42154c256838ed571b82" + "c74080d9ed7100da7db53890cad1c6ea" ], [ "Hacl.Test.SHA3.test2_expected_sha3_224", @@ -654,7 +654,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4ec940e7e1511f728693e62838dfb16a" + "8ac27b2191f533d553d37eef9d964c45" ], [ "Hacl.Test.SHA3.test2_expected_sha3_256", @@ -685,7 +685,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dd29f42d0db7c8940e5e911ae0d49f84" + "7954e5809cdf4530b70b3c5f635701bf" ], [ "Hacl.Test.SHA3.test2_expected_sha3_384", @@ -716,7 +716,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1e743d0ab9dbabd51de4b270c94dcbe8" + "992cac05e96733d8db6dac4dfd6868a2" ], [ "Hacl.Test.SHA3.test2_expected_sha3_512", @@ -747,7 +747,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1720f73002bde0682a6d8a5d139d333d" + "cdf9bceb9f63806fc304d7167e73cbc0" ], [ "Hacl.Test.SHA3.test3_plaintext", @@ -778,7 +778,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "762aa91a1f608d2ed88aab6587ff5235" + "f1067c297008971a99b4ba15d0dc2f33" ], [ "Hacl.Test.SHA3.test3_expected_sha3_224", @@ -809,7 +809,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1d4870ec6cb6243360946c0e6180cc48" + "31dcf23d2ecaa4d2f6a84be8dafbc13e" ], [ "Hacl.Test.SHA3.test3_expected_sha3_256", @@ -840,7 +840,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "602bc2f3d1b3a6a2fdb8013b6a8c8856" + "222c5671d3ef4b9c1bbf600e860b1b74" ], [ "Hacl.Test.SHA3.test3_expected_sha3_384", @@ -871,7 +871,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6227d4f180f1b63b921d66a911e184fe" + "d701fc888d46c3786af3983e5cac82e8" ], [ "Hacl.Test.SHA3.test3_expected_sha3_512", @@ -902,7 +902,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ddf603a20640476b98169cfd90ad1b41" + "cb00aba840f5921b4408daadf611e3c0" ], [ "Hacl.Test.SHA3.test4_plaintext", @@ -933,7 +933,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c91284b1b6d1318afcb85705f1878909" + "3aef4601d7627135d3d5702b6cdfa735" ], [ "Hacl.Test.SHA3.test4_expected_sha3_224", @@ -964,7 +964,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8d376b22d74789b35a4cb004b9539f82" + "3b40b2488ae2a44712d00f9795322284" ], [ "Hacl.Test.SHA3.test4_expected_sha3_256", @@ -995,7 +995,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a43d2466ef9b1b9d4cb9dd1e7ee7dc98" + "58d7838d6fbfc24e276e1dd60ad79d5a" ], [ "Hacl.Test.SHA3.test4_expected_sha3_384", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b738e7d4b3c654d6913ee8b0ba86008f" + "ebafd588506147119aa8afedcf8480b4" ], [ "Hacl.Test.SHA3.test4_expected_sha3_512", @@ -1057,7 +1057,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "89ea0d7120af9159259d588c24c33305" + "f7bc742cb0e723ef679fc62fe448d932" ], [ "Hacl.Test.SHA3.test5_plaintext_shake128", @@ -1085,7 +1085,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ad5e6963f2684e25e88fa26dca6d76e6" + "90715553939a0105972faa6525e54c69" ], [ "Hacl.Test.SHA3.test5_expected_shake128", @@ -1116,7 +1116,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f68f0cd876a73604018b6944778019f4" + "7ac1cd714bc6c49ddca43c9bcb0f085a" ], [ "Hacl.Test.SHA3.test6_plaintext_shake128", @@ -1147,7 +1147,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "72d5bd242b897b90c453c00140696ec3" + "a024f73276dfdff12ab4a866c36cae7d" ], [ "Hacl.Test.SHA3.test6_expected_shake128", @@ -1178,7 +1178,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "439a28234c3c42931522530ed4c4b3de" + "b871ed23a02a8a79c7ed5aa7e147d72c" ], [ "Hacl.Test.SHA3.test7_plaintext_shake128", @@ -1209,7 +1209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "943742f49d986cb7e46aca3640eded0d" + "d37d2918261ebfb72e770cf5f5b037e3" ], [ "Hacl.Test.SHA3.test7_expected_shake128", @@ -1240,7 +1240,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b881060bbd392094770a4f90b3790d03" + "384aad13b166b0ed03cdee107fd797a3" ], [ "Hacl.Test.SHA3.test8_plaintext_shake128", @@ -1271,7 +1271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1f2af9df0331c673bfc78904274a2c8d" + "3e351cc10539d9067ee75beedfb8beb6" ], [ "Hacl.Test.SHA3.test8_expected_shake128", @@ -1302,7 +1302,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ecf89b99441d363c84dae1efb2bbe454" + "f0775ac0c396c16154ad054999c239f9" ], [ "Hacl.Test.SHA3.test9_plaintext_shake256", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "93633f5a3e73ca767edc1dab136ff2f3" + "ced8ae70ec6b708fae8e65f26d14b024" ], [ "Hacl.Test.SHA3.test9_expected_shake256", @@ -1361,7 +1361,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f15061e73f8e71e95fdbbe5a3f72d687" + "1a2bf915d7ac607eb84c3e113a8769cd" ], [ "Hacl.Test.SHA3.test10_plaintext_shake256", @@ -1392,7 +1392,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "db0599a9ff137aded292bcac3d567b1b" + "ec0048a6120c4e37fbc785fac1dfb920" ], [ "Hacl.Test.SHA3.test10_expected_shake256", @@ -1423,7 +1423,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e2738777b593a6f93cba785a5adeaec9" + "73ea3209dd541cea68a978ba991e780c" ], [ "Hacl.Test.SHA3.test11_plaintext_shake256", @@ -1454,7 +1454,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d1ef01f9810ec199a1facb51bca9f525" + "bffeb4763a353ff6d2923a8bb331002d" ], [ "Hacl.Test.SHA3.test11_expected_shake256", @@ -1485,7 +1485,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "bf246c04f034872e5d0da4b720b10cd4" + "74545a7c3c9089e87d8317c406da649a" ], [ "Hacl.Test.SHA3.test12_plaintext_shake256", @@ -1516,7 +1516,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "78f1d01a71573ace4ee68eede2f58cf7" + "14412fd1e43552acbd50557e97af2d07" ], [ "Hacl.Test.SHA3.test12_expected_shake256", @@ -1547,7 +1547,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "bbcf010299e88e68d576160d1f3e04f8" + "7b78c19253ac36b9d68e2e273eda3788" ], [ "Hacl.Test.SHA3.main", @@ -1666,7 +1666,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eed95601c0ab98af3d4c39658f3a18ef" + "7b0ae6557c7646ae932843002d2f4bc7" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fst.hints b/hints/Lib.Buffer.fst.hints index b01056e11b..2794b64256 100644 --- a/hints/Lib.Buffer.fst.hints +++ b/hints/Lib.Buffer.fst.hints @@ -1,5 +1,5 @@ [ - "6E\b\u001eQ\u00184", + "-z:]]\u0015$Z~", [ [ "Lib.Buffer.buffer_t", @@ -12,7 +12,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "e83581c9a5838c05a80b786c1e903296" + "52b96ddc7c5ed85bf698e8864c94d405" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "3e8ef97e60099de4fcad049082aa9fe4" + "a957155cc2d1cbf29a7b43171457d2af" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "dc2debdb3e0e4ad2b4a0824ba3e2ea7f" + "a0728b7474a6ebc8be5261287a8c3c5e" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "f08eb1a8332a662938ca4a24909833cc" + "be84b8a7b626ea6d5a3f721ac2ee37fe" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "25e70dd7c45c45bc5a30989d3273ae17" + "0c9208856196ce8bf8365db6f65cbd91" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "9aff78205c3482446b703c4d237d8656" + "65c43be637f39922e2af03690abc62e5" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "cc20bfba15222d74d78ff93454cabdf9" + "8f8c70c69c3af0801a82376942169498" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "91e8ac9a9cb4ffc14052edca98bb3a1b" + "b169a97a8bd7b174402c28959c8be061" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "ce0637693ed3ad1f101381887a2956ae" + "34b186ee7b57958af93464609ba9c7d9" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "ba5a34be0f6e59ae43d1732e9cd750c4" + "04adeddbeb22e0c8ea4a0d5f2cb1ccd6" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "b3223a2c4eb4f4794392978b35264800" + "f10568be8b6e0ffab311ac610c99b461" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "39ba95a065cb1f5e9b753bc4cb350ac3" + "4fa9a319433c320832215bf87ef0c987" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "97873be6d88bf24029de900707bde5ec" + "0146d527367cc987baa5d3e306a1068d" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc43a881e761cf683a4e03a60e4e165a" + "69596492003661f5e24749450b4e48ce" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "c69db3dd6e5a1c6c233f9de2dbfd4957" + "73431ab664d06baae37ce1c8cbf190ad" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f5e7bf3870223d03766646606bf706ce" + "4d97dc04a42024e15e7405937f4ab1c4" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "9c8720cea4ca3c16bce9eb2d6153eb91" + "b7457a61df79dce6fd135c3da54958ec" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "f8cd8ed5ac10ee05b9cf953bea2b125b" + "db85ea1b5accbd4ce9ccc3d7c246d071" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "91d4a5ea0bb373a943c3bdef7b6b223f" + "e03e8888b584951820cf68c8f8d46f9f" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "e2d8bae507d030d8d0e641a36a0dc8a9" + "68f236a635782fdd13434d563d13bef9" ], [ "Lib.Buffer.as_seq", @@ -446,7 +446,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1f71fd40c5ee7046d25c15b6ea106b31" + "e7a62fb85e91bc2100758f34ba2358b1" ], [ "Lib.Buffer.gsub", @@ -496,7 +496,7 @@ "typing_LowStar.Monotonic.Buffer.mgsub" ], 0, - "d24b562af14cb6ef2d491f144d8c2b6c" + "794ca0a39b9d02bbd5123fc3debe9208" ], [ "Lib.Buffer.live_sub", @@ -589,7 +589,7 @@ "unit_typing" ], 0, - "e7f1d31d38c3df07e640cf477186d353" + "73b0b2709c8f1013e67d5d9ac640d232" ], [ "Lib.Buffer.modifies_sub", @@ -633,7 +633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "89053a99123ff0ab0217f18d0e04c622" + "3f945a53be7f12566bf278013cc17c9f" ], [ "Lib.Buffer.as_seq_gsub", @@ -664,7 +664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7ae23cca346b23e1cf40eade023ef35b" + "1fc2ebaf7c6374fcd9b9caf9b415f3f1" ], [ "Lib.Buffer.as_seq_gsub", @@ -707,7 +707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f45bac6b662766759986e15a254e003c" + "5fc73d9ecbdcc891943565fb3d639f3c" ], [ "Lib.Buffer.sub", @@ -814,7 +814,7 @@ "unit_typing" ], 0, - "191ec5f2cf42c69972bc0d4372654564" + "e1905d4542bd8e3b1a6acea1e2404d58" ], [ "Lib.Buffer.index", @@ -842,7 +842,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c85a03b0c5ab1a23adb436ea42e8fd55" + "087edfe9bb66f01dee375f230eedf4f7" ], [ "Lib.Buffer.index", @@ -885,7 +885,7 @@ "typing_Lib.Buffer.length" ], 0, - "5f459c821a034fed0ea29c619a92902b" + "816789cdc18a89cd27b2310d53b90c2c" ], [ "Lib.Buffer.upd", @@ -930,7 +930,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e701d2ce3dcdb109bacdde2bd4c45f65" + "de11a1fc207070589b0e63f1f0ed70a2" ], [ "Lib.Buffer.upd", @@ -965,7 +965,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5cd15bbda9893a04aecbbab50fd32c76" + "8ce498462c57f88125429b2b274593c5" ], [ "Lib.Buffer.bget", @@ -998,7 +998,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb688c2ebf14804de74c3d717fb6c8b9" + "1ba9888f20d60fad08011e8430c7cfe4" ], [ "Lib.Buffer.bget_as_seq", @@ -1025,7 +1025,7 @@ "typing_FStar.UInt32.v" ], 0, - "99fa809e60b6051e5fc176a90cc17b57" + "b2fc4424f3c70ea04ae38781eaa4b3a3" ], [ "Lib.Buffer.bget_as_seq", @@ -1049,7 +1049,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ac76c662f4c0f540ea56133ea44a8fe" + "d82b75ff313d76ad1a011526bbe3101d" ], [ "Lib.Buffer.stack_allocated", @@ -1084,7 +1084,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "19d7c44c78ca1fb34b094659de66de9a" + "7353bf0655d4acb370cf1317204d9448" ], [ "Lib.Buffer.stack_allocated", @@ -1119,7 +1119,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e2770dbb13b806a804e136ea8665f1b4" + "d74469683454d070850329705fe4bf34" ], [ "Lib.Buffer.global_allocated", @@ -1143,7 +1143,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "1d627bd6f0990a5ca65469f0f708f30a" + "f121eabaddf1750ce8f55b3f0aa360e1" ], [ "Lib.Buffer.global_allocated", @@ -1166,7 +1166,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "89ff79bd63b212af18b61d693aa265a2" + "1325e0a28574203076dd1269699deba1" ], [ "Lib.Buffer.recallable", @@ -1191,7 +1191,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a663e3352eb633baeb6e04d7ab968b1a" + "d5b881697e289ff9e387e4e5a61a5251" ], [ "Lib.Buffer.recall", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58ec1f97936bf76722083a439d9707fe" + "78d840cbd26dedc93d9c600662b88812" ], [ "Lib.Buffer.witnessed", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "e385ec86bfd6d83d43f6d31ba40bd421" + "c6df683156bfc2a445b78e34cd6a0cd8" ], [ "Lib.Buffer.witnessed", @@ -1270,7 +1270,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "2d24311ceee7bd6cdbbc3beaafb884fc" + "3f131ec490aa69a586e7f973d52975ad" ], [ "Lib.Buffer.create", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a6491f0d25d806d7e3408e4bb9d50c48" + "bf08c50db46580c9a00b8cd4ac1846a3" ], [ "Lib.Buffer.create", @@ -1349,7 +1349,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "817b3aac7bb2918ba31d84c174bb8ec1" + "4355da53456608df77ecdf79dd7c7821" ], [ "Lib.Buffer.createL", @@ -1388,7 +1388,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a503da30715490124f17c248c27da246" + "1f64f9741b1888c8f20a133c2f253dc4" ], [ "Lib.Buffer.createL", @@ -1447,7 +1447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c3584d05748d1efb3178f29545af07b" + "bb6ec62c9f5019e883ee3983a2b5ed28" ], [ "Lib.Buffer.createL_global", @@ -1491,7 +1491,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ae8b60681bd44913f4a63f58f3964e7" + "1c91b10161bc2788f37197579c8b69bd" ], [ "Lib.Buffer.createL_global", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca211579d64fcd4b5a106cd837b5b1af" + "07eb5992784a560150851d8ffc517dde" ], [ "Lib.Buffer.createL_mglobal", @@ -1591,7 +1591,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "f84f6998ad9ebe4d4e9fcb6d13e3e884" + "7716bf50c7919e53e5652b9a5dc4df5f" ], [ "Lib.Buffer.recall_contents", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "cdc21ab45da035fd8dd350ad23b111ef" + "cc1c98ba72dc87184fd2e9ae7711ccf3" ], [ "Lib.Buffer.recall_contents", @@ -1661,7 +1661,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "939459cd7d2ec88ac274da8e6414844f" + "61b5fbca02f57bc2924a46a6ca07205a" ], [ "Lib.Buffer.recall_contents", @@ -1681,7 +1681,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "75fd26735a9a3359ed91604b8d0c3e49" + "24d1477f95ad79da53727e311df43b6e" ], [ "Lib.Buffer.copy", @@ -1715,7 +1715,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ff82a39a15964c501845b06147d7b208" + "e403e01e7f60126385e257ff91eeaa86" ], [ "Lib.Buffer.copy", @@ -1802,7 +1802,7 @@ "unit_inversion", "unit_typing" ], 0, - "8b5a5b92578f7a13fdd004de438ecfec" + "cc56c73ee944c702ddfb2c40baaf5488" ], [ "Lib.Buffer.memset", @@ -1859,7 +1859,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9fcb4c0f42c1132f26906dae36c553bd" + "8d1be7f2e50fb6c32cea053d8eab85cd" ], [ "Lib.Buffer.memset", @@ -1932,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8ddfa65e8ffd7f0ed09d2766ff9b099" + "9dc60d40f06f2071e09615e6a7215308" ], [ "Lib.Buffer.update_sub", @@ -1975,7 +1975,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c264c6e2e35fb1bce2e4a4b900964df" + "209b052dbd290e27db2aef0ff936522a" ], [ "Lib.Buffer.update_sub", @@ -2087,7 +2087,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_inversion", "unit_typing" ], 0, - "37dc7db4219dfe343160dfc6fe965d92" + "87bce33c92900adf501200532a2c6e0d" ], [ "Lib.Buffer.update_sub_f", @@ -2121,7 +2121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb65abe0b163ecd188db99f0ea9ccea7" + "9a1403bf268c3a95b9cc9fe312aa1e28" ], [ "Lib.Buffer.update_sub_f", @@ -2190,7 +2190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9665ef120587a4d2916cf479ec2e2ff8" + "4ea96b949eb873416f00f606dbcd14f6" ], [ "Lib.Buffer.update_sub_f", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "292bd81bc26ac44dba8954e0c3ecbed1" + "2236353e12dc5b1c68e8d91913600746" ], [ "Lib.Buffer.concat2", @@ -2289,7 +2289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "494d5f978c8385cea60fd8ccf27869b0" + "33a28793413ccc28d4baa1546fbfb291" ], [ "Lib.Buffer.concat2", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6af35631f78aea33363c9f8511c73b93" + "eb7be9bbda7a6dbb99855a2c7f09c12a" ], [ "Lib.Buffer.concat2", @@ -2464,7 +2464,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfc12622e74d8cc4f8f9ccb4154f39e3" + "fa1d3d96b3cb814dd7c5ff1ba6dce945" ], [ "Lib.Buffer.concat3", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3cea84302a1bb5e53c349704155f7415" + "6833f554f3c4b1bec57dc68d5c2f7741" ], [ "Lib.Buffer.concat3", @@ -2578,7 +2578,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b84850fed72b039a5c8240b8925fae40" + "f94422bcfed5152a88f1fc488958177a" ], [ "Lib.Buffer.concat3", @@ -2659,7 +2659,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0866ef5a48856cd70ea4937ca9318e98" + "1f47f56fc2aed10353c40d21d924a26d" ], [ "Lib.Buffer.loop_nospec", @@ -2695,7 +2695,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ed3da668380866a995bce0b557c874ef" + "5ad074a087a7d82403605faaf7525593" ], [ "Lib.Buffer.loop_nospec2", @@ -2732,7 +2732,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b41374cd2c426e91584ccb26d181868b" + "52e8b27148f580c0b4d101d54d3120b2" ], [ "Lib.Buffer.loop_nospec3", @@ -2771,7 +2771,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18959c768e360afbcf20c029449987a5" + "89821448c9debd68378ab2a033334b9f" ], [ "Lib.Buffer.loop_range_nospec", @@ -2819,7 +2819,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "393aeca4d32e1925cb451e870ebb6a5a" + "531398985c47fe07a251dfbb9ecc933a" ], [ "Lib.Buffer.loop_inv", @@ -2832,7 +2832,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "164779d0a76511a9c4172bab496d66ec" + "fb98604b985c2495e5da7a4edd8e831a" ], [ "Lib.Buffer.loop_inv", @@ -2859,7 +2859,7 @@ "typing_FStar.UInt32.v" ], 0, - "1e08eaa69e81ffc79aa3491c61f4021c" + "260f44fcb6d1f6aa55ff2f31a0c5d5ce" ], [ "Lib.Buffer.loop", @@ -2890,7 +2890,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d97c6de6c1dfe92e96604bb41721530f" + "f6ca7e27246cbe98395d848f4844b98c" ], [ "Lib.Buffer.loop", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "272572aa6e9de230a04cc010b4fdf19b" + "adf2c5ff2227cac608d2865694436de7" ], [ "Lib.Buffer.loop", @@ -2967,7 +2967,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d1af7f8753ca0c036f382475d3a5fd1" + "c4ded3a8d42c928b011a706d48cd3449" ], [ "Lib.Buffer.loop_refl_inv", @@ -2979,7 +2979,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "203cc73a986e965013fd9cfc0f2e3441" + "2a3af46968473664af11d8199bdacae8" ], [ "Lib.Buffer.loop_refl", @@ -3008,7 +3008,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fa6e1d82300e186f6facd3509a815a0" + "365559cd51eec7bef85d5f25332d7e1b" ], [ "Lib.Buffer.loop_refl", @@ -3059,7 +3059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4de620f7fa29a618dc982524bfd5a14f" + "07f6c5062dd54749e286c6ac76da101c" ], [ "Lib.Buffer.loop_refl", @@ -3088,7 +3088,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "231af73912a8296afbbf1abbda179cc9" + "fe13dabdcc3ed8981a58e7ab8e6fcbc8" ], [ "Lib.Buffer.loop1_inv", @@ -3125,7 +3125,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "348626adb0bf9a95c0e24867f3a25c2d" + "d39ad7e776e7c0bd001281f38ca90c47" ], [ "Lib.Buffer.loop1_inv", @@ -3162,7 +3162,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6023c5df986b39485f912aed612848de" + "1a03565fa0cdfe522c50d9d449ce8ccf" ], [ "Lib.Buffer.loop1", @@ -3196,7 +3196,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6190993e50706a6627bd3c3c0b349967" + "c727ab743359d92cbbbc65369bcdd418" ], [ "Lib.Buffer.loop1", @@ -3277,7 +3277,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38674e2ffeeae4572a93fcd6694deeb1" + "b9d37400c5f4c535a2dd0abdf5ea689e" ], [ "Lib.Buffer.loop1", @@ -3330,7 +3330,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "254ed8778b8b21e22b7594c78e4a5275" + "ab9f8dca4e15a4a521be7a98ba089eb2" ], [ "Lib.Buffer.loop2_inv", @@ -3374,7 +3374,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84e7b1f52ff9f15f0807e2e97546075a" + "0d67d7e47915d05b5cf7a61a74a93cd1" ], [ "Lib.Buffer.loop2_inv", @@ -3418,7 +3418,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "99892be46f325e554f7efaa9e2c9a87d" + "0c5dd3ccfa9d191043bff660f3ff2fdf" ], [ "Lib.Buffer.loop2", @@ -3452,7 +3452,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e0190f60124e113c93f648146c127a1c" + "53ec432ea725f0d2c02c44065e38e015" ], [ "Lib.Buffer.loop2", @@ -3536,7 +3536,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d27de04a9e0312443c0e5d97b29dbca" + "d63ba55eb5fc4474084abd0d17925650" ], [ "Lib.Buffer.loop2", @@ -3589,7 +3589,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "846c8bb14b7f27a2be739d5b1e8b3e3a" + "e372f3ffde7854513b055933a29e6f4c" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3630,7 +3630,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2899a0971c772685a5833cdfb6f55a43" + "3b52ec4016a7737564acc29e683bf323" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3736,7 +3736,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "fa60154f04b1edabe130d2663abd6a72" + "50478d1364a7ac8c5beed0c090e6d1d0" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3777,7 +3777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8536aee59436411c782558b2d7fc7402" + "d89684d2e9c5c79d4ba3976392393219" ], [ "Lib.Buffer.salloc1", @@ -3818,7 +3818,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf127aed180b94c240585dd2d9d1a9aa" + "bf906208e18a7af42257704a8e14b268" ], [ "Lib.Buffer.salloc1", @@ -3831,7 +3831,7 @@ "refinement_interpretation_Tm_refine_d9b9c8cceed03da1f9d311b8aa3b197b" ], 0, - "cd5fcf6bf4a1cf3c9b9d2489df6f7859" + "261b5ad3ac018221117583cccac550f0" ], [ "Lib.Buffer.salloc1", @@ -3872,7 +3872,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ce0e948dd803ded04aeee3ad4d2cb5d" + "78885b0d4608c7c0f569a3e971994328" ], [ "Lib.Buffer.salloc_nospec", @@ -3913,7 +3913,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f40e00255c78fa8aa1397e7f98bca11f" + "db733f44b63ccd98ac2c4a426cc364cf" ], [ "Lib.Buffer.salloc_nospec", @@ -3954,7 +3954,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f7cd3b9be0e26c9f0f60d0daf622b2fb" + "f8f085f62417fe46b967304b16ee5baf" ], [ "Lib.Buffer.loopi_blocks_f", @@ -3992,7 +3992,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21ca1b7ce548bba7390e943fd507c017" + "da6396af0ef7afa666617adcd4da605c" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4056,7 +4056,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97c51d5c9eb32fa0885e1c08090f3fe7" + "584b6032f0928efc5456063cb7abb8b8" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4093,7 +4093,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "291f76bca3d51843701dcbe530944fee" + "61b9c119136a31031f166a26e51d953e" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4105,7 +4105,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "6d231571613bbd528ae2192347f917be" + "7136cea245036f2b06d563a66b16f764" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4177,7 +4177,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a34529442c3c85f0967c4b3580737eb3" + "c34d34ed74c14851e1a08df5fa5192fe" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4232,7 +4232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ab3dbcc53e6bfd3da2078f0d95dfd200" + "abeadc05576fe828f7491f78080d8f75" ], [ "Lib.Buffer.loopi_blocks", @@ -4272,7 +4272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7fb57f01568bfde0464c01f0b0698d8e" + "6d3f1fef29647cc0603888c108b0a6f1" ], [ "Lib.Buffer.loopi_blocks", @@ -4368,7 +4368,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b69ee9b204452b2be5324f6ba1a54fe6" + "0a7965c32ef206d1eacd10706f7485da" ], [ "Lib.Buffer.loopi_blocks", @@ -4407,7 +4407,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edc6d6a4c939122bb3b47a246cc7eead" + "2c03736cea2eb68f5fc82abf1758efba" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4419,7 +4419,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "27dc4b280fcf885a848cdd4c6ad9fced" + "6912d8c472621097199bc86465b2035f" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4509,7 +4509,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a9c8eabb31a1ccad7222d0a1fb977ba2" + "c68f00754af52c9324d3e4420311b95e" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4590,7 +4590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e12a65673546ed850bf51106328fbcf" + "49cb5f65e2231e26e7c51e594de156fb" ], [ "Lib.Buffer.loop_blocks_f", @@ -4633,7 +4633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb7e5c89ddf9985c39237eb1935f4e56" + "49fc3955b0f0b030e021df7746f45b77" ], [ "Lib.Buffer.loop_blocks_f", @@ -4709,7 +4709,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d4a9d34dda2c074880bd940d2d2b477c" + "b74449d535f8b9372a0b1a8686390efe" ], [ "Lib.Buffer.loop_blocks_f", @@ -4772,7 +4772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "80701e1b3315601ee0cfb14358028fa6" + "932f1c0814631e9f62406c323c63355e" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4820,7 +4820,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6df9fa2b26d0542cb9498bc6f603e774" + "cbe3ea2d5f415e54d551bfa07b3664ed" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4896,7 +4896,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a33adbaced4435cebab730dc19b4372" + "49b825b8b57df327afd1d8df4eabd820" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4972,7 +4972,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee04f4b8a9037dfcc7ba2a8f6d1a2505" + "fcb6c96f578b42d4de8c1045c058c6dc" ], [ "Lib.Buffer.loop_blocks", @@ -5014,7 +5014,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "426ac89b188d4be8546c548c4501384e" + "ac5821c083c477ea51f06a81b92db6ee" ], [ "Lib.Buffer.loop_blocks", @@ -5101,7 +5101,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "816c81712a016f6ce4d2e9aa81e894a4" + "ab692c65c22f9ee19cffe2c00247273b" ], [ "Lib.Buffer.loop_blocks", @@ -5188,7 +5188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "213fe89525217f168eb237b7066acd40" + "838a9fedecc7cb7d84b66b135fd416f1" ], [ "Lib.Buffer.fill_blocks", @@ -5256,7 +5256,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "61e6fbde99832c1564b4c14dbc2e13cd" + "a935c0940936dde5760ff938ee70c8a4" ], [ "Lib.Buffer.fill_blocks", @@ -5403,7 +5403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58e5911bd8c859dd64637fddd41f3ba4" + "88c3cc784c1d13a91f90024938535f87" ], [ "Lib.Buffer.fill_blocks", @@ -5465,7 +5465,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "626639928c76e6a16faacf4cfd2657c6" + "60a872fd5efe8e8e463852975859f054" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5532,7 +5532,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4068d5adc62c419d8cfdd34a9c9d0a0f" + "45c369b5fccb51ec1720643af2bc4f32" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5694,7 +5694,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc56cbaf22ea476a9c9df2b2b5f31fb3" + "130c66735696aa68cb7ff47660dfbcd9" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5854,7 +5854,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "33bac191ca0a6f5eba7bd48dcc7c13b6" + "815b6ec2e53d572e354339b104209d79" ], [ "Lib.Buffer.fillT", @@ -5884,7 +5884,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d4ce20af202604acdd63aaceeb00a5bd" + "d56f1d9740cce05eea1df52c5c1eea21" ], [ "Lib.Buffer.fillT", @@ -6008,7 +6008,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "143ecb179d80f645ff6bc04420c691fb" + "3ea39fb2b5b440d839b970879d53a494" ], [ "Lib.Buffer.fillT", @@ -6132,7 +6132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52e9de95a6ab8cad87516befb2849475" + "98900589c553eb44f70465c119dc2970" ], [ "Lib.Buffer.fill", @@ -6179,7 +6179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "91fb8919a90ea0d864234e09212d3102" + "0c111d52e07ce59fd7edd1710b793824" ], [ "Lib.Buffer.fill", @@ -6340,7 +6340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "844e73cbdef028b5dfd5e8f99a662aac" + "c049e2c3ab0c2fe4d8136d442fb76ee0" ], [ "Lib.Buffer.fill", @@ -6504,7 +6504,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d76b7de9f9d72a0b305d12d25339f1d2" + "429bb2596647b708cf41b5e6e79dc91c" ], [ "Lib.Buffer.eq_or_disjoint", @@ -6518,7 +6518,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "5d2579f5aadab15e8164653f38c6cedb" + "f3801be7399302f1d5250b0dc2677959" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6561,7 +6561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c0c02e0a36940b0f0caacb72c3f29c9" + "7499fea4f8b9c948b60b9818e6e9473a" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6671,7 +6671,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8c39bc6f906e15869e5e55a6c4b1219c" + "2c8b7fecb2e784823bc589e33e38d689" ], [ "Lib.Buffer.mapT", @@ -6702,7 +6702,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e1327c76d75d24796c7e61aa6b7b98b1" + "c701e0f7fb769a91f4c7c7d4b8b95c56" ], [ "Lib.Buffer.mapT", @@ -6772,7 +6772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1fdf0ffe9883ba6a853559e05ccbb0d" + "7c83c99cd2ea17e4545e60667f35ddcc" ], [ "Lib.Buffer.map2T", @@ -6803,7 +6803,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e79b5208b9edb0da7ff85e285e77bc56" + "143fe572bec214e82f6bbecbf80cb8b1" ], [ "Lib.Buffer.map2T", @@ -6875,7 +6875,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "076c2c266bca66c4db40376592aea345" + "5b5331ac7435d052763a025c26d51afd" ], [ "Lib.Buffer.mapiT", @@ -6916,7 +6916,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "78c9523ce3eee467801a9aef570c0863" + "8f04568e8a2a5550648d177cc38b2b8f" ], [ "Lib.Buffer.mapiT", @@ -7001,7 +7001,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1940a8d4f61205820448aaa14ba72a3" + "6116a1067539f5f3b988aae8a66dbf9c" ], [ "Lib.Buffer.mapi", @@ -7031,7 +7031,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "667ca818be9001e146bf48defc1aa37a" + "a696ef5ae8192e53bfd1eb6c0f7b08eb" ], [ "Lib.Buffer.mapi", @@ -7094,7 +7094,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ab6dc4bd764f19e732d49babe171417" + "c3b4bba987c645d2d35070a7fb700df2" ], [ "Lib.Buffer.mapi", @@ -7157,7 +7157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88b7100a1c7e8591941274460ce1b718" + "028c7458e0f8b54cc1614df4272d61c8" ], [ "Lib.Buffer.map_blocks_multi", @@ -7222,7 +7222,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "196546c4ea06606a5784bc7c43c88177" + "6c5567e4ec7dc96baf39a88396975bc5" ], [ "Lib.Buffer.map_blocks_multi", @@ -7372,7 +7372,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0064345c4563efddc24736f909b930a5" + "d3c3ff8ec61eedc0989850c51cf9244c" ], [ "Lib.Buffer.map_blocks_multi", @@ -7547,7 +7547,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ea0443c773fd36f476485ff8d8f7127a" + "d46b82a3794f2554dc8524c511d07c5a" ], [ "Lib.Buffer.div_mul_le", @@ -7556,7 +7556,7 @@ 1, [ "@query" ], 0, - "8f3e502ef70be355c0a5a2cd2dae66b6" + "326e548cf063cf92a642694debc74da2" ], [ "Lib.Buffer.div_mul_le", @@ -7570,7 +7570,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "05376bdbe7fecd104ea3ceecb4b69c70" + "616b78ef49fa8938edd52a99e5abc27a" ], [ "Lib.Buffer.size_gt_0_neq_0", @@ -7579,7 +7579,7 @@ 0, [ "@query" ], 0, - "68f8d42726dee8dbee4d02e357189115" + "d87ef2616ed3a5555d7a09df46cbc8b0" ], [ "Lib.Buffer.map_blocks", @@ -7647,7 +7647,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3f741f7c6e360c68a36d35b7af24f85" + "a60b0454dc9fcf514ef9d1bbed9f5998" ], [ "Lib.Buffer.map_blocks", @@ -7795,7 +7795,7 @@ "unit_inversion", "unit_typing" ], 0, - "b3abaa46b40c9b616017070bc3dd54b4" + "05b66e05c4f3837f26e1bc79eb2bc009" ], [ "Lib.Buffer.map_blocks", @@ -7861,7 +7861,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d72d9e2059df7a6f0d763f668ce7011d" + "76bd65e157ae27e479c66750f1dc4bd5" ], [ "Lib.Buffer.create8", @@ -7891,7 +7891,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "936a0a9b13afbfb0a241b10cc1aa784e" + "f3f68b90fd5b7e96c36e2e4cb7376501" ], [ "Lib.Buffer.create8", @@ -7979,7 +7979,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc7fe63dff82018cc10f3817baa7e2bc" + "5aa5873126aaab221cad4ca0755d896c" ], [ "Lib.Buffer.create16", @@ -8009,7 +8009,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5827bef3e895cc655ff0d5b0ce0c9e13" + "1beb1d981d29e6f6baa4ae7412a8aedd" ], [ "Lib.Buffer.create16", @@ -8094,7 +8094,122 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d82bca73a46e22a17915ee436fed859e" + "294d3dd6f81fb6985b74a871c1c92a36" + ], + [ + "Lib.Buffer.create32", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "d8f460bf47114409507550a7f263d103" + ], + [ + "Lib.Buffer.create32", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.as_seq", + "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", + "equation_Lib.Buffer.length", "equation_Lib.Buffer.live", + "equation_Lib.Buffer.loc", "equation_Lib.Buffer.modifies", + "equation_Lib.Buffer.modifies1", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.equal", "equation_Lib.Sequence.index", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.upd", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_Prims.pos", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "int_typing", "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.Sequence.create32_lemma", "lemma_Lib.Sequence.eq_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_2b9392a47ec04807094b8c424d1b5f85", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6e296b6b449dd8fe1af30e0e60e4afd6", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", + "typing_Lib.Sequence.create32", "typing_Lib.Sequence.upd", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "11c23794e45743381242ade61c7c0c80" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fsti.hints b/hints/Lib.Buffer.fsti.hints index e9ac2d8910..113184f1fe 100644 --- a/hints/Lib.Buffer.fsti.hints +++ b/hints/Lib.Buffer.fsti.hints @@ -1,5 +1,5 @@ [ - ".]LB\u00148X", + "e݂\u001b\u000f˚sB", [ [ "Lib.Buffer.buffer_t", @@ -12,7 +12,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "d8e5c79ad61fbda3df0d9f72c943cc3a" + "601c4c53e58d1ac13702caa8fb04bbff" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "5c100bddf1d5302e967044435ac76f4b" + "c556a4a6cafe0cb083401efbf7351b45" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "a209a567c63c0edd8b1dd81ecefab5e9" + "89e0472c16e9d38476fd5cf28c6cadb0" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "a7d28171491f15ae585b8daf9ba44501" + "feccce6c7b226e28e6346134d4b68432" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "113335688c6db87ec0787a5ddba3835f" + "1e5df1993cd999b0822b6d1aa1969f4f" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "0224e8a16dad6b618cf1b47b8212698a" + "30e35bf9daa7586ec703d09f207e206a" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "4758060e4c0a3661630f6fc3ed7113b2" + "7947e2ee973fa6ec49d4e286811db693" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "c6778472c1746ff2c60a226c810acce2" + "94f8becdae4b14bc4d61604b9a8dbf96" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "c70c6308070960a43e8ed16df321dd67" + "460bb60badf667b5f16376d3a3d29b5e" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "d0851513ff53cdd58abb14c20715116d" + "24c762084fc436df505a0de30b5e9f57" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "0c26d1e41e1e9334e8d3b05af0a6ff4b" + "308e7513de2d9ad3488c8e2c1e5db295" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3ea9c76c32af3dcccac455e8ac103c4e" + "f6de21029f845278425d41e17b8b71f6" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "436bb054f21c8dc8e9fbc7e047199aef" + "58df9c2d95e805608798b72a8f773400" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1568aaf14d78f4c1b74456496a4a66f9" + "c6dcd19ed805ebafdf934d07756eb68c" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "674a089a0bcfd8246214a4237185a883" + "7bb8d8b0a5dc5e481c8c6830b2571a98" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a8394942139ee33304aacde846b67f8a" + "2acf4c030cece845ca8a6691418c69a6" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "3122cc2788e16f978e900fd905bc3030" + "ca1f94ae497008d80c9cbe4c6dd60b7c" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "e4985816dd09b47986f9b5002712f410" + "14f9e1262df1bebb0adaa3adf1e1f8fb" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "d90200737c1a200a372c05721fc47431" + "90300e4de570ff4b08653b0fd55db3cc" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "db4bc32287bee52b136603291aae91fb" + "65e33c154d7fa009455ff95ba6c3e0ce" ], [ "Lib.Buffer.as_seq", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2ab7217f6f2f8d860ef860fa0ab2ffd" + "342d5554f0a90250f646e4f3f0cb3783" ], [ "Lib.Buffer.gsub", @@ -499,7 +499,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7383f8b5d926f51a68d9be2cdd0325d6" + "8872dcc05644babd35883a7464124ddf" ], [ "Lib.Buffer.as_seq_gsub", @@ -532,7 +532,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "652f00b121c410dc5ac643a4c7945e89" + "70f3a210f23ad9b74aff39e652029332" ], [ "Lib.Buffer.index", @@ -560,7 +560,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f90bc739ad09ecc965a7164627d2148" + "0abfc861fbcdf7d1ee24a3b765556a06" ], [ "Lib.Buffer.upd", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21f94cac90b5ac8c095aa7981039ba56" + "68d42e6b11610dfeb7b10207272311a5" ], [ "Lib.Buffer.bget", @@ -638,7 +638,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a5ede044155b10189617cdcffce92c7" + "6727389ae9c8e19bd84f3da509f74087" ], [ "Lib.Buffer.bget_as_seq", @@ -665,7 +665,7 @@ "typing_FStar.UInt32.v" ], 0, - "f729a7a92960ac7823f88ca5a0acb2b0" + "97ac291b260ea87a0fc7004e357c19d3" ], [ "Lib.Buffer.stack_allocated", @@ -700,7 +700,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "18f68f4a795849e07345ee085773e369" + "ca945035d4d5bedffe6be95e39b09ef8" ], [ "Lib.Buffer.stack_allocated", @@ -735,7 +735,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b0295746cfcf74bbeb351769970ead9e" + "5aae66340ae9875a1755ebdf55907da7" ], [ "Lib.Buffer.global_allocated", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "f9856d9589116577bc9905f2a9cea8dd" + "87c553dd61839348efaace2430bc71d8" ], [ "Lib.Buffer.global_allocated", @@ -782,7 +782,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "4d4902c2e9d37bcdfb82ff8afd1b56d7" + "d5d29716765905b8eeaa057521ff5f44" ], [ "Lib.Buffer.recallable", @@ -807,7 +807,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d745442ee37423a37fe7a08b2709095" + "84807a07d27ea6d38c524e5e480d74b7" ], [ "Lib.Buffer.witnessed", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "233635d85aaaa08c89a7886a3cbda6c8" + "c1cee175605120b2a61a0ecfc4e458ab" ], [ "Lib.Buffer.witnessed", @@ -846,7 +846,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "a4a88410c4ab9a2698a82025066b65eb" + "0588007a2ef9cd4b7bd08e594d6d3ee7" ], [ "Lib.Buffer.create", @@ -889,7 +889,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "209e46b5042ea5520446732c22ef76d1" + "40c6f8af4e07c48c1e4d6833835c79b0" ], [ "Lib.Buffer.createL", @@ -929,7 +929,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3dd9e0e0cf674462b814ffe321b51dd" + "8d65c299c38ac37cdee877903925b686" ], [ "Lib.Buffer.createL_global", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b113f62d1036068d8ce76ce8cf170145" + "ccf1721454619e7f780e3a9ce9bd707b" ], [ "Lib.Buffer.recall_contents", @@ -992,7 +992,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "37a2b2155ac02b72cd12be2e6a01e5a7" + "a2b213543ac847ab1d2aafd69959cfcb" ], [ "Lib.Buffer.copy", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e3416265420b29f2cf32d3d77ac92e17" + "73c6c73459522d57741b93d928339492" ], [ "Lib.Buffer.memset", @@ -1085,7 +1085,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7b6eaf5858fb2e0918c5c2cfdc8e15c6" + "3c160ff083164560de94ee5de673cebe" ], [ "Lib.Buffer.update_sub", @@ -1128,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "efd7be4df6111fe8cb6591e8118900bc" + "005f5ea0a538a3693033b9d896f8646d" ], [ "Lib.Buffer.update_sub_f", @@ -1162,7 +1162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f258eca875871e299810b2bb88b1ff0c" + "fad54717df6a626febf105d420b8db4c" ], [ "Lib.Buffer.concat2", @@ -1192,7 +1192,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a65e3184257316bad1dccebf6d6fe808" + "57900fdca4319f41ba1ba1aa9ac89bec" ], [ "Lib.Buffer.concat3", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a15f62d3786afe47dcb81ac9051fabe" + "8a7760a26abc36c5cc675c929165f819" ], [ "Lib.Buffer.loop_inv", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "df346bf2fa48e63e0ffd6aabd8501599" + "bcb36ee337b625941d838d256b2db5a7" ], [ "Lib.Buffer.loop_inv", @@ -1263,7 +1263,7 @@ "typing_FStar.UInt32.v" ], 0, - "2f6008a742dff030354a278a5a2fa5c7" + "f0932298d8c1c531c51547091dde6238" ], [ "Lib.Buffer.loop", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "01f150b0545df3ad6c5919cc377dcb27" + "3285653c2dff196278cd3c0298fda3b4" ], [ "Lib.Buffer.loop_refl_inv", @@ -1306,7 +1306,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "89b29425161237da90ee27680b1a513b" + "2c3c7c8661a349ccf90ff17098072a96" ], [ "Lib.Buffer.loop_refl", @@ -1335,7 +1335,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6432efb1800cbbd0f82f9062edc5f2c4" + "c3d0dd72aeb523e02c4b2036726428d9" ], [ "Lib.Buffer.loop1_inv", @@ -1372,7 +1372,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e08bdc491388fe14c9fe80cf50e67702" + "1ea1656c808b8eb3e77fcaba6aa39cd7" ], [ "Lib.Buffer.loop1_inv", @@ -1409,7 +1409,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "630698987033fd6c8bd26ce86ea22fc6" + "9761521f398ec0f417e46ac0daf9a79e" ], [ "Lib.Buffer.loop1", @@ -1443,7 +1443,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca36b0fee23eaf8ed2dc1fc59ab5021b" + "357ce57967f83d06a86c8e7f342cd8ce" ], [ "Lib.Buffer.loop2_inv", @@ -1487,7 +1487,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fb00b23515c27198c38d929a6a915467" + "3dbd1eceeb780a0ce568a2d4cf57a0ba" ], [ "Lib.Buffer.loop2_inv", @@ -1531,7 +1531,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "94f1d1cea0cb705dc882b4d971d71fbb" + "94bb2d0b8808df1ed0e6db53155cc8d2" ], [ "Lib.Buffer.loop2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5c952af6bf0211c66b286b5c6b459bc" + "c4a4782c186b5e1f02b45d1e23b278d3" ], [ "Lib.Buffer.salloc1_with_inv", @@ -1606,7 +1606,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ccbfc84268812a844740be70119b7435" + "a534c0d2538c05c47413155fea616bca" ], [ "Lib.Buffer.salloc1", @@ -1647,7 +1647,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07b18a5e2cbbbc0738426681a760fefb" + "9ae6f94c3864b90a03e65886af1de85b" ], [ "Lib.Buffer.salloc_nospec", @@ -1688,7 +1688,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "74dde8d7c5b3e2dc89d5c2332aaa1a70" + "ed76234cc8f9c12d95f73f0609177fcd" ], [ "Lib.Buffer.loopi_blocks", @@ -1728,7 +1728,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68e3dbf416bcdda6e4a316b0dc15f421" + "92dbf862d7b5c721762f4eda5b06d88e" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -1740,7 +1740,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "a7b9817e37c2f1fb84151a46542cfc40" + "0a3b01110d31fbe109365fff08279f46" ], [ "Lib.Buffer.loop_blocks_multi", @@ -1788,7 +1788,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c8ed423c2309f278eb6af363d56b762" + "39940ca6e0f298fac36d4f48b6a24d84" ], [ "Lib.Buffer.loop_blocks", @@ -1839,7 +1839,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6d285c6dc321a8476a968fb3aba9419b" + "ac965039c3760d0942af90a1b1abc60c" ], [ "Lib.Buffer.fill_blocks", @@ -1905,7 +1905,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68467317d1e4ae4205af5ee4bb50e4ca" + "82e499de002f5711f7f6091a71888077" ], [ "Lib.Buffer.fill_blocks_simple", @@ -1970,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e419a62888fdf64d7a4c6167cf474d72" + "d10c6e8e70732734d886d05cc4212d5e" ], [ "Lib.Buffer.fillT", @@ -2000,7 +2000,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c8dd156b0a21e491410f064546ab489" + "d51d993fd6102cc79494675f4b87da3d" ], [ "Lib.Buffer.fill", @@ -2047,7 +2047,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6601a13f7238c37de2219b50eefe0637" + "1df5972a0b7fa015cee19d23215546f3" ], [ "Lib.Buffer.eq_or_disjoint", @@ -2060,7 +2060,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "855400d8a895a1cfb0b0d74d7f490f5a" + "9851523d764846a1bb78bb1ce3974e29" ], [ "Lib.Buffer.mapT", @@ -2091,7 +2091,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a4c79da71fe4f9c843d6ecd51efc58c4" + "e163b78f48a7c65d3ded0c6de3204e2f" ], [ "Lib.Buffer.map2T", @@ -2122,7 +2122,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "644bb404426151bdf4ebea51055726a2" + "40997abe974ac4e97ce93b64e2057238" ], [ "Lib.Buffer.mapiT", @@ -2163,7 +2163,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e372e9b0ada51a24a436ea8d0c43e390" + "031223425076e69fc6e50a1db6806130" ], [ "Lib.Buffer.mapi", @@ -2193,7 +2193,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e183cb80190f6f588b4a9cb95223e33" + "c3eee728e5b96641188a094cf6b0b139" ], [ "Lib.Buffer.map_blocks_multi", @@ -2262,7 +2262,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75e23eecfb7d8018c5c3e74c1acc5026" + "8fd8745582778cc21050cd252b092d60" ], [ "Lib.Buffer.map_blocks", @@ -2336,7 +2336,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e82606d452294fcfc39f7bdba534d384" + "f150e767145e360f94c0c12b91e5cf04" ], [ "Lib.Buffer.create8", @@ -2366,7 +2366,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "209583a894f20987d6bcbd3a04051a6f" + "2ca33edbe5052f3d8ae7fc1e2adc1e20" ], [ "Lib.Buffer.create16", @@ -2396,7 +2396,37 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "680c4fb8828ea248596ce14bb07cceee" + "66c9f8cd2cfa04930740a9ad74d8cb43" + ], + [ + "Lib.Buffer.create32", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "constructor_distinct_Lib.Buffer.MUT", + "equality_tok_Lib.Buffer.MUT@tok", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.Buffer.buffer_t", + "equation_Lib.Buffer.lbuffer_t", "equation_Lib.Buffer.length", + "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_tok_Lib.Buffer.MUT@tok" + ], + 0, + "8f43a297e3b1a01c1f17435bb1e73b1f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fst.hints b/hints/Lib.ByteBuffer.fst.hints index 4eff89a026..dd55815597 100644 --- a/hints/Lib.ByteBuffer.fst.hints +++ b/hints/Lib.ByteBuffer.fst.hints @@ -1,5 +1,5 @@ [ - "\u0018pE$\u0017m", + "&Y\u0013Gr:\u00043", [ [ "Lib.ByteBuffer.uint_to_be", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_ec8be418227149ca6923f9f087aee813" ], 0, - "e820ca51d3ab8c8c24c5132c233a78ba" + "7f768750c5e76120175ffe6910b90128" ], [ "Lib.ByteBuffer.uint_to_be", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "8b63f58df5205262b942af41b9870173" + "1f7f4b21d47405202cd96e0a57aaab89" ], [ "Lib.ByteBuffer.uint_to_be", @@ -122,7 +122,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "4af97c0aa6296e407a0561a251defeb5" + "cc19d216ef2b23fadaa504be5394a6eb" ], [ "Lib.ByteBuffer.uint_to_le", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_ef302f2c96de6d1d3ba5df3efe0a4843" ], 0, - "50e8722abba54f12b8ba0b659c72e615" + "7982d59989449665b5d6b6f64926ce1d" ], [ "Lib.ByteBuffer.uint_to_le", @@ -206,7 +206,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "9238b0f37f3de7e5b1ed68b08326def1" + "8a1d55dcc2cbb2b67a6b899c4286f110" ], [ "Lib.ByteBuffer.uint_to_le", @@ -245,7 +245,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "a1d3826a8d36fb932a099d47e8a2cd16" + "4bcedf407944a5decf11f5f63ecc8676" ], [ "Lib.ByteBuffer.uint_from_be", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_e8aaab031222518ad07f0019c9ffcb7e" ], 0, - "bd9ff43c7e73d13bd972420c61722d93" + "7a16d444d3f6d9531826cbed4fa08045" ], [ "Lib.ByteBuffer.uint_from_be", @@ -329,7 +329,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "32f3d1bcfedc7aaefc9a494d3e735226" + "524b232519bffc6fc412bf3b51f61315" ], [ "Lib.ByteBuffer.uint_from_be", @@ -368,7 +368,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "c425b2c31ddc5b8f671c0ddd8f68bf30" + "feb02d6411c8fc14563efa84b43f2b78" ], [ "Lib.ByteBuffer.uint_from_le", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_a9f1d11761a94bd7fa9e6112c2f07c0a" ], 0, - "8d8ce85eb54b063dff24d6533bbe94d6" + "d62642e58076e3241629144f16c4e6cb" ], [ "Lib.ByteBuffer.uint_from_le", @@ -452,7 +452,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "d19e6d146c235c12f86007368f67694d" + "37f05f11d9ae111f2d8de2c294cdce52" ], [ "Lib.ByteBuffer.uint_from_le", @@ -491,7 +491,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "05777e44a57d3f98abeb49f335288d01" + "8e54fe98084c61fdacddfde1b555cc03" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "813f679153875a70ab4649d84826a0bd" + "9004fbf149794306b63fd26de65362f3" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b57d2721fa1f6a1f6574b7233779de2a" + "ce02907850579b1f050fee9d0589478c" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d371945fafa411dfa5c73948503b4b2b" + "520f981eeb1ed0a1c30d2e2800ccf20a" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -872,7 +872,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "63edff327035e5e20f33a5f4c8bcf5f4" + "3f5940037370fb799b7a2a644dc57fc7" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -1034,7 +1034,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "68728b34d15bdcfbf9e7694acbb41c84" + "af79e77cb509ab3c1c4a9a1a26f67842" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1067,7 +1067,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "59175d5e6282bbf434492cd8b68286c8" + "5c340c6991cd7a81e0b74e0ca3040b63" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_58c5fcc15454e9cd64d84b35646253d8" ], 0, - "7f8edc1e7f23e23c995386509e92d8c0" + "0b048825017a58ff97d4d5192256ba15" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1099,7 +1099,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "712db25bd20455f90391820173e39e68" + "437c3078d7b1fc35c9dbbd2a57902b1a" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1150,7 +1150,7 @@ "well-founded-ordering-on-nat" ], 0, - "46af444d33e9c9de09279c1b2067ce63" + "26886385604ad63095cc60bbef648669" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1198,7 +1198,7 @@ "well-founded-ordering-on-nat" ], 0, - "adf029fa6c8206cb4413aa8d38d7c4c4" + "4c32d37a3d18f9f92eca1a25c2bf1a3d" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1213,7 +1213,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "4e1bd2c4e7887dec7c33d986db19d031" + "3453abd56ded104f79dd8cbe9bc70744" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1264,7 +1264,7 @@ "well-founded-ordering-on-nat" ], 0, - "78bdadc1eb23e031d1afd94c59c699f9" + "20794092e2d60c7a029700af037f8b84" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1312,7 +1312,7 @@ "well-founded-ordering-on-nat" ], 0, - "1fddf728c3ff900100c8879a0c281033" + "f74d06b9a7aa98b8d21f76d0e97a5318" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2317fa095b9831c3b076450b618e1d6" + "1c904d206b40347c69d33c50e2c9b8bb" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1480,7 +1480,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf28aa5ed7b218df725cac65d5571e89" + "0990baaac05dbe770ba7c7d9551467f1" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8babdbcb2053c530d0c284195a82e5c8" + "09aa3df7cba4cc7001735537e5b9dedc" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16694b43d40841f9cf830ab6754e18c6" + "3388ffa92a7fa3a9ce2cde9a46a083e7" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1782,7 +1782,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4177697eb07272a7bf9091408210c04a" + "11295c11cea8e3fd658e847b27ad990c" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1911,7 +1911,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7808736dbf3186cb90a8023f66b6f78" + "f74a312d02601866c5aa3df108492994" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -1930,7 +1930,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "a5c999dc081c0713f0bd58c9ac3aa5d4" + "5779450ab627f40db838f276a8606502" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -2009,7 +2009,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "922afd93897332f93d5485a6176bd30f" + "1be6da46505a3186496868e0e5ca11b4" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -2096,7 +2096,7 @@ "well-founded-ordering-on-nat" ], 0, - "3a273128b50d3b686e0b8207a4eb14dd" + "eb6d4008d533e927f8902c9afa4c9d20" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_be", @@ -2115,7 +2115,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "646c1f699d7a6e5d32e3cbae5b33b357" + "578c31e994dd5c1ad760ef07ed95e660" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_be", @@ -2188,7 +2188,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "c8fb7bbf9037b5b2ca0c53d15e6ed76f" + "f98b773c3fccfacaf08a2992c72356d9" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_be", @@ -2261,7 +2261,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "8e2e052f84cb1f24771ccf6972dd42f5" + "197162d8afb1ee4c0119b50fa5561d00" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2299,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3d86272475935e9b606508ae93317ff" + "3d1902a0d49a2d3ab87e42ac2f02b75f" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2457,7 +2457,7 @@ "unit_inversion", "unit_typing" ], 0, - "d4f0f99ad412af1b4e01591111126e00" + "75090553baa6b99e62352d7464be307c" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2615,7 +2615,7 @@ "unit_inversion", "unit_typing" ], 0, - "48cac142c8c8e82e51f2d3ccb78082f6" + "2c641445c49ae535c60ad08525ea69a0" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2653,7 +2653,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aed0822d16231c76e785ae3f9a4d33a8" + "e7122356e798e31156efc7093df8ef33" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2816,7 +2816,7 @@ "unit_inversion", "unit_typing" ], 0, - "70e752909d31fb10baab201afc706e0a" + "e7f33699d58ec81b10fa2056b078254a" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2976,7 +2976,7 @@ "unit_inversion", "unit_typing" ], 0, - "e01686186848dd51f09a38d832ed5fa9" + "4f44171244e1ba85fb1170185180240b" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3035,7 +3035,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0590582127afd2cb3eb693e91a77ca9f" + "2a74e60e832f70b16135ac5696ec72ab" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3145,7 +3145,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "39c3982a9a4050e6ae3cf0fe03869239" + "642ef90743b1cfb443736c0e5fdb99fc" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3254,7 +3254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e4ebf7b313b92c31ec3cb299ca52ac7e" + "fc53524929f588e3f1e5ff680f0094d2" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3313,7 +3313,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d7ce9a53dcae6fe4eb0e7e225b211a8" + "b7b3723a87d5a019a811f3e0770d2804" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3425,7 +3425,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a5c72f63aa2a6603b10a79a27a5d8af4" + "c9db5efa43b81fb904e89aad49418620" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3530,7 +3530,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dda291850792d2c0e92158cd8c86857b" + "276f9bdbc3c90523d7b4599ed55f1879" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3584,7 +3584,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73ed83cac6fed6130d7cf1153de621a6" + "fa225b41385e871e4c77ded5e32370b3" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3718,8 +3718,9 @@ "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.union", "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mul", - "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.v", "typing_Lib.Sequence.generate_blocks", + "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", + "typing_Lib.Sequence.generate_blocks", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", @@ -3732,7 +3733,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "ec12890f0d1f4ea2a1ee77b77d908653" + "5f3a63640f0d3785888cd628f10dbc65" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3767,7 +3768,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5cf508b3010ac3cdb402f96a5f5a56fb" + "ddc3404ba5c01b8f74c8b416db7ac11c" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3821,7 +3822,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9471eb7f381fd0e878af6f2cc4da756" + "fe3ad2297d16a82a546d4a650da7bcc8" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3972,7 +3973,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "d2816b5b29897b12a4d688517aba84d3" + "21b7a6184fe2bf4d5ffa1d0a7bd480b5" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -4124,7 +4125,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "ee0ce6f346ef6fdf69fb20fc0bdae0e2" + "4644274f4ed60cc9cc308c4079eb4db5" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -4137,7 +4138,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "f52a6d713ac62daf828ebc8f4c1bc99e" + "9f0aa8bb9bb4bf947c02a2f98cc27701" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4185,7 +4186,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd15db6555d100dd265740d1ef4fc260" + "3bf2898da7aa5d0ffdbf9bfc0d3a769d" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4235,7 +4236,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3939c202ac91878a3b9983e8f2cad590" + "d5be68f62709651db1ef7904813089ab" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4290,7 +4291,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b69c6e5cab3dec272531e680c6acfc14" + "469e40584d0e90c96186e370a66e8de9" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4338,7 +4339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "408508ecce6b1b35a54e00e4bed98faa" + "531b4c375f997e8ef30846b8e048cb94" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4387,7 +4388,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "55a3b3bc8f1bf68e94fa2ca3c931f0d4" + "e867b80a9750cd34ce8c17cfa46ac067" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4436,7 +4437,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57fcbe0f5cdf0b41574a75f7b3778096" + "cddfdba60a455e37977e9c83d1285691" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fsti.hints b/hints/Lib.ByteBuffer.fsti.hints index 42b3eccd97..799f39096a 100644 --- a/hints/Lib.ByteBuffer.fsti.hints +++ b/hints/Lib.ByteBuffer.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "0e953014a0ba263c6c8b500fbd84609c" + "6a87143e25ce848e0affe28590fd009f" ], [ "Lib.ByteBuffer.uint_to_le", @@ -17,7 +17,7 @@ 1, [ "@query" ], 0, - "17d9ceb2678c32de3345e769a5cc396c" + "ced5b489a7f2397b4c2e6c21817eb020" ], [ "Lib.ByteBuffer.uint_from_be", @@ -26,7 +26,7 @@ 1, [ "@query" ], 0, - "4713a7225f709463beb3b5761151cfd6" + "11dd5dabe339fa88ff9ba3a5df0ad198" ], [ "Lib.ByteBuffer.uint_from_le", @@ -35,7 +35,7 @@ 1, [ "@query" ], 0, - "9ad87d21617af1318929d9776ffc28a3" + "07e4e017b41ff64dbc4a932b520c3575" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "baf8a2be41647c2f3ba95269421e71f6" + "074d962b411ed640804be9365334ce28" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -112,7 +112,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2f25839815133d325bc2dcd30adbcfe9" + "43504b4ad7a5d70f2b0cc56ac0795c9d" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -145,7 +145,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2a2141e3e97902616a1e9762ed37e37c" + "ca1f1c72555a426fb79d99ff9f8329fb" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f48b8af86e95b12ee0ed63065322d83" + "128210afd3e862056defd78835bd0549" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -221,7 +221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f969d839ec57ad9d1af80b0054cc3357" + "be402c8b74e4e0573f398aea060a8d5e" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -257,7 +257,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e930fbfc8282d1d4c78ef14f074f4e7b" + "5ace0b51e3fa0ee81ba5a3c6759291db" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -293,7 +293,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b84f496f8ca6b463a304c2a1a752fe0f" + "fcd937161dce7197ded48c71ba0e1a12" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b3376aa5a7ac2793d5b7c4d73d456198" + "ecd147728efcadac2cba6fb801e138df" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -403,7 +403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5da7b64b80f15597303368965d8977d0" + "490264b931a7ef0bdb9be73fbf9759bc" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e0fd143bc3e77ffe9885f7e75dbe091" + "208933022f035a02b8c688deee2cff88" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca358686c2661f50e80c7134cb81e0e1" + "586b56737d46fa8e2fb6d2505c96a929" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -519,7 +519,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "829451ab4c3c29fc5ed1e3ddd1dcec6b" + "1f5c08692c59d5b6bdeb55b5dddb226b" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38f61c2d9323ce361e12d198de14e8f2" + "9a3ee241cf5b30e6b437355a47084da4" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cede199d33da840d42a12d9f31cfc11f" + "f68f7e99843fa86f705c1ec396eb66fe" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fst.hints b/hints/Lib.ByteSequence.fst.hints index 67f830453d..a503b8738b 100644 --- a/hints/Lib.ByteSequence.fst.hints +++ b/hints/Lib.ByteSequence.fst.hints @@ -15,7 +15,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3230ed3394ca7af57502535c9153d6b9" + "3cbbde79b25c1ad27010f4763c352350" ], [ "Lib.ByteSequence.lemma_not_equal_slice", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "a3ab55fc33fba2deecfa1f648e48f459" + "17e309f7e210e24d954148ea0fedd241" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2096be7d52736bd754e70701d1f9398a" + "6d46b8520fdb98ac2d7c76009c8e9cf0" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -79,7 +79,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "632b99d94b34d888e7d191c848482a41" + "5eb846f3c1e0c26ecf07f169c4287575" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "c480dffd6e7dd166c9f5b8228bf2a48c" + "001afcb65db0277f60c80c386f80c88f" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -197,7 +197,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9a032373d3883eebca266e7b808695a6" + "28581b3484d0a1625996e2ba0564fb0d" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -292,7 +292,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2e4e16b894dceb38f27c71cb7bfdd4a0" + "0c929c20c95a31844f1eccd774a979e7" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "293c6e391e86c38ef79d20a4d7200a09" + "1c709a9ab9b635283e6a420a07580dc9" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -347,7 +347,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2fdb3f22cd1ebd926342a0c942230464" + "affce539b492bd8920abcd4ae468284d" ], [ "Lib.ByteSequence.lbytes_eq", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f993df26177ef343f58c9bfe53975cbf" + "ba649bd4d006d201ae4596f778dcff0d" ], [ "Lib.ByteSequence.mask_select_lemma", @@ -420,7 +420,7 @@ "typing_Lib.IntTypes.uu___is_S128", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c192fd22468525c5b1d6dec521a05a43" + "1b774426f5e6c32e842f7c32427a0315" ], [ "Lib.ByteSequence.seq_mask_select", @@ -451,7 +451,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "42d38de4260f05e982951409bc4ea700" + "0a0fad4ab91cdc7c16816add43c0a40e" ], [ "Lib.ByteSequence.lbytes_empty", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f186b1a46f94db6001c25c3f76606f5d" + "1f9e5836df445ba05a3546a9767f11e4" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "da9fbdb608c7900f4965ad22bfd52ea9" + "a1c594be7132e286d354efc9c075fb9c" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -543,7 +543,7 @@ "well-founded-ordering-on-nat" ], 0, - "006ba330c38155ddc2409a3d4feda526" + "c7315d3c5ca952c7df49660e1060c0e8" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -558,11 +558,11 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_56dec925e5bfa813a27debe2369e216f", + "refinement_interpretation_Tm_refine_ba4b4b2f7e1b75699105c09ffb50adbd", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "33b1dbb545acb67963cfce08c09136b0" + "02be11eefc83ef9e36a1d6bc843d47e3" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -580,7 +580,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "82577e2e7e8eb24db041194728ed2a57" + "5d0dcc9398691f21e1319887cb6551db" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -598,7 +598,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "226ca2c227c1a9b42e33f3ae7dc5797e" + "16376e132d571b772c32299231248075" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -642,7 +642,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "9301d9d0c8d295365dfbd834941cac4d" + "eca9a42aa9bf15b60e1cf319143db4e1" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -657,11 +657,11 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_b0e2997975367f4cef72e09a8ce34ebf", + "refinement_interpretation_Tm_refine_cc79dda592d8a2feffc6216b3cc91b82", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "fb1c8707e4da04c1a91a11c29424335b" + "26397bf47bf331514fb3edaeadc2200b" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -679,7 +679,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "2f3187d92d24af90092830fcdf1c8f49" + "0a7dcd2ad6d085b7b139635bf06f7e5b" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -695,7 +695,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4b6492bf0ff4b7eb59759f326375f1c1" + "d32ba1dc68a9f21aeb9509849a39ba9d" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9fd313f009cc0347d9cb6d19f62aba4a" + "5a44fe1895b4f5b3d613c6b392a46092" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56ffcf22d4f4d2b60767dfc48be4430b" + "587ab4e08ce6a80db354beb6f6d1f59c" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -794,7 +794,7 @@ "well-founded-ordering-on-nat" ], 0, - "bbe852ff9c930d362bc8e732129e1c23" + "8146a60862386e2e8d4b0f1466273507" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "3e28c12c655e77702bdb17c3539ec939" + "f3d81a7b030e80e4fe506073305b0e4f" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "11e66e22cd92d4e8510f1f244b189364" + "1b97a35c8daa558ead90fe53e68b01c6" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f699270f6b7cbf51124ecbe6f9978c2e" + "6ddc7dabf490a17e40ae6e050de7e90e" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -982,7 +982,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "6a202e08d1f28496d1aef48644ff0b04" + "7fc9466c82a7132ac51bd05081dddbbd" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -1055,7 +1055,7 @@ "well-founded-ordering-on-nat" ], 0, - "50fd47ec47d1a79234d5f764bfd7a879" + "78a04391dc622b6356548e47adcd6f4a" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a49ce3d421f5a7c42acc74dddbc27ab3" + "7f04f636b2343bf4341d8b8eb7370da7" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1104,7 +1104,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "1b82d711000016cc7e53aae37c719152" + "9b1774866fc1ad3720df2d68574a2fe9" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1168,7 +1168,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "a98a21e30ef51fa2e36f98748cc2ad58" + "a2a0376b2c41ed45361e5ba6b79441bf" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1235,7 +1235,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "29555e69df89f9abbf8bbfddbda90d80" + "e1d8f5f766a6296aa5d4148d1b0d4ade" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1296,7 +1296,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.length" ], 0, - "7dc1cdf2bc481ef342026c6728dbc591" + "2f1aa6d2a301f7c666297a313d3b20c5" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1323,7 +1323,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b6784f7e2a9f4f107b6c18a3df4f2cb4" + "b0b36485bc30e06449c2985af88e3f7b" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "64914327e85ad0880d1f02351bfc67b3" + "f07d0c02fe62d02bafa10ec0ba63c27e" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1380,7 +1380,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "fe3d5aa4757e2b8cb3b903f78fb104a1" + "82689ea7c0925d943d4e0f7cb8dff115" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1454,7 +1454,7 @@ "typing_Prims.pow2" ], 0, - "5669a66317783ec5c07fe012d5ec8bec" + "e7be9092dca207a60eb4e5c4ea12c193" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1526,7 +1526,7 @@ "typing_Lib.Sequence.create" ], 0, - "155b3616edad89827e81451ab0829057" + "24e447f20711d5f7288906e0118a9fb8" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1582,7 +1582,7 @@ "typing_Lib.IntTypes.v" ], 0, - "6234bc279a419fbcc2afa3b0db60a214" + "0e880e43042d1620670d50edc8d0c878" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1609,7 +1609,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "f62a2b9136000965915b7acd31546ae9" + "561490bfcf3c19f97f486b3a0bae3cff" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1633,7 +1633,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2f1a3e9f3be31b9fbe16fc8cc15fcc9f" + "68e4fdbb27b8f05ee13a2aada65fbcac" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1668,7 +1668,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "c5896c4560786d8b5501e3ac26d870e1" + "b057e103980327004f21197de3c2ac1a" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1726,7 +1726,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "a014bf7371d87d039d91cf2389a50657" + "95b852fe2681645113a4d27c3607c23b" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1753,16 +1753,16 @@ "refinement_interpretation_Tm_refine_2196484e7ee5e6900b19fbaf8536cbec", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_55081353362ec7d4b5ea2fc96da4ff3b", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c211d74e87a357e673260a5f7ecbc089", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "typing_Lib.ByteSequence.nat_to_intseq_le", "typing_Lib.IntTypes.unsigned" ], 0, - "95d271a5c64ae4c0df3f857aa5fd674f" + "d8d14aca5e43e714d8376997877dcfbd" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1791,7 +1791,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "2d875af36aed6e891ca96996f2850a7d" + "dce34abb564e0f7a21595f01c6cdc56d" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1843,7 +1843,7 @@ "well-founded-ordering-on-nat" ], 0, - "70d71518ad49b9c67b3cd961f4f7b6de" + "b27ea7d5b162d76f0eaac32d057dc3c7" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1867,10 +1867,10 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_13cb88a2fb743ce6984fd57110cfe81e", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_450c5fab5899e44e63db869bd0c9eec0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_603be2af544669214c0435bc01741d49", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", @@ -1879,7 +1879,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "a03544b73c067351e1136415fb557011" + "9621cfb3b515b72dc0fc3431c9f5fe4d" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1897,7 +1897,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ad3715d5ff50bd145584ee17d2e8e90" + "7dca82422f9e58c1c7ebcc4007611604" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1916,7 +1916,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "1196a31b1433bd78cde2e7b745712983" + "bb47a2831678b3cb1c97c2210001c83e" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91ee0b982cb4ac58e3597b9cf29b15cf" + "00cc52342cb4b827e2ea8127262a9902" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1953,7 +1953,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "5ce28b0c05ad2737fdf5ce318a65a925" + "835a0c3f2bbd29e27191f1ead8fe9dc3" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -1972,7 +1972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "25633d91bd20ed1658440562fe0e3765" + "0903684f22fac72db36e2686cb363ad0" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -2000,7 +2000,7 @@ "typing_Lib.IntTypes.v" ], 0, - "0e3108ad79794fa44aea0f9a5117fea9" + "2b67d9c35815f508efcda26ccfeff2cb" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2036,7 +2036,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04a223455bec0cd6d7f6088b8351e7db" + "5536c7372df58f0f65b8bd754945ee31" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2080,7 +2080,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31627fd003da003af3cd11225dbfdd16" + "f1cc9d59e608ad9837a35a9a5744f42d" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2099,7 +2099,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbd6fc0a36e97e0d9145c8ba26864e1a" + "e862a39022ba648a67a57ffabdb54902" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2127,7 +2127,7 @@ "typing_Lib.IntTypes.v" ], 0, - "545c5f30e1dbfe89c5cf4e38b88b9636" + "d4b097c9399fae7d71ffcff15b37f084" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2163,7 +2163,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b2a8a47f6d097c9504a2406ecd05f3e" + "01a23af687863cedd352ba0bc09385ec" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2207,7 +2207,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2455075f43a9bccdbb6cfd2c9f785391" + "534c654d1f6b61602dad4c41aa7c066f" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "344dd6f3d4a174b5b2b9a38e712b9ce9" + "b1b411b33dfe84026784ce122718a026" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e25a13890aee446eccfb048324dcbc4c" + "0f0da7717c2fd4c12e73c1045e31586a" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2278,7 +2278,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "ac8498f52cf24a8aad79a8c5e7fe1ce8" + "10f72f15c9c46044a473c76fe2334523" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2297,7 +2297,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "82a8fb7dec7dc3d8c609b9b4e210747b" + "1693e19e75fc928f21756a8baf7b008e" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2330,7 +2330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "62563008776163a994c4f58f5d574a4b" + "aff44b51d96c404b9c998d95c8eb65f5" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2349,7 +2349,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "46687cc6013d038d772a3d33a400b392" + "520b270a41d1e2f715d92de204631892" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2375,7 +2375,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e716b4a6aba7a7fe42afd0e92825b643" + "31cf2ca7bfcced4d51e290ee7f8d5c0a" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2397,7 +2397,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "b3cc1f5d97a652a67c4bcfa408010d73" + "4747ae30e2a460807247be328255a39e" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2421,7 +2421,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "e9b29db9bbbd8bba10c0a82aff88c35d" + "2b5e0dab955d78426b9066f280b015fd" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2444,7 +2444,7 @@ "unit_typing" ], 0, - "d6fd0403de8c2a733235dba4e480e590" + "48d794d70244951a2495ae4603b4c67d" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2472,7 +2472,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "18cceb02c6879d5916f6e469d5888c84" + "c3adc1d2909d5f1f93aeea03416ae307" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2513,7 +2513,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a35e51a84f0c463869ba184919df49c0" + "74856c51d84699e9f6004aeb5657960f" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2539,7 +2539,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "cd4dd4c1df94b0f57dbd19b3999c9199" + "2ec9c3344897fa8f9309e2ba309b72f9" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2560,7 +2560,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95d470c8db342d3168e4941c3123fd9c" + "be8ed03a58f8d5065216c7b41e79d50d" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2583,7 +2583,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "e872c32cdc6f7ef4550670e42ae21b94" + "7138cff980ebfeb5fac2d5c13d9b9de4" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2606,7 +2606,7 @@ "unit_typing" ], 0, - "875ead8a5855be02799f76f748f0ffe6" + "54c9555465bfb5679efaaf296973ffc2" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2634,7 +2634,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "51ceb36870f0468f267c5005375f618c" + "4b9cd3847e833883ab10425266941283" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2675,7 +2675,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1059e4edef28a8df5dfe5f857121c062" + "8df9aceccbfd4167266effc795d012cb" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2694,7 +2694,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "cd7ed861379987e53a7865afe4ec85d3" + "c65b192b05c9d6d3d02417af3120270a" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2728,7 +2728,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95fcbe529b018aa8a3ded7fa41a96f64" + "b626f11b685726f930cd2499ecf9bb31" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2762,7 +2762,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96052cf4716d35edeb64edd8f10e405b" + "455f8ec1eef5fcc7e4a630056264c9ad" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2797,7 +2797,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f76c18f99b402108dfa56a1d093b0f8" + "58ecba8acebbe83fb2611ecb7f414274" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2821,7 +2821,7 @@ "typing_Tm_abs_f8e15fa2dcb78e3533c8640151314cdb" ], 0, - "ffe357355848797138583015c2b22294" + "ca9b2d1d4135680f677aee2b97bff7ae" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2844,7 +2844,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "ef72a67f94e753aa29e153aeff45f3df" + "1921cde55d4c66ce0b4f20102fc3a200" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2863,7 +2863,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "bcf424013d0ebc799fa5b8d48867adf8" + "b51be8c237650441875047e09549f140" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2895,7 +2895,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d2f3142bef3a58ec384cfd701943f09f" + "07475686f425425ed53e87299f23e291" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2929,7 +2929,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d4a86a7c6c8dcf9701fe9cf92fffc49f" + "fa843eb38bbc0f4d20cdff6bb3834b9f" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2963,7 +2963,7 @@ "typing_Lib.IntTypes.numbytes", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a1fbcd0db68dcf2e18d6a2f043dd4a5e" + "8f0328226ca62e21f165abe9e6bdae58" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2987,7 +2987,7 @@ "typing_Tm_abs_ac27ca60261d9581250a5e2c7b069b46" ], 0, - "4ee97e8f970ce5d9821a92637b371f66" + "3504a9e276dbdda5cdcf692f0fb6d900" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -3010,7 +3010,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "174da3d424e9b1e4595a0125037561ca" + "3ca6c22d90ac57e9e7e1444b3365b863" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3029,7 +3029,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "bf666a14735e9c3f61fafb16539be081" + "98af849e49e55dd1a641ab80f80fec4d" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3071,7 +3071,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbac51eb2216dc54e014074739be0bce" + "99fdb165eca402f3caacecab7f6a977c" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3112,7 +3112,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e740a94bb6ecf567ecdc7ec7ec448990" + "aa61220f0751fdf8b677ffb6842801ef" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3135,7 +3135,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "601deea479dd6dc50be092d12e26863b" + "43093d473e57d837edbfc50e5baadf96" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3175,7 +3175,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "217c901acce7f92099cd83846141e3a9" + "563bf78ba9d34182f44cec2c1867da0d" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3212,7 +3212,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e047aa3dfe6bd2d550ee230eabad4292" + "4fa20b1b65459813c9e960eb0fbc9994" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3228,7 +3228,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "50060400db8bd7e69129f63235b6743a" + "2a0e98566b7b00d0df4997c55452065a" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3245,7 +3245,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d80496a37a5392363a28736019e89f7" + "4633f40e41da2c3628b14e05af5cfba4" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3270,7 +3270,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9963e187db41c6154fc21084fa844f8a" + "731eb37a2afcf3a2507b25279e56e99f" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3343,7 +3343,7 @@ "well-founded-ordering-on-nat" ], 0, - "75faca4cc46b26e31ef2706b9d868b88" + "e5cc1d07624f14d6dcdfc5bd5ca72919" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3358,21 +3358,17 @@ "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U32", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.lseq", "equation_Prims.nat", "int_inversion", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_29862ad02c5254e60376eed6e1da0d4a", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_4c526d7ca1ec04f0b2defca0e1a5a53e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_70a98544cfe2f8a1a565fe54300ee6ad", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "1c4fdf622e27f2a548e5f67401abffa2" + "7d0b5a00b989983f688c918d9880382b" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3402,7 +3398,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6cea9a80c881f312dee14fe8f5c4f275" + "2be24528b4212dc02fa58d59bfe23f92" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3448,7 +3444,7 @@ "typing_Lib.Sequence.index" ], 0, - "513db3d07da566d90a3f4a39edf79d39" + "5b068e2b901b3dd997f3127ed4d8f39d" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3494,7 +3490,7 @@ "typing_Lib.Sequence.index" ], 0, - "3683f401f0001b72297cdc578e643d5e" + "35cf88d7607ae8d73497a3573dbdc0db" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3517,7 +3513,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "5c488a7fa5f4ef43f50ced04bc7dcae4" + "ac4f860a80d7f531d95ccd45bdf3cc58" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3526,7 +3522,7 @@ 0, [ "@query", "equation_Lib.ByteSequence.nat_from_intseq_le" ], 0, - "3e40db78678b7122f342308628d50b87" + "884c41afc530276d72f311654ba25326" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3549,7 +3545,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1c6923dcf13cc6dce80763aabd064a26" + "4daa90b4fb946ba216b5a1e3094a6854" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3624,7 +3620,7 @@ "well-founded-ordering-on-nat" ], 0, - "a1c70fc69bc73dede93bb2c66d8119e0" + "361082a572d333d81df86f1843c71a47" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3649,11 +3645,11 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d62a1a24671d4f3b1dc4f1646f52395b", + "refinement_interpretation_Tm_refine_ce7f29112d07227fd0d8e0644ed1443b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "18995dfb2ff5a55c9011f99ce79efc09" + "eca72f53a5094d39dbcf73d9c9d616d1" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3686,7 +3682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04ac236e34ef45654dfa5b68901722f1" + "05d4c71a560a3187270daf4fd7f0c179" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3746,7 +3742,7 @@ "typing_Lib.Sequence.index" ], 0, - "a6dd7b0c41f89bc0df71b2220c1546bb" + "50c660a01abee9efeade6b643bce093c" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3791,7 +3787,7 @@ "typing_Lib.Sequence.index" ], 0, - "6e1a039f342db7437aeaf8f3637889ce" + "e6b25a0bcff1dc70b19f1e984883c721" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3820,7 +3816,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c268b98a270d329a8228a2cc3906713a" + "5702254d3240a73ee0a7f4ceadac0fac" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3832,7 +3828,7 @@ "equation_Lib.Sequence.slice" ], 0, - "1b26805fe1018384a14b103bdea93a52" + "8870f16f3d1cf8418c756940994f02e9" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3870,7 +3866,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "926851dbbfdd26d83770e41e15fa2e74" + "89c78ea5920a87bbf012101076e4378e" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3910,7 +3906,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87de72c57288b962eff79cccd1a2c1c6" + "4b56fc299d30ba4563c0a0e6c8a4f9bf" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3952,7 +3948,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1c0ec5df707a4125b61d4e80aa308836" + "ff735aa77a5674a1fe3620104c9c02cf" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -3989,7 +3985,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e0924d2cbad0738ed02e4831113aa936" + "48adf5e3e35294874b4a80903b6a48ad" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -4036,7 +4032,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "403c59eeb255b389a99c95ad4af0888b" + "0e9a45c31be5a1ed2dcf52990d5a4820" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -4083,7 +4079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c32258a9c0250f321ec7e7c0cc97f249" + "dcdb00d132d140ff49a5069c3506d422" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4123,7 +4119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e7c0d07835a4dd359cf67aa732bebe22" + "a4a98738bcd053ec5359a3e884719ee6" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4177,7 +4173,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc7e29d3ad03a5226b5a0684b12cbea2" + "52d404ab91344dcfb2b2afe4361bd785" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4229,7 +4225,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c08657151a9e926ae8b0ced26a6fea1" + "6bebb0b1fcd15b27d2c60ae6f456d130" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4264,7 +4260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28adc5d967353b3e3f1735d3665eb510" + "4093b31c570da5cb973144166a58db67" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4339,7 +4335,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b09ba43445704c0960604a43403995f2" + "37254bbbf3adbffb4daedd29875004cf" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4414,7 +4410,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d473f4ce37db83c866d36a87ffdcac86" + "c21676ca54489bc46eb69b7c61460c3e" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4447,7 +4443,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "46916a05ad0dc2791134f7392dabe1a5" + "d31902a233eadde26432de57a7f5ce41" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4508,7 +4504,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "82917559fe51b7a81e3ea1a6a459d389" + "506829736098a5acfdccf333e3ca6f37" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4522,25 +4518,26 @@ "constructor_distinct_Lib.IntTypes.S64", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U32", - "disc_equation_Lib.IntTypes.U1", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_Prims.nat", "int_inversion", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", + "refinement_interpretation_Tm_refine_cfa84c04003478afcc29f0cddc209f40", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e4e57160a4c6a8a1d04c8a0956ab7095", - "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.int_t", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.unsigned", + "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1227f88c52050c984c7e737126d36be7" + "132af55cf7f4ead1ef80219d57d2ffa9" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4570,7 +4567,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e53e9deb4d3bc5a258977c9836af5956" + "57c53c37923899e9d40c1be245577745" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4584,7 +4581,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_le" ], 0, - "051b9538507f1091b3fa62a9a66dfb0f" + "1ab68b3a053f82057c80e9f542592933" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4608,7 +4605,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "3e3e27cf8c0bd032eb0c1f771b54e465" + "006fb825baf5b655ff8c92db5335b6c8" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4647,7 +4644,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b39b2d33a61127bb68ebd99a9083f35b" + "c1559bc849fd49ec44e661ee9f89a4c9" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4697,7 +4694,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc265a1e72652e612309ed90b7cc0ea1" + "7814032e1b2565cfb0f48d1eed3f10e4" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4748,7 +4745,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4142aca59afaeee3f4f789f9115b279f" + "13878c36c4ab071cdee058137002ad8a" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4782,7 +4779,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7baeefeed4c112c9a72502623b3f73a8" + "afbc39cdaa4fe3c9c080aeedb4578127" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4827,7 +4824,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1efbbbbe4f4a0c7c3282163269b61812" + "4d3434046200b63217ceaf031f586ff4" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4876,7 +4873,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "288a59f4b2e20554845e70a028b77ca3" + "7e0c52050e1c2f4b430acc037dfcecc6" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4913,7 +4910,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7fcdce46b3d266a7db9c3b0013dc1b88" + "727c3cb6e903f1bd904a35b9df1fe816" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4969,7 +4966,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c7d58ec14cbd95c5c29f139a625a85e3" + "f53821ea4d1b14ef76d0fb176e8e323f" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -5030,7 +5027,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9a8e8a29082a380cdc73fcb57edb2d0b" + "df72e80f2e0db457489e0521e255decd" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5065,7 +5062,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e535b25a5a2371bf56924ad88cc1a984" + "fdc28c293dfba3ee28e4170371312ce3" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5159,7 +5156,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b9d5b85c9f4681cbbe6b12846fd3a478" + "f33ee20839f5058a775d5a8a35d8b578" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5244,7 +5241,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aeedaf6d01ab7507e9cc1a2f280af71a" + "7400ae6835c77f57c7a75d05dc28e5a7" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5277,7 +5274,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a03e7d10bb8ca62b4ee165992cb25b9b" + "3eada323493f7de0bbe775b57d5b8ada" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5330,7 +5327,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "e3d9c1c005f2ae0db3e73e604c635097" + "c7cb1065c5b99364659f46a0b26aec7d" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5353,7 +5350,7 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_940f1e8565ec8e677628170baca32a81", + "refinement_interpretation_Tm_refine_62c30561703082972b504356f5ebc7bb", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", @@ -5362,7 +5359,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "46ecc63d168ec58cbb51e31ecf1d63df" + "a66001a523502a92164bb12662307205" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5395,7 +5392,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "db8db39c8e491090064a965574c94dc0" + "e62f9f773863ccc98a76db7816945367" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5409,7 +5406,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_be" ], 0, - "e61aab4517c14657deaddc9756dc0700" + "d46555c25e9a19a39519c434080a8964" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5428,7 +5425,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "7c08523bb75ad58439bf417775cb8d39" + "90e7f056c33ba6c597022ce92bfafc39" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5469,7 +5466,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "322dc1c43422d08e897d752df98a6e42" + "a62d39c784ad8e4a965c24b13cb1e784" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5499,7 +5496,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "c5c483219d29e33c636577344237d5c5" + "0f24708ec1c8838c95298603ce8b6c79" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5536,7 +5533,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "064c1b510c1b697397d505843d0e3c8d" + "5102d17234a866f841070af22c6d6792" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5577,7 +5574,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "28ae55a2a4ac30601cbf34be907d9013" + "4f6f7254d482f5ffb3ea6bb95841042f" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5607,7 +5604,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "040cdaa8dcc93b5b699d04e69c285078" + "01af87830d5b21f89cd2c0780643be11" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5644,7 +5641,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "57c5ad98155de30664253a61268373db" + "1b4bf8b20a0af461a78a80ab4988bc1f" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5660,7 +5657,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ade326a7b63e68567c3e1bd78378cd0d" + "98b8b5c3c8ed6035744e506e397fc82a" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5677,7 +5674,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e7c8565631cce6d43f546618ea224cc9" + "cf66331ffcaa1a1c17fd93263b7a1125" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5700,7 +5697,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1e55bcb7de268d6cb9b946d9cc350a34" + "d2ac322b73324e122cf5d655daa03ac3" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5724,7 +5721,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "fa02574be88c3ecd00860b1b322e8ccb" + "60ec41ddab9637afcc74974faf9f3eb4" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5764,7 +5761,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "bdfa85bbcbf1a4a47688effd3008ebc7" + "2d84c34fc2ef8403bbb0ed0b20d0f75e" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5810,7 +5807,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Prims.pow2" ], 0, - "f3e352f9ca2c783b3e72776d30ac2806" + "b0a4adfa65c08e23173160304b57670f" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5857,7 +5854,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "01f2e9fe7d90624a634e929ec4879782" + "2a2f7edbd3412425e70aac5461d7a30b" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5896,7 +5893,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "2e19738005c519d5ec6b0bd5c77b543a" + "959a853f2950fd3f033483a0689c993f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5937,7 +5934,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "f39bd0ee22f2ff14addf351a9001dfa6" + "f88a9bb052f59ecc7f0e16df868a07d0" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5980,7 +5977,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "6cc441ebde96643452228b8cab6d6984" + "11c416cc6c3b3a5554cbc6d83d373afb" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6013,7 +6010,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "e85526acd593f5d3665e6ab5ed4d8bf7" + "6c478c9f01a4463f379c78b240b6c92f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6053,7 +6050,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e033fb382bb575b21a59453cb440a8b8" + "86d8413abe6aad6aac8c69757184c58f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6094,7 +6091,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d01e1a1f7ba75640b6e85a796584b084" + "f96ea573774e6d9a3916b99c0ab95d0a" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6134,7 +6131,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "cc012ee652f37e34bb808221f87e08b3" + "ed835c560d4bc4798dd8f79332f5d8dc" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6180,7 +6177,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3da32fa55138f282604503d5c98bfde" + "efad189a75e76f5266a5fc49c15277b0" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6231,7 +6228,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "386e761ed4cd39e4154276a29660e0c0" + "f90e48e9d42a6b093fad9773061b112b" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6269,7 +6266,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "798f6e1e3e64e44b2f7b515121f21690" + "95881d134daec6ab38ef80dca655444b" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6308,7 +6305,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "85ae4ab74631c21a31b0679178255d72" + "56b59d1f519944a15883de6a646bc227" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6351,7 +6348,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "8f5fc212414729144bce4643e5eaffa9" + "3e5356362201ffc5083350470887955c" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6384,7 +6381,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "8f4b99cfb09aae69f5a74037fde51b89" + "47c18bc5fb2c1835c3b8a26ffabfae6e" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6422,7 +6419,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a464ce9f2b188fa44f27e13756c5202" + "fd2b977f019c0cba6ea1c9ef5c62e86a" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6462,7 +6459,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f6934394bbd188cb423c3167c57daa83" + "51020fc8a45eec44c8fdc32a40adb5c6" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6480,7 +6477,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "34f03af84d3b5729fbf26325931104f6" + "e7969dc28419ed2ebfd7565ee59ebb79" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6546,7 +6543,7 @@ "well-founded-ordering-on-nat" ], 0, - "4b8574667d1d8d214327f1d0300ff8fb" + "c6c97a43cc632fb07cb95d5fa56a646b" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6612,7 +6609,7 @@ "typing_Lib.Sequence.seq", "well-founded-ordering-on-nat" ], 0, - "85e87aba7f4699f24d076cb95579f59a" + "ebf6c5281fbedfe930f196ffbb557525" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6630,7 +6627,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "4ebb8c3aebb3743981dc0af3eebd5488" + "3d0957c0a674f39e9828be5d42b09b57" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6695,7 +6692,7 @@ "well-founded-ordering-on-nat" ], 0, - "31eeb051c9e8f18c24c5ba5e781b7215" + "eb0921c4e66de88a857d0550be39679d" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6761,7 +6758,7 @@ "well-founded-ordering-on-nat" ], 0, - "0e35ec1ebba7ed6df2cfb4ed254c79a7" + "8bf464c54668046ee1ad8fcc54f484b8" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6780,7 +6777,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "f0ce271f4caa05fa57ae5d2c809a8db2" + "f8807e3f2e605d57cfe699b1f40038f2" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6796,7 +6793,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "407ce979f6185a4c80da04ad1085e07c" + "6454dadd3be435cb514da9e9d7d63776" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6810,7 +6807,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "49411af53753a92c0b166c5b4c204fca" + "941f557a22bc8bc4b60096a76a43623b" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6829,7 +6826,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "e85111dcd44fdc7d248ba73ffe0f0b9e" + "942d03b886c66e0c629bdcf5200e1724" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6845,7 +6842,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "94b8f862d7de0614444e9b3f098acdf1" + "e2bb725f4a5cd5e38b62e8eafd13e05b" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6859,7 +6856,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "a7c51c393016a8bac3c8aecc5d33e40c" + "94d61ce85ddd0102d5f222d452c4cfeb" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6880,7 +6877,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "566a8eaf73186ba75ccd4c5bf944f435" + "2f69aff454eaf79e057663eee2bada71" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6937,7 +6934,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41329e30b09f873e6a2af0017bded46b" + "1d5c77bd87a2e883d53659a678f8da92" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -6958,7 +6955,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b801bd215f6b8929cf0298cefddb177" + "a115ade38b7c71fcc3975fdaf850a38a" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -7010,7 +7007,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca6ec589d6bb4691f45bc306fdbdcc40" + "e7133f9e0bf555707d43e5452a38a26f" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7027,7 +7024,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f98ef739c6f81de6925384f17327c42b" + "b99255c1769911f1a15698757698dcd3" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7044,7 +7041,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "8105c0d7d505809a147b263bc05c5d11" + "3fb3fbec4773c0d88aa057f7b2cf4b5e" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7061,7 +7058,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "edd13be376ff2a7d07a3b7312c881b40" + "17069bb04c18010e25f3bae91d945d0e" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7078,7 +7075,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "da1546445d73aaa7b468cdb0cf766e54" + "a43a6655356ec2aeda988ac9bd5609e3" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7094,7 +7091,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "f8609aa43ea9f1fe287f80b923c4aba6" + "803e957106dcbcf86410aad66e673348" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7108,7 +7105,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "343f359b02ea3f8502fd1282c846c161" + "ffdc0466149af1ae0f2465ddb8f9f6b1" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7124,7 +7121,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "5ff26679bfe712b99789cc54eb6725a7" + "4cc5c77e4f96b9bc428f193011c736d8" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7138,7 +7135,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "3851650d8a718582ef0028665e680a86" + "a2d972d267d62568966cd3c0ab3d42e8" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7161,7 +7158,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bd25c38b9540dcd5f3afa4f2c9c8e4be" + "d60b2ea49aba4d48fa767d6a5a0b5c97" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7193,7 +7190,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "615c2fc283c23973bb0573cdfb9a678f" + "4e63fae056ab55e70bb382c595ba2cfd" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7202,7 +7199,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0abab2b6f30b04f33993cb610fe1dbe9" + "283b0c70496dddd41205dd497ac436b3" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7225,7 +7222,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40c5170d69afbc64cd73eec345ca04d2" + "889737e47092008fd409e70866e0ffef" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7257,7 +7254,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "95845125e468c667ca42f660ba2558b0" + "512f3721517cf66bbbe701706ef5585b" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7266,7 +7263,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "4fe34b9a8287ecb5fc96881efd737ecb" + "9f5fa8b5b8675192f00680374c5ed93a" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7275,7 +7272,7 @@ 0, [ "@query" ], 0, - "de8ad11891acb8e7444b57c062d2d185" + "6be46466e68d48b184c10f3b057936b9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7302,7 +7299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b5e406ff2007dd5b31dcc82f46776c88" + "6d6565da52fa4bfc0ea5e7b35a62e931" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7330,7 +7327,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67f80a8ce3d1a9c3c5772d958494ac31" + "cd34cc37bf1e90778cc3fa8ac4e836e9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7339,7 +7336,7 @@ 0, [ "@query" ], 0, - "6eecfff239919d6a503ddb34cf8340a2" + "963535825c733b559b8cb7ddd8ccab90" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7361,7 +7358,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "dea841b1602e5016782f04970f94f89d" + "15803e1449fe100229a07291e7b517a4" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7383,7 +7380,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "167adc166cc555ad1933d00b96d8226d" + "65cabab8c2ec93060ab9562689587af0" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7408,7 +7405,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6d18443352b7b4a80dbabaa70ee24b4d" + "5e8caf55eb47c12a8077f17b5fed6b04" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7447,7 +7444,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca63ef318ecbbb81b00da99d62bba654" + "b40639f75fb5fcb21a22276e6202ed5e" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7490,7 +7487,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5d6d138d00de66703408ffb2989ad5bc" + "0b1589efd18ea017d6e6e5c43436cc96" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7515,7 +7512,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5087389951cc374fbc0d49ecfcb35f0f" + "d3cb42d2484d52010fa0af6cad61b4e8" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7557,7 +7554,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad5d2b8a88f17601e87b2f1149718c6b" + "d5f5ac3185120435430893e7f363b66a" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7599,7 +7596,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dff8fbd0b9a07693240ef645e515822b" + "63f2bf0045d5f00f0164fddd5a23a607" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7627,7 +7624,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "d2f1aa598b20ce3fb7b823d269715455" + "96371b76c4ac1cf19b5e28667bdd5a25" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7683,7 +7680,7 @@ "well-founded-ordering-on-nat" ], 0, - "2af7614e832909ca58e03e7863c7c8fb" + "ae407b99ead105946c71e5f169648b90" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7706,13 +7703,13 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_519c5bb97e0d4d5177e14425abc23d2d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_d269a3602316a5968e4c488ed3b5b83d", + "refinement_interpretation_Tm_refine_96c56fd9ee8b7363435469b6a1aee24e", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", "typing_Lib.IntTypes.unsigned" ], 0, - "74caa8966ed7b36d62b50dd83524f0dc" + "c90f56f339fc7b87527d7ccb3929ba64" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7735,7 +7732,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "51e6900aba519af9f93d4566d75d9dfe" + "4a756e1152a6659b2c7b467b1dd4c150" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7795,7 +7792,7 @@ "well-founded-ordering-on-nat" ], 0, - "e889df8cad3e58c4fd8e589546b3be8b" + "0d63657540a147690cbc32088f6fb3bf" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7818,13 +7815,13 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_519c5bb97e0d4d5177e14425abc23d2d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_c5b91adbf8786ddbeb2e0c66c1ecaec8", + "refinement_interpretation_Tm_refine_c258eab2e76499d38a610d36cf2ce68e", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", "typing_Lib.IntTypes.unsigned" ], 0, - "b3684e2ddeac1a9bb591ef6c183453ed" + "2966d3ba26d49d99c923f26e9bd1c078" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7851,7 +7848,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "317633d6a67f5664dc7d8ba3287eff89" + "b80fc0aab8beaa3ed93fef0c510c528d" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7891,7 +7888,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aae36aee0fa4b2fa6268cf0a9df623f6" + "be400535a3c2b774c44954cf48d41517" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7930,7 +7927,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "edd220afef1063962fe9f079a0946fd2" + "e7c06fbfda74e04ddb05d78f87a47c85" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7939,7 +7936,7 @@ 0, [ "@query" ], 0, - "27e9d35a1f5040369a49c853f458270a" + "2800f4a89f64d6d5206a881db6229c18" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7973,7 +7970,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "9f7d78eb267d21eb955b614c56af727f" + "743c9f6d69e16dd2d6e462ef2b7c9363" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -8010,7 +8007,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "0093730ee580526d2e40e037d25fc940" + "c8c25fe7f77caf270ef1d665343e4141" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fsti.hints b/hints/Lib.ByteSequence.fsti.hints index 3ddec7c7cf..daa6aaa5b1 100644 --- a/hints/Lib.ByteSequence.fsti.hints +++ b/hints/Lib.ByteSequence.fsti.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6a2d9ca67cbe99efdfed1f155e3f814e" + "5bd23ceb231e6c7c5f9cbc621b2bae0c" ], [ "Lib.ByteSequence.lbytes_empty", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "822f7cc8fc2d88b8f579907165de3699" + "3f2d634170ce5a5a9c6f536c11e211f9" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -66,7 +66,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "58a55e187c0e74c347ac1d8fd0187b2f" + "1dc46953b847a3c4bd1806dedcfcb7dc" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "8fada287bd0dfff9a440646b52deaa6a" + "1a71e7b6b7a947c8ceb33b6dbaaf333d" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "daf90e1235945ff6e1f7b9d232e9b493" + "610dd54035273bc3ce59cf72af92aba9" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -115,7 +115,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe0662b490f39a6de23203d61e615c7c" + "3596c2c53839e0578d6d5088da28e7e0" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dafbf003d14166b59744241e1a43049" + "a3fef3f920d0a3bc7df69db736b48e23" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "07ebaff23c67703413fcabc02987aea2" + "b31b208f6e9f2b5c4ed061b87c7081b3" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -181,7 +181,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "33af4e972446a050bd220726e56b9668" + "20673ad42f0219707e97e7cd5b95eb19" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -216,7 +216,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "278bc88b57238b5b6b1e2fc2949c9f02" + "ee7f4ebd46c3c08d00035eb093ce9e2b" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "766375f7d644cd5cb5ddb07961eba4a6" + "7d17b6c13d756f2cbb8c9584de6f1b4c" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "2d7264898ee815c33f999200a9f866d4" + "672e7aa7698cf176f18614b184201ae2" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b0a576444dc2087f132765d765d1978" + "ce8f3583755aaaba51babf6bd5ee9ed1" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "31bafc18c3ed3ab3566770dc6e18b2db" + "c6572b89ca427758cec7bd28463490d0" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -316,7 +316,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "49db389b474cb7bff9dff3a37d6b7b1e" + "cf14976671152b626ba728b54c75dd94" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -356,7 +356,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8876e881124c573ae628c312a75ea167" + "92828ced03fb7062e2707bf6f62a6fcd" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -382,7 +382,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03fef4643fe8778de59c9300070ed759" + "de126c24512f8b401eb870f78ca86d9b" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -418,7 +418,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b75cafce7ac77c35db449923886192a7" + "80a146db55067a423bf3770c5f3dc026" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -447,7 +447,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d2b8a1e9b13465113321bbae0cff4df" + "cce3cd84973c6f6ff999b652f8b5d56f" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -476,7 +476,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f72a22d19fac40f89e0cf138ca28635d" + "20b161e74f30e2f0a9ae87c9943b3c6d" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -499,7 +499,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "01cd9d3f058ef9241810dc384637a829" + "e25f5226726b8d24ffb22cacea35b391" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -527,7 +527,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "2eee253aa4df0fea4d5d29fd393cbed2" + "c44dc0f5b92caad0ff3cfd9df0f3d9d6" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "a10c699b7cec2431355674ee74daba49" + "c8a0c473f91379c159fa7a01c4019d48" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -581,7 +581,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "2cde293e4463ef49db04ba5ff0ee0286" + "1e899929e7eb6eebac292c210a7f9ac2" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "3a8087baa6e6c0fa19a683a1eba09ecf" + "7cc34a15bc9a8a4ca5b7f8e10db281a8" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -638,7 +638,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "422de5d065c2ad0a21288c4915de2ca4" + "d97c5e04b3693bb136e4e2dfcffaaedb" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -657,7 +657,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "17d423fa08ae718f7ddbac5d36b517b3" + "0facd43b57cfebd023865992ecb03b2d" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -691,7 +691,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5e008e6cda2ef51b7aadd59fa0324c20" + "68d521d4cd3d77a8ff9d4b53bcd9682a" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "951a81ca5879824092a2459848c4e330" + "3b4165da01e1f6fca634a9f3cccad09d" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -737,7 +737,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "fa4422f68865021fc8ac425788ff6728" + "1552b26a0f6a54531bf194e8b322a70b" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -767,7 +767,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3524035108f1945c44ce2f8a21d78479" + "b89342eed6ee25c07b0c31f4f04bb0a2" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "2a4fd0c1bfb1e14d78c97654cba943bc" + "3d0dbdcc2baa60365c58760d007ae577" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -814,7 +814,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ccbc2b2aaa6fcf84e2f75de0cc0747cd" + "588a750d3366c1617ae21b4843db041d" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "bb1d3c036caee32aeacf322e05176807" + "3496f66dff5a093203f6680ebc51f157" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -878,7 +878,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b939341124290c9e741780c80e027f3e" + "06ab2b347b085f7e1a3b2d45575220c1" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -911,7 +911,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc39ea608a2f82869c08f37f7392f132" + "c17d5bc296cae41d8efec550b31f9b7f" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -942,7 +942,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "99a306d13c8fa0df550742f263e949e3" + "087dc7042ca5f99e6d35b7bbde7fa515" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -974,7 +974,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "36b6d20863991199c261c78687621cc5" + "deec96576cf2c7e512fd48ccef8f442d" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -1007,7 +1007,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "24a68704e896d0323cd6d9579f5c887d" + "2d11e2b7e8be66463fe6968c2c281b8e" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -1024,7 +1024,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "e02cf32c8e89f00da13be1693e193ea0" + "31eb74d363ac85738f27963825fb6290" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "b7f94942ddc4ce8fcc7f36fe54ee126f" + "bae5e1f6bf9c4cad5fdc4e495eee3289" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -1061,7 +1061,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "bff277a064f0c41f58b5fa7c09cd4221" + "ad40ad867b06fbc2b5d94dfffe44e18f" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -1080,7 +1080,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "3bea295ca0adb0f74b7e28ee18fa4f75" + "2652c28310206c35689efd576facf84d" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -1100,7 +1100,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f004cfee35e046ecfc86ed71928a930d" + "3cf923cd08907233dc1d74a08a7481f5" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -1120,7 +1120,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "833c05ec0e662eaeeee157ed1a612e03" + "9c43314c1a4f0d4e3c65da05d9a97066" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3f23d826f1a7a69c0e00b322b45f9a2" + "4058673452291b21792d89bbbff12394" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7fce2e16f394831a0dec2e54c6ff5608" + "2f71723a866fa2d26709e66c9139c26e" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "92a16613580e539f2dc61bb48762ec85" + "76941515d21ca3c4197ca4947e74fae1" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -1185,7 +1185,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "077ce59f993e13153cd7485a6fa13c16" + "33fc68ae42f8dc4db961024ccea2f953" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -1208,7 +1208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c21c4bf5dc6a491374dded3233e88565" + "6ae776356befad29e52dfc5e65f85d66" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3fab883b248e8a1b15a9f65d745f0a01" + "8312d4a7e917d00bbdbbd45fa1a00f8b" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -1240,7 +1240,7 @@ 0, [ "@query" ], 0, - "160e24773eb133927a0e74356e05e630" + "c91eded9a98872f82bb03b6c8adb5ea9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -1249,7 +1249,7 @@ 0, [ "@query" ], 0, - "ba7c5e28db2fee9985557022c6e260ea" + "d985cc7c27f71a13c30275e5d9b7ff9d" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -1274,7 +1274,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70dad8a7942292533c745624802829d3" + "b07d1f3bed5cb5e4d6dc0586fc51eff0" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -1299,7 +1299,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "12dafe0c9f373cbe8a0bdd9e12433ee9" + "814e78eaaa44c862e2db3a0fad63df76" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -1326,7 +1326,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "4d1832962368b36ae3b06f9af8ab8cfe" + "7d604e786651045d724139ce20dffb81" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "fe9aabbc4d5e5cb5acc8beff821c140c" + "5e33506cd17a884a9d34ee6b0861c333" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -1376,7 +1376,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "8e21dfbf95a96afac7c773354897dab4" + "51ade556666e38107f6c87ad40dfb883" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -1385,7 +1385,7 @@ 0, [ "@query" ], 0, - "6b9b2d81eb15d864560001f807291df9" + "c6952eb6646ed661c69a0a28964f0477" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fst.hints b/hints/Lib.Exponentiation.Definition.fst.hints index b396acb1d9..5c50a58cbd 100644 --- a/hints/Lib.Exponentiation.Definition.fst.hints +++ b/hints/Lib.Exponentiation.Definition.fst.hints @@ -20,7 +20,7 @@ "well-founded-ordering-on-nat" ], 0, - "f7e2034c1a1d61f634fa20db550084a6" + "bb5939dc55fb7e2adb39b9ccf2f0d386" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fd2285000ea3903ceeb85bc1896949ff" + "c1342d7ed39a8129b0470e07acfb35e8" ], [ "Lib.Exponentiation.Definition.lemma_inverse_one", @@ -64,7 +64,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "a2bd67129f84b119c7372d44af9a8a7d" + "4716e23bd7f349652435ceacc5c874af" ], [ "Lib.Exponentiation.Definition.lemma_mul_cancel_inverse", @@ -94,7 +94,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "77825f92392b35d4562b648c82384788" + "bc3c016316ace23574b93f1dc66603ea" ], [ "Lib.Exponentiation.Definition.lemma_cancellation", @@ -103,7 +103,7 @@ 0, [ "@query" ], 0, - "b1d949c696d6991681c335b8662f003a" + "233d7ac19a8f5c340f05b1915fa2c325" ], [ "Lib.Exponentiation.Definition.lemma_inverse_id", @@ -133,7 +133,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "3c568232d7b22b1a437dc37b11be4465" + "441e460299ea418aad5634c7c95fbe3c" ], [ "Lib.Exponentiation.Definition.lemma_inverse_mul", @@ -163,7 +163,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "bdbd33845a87800bf81c0bae562ceb2a" + "cbac7caac9055f9d6b4aae09114fe8fe" ], [ "Lib.Exponentiation.Definition.lemma_pow0", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f498b32055a3cbddbbb368aabf22d85b" + "ddfde2c6c9298c9e27b568acf6952d06" ], [ "Lib.Exponentiation.Definition.lemma_pow1", @@ -211,7 +211,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "d79772dcc52d4a0e5429f73b34805a4b" + "9eb522fe9eeedfbcbfd17b95e254ff09" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f39214ca67efa148833c14046ff4be41" + "f5caa7fd04fdd2c781d355030ffaa8b9" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fc6b41e5effb9224727046cbc18c7536" + "b45780a8560bdbf08ad1c0d9b701df8d" ], [ "Lib.Exponentiation.Definition.lemma_pow_one", @@ -279,7 +279,7 @@ "well-founded-ordering-on-nat" ], 0, - "6c2223d59b0e47681966bcb33f9a873e" + "629ba6a083c76a4e2a8406e072d816ac" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "94159b6367ee8a083eca76cf711b4b80" + "f1f297fb0a2325133a90581bd6a4204b" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -325,7 +325,7 @@ "well-founded-ordering-on-nat" ], 0, - "99579e3decc2f3fd720884b2c8c3e645" + "2f8d335bba831de167ef70ccfd3a2ae4" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -335,11 +335,11 @@ [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0f498b9c772b877d51da19fd31043f11", + "refinement_interpretation_Tm_refine_4bb409900773ebc0568247b3ccf7f9c8", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40c81a1cc2c83444b11feebedbf1e75b" + "45066ffbfaf83f4a8dc145a505d5e6e2" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba0cffb09bd76756b4f36b309ea76924" + "87181d7fb754e4eb0d2820c2ac58e13a" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -374,7 +374,7 @@ "well-founded-ordering-on-nat" ], 0, - "928c52f954a150b92fa5f7f550e36cf5" + "6bda74441db7bc93cd01188d9ac6c088" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -384,11 +384,11 @@ [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_15e0f929a58d8bc362898f5330f56768", + "refinement_interpretation_Tm_refine_2e4f1041ccf5f642c516b0274f6d846e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b924e3b9d7d76e8fa7117d2fd429977e" + "be91bf2964bd14e20cb1ac560fedd943" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul_base", @@ -420,7 +420,7 @@ "well-founded-ordering-on-nat" ], 0, - "a5b14b63fe2675045899f075bcfbc77d" + "bc1e67d42ecdf9f0327899ab4f9f399f" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49b51ef9b7162064da7fffdf74ca6765" + "517d1c98c186290408aedc1213a4acee" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -447,7 +447,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3ac469b2f317f17a72a4e6ab68937c1" + "23c2a0335f2416d13358bd49270e98f1" ], [ "Lib.Exponentiation.Definition.lemma_inverse_pow", @@ -488,7 +488,7 @@ "well-founded-ordering-on-nat" ], 0, - "1d764de386da75398c4a14fe19033f27" + "bd2d11efd8df5cb34e2302a0bf7dcda4" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_one", @@ -518,7 +518,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "31aec3a9ae537c57c548868902c208cf" + "14fedef184f13e0ff34d388144ac80ea" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add_aux", @@ -558,7 +558,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "8471ee0c617587787ee13767964a66a3" + "78c1141664b72d1e52103cf7884ed309" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add", @@ -595,7 +595,7 @@ "unit_inversion", "unit_typing" ], 0, - "171376f7417408163031939a673b146e" + "b20a1d4c91b1ab299e80cf7cd65a5b93" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mzero", @@ -613,7 +613,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "aabcdffa0dd76753a1bb1141f828878b" + "ead3401f4c80a975358db92954b559a8" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nzero", @@ -641,7 +641,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "2d28ae7a18eb5e1ff164586acf998c19" + "9b9e9899095a53a3245464d23599f552" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nneg", @@ -672,7 +672,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "81eef59f40223b3434673f8c338a4c95" + "e9fdcc80ecb74c134711b52f2949513c" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mneg", @@ -692,7 +692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a264da5d0f61cee5d244a1c7f5a9d825" + "67e0a3f15b969a4f75b960c9de549291" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul", @@ -727,7 +727,7 @@ "unit_inversion", "unit_typing" ], 0, - "9bb51fa15599551689b0cea177b05192" + "712498c2c98eb2aae676bbdcbc7345a4" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_base", @@ -758,7 +758,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "a1520a081a0eab002d051132f22a4cc0" + "d498b018fae1aec119c7e03f1dbaeb6e" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_double", @@ -774,7 +774,7 @@ "token_correspondence_Lib.Exponentiation.Definition.cm" ], 0, - "e68369c214f99cba1008f1437a94f805" + "4bdc802f7b7cc4d56f13c99f89f8d5e0" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fsti.hints b/hints/Lib.Exponentiation.Definition.fsti.hints index 90163df108..269f441940 100644 --- a/hints/Lib.Exponentiation.Definition.fsti.hints +++ b/hints/Lib.Exponentiation.Definition.fsti.hints @@ -18,7 +18,7 @@ "well-founded-ordering-on-nat" ], 0, - "a86e577bc28e31f4e96acad698609ddf" + "471b5ad9fefeaf639cc1778e88f151cd" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "548c1eb255211be2d5ae240493473399" + "cc192fb9ced9bc88ef8b29e36f6b6a1f" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0e9e5d9ddb1fafd91664d48421da979a" + "23ef3de84e940e423b94af538b15af53" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d8307b58360c53beee73c5d58c9b5a45" + "98bf6353c81f05c4e69ce23f66852ce0" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "61d8e1304f399ab46967a8285d6e2e2e" + "0b68cb2427dab688d6e3a65953155d21" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9846c95a1a84258ff80016cc24acf502" + "9042e8394d9d8326f095487ebf823560" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fst.hints b/hints/Lib.Exponentiation.fst.hints index e16435bbd1..97a509f250 100644 --- a/hints/Lib.Exponentiation.fst.hints +++ b/hints/Lib.Exponentiation.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5a7d0da34d5523542edecd72c593fb2c" + "ec94ee179ff9cb5a56242553da5a824c" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f5f9f08dbb6b8d8d0af279e34443188a" + "5e727a4146114ff4f98a35d6671df9c1" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2663b95758bafc4ef2ef4cecb285fbef" + "73df7ccc58daf6a4ffbbb19109c0fd50" ], [ "Lib.Exponentiation.b_acc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "ef9f6fd097077ff4a2f2c5d388dfc919" + "9241ebfda3032f25b61f7c7f815e5299" ], [ "Lib.Exponentiation.b_acc", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "2232e8da0eef291e20d4287387d5715a" + "9f75dd6976e564a1c66b68d2058d8a5f" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -87,7 +87,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "856536c6fe3914e9a3af02aee330c3cc" + "d825ac58a3232c15c35fc2f10d6f9243" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "5bc08dbdc6ea3fbe70c6d4200af3f902" + "f7f3af8749a80a658b9ff2069ece6e67" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "8a8dbb125b93601f7fe89106bc0cfc13" + "e26ee40375d02efe4739f560865afd9b" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "47b9c628ad8610a701949d96d7db0dde" + "46611e5400d8df46b01a0f368f4f4cec" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6a86f2b81ff9bbde3f9eedc9ce748777" + "acd65eb3c126d19d457ece0f6c091fb1" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "61908c6392e31e06e4c8964d5ca3616b" + "0133450730a383d0c780f2ca12e77c31" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -215,7 +215,7 @@ "well-founded-ordering-on-nat" ], 0, - "0322d384eea0a4ebfe7fc212b60172bc" + "5c9fa5ae53e7c5e0da8a758930620fe9" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a29dbc21d11bf87228cb70f4d1a51bb8" + "c11ffc5e4dcf5504fc7d661a328d9582" ], [ "Lib.Exponentiation.exp_rl_lemma", @@ -251,7 +251,7 @@ "typing_Prims.pow2" ], 0, - "3605c211270f376db8875bfd1a1f79f9" + "e2eb026431698ff149b0c4d92ea9cec6" ], [ "Lib.Exponentiation.exp_lr_f", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c76841898946f2205efc1d25faf3cb41" + "9957ede98bf3154e3a03af6172a85503" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8108711d90de8b5b8a60b9faf762c9b4" + "87f2f7c722576c716ed4260ba73b4b44" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "690dbdfd406a060d40d4c3ffa77f505e" + "cfb3c057fa10c0a88fe08305e092443d" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "28e54799d6dbd77f112944e10b147f8c" + "9cbdad1f823ef164175bf8c34b5ad679" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -356,7 +356,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "c3f1e51b796d532efe759b804368a8a1" + "d4af3fdf4fbf004204438f1c2bcb07c9" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -369,11 +369,11 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7f3294f0731a9253803503425c4dba77", + "refinement_interpretation_Tm_refine_87012f5791ddb9585cca1dea7866e38d", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "d0cd8b67687b9e00adcc824c194a94e4" + "3319816db06e9b7bf6be927ae1f3f243" ], [ "Lib.Exponentiation.exp_lr_lemma", @@ -395,7 +395,7 @@ "typing_Prims.pow2" ], 0, - "834322da2abb28cdc7cbab86b54b0a7c" + "6953c2db3e23de22ec9b238f745b2f2a" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9e5cd5ca991876f2a720420b89f3c015" + "a817c6416f9704d57e7ebaf115e24ee2" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "63a93d97d3d3f2f628962a3b30212a69" + "46835c4ae0876aabe863978485f867bc" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -463,7 +463,7 @@ "typing_Prims.pow2" ], 0, - "c99187850108c9e11d46e4a11b83eca4" + "2ec37f80059c5ed8d684e8734c0b7878" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3db3a43092dfb1685cbf7fd0fff29849" + "c85489e925cdcdf8df5d8847a5ba6372" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -518,7 +518,7 @@ "well-founded-ordering-on-nat" ], 0, - "d2e4693be2ee5870d872550aa6ba7d47" + "58b43a16703c3b4c8ad9da3fd3af31dc" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -532,10 +532,10 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", - "refinement_interpretation_Tm_refine_fd8b041aa888530a7ce6c30a0ef18a7d" + "refinement_interpretation_Tm_refine_e2a62794eb6424f9b019240c50efffc7" ], 0, - "68a9ee74c42b24de12ea4257a6af979e" + "7ca92bdc9834292af9057572aa1f0665" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3cc3e063a1d092bdd85c0cdbc402f2bb" + "83d83210005bf3be5df5ffdf72dcad74" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "52a6f7e81f246e21ccd0d771f3d2d02c" + "d1a3737bd966c862f107262fc6c29a07" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -580,7 +580,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "98f6966ae68b727329e7b2f72b18eb33" + "140ef2904771b16906192e55e8dd9741" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -626,7 +626,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "13e454216c2f66d78bcac4f1b209351e" + "e6a28c6c1950a2c7df37e28c3c08a930" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -635,10 +635,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_50c957409dd72bf1e8036d27c40f49a1" + "refinement_interpretation_Tm_refine_37f1c60e3db859d3277a174fc5d687ee" ], 0, - "638a7b6997b4c16e988fc2fae0d69da5" + "badbc43f845269479a801556a2fd48fe" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma", @@ -650,7 +650,7 @@ "equation_Lib.Exponentiation.exp_mont_ladder_swap2" ], 0, - "c3291839499d37c58c3f5e26e9295d8c" + "2b8317ececc1d2ff55d79d72f1b575d7" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ff9d38387c3d3e18506d298d8dfc50e2" + "d381e6a4195a7cff58c5061e3a967ba7" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "7348042a2a43dd9dd8ee817fea219a64" + "5b69d1848a8e3d664ba19f08ca110c4e" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -728,7 +728,7 @@ "typing_Lib.Exponentiation.cswap", "well-founded-ordering-on-nat" ], 0, - "64021a53f2d2ba6dc04ca425c548d029" + "0639d69e342d2ee373bb43e133f0f21b" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -741,15 +741,15 @@ "fuel_guarded_inversion_Lib.Exponentiation.Definition.comm_monoid", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2bd046df6fa7b8f6250e3ca7cf9c4c87", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5996edd79e802852fcfcbd6d5e79416d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_aa64bce61191644d6312a5ed528e56d8", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6009b824a5f16407c14faec30d95e22c" + "2b2f5e8bd6b1509f4e0539226dbe1193" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "1abace0d1182855e777e7bb88ba794f9" + "c2685069dbe7c58323894c4f51dde4a4" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -785,7 +785,7 @@ 0, [ "@query" ], 0, - "8758f75d4a4c42dd294b41e30e7730bd" + "fa6a8dd908be39612cb84f9904bdb8fd" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -811,7 +811,7 @@ "well-founded-ordering-on-nat" ], 0, - "57039cf9e7b5503d3872fe8514c31f8d" + "d952e3182a375fc71b82cf58d8420409" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -838,7 +838,7 @@ "well-founded-ordering-on-nat" ], 0, - "90153af814493f8686964d95e2772f7f" + "d01098e0f8b370e786bd3c9f2e97c750" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -847,7 +847,7 @@ 0, [ "@query" ], 0, - "6975ba08e8574ce87dcdd68cd18a3545" + "59ea500ed917c32ea32504fb8732e6d6" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Lib.Exponentiation.exp_pow2" ], 0, - "7a39b6f34e7bb4a1ed1c2c69d1df7a30" + "b9b614d93fe769f423a84ed80144802f" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5e2c33ac3ad07618514ac2528820f293" + "a9ce3ae8df5685c2a66e878fd0cc00f5" ], [ "Lib.Exponentiation.get_bits_l", @@ -889,7 +889,7 @@ "typing_Prims.pow2" ], 0, - "620c3fb31c79205abaf67bcd351434c2" + "4ad878e58a5ab532792ac12652793c56" ], [ "Lib.Exponentiation.get_bits_l", @@ -910,7 +910,7 @@ "typing_Prims.pow2" ], 0, - "3dfce4a0f157c5679941cc496aa68e7a" + "97ab44e52f2edba1f95f8d05d270beed" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -919,7 +919,7 @@ 0, [ "@query" ], 0, - "fa51c6e1215853605f99903408f13baf" + "9dda95dc6542667f808684e6d536a87e" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -928,7 +928,7 @@ 0, [ "@query" ], 0, - "ba3a39ffeb5ff46147f376c2c7e8ebd3" + "b573be5f95c9f2a85d8c15839282036e" ], [ "Lib.Exponentiation.exp_fw_f", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "394f85a925be4e98a056c87a785550a3" + "af1ee2aa0b4f8750f155d774ad0b9ade" ], [ "Lib.Exponentiation.exp_fw_f", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "900348b9ec7901c18e169defe1aeaafd" + "15aeb118a2b56477c852b0509fa588fb" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -974,7 +974,7 @@ "typing_Prims.pow2" ], 0, - "0163d7259fc20612579ac01e0bafeb24" + "1700165588f70aef052b74bee43f49db" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -995,7 +995,7 @@ "typing_Prims.pow2" ], 0, - "5bf45c516b02a4e232897fe7d08692e3" + "b14383444e79c64b4756093eb0ecf482" ], [ "Lib.Exponentiation.exp_fw", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1057e660fb85470d76052bcc82c40460" + "cbbe15907355e9dd168e1f9825fbe2ab" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1033,7 +1033,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6d32d7b109d3e3213f16740d4da4a099" + "eb2b24b589c3de06bd20e34191e43703" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1065,7 +1065,7 @@ "typing_Lib.Exponentiation.get_bits_l" ], 0, - "cd5ec14b3e35b5397ca563a248bbc3a7" + "22fd7f74b9d14eeaf1edbfce4b9e17e3" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1096,7 +1096,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "cdc48549a994b5d057b5065eefaf7b51" + "8110f6b02d0dd28af9ff2d6c55d21e94" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1114,7 +1114,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6567344e6ce2d9747030ad5b6e1e2950" + "518a2908deb58ae4b1328d287bbe3e22" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1135,7 +1135,7 @@ "well-founded-ordering-on-nat" ], 0, - "79f5c120b28842584850493f4f812ccd" + "594343830f89bfb0072fd9c29284a9a5" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1150,11 +1150,11 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7e4fbc718d24006b788da18997a2ad7d", + "refinement_interpretation_Tm_refine_aafb40424a6d5ba61add344287d4128c", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "42f27f775348d65b1474a4c510821357" + "e650b67b371052af942b0f4efe1a4ad5" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "5e40db2b040cc7433a30d42b0e859f99" + "860a369a7807c0c2c7976e8f5ab2df49" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1197,7 +1197,7 @@ "typing_Prims.pow2" ], 0, - "33a802860d1bf54ea72be6cba6b94113" + "0a19566d00722e42179e502949c08448" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1223,7 +1223,7 @@ "typing_Prims.pow2" ], 0, - "f5ba5e4e8f51ee40aa4a1ac9091fe27a" + "cf60355f281f64b8633684c2a15c65e4" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1244,7 +1244,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a379c93958b4ee4ec12618983814f37e" + "dd798532b5c28c660708c03614474de5" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1269,7 +1269,7 @@ "typing_Prims.pow2" ], 0, - "dc4b109fd6b21722b2f2e00f02cb276c" + "a06b7e6d7ce6014b27bd65123cbae1af" ], [ "Lib.Exponentiation.exp_fw_lemma", @@ -1297,7 +1297,7 @@ "typing_Prims.pow2" ], 0, - "9160458991c0e668f4368536f4f69772" + "56d4a9b084374a42867a78c3f5eac61e" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -1306,7 +1306,7 @@ 0, [ "@query" ], 0, - "e485e0b6355dddab39a1d4bca0c0e29e" + "bbc71189dbcc931150c085e9dcadff0e" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -1315,7 +1315,7 @@ 0, [ "@query" ], 0, - "84a3f3a34e11443139e8046d8943f22b" + "f76ad999f34a00e800bff8a60b2e832f" ], [ "Lib.Exponentiation.exp_double_fw", @@ -1335,7 +1335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56ee87674cfa2cf782a4907215f5fb7a" + "76cb5bedda098cb8492b74fa15ea3450" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "965e63fbc9eaf019d8b4ab32bcb3e03c" + "fee0919b2642f00558fae20c16235540" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1370,7 +1370,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "ca099be155e81b89d427e5a2c079af9a" + "a7cd9101505b888ff3de7ed65d36d114" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1388,7 +1388,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "56f20637b47336727af6a6ed6ea56ad1" + "93abef2c9dbb07b6b25d77d0c69d01e7" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1421,7 +1421,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "583ccb44946edd4d94e0373c7d7b4edf" + "b861aaf96b8f6d4d38ae05c36d2c22ac" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1454,7 +1454,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "b6d3680a1755ebca2b1e5d3b5302961b" + "ec8b6792787bc4f0fe8a318542874b72" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1472,7 +1472,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a7b6db333e5f0766fed04217a07ed2f5" + "b6e6ed8e35e5acc4c65141cf1a53bb9f" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1493,7 +1493,7 @@ "well-founded-ordering-on-nat" ], 0, - "67897f24bd8e812e562b926baa1c7efa" + "e09978779228bbd5a2ac391ebe15dde7" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1505,14 +1505,14 @@ "equation_Prims.pos", "fuel_guarded_inversion_Lib.Exponentiation.Definition.comm_monoid", "int_inversion", - "refinement_interpretation_Tm_refine_0f36cec7a8c6668418ae4fba2b1919de", + "refinement_interpretation_Tm_refine_070659ff90596e81ea95a8e5d200235a", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "20ebbc6f893ed9572cded99fcff024a9" + "bd37d1c7ac6275d40c6d62de7245b3c7" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1534,7 +1534,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "530103b34fc90df3b7b3d9ce34c13e00" + "6b36ad68dd2b5b8032eb2b6146055d03" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1571,7 +1571,7 @@ "typing_Prims.pow2" ], 0, - "b39097dcc0f0137e43d7633046a1d55f" + "eb666240b69a5e7f26f21d2ea544f2e2" ], [ "Lib.Exponentiation.exp_double_fw_lemma", @@ -1600,7 +1600,7 @@ "typing_Prims.pow2" ], 0, - "c0ed5c51aa80bfa741dcc7bca3f52f05" + "c597c2796fa181bdde16dfeb90197016" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -1609,7 +1609,7 @@ 0, [ "@query" ], 0, - "0b8ccab78ec253ca894ef2889df0685c" + "686ca7876d0b440da095abfcfc9e983e" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -1618,7 +1618,7 @@ 0, [ "@query" ], 0, - "8a4e5b73032d8b2d27a087689d0d7668" + "4fb40f93cf66e7eb1bcaa1d3f87f8ee1" ], [ "Lib.Exponentiation.exp_four_fw", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "96ed845ae8ba0bb34773d95ae155cccc" + "c7acf945cc3b547666ef9088722ed05d" ], [ "Lib.Exponentiation.lemma_mul_assoc4", @@ -1647,7 +1647,7 @@ 0, [ "@query" ], 0, - "48a63e348afbd03d938b8d61009e3364" + "647ce3c0782bdd486147247b011d2d22" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1662,7 +1662,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "75accf64adc1f84a94e103d50e387eb9" + "0d81b950dc9693e9a9de9643bb6f3be7" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1695,7 +1695,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "88769f1474f23e42f1722bd5d4a6b449" + "cf17da22c9332d155d1d2239ef1f7179" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1728,7 +1728,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "ccca9ba416042c38efe69430653d7d07" + "7137aeeeedb84ac5092e83db4b782198" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1746,7 +1746,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "4ac752ac04e066e11c5b4cf72b3335f6" + "cc3c461ffb725dd222c8624640965518" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1775,7 +1775,7 @@ "well-founded-ordering-on-nat" ], 0, - "20f631c3dc762354584f5dff82a80134" + "84b070fe6db04afb0a15f7d96bb9bfac" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1789,12 +1789,12 @@ "int_inversion", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_6ee5b62bdc148f165b8c09f3a7878173", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", + "refinement_interpretation_Tm_refine_cf82ed34a1e56718e824e296d9f6e364" ], 0, - "f6f3c34d8f007339a76cdda72db852b9" + "80ac228785bf95927fbec43c1e223b9c" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "c618238656f8300a7bc180bde91b7aa0" + "fe409484eb7e3da8bde47d7e56a82b58" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1853,7 +1853,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "91240ea157b7c0b68ba5ace80c6470da" + "1763570c62b9ea9b395d492c389af55c" ], [ "Lib.Exponentiation.exp_four_fw_lemma", @@ -1885,7 +1885,7 @@ "typing_Prims.pow2" ], 0, - "5c4f764f553cfa9e4b6ed3b279f08808" + "f51483cf56cd7eea2badc090424e25c5" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fsti.hints b/hints/Lib.Exponentiation.fsti.hints index 3723b2910e..b2f4ce9c3e 100644 --- a/hints/Lib.Exponentiation.fsti.hints +++ b/hints/Lib.Exponentiation.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "fa25200839269b82f5ac8506dc6a059b" + "306a33ca318913e0c855213f1b4fe5ed" ], [ "Lib.Exponentiation.exp_lr_f", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cba2b437258fac04f1585ebb06a5ce67" + "2f51b558ae9428f62fc9fde8058ee545" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d07fee4a08735180838d375ed920b561" + "b11a0804ad1c27b2f2db9ea594c01f58" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5e5f3d87a0b52f40023c57cdf9c4b863" + "602f28a75f189b44c93c8323e702a345" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5d70701b9749e4edfb8be65274eda9e9" + "f2fdf4425f7059da000c649ea6d84405" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -81,7 +81,7 @@ 0, [ "@query" ], 0, - "fc72205fd2b6ae097f69841fc9c85f11" + "4c1ba7a3797ceb90bf17597cbff6d874" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3717a606879afe3afd59383a3dbbc229" + "20e6f5bd0d3aae929a60acef239eb801" ], [ "Lib.Exponentiation.get_bits_l", @@ -114,7 +114,7 @@ "typing_Prims.pow2" ], 0, - "b7adaaa877e2c2c96e74f7a423df3de0" + "861d1013d756e7f3ea54db0df153fdf7" ], [ "Lib.Exponentiation.get_bits_l", @@ -135,7 +135,7 @@ "typing_Prims.pow2" ], 0, - "fe3cbb04418bdeb554dece6555a960cf" + "0b48e84c0665dd7c5ac75dc55c50ba47" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -144,7 +144,7 @@ 0, [ "@query" ], 0, - "a2cbae8af04e503880ef074ede8607e1" + "94b6cea7f22de5657c264bc62fa2d1cf" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -153,7 +153,7 @@ 0, [ "@query" ], 0, - "777883fcdc7f21c8c72b7b08bb2f7abf" + "9327f725d5ba3f4f3f57cbbc60742d66" ], [ "Lib.Exponentiation.exp_fw_f", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d109b673895b88a8a20280604f1c66df" + "5cbc12ff38015948de9571c73b84a22d" ], [ "Lib.Exponentiation.exp_fw_f", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3bd5e1257dadeaf28f56bcdcd0c77ed" + "91b348c764c450aa542937976657b964" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -199,7 +199,7 @@ "typing_Prims.pow2" ], 0, - "3f1bb8ee5741a47e7fcb58a3dfdab7c2" + "1cf3f9fe5f537e63b5e58a4756c61c64" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -220,7 +220,7 @@ "typing_Prims.pow2" ], 0, - "fd62b8c25849915276be023d30357f0f" + "e1f4aae158364b7b14a843600104a3e9" ], [ "Lib.Exponentiation.exp_fw", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a1b6a2fb6f8989fd672535e7d624f5a3" + "7b4995407ebb2db32062544bed916a04" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -249,7 +249,7 @@ 0, [ "@query" ], 0, - "5fcdf59841ec55fe779145cbd2ab1714" + "1d4dd31a9b1ebefec519d60462361c2f" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "9fb95ba75de9db689bad22eac2690ac8" + "ae547aa2eb77d208069b61d72c653478" ], [ "Lib.Exponentiation.exp_double_fw", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0c05b2117d6680e57cd40e34ec3bca9d" + "6493b96b5e2f303baf8c70bd54eaa8a4" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -287,7 +287,7 @@ 0, [ "@query" ], 0, - "be71a42d8cbacce30040ce5846c47e0e" + "3b1f680d00e8c8ac0c065d717fa175a1" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -296,7 +296,7 @@ 0, [ "@query" ], 0, - "24f1ca485b897fecba0343fe3b8e304f" + "de46ef6b979a21ba6998150282fe72ea" ], [ "Lib.Exponentiation.exp_four_fw", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2095e226e4497f07e7e22974f1efea4d" + "c40aaf5eef940ce3d9705f14650013a8" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.Compatibility.fst.hints b/hints/Lib.IntTypes.Compatibility.fst.hints index 3f175b3719..5f80f277b8 100644 --- a/hints/Lib.IntTypes.Compatibility.fst.hints +++ b/hints/Lib.IntTypes.Compatibility.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cf6fb070bbfc37765f8a4fa95b3d9e0c" + "d15f871c5567c33209eaee783c09bee9" ], [ "Lib.IntTypes.Compatibility.uint_v_size_lemma", @@ -39,7 +39,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e9f72df31bd117c49e2c6b1b3b40d5e4" + "8fae0c6a8033f491e83ec0416b24437d" ], [ "Lib.IntTypes.Compatibility.uintv_extensionality", @@ -48,7 +48,7 @@ 1, [ "@query" ], 0, - "724d6ba500624d28f04e40192d93b1d4" + "2d296dbb06dd922fa1ed2b1c188e4aef" ], [ "Lib.IntTypes.Compatibility.uintv_extensionality", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5" ], 0, - "cf946676811ddc9bbed85ba559245b6a" + "cccf355485247da22f6fa50539809edf" ], [ "Lib.IntTypes.Compatibility.nat_to_uint", @@ -77,7 +77,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "0fe17c8b280b07b5b5b627a4780c0113" + "2bbc22612e6cd1368dd687fc6e219e3f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.Intrinsics.fsti.hints b/hints/Lib.IntTypes.Intrinsics.fsti.hints index 33d3e3afa0..c552dad816 100644 --- a/hints/Lib.IntTypes.Intrinsics.fsti.hints +++ b/hints/Lib.IntTypes.Intrinsics.fsti.hints @@ -37,7 +37,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e54dea76a8b273a6a1acd9f2d02b51b7" + "629ebfed76392be11c815237b180cec3" ], [ "Lib.IntTypes.Intrinsics.add_carry_st", @@ -46,7 +46,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "250172bce1658a61b058e58e466b4ae5" + "ce3886c1e9d113645e1d682f5c7d83ba" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9653cb0d203670ff3134712db6025a5e" + "2798e91b9e03130f92153a52e4f21fec" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -79,7 +79,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "86cc6635cf22e36c25cfcb726ce25d85" + "58982472d8852ddf952a10a39c18446a" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -117,7 +117,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "db1d219ccf9d85411b0f76b0554eb1fe" + "f15c4d724c7313987a50991876b4f6ad" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -126,7 +126,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "fb33e69d8a6839f94adeab798b125c33" + "6ab17b6d2ba849b93b3dc29fca930f4d" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f739161aeac6b8b060e3e22ca0d49d70" + "8dc04022bdbad51be90cf6b6ada4d021" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -159,7 +159,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "bf9859fc4f2c5d2575bfcd702cf914ac" + "ea44ae0ec14b4ddeb79594e4a768972d" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.fst.hints b/hints/Lib.IntTypes.fst.hints index 317d59803f..71ac8bf823 100644 --- a/hints/Lib.IntTypes.fst.hints +++ b/hints/Lib.IntTypes.fst.hints @@ -16,7 +16,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "ea70a30e29d617f6ea692fc570fbefb9" + "14e6cc14909a40417eeb0599be2b3a69" ], [ "Lib.IntTypes.bits", @@ -33,7 +33,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "ff4ab53d3459f830abdafcacd19418c6" + "91fac9ea15852c91037f07786e77336b" ], [ "Lib.IntTypes.bits_numbytes", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_70769f76f84273b3587aeaec18364fbc" ], 0, - "945d2a447a3c2bccab66af1e2429d6c8" + "8d2718964280d5249146a064892e821a" ], [ "Lib.IntTypes.modulus", @@ -62,7 +62,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b8224948eb759cfdb1d9e7d053c00d3" + "40ed980d5a6d98a484d356d4f8a4d13e" ], [ "Lib.IntTypes.maxint", @@ -76,7 +76,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "b1dc2c20be79681ef50a68ef3e0abee6" + "74124d1a3ccdf62e9a31db0f9d280094" ], [ "Lib.IntTypes.minint", @@ -90,7 +90,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "df0602fc8983348851150d408cd5ab80" + "967f07e6dfbf91fa608aa81f69368e40" ], [ "Lib.IntTypes.pub_int_t", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "2e803f44296b9d3e94a6999d9be11b0c" + "36bd2bfc69ffdd399969b5e9460c0835" ], [ "Lib.IntTypes.pub_int_v", @@ -163,7 +163,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "05148856df52487b04b50e719f7d7d6e" + "16b83e0561d29d68b460aca1d35a6264" ], [ "Lib.IntTypes.int_t", @@ -176,7 +176,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "1fee532d0ba6a5d9c3ecc231c1aea6a4" + "05807e69746828ad67d6d3b988a0b68a" ], [ "Lib.IntTypes.v", @@ -191,7 +191,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7d252ddc9af198b61c419577bdc438eb" + "c1e73a3363943ec8019d505da6068bdb" ], [ "Lib.IntTypes.secret", @@ -206,7 +206,7 @@ "equation_Lib.IntTypes.sec_int_v", "equation_Lib.IntTypes.v" ], 0, - "3710df7cfa926dbd1b9d101f5230b6ae" + "a994488fa06c7a23a3a1a21e68ddd310" ], [ "Lib.IntTypes.mk_int", @@ -269,7 +269,7 @@ "typing_Lib.IntTypes.maxint" ], 0, - "8e9a424239e2f0c8ff2248e3e128ac8b" + "af3b62f5b5ccbd8bd1e86e21e8d6dd5b" ], [ "Lib.IntTypes.v_extensionality", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "ad2c839eb950ed55fb16ffa98d59d968" + "9f26fe9b9215ed49e49d3a31a35dd23c" ], [ "Lib.IntTypes.v_injective", @@ -331,7 +331,7 @@ "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v" ], 0, - "825d1a3fd8dbea616e10317e5eeb4523" + "b97297f2c9f5e29a5fa41c36920ed634" ], [ "Lib.IntTypes.v_mk_int", @@ -344,7 +344,7 @@ "typing_Lib.IntTypes.mk_int" ], 0, - "7508fc1478b539583dfd0be996efb021" + "b3c97555b048fa2a56f429e9c129d468" ], [ "Lib.IntTypes.u128", @@ -353,7 +353,7 @@ 1, [ "@query" ], 0, - "a89a4aaa9c04254a3f6341667e043b0d" + "a669c55afa21681a83c6bf4e9a18f812" ], [ "Lib.IntTypes.u128", @@ -377,7 +377,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "51cd04a375ef5623e1f131e2bd46f0e3" + "85540370d29983e6a7c665446a2182b0" ], [ "Lib.IntTypes.i128", @@ -386,7 +386,7 @@ 1, [ "@query" ], 0, - "c5f2cc0eaf3ac3d7aa8f1efc04b8833e" + "0b4f3bf2697ea337f734ad10d62abda0" ], [ "Lib.IntTypes.i128", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_360500544b85bc92abd73f53c89e0565" ], 0, - "c31d54e55b13f40e8962c229ec2d23b5" + "44bfef297f1e0c866fee2bcd6dcd97e0" ], [ "Lib.IntTypes.size", @@ -424,7 +424,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fb93e0ddb2c35719d1c1634ffdb59815" + "04a885a432a92fbef429bdad921a535e" ], [ "Lib.IntTypes.byte", @@ -447,7 +447,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cdf81079306cc739b0e2ee34417c3a05" + "16ff13e41d45e130b5ecede3100700d3" ], [ "Lib.IntTypes.byte_v", @@ -467,7 +467,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "912197500ebf0fc9d9f01e4cb09fb9a7" + "c83f209d9526e20879b636590133ddff" ], [ "Lib.IntTypes.size_to_uint32", @@ -483,7 +483,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8a1038d5389392292311d3b150e5cf78" + "798adf0fc48f43849b1fa40b071cbc15" ], [ "Lib.IntTypes.size_to_uint64", @@ -509,7 +509,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7d4cbfd122a88e5b725784b91099d619" + "877793ea082f4d046873bdb7a8b2ff9c" ], [ "Lib.IntTypes.size_to_uint64", @@ -529,7 +529,7 @@ "equation_Lib.IntTypes.v" ], 0, - "1d5370ad20fd41cb876c9a4f81fed895" + "870146e4b2eee8549b1f6860cd19a0f7" ], [ "Lib.IntTypes.byte_to_uint8", @@ -545,7 +545,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9146eeb2dce058929e9145ac06924635" + "a3751bf0a59299a2b17c165073b2eba2" ], [ "Lib.IntTypes.op_At_Percent_Dot", @@ -563,7 +563,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ff0119814d5e4cd19dc347b3691c9405" + "bcf2af8d2432a96d0405606b4020652f" ], [ "Lib.IntTypes.uint128_to_int128", @@ -575,7 +575,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7e5d1120b30e0a9b7ae35d2bd1d4127a" + "c10493dc57c24799c9088638032ab29d" ], [ "Lib.IntTypes.int128_to_uint128", @@ -584,7 +584,7 @@ 1, [ "@query" ], 0, - "ae02701806a708dd52ec5b793f2c8c98" + "bad9925e2db70becfa2b3b0343259d79" ], [ "Lib.IntTypes.int64_to_int128", @@ -593,7 +593,7 @@ 1, [ "@query" ], 0, - "37a2bae7abcc0f9fabbb9ab930816d3c" + "ccfa2c271fa7aed9eba0ac198022f3ec" ], [ "Lib.IntTypes.uint64_to_int128", @@ -602,7 +602,7 @@ 1, [ "@query" ], 0, - "0f3f01a90da0589f66dfe4a653a7b951" + "e4986560bf9e997cac257d821075360b" ], [ "Lib.IntTypes.uint64_to_int128", @@ -636,7 +636,7 @@ "typing_FStar.UInt64.v" ], 0, - "014ac5deb2d6c44913e4980d18befd9e" + "fa0d78bc8a5496e8d77a1e6862ed86b4" ], [ "Lib.IntTypes.int64_to_uint128", @@ -645,7 +645,7 @@ 1, [ "@query" ], 0, - "a0560ace1d7e44f3180d8e84647d07e2" + "bd7b3b088a893fd49348c815be6e41bc" ], [ "Lib.IntTypes.int64_to_uint128", @@ -658,7 +658,7 @@ "typing_Lib.IntTypes.int64_to_int128" ], 0, - "9d992263a373071052cdfcdc1446ec2b" + "5bfe4a5b3ac2f507fd8f74ba72acb5e4" ], [ "Lib.IntTypes.int128_to_uint64", @@ -667,7 +667,7 @@ 1, [ "@query" ], 0, - "302e2ad9d7634b2343576de78d43b1f4" + "2773128a0307b98b41e5f114a6c3e1f6" ], [ "Lib.IntTypes.int128_to_uint64", @@ -685,7 +685,7 @@ "typing_Lib.IntTypes.int128_to_uint128" ], 0, - "92188b20cdd08f3d057bff8fa83a4bc5" + "f492bcdaccd04f6437736514f97a18b4" ], [ "Lib.IntTypes.cast", @@ -902,7 +902,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "8bbb60293eb196057df5f08b3190035e" + "1591f8f7b57116775825a607c8058e3b" ], [ "Lib.IntTypes.to_u1", @@ -916,7 +916,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "15f2967d6cd3208fb8329bc9a6faf89a" + "f29ef0ab7c522638cd24ff648021eda2" ], [ "Lib.IntTypes.to_u8", @@ -930,7 +930,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9b02e4e5374a5ee6fe98171f5a65e4b8" + "0b04a2b0372e66f56c5bfbdcf439d1be" ], [ "Lib.IntTypes.to_i8", @@ -944,7 +944,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dce308ac772927bd1e5b9e7bdaedd5a6" + "4418102cefc314e2b813fabf231fe56c" ], [ "Lib.IntTypes.to_u16", @@ -958,7 +958,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e6f22d164b23419eb85995913b73d76a" + "699a8a0f0c282837b0c833b2924c810e" ], [ "Lib.IntTypes.to_i16", @@ -972,7 +972,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4b462c88acbf3a152d0fb173e45d09b2" + "84340867c1560c6dc96b49e1b3c8114c" ], [ "Lib.IntTypes.to_u32", @@ -986,7 +986,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5be35eecab61dcc384ef3117ba14134b" + "1216e0cfb029b23e4ddfd32ca9543ca0" ], [ "Lib.IntTypes.to_i32", @@ -1000,7 +1000,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1ee8ab8ceee60481b09ec8af8e0934cc" + "c809ee1b956cea625e5698fb65531b98" ], [ "Lib.IntTypes.to_u64", @@ -1014,7 +1014,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "040dfddbd870ba039bdd184b5677c42e" + "13740a77039a4fd1337839ad2f7677f0" ], [ "Lib.IntTypes.to_i64", @@ -1028,7 +1028,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bcca70d73c56145016b5a7e7472ae425" + "2e0157327d76a9bc097b73acfaabd6f4" ], [ "Lib.IntTypes.to_u128", @@ -1042,7 +1042,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "549eaf689164b5fed2d1153d4a1951ef" + "830a036e89dbd3205e03deec2d343b50" ], [ "Lib.IntTypes.to_i128", @@ -1056,7 +1056,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5427284d81c638039000557a06fa3ce9" + "4083f409c5d3768798c3d4a81f96ff67" ], [ "Lib.IntTypes.ones_v", @@ -1073,7 +1073,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "4fbe008e9c289647b3477c35172fe53b" + "0b44b3a1faa601232b3e0df84002d1e5" ], [ "Lib.IntTypes.ones", @@ -1154,7 +1154,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3e8f99b0c10720ce4d5b70904ac64773" + "1bf157c5b08dec9cddc55bc4d55cfa52" ], [ "Lib.IntTypes.zeros", @@ -1197,7 +1197,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7fdec2e5bb4d59ffbfdfb36bd8563c0b" + "4599e0b120506e9a0d028847c2974cc2" ], [ "Lib.IntTypes.add_mod", @@ -1236,7 +1236,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "ea67bcd862c9d33df41884fffc13416f" + "f5a707d5bcddc515bbcaaa16d6b09a18" ], [ "Lib.IntTypes.add_mod_lemma", @@ -1299,7 +1299,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v" ], 0, - "4ceb7fa69089a15e2ced4418e25958a3" + "654f77a03d9f94654b90d4b9e992ad88" ], [ "Lib.IntTypes.add", @@ -1367,7 +1367,7 @@ "typing_FStar.UInt8.v" ], 0, - "b84a1877a18fb34574a6a219a47235ce" + "8cb72904cec2c98c506ef6c84b59cdc4" ], [ "Lib.IntTypes.add_lemma", @@ -1438,7 +1438,7 @@ "typing_Lib.IntTypes.add", "typing_Lib.IntTypes.v" ], 0, - "458855ef50af012a6a23a6beca3f8790" + "e201eec10d8300ca94287692e695173c" ], [ "Lib.IntTypes.incr", @@ -1514,7 +1514,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "67216ff7492eb9bbb07ef0ce5616d9e8" + "107322407ccb1fdba926411ebb85e234" ], [ "Lib.IntTypes.incr_lemma", @@ -1611,7 +1611,7 @@ "typing_Lib.IntTypes.v", "typing_Prims.pow2" ], 0, - "01324d1674e7baafd52dee877b8c3abd" + "333fc4cf85cf65499de1486fd4f488d4" ], [ "Lib.IntTypes.mul_mod", @@ -1657,7 +1657,7 @@ "typing_FStar.UInt8.v", "typing_Lib.IntTypes.unsigned" ], 0, - "d400de8185ff7c96567b4e05d161d363" + "3d3145b4acc0463e61197b888f29f6eb" ], [ "Lib.IntTypes.mul_mod_lemma", @@ -1710,7 +1710,7 @@ "typing_Lib.IntTypes.v", "typing_Prims.pow2" ], 0, - "05aa5a311434fd8831766b821a92a672" + "e9d62197c3d444a19335297869671797" ], [ "Lib.IntTypes.mul", @@ -1777,7 +1777,7 @@ "typing_Lib.IntTypes.uu___is_S128" ], 0, - "dfd55341ac6138cf680f2564b9818855" + "12d0bcc608b5d1e94a5e9ee5bc8792bc" ], [ "Lib.IntTypes.mul_lemma", @@ -1843,7 +1843,7 @@ "typing_Lib.IntTypes.uu___is_S128", "typing_Lib.IntTypes.v" ], 0, - "2abba8de38ecd418f8a77e2b143e7a4e" + "9d5cd8ece675f90f103b55545fa3894d" ], [ "Lib.IntTypes.mul64_wide_lemma", @@ -1866,7 +1866,7 @@ "typing_FStar.UInt128.mul_wide" ], 0, - "f669e5995c3594ab92829d9eaf841999" + "214f59d37dd9145a9f53828bb595f2ea" ], [ "Lib.IntTypes.mul_s64_wide_lemma", @@ -1889,7 +1889,7 @@ "typing_FStar.Int128.mul_wide" ], 0, - "5f97f55532b6b2a39c910888515c3074" + "7d1a9d4cf93b81462c229bfa838ec492" ], [ "Lib.IntTypes.sub_mod", @@ -1928,7 +1928,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "3defeb4baf28e7f6587eac9d8e572845" + "1f75c91a6bcf76e5d50bf72844901c6c" ], [ "Lib.IntTypes.sub_mod_lemma", @@ -1991,7 +1991,7 @@ "typing_Lib.IntTypes.v" ], 0, - "70e1874326c1a63415e4acf017afb300" + "013e1059dcc9b8a435ff00025142d179" ], [ "Lib.IntTypes.sub", @@ -2056,7 +2056,7 @@ "typing_FStar.UInt8.v", "typing_Lib.IntTypes.v" ], 0, - "6ce15a39ef36c6a0b8d073d16ad85c07" + "da7a1ef5a97337948306fbcd20786d84" ], [ "Lib.IntTypes.sub_lemma", @@ -2121,7 +2121,7 @@ "typing_Lib.IntTypes.sub", "typing_Lib.IntTypes.v" ], 0, - "861efaaf875d04547fa529280eaf4a3c" + "0302b148b4eeac377ea2d50954e388c1" ], [ "Lib.IntTypes.decr", @@ -2197,7 +2197,7 @@ "typing_FStar.UInt8.v", "typing_Lib.IntTypes.v" ], 0, - "25138275742bdeeb18662b07b94b207b" + "ed7a7bd98d13d4ff96792a3f713729d7" ], [ "Lib.IntTypes.decr_lemma", @@ -2294,7 +2294,7 @@ "typing_Lib.IntTypes.v" ], 0, - "c0970f4a2d72dbc6c3bac574eb122093" + "09eb612b6ba96bc186edd4c6a93f3539" ], [ "Lib.IntTypes.logxor", @@ -2350,7 +2350,7 @@ "typing_FStar.UInt8.v" ], 0, - "c4fb9c712eca2d50e922fce159553b9e" + "1a265c1da979ceb9a96e1c15cfeba4e3" ], [ "Lib.IntTypes.logxor_lemma_", @@ -2507,7 +2507,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "000cc47c8d8bc0923a7a105eaaa6566a" + "a2af3f86ffbde7e67f35f4dd9679f96b" ], [ "Lib.IntTypes.logxor_lemma", @@ -2561,7 +2561,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "ac74de685a17154c55a1cbda6320b7f2" + "5f537f79107b1d0913d0d3523a5796c2" ], [ "Lib.IntTypes.logxor_lemma", @@ -2727,7 +2727,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "460b960a6e912101ad092c8ba165c1e5" + "04f318650f70d28be32503fb9ebecccb" ], [ "Lib.IntTypes.logxor_lemma1", @@ -2822,7 +2822,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "30191c72892463689680088301291a1c" + "f2bee05a6cd58bc8243f0ca99a9e7517" ], [ "Lib.IntTypes.logxor_v", @@ -2864,7 +2864,7 @@ "typing_FStar.Int.fits" ], 0, - "78a167872e6ef12394f7e9b355bd7b5c" + "c09f2d178609db05bac9007e4ce979c0" ], [ "Lib.IntTypes.logxor_spec", @@ -2982,7 +2982,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "22ddc813862a4ec9046c7c05790bb848" + "ca5b0ac284525d75060fe14ed87498a6" ], [ "Lib.IntTypes.logand", @@ -3038,7 +3038,7 @@ "typing_FStar.UInt8.v" ], 0, - "9733572dd272ba51557c3f45485336d6" + "e720bb619ccafc9bd422c249a848f8f5" ], [ "Lib.IntTypes.logand_zeros", @@ -3163,7 +3163,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b9e594fd02b22e1bd1e5f1253ebb6964" + "83892694680dd6c33b96d589c4ab8b26" ], [ "Lib.IntTypes.logand_ones", @@ -3287,7 +3287,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3557bd64df92efffb78fd3d0c242db30" + "4380b42837023d2fb028beccbf5603ea" ], [ "Lib.IntTypes.logand_lemma", @@ -3405,7 +3405,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "d1310fbde1756304e662e38d095b055b" + "1d60a2991ebad88ba2a0fb1a32532fc4" ], [ "Lib.IntTypes.logand_v", @@ -3447,7 +3447,7 @@ "typing_FStar.Int.fits" ], 0, - "399ed36bb9569ff9035a4c867bbdeedb" + "19a9c87c6a7afb2111383616aebed4df" ], [ "Lib.IntTypes.logand_spec", @@ -3545,7 +3545,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "3afc89934ab5c9c209c12048801b64a4" + "4094d49c4e8cb9fd21aa6c4bef8703cf" ], [ "Lib.IntTypes.logand_le", @@ -3630,7 +3630,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc9e322700290e0c11c26e389b8b6c53" + "03339e045cd54ed28a45e0344ac9d348" ], [ "Lib.IntTypes.logand_mask", @@ -3643,7 +3643,7 @@ "refinement_interpretation_Tm_refine_812109ba662576a3f745174092d33c56" ], 0, - "c1e6000d15a8ea7aa1cb4c2ad2dab6d2" + "b5e47bd25a28465b62eeff1ff5eaf95c" ], [ "Lib.IntTypes.logand_mask", @@ -3717,7 +3717,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4fe54eba27f6bdebdac9e2df3acdf2c3" + "0423b4414b79c5dfc4e2575ba496acee" ], [ "Lib.IntTypes.logor", @@ -3773,7 +3773,7 @@ "typing_FStar.UInt8.v" ], 0, - "4cc9fce8433298319d79b2679de9b309" + "05a54332a4812304097257df92447030" ], [ "Lib.IntTypes.logor_disjoint", @@ -3782,7 +3782,7 @@ 1, [ "@query" ], 0, - "6ac8be7a91075af4f98455d0ccf55d58" + "b9d9edb7cba05fd836b7c9c3f9b3aff6" ], [ "Lib.IntTypes.logor_disjoint", @@ -3867,7 +3867,7 @@ "typing_Prims.pow2" ], 0, - "482c950d0c806949fe5ae8233e0a3d8e" + "e152f034497c470848ec1fe82277ec6b" ], [ "Lib.IntTypes.logor_zeros", @@ -3996,7 +3996,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7270941da0c8ee76662d018b09eb9573" + "7936cb7b496a55cde42daa19ecefb7e9" ], [ "Lib.IntTypes.logor_ones", @@ -4123,7 +4123,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "759fc789b660039032b5028127995e17" + "44b50479ca85945340a78f1498044a6f" ], [ "Lib.IntTypes.logor_lemma", @@ -4244,7 +4244,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "f510c2cee456897861a57d26b76d8d4b" + "5c4ad220607467d09e245c7c460fb8dc" ], [ "Lib.IntTypes.logor_v", @@ -4286,7 +4286,7 @@ "typing_FStar.Int.fits" ], 0, - "a61f66c5e7a0074d6e1a2c043a43bc78" + "a33bf5c49d4d5c22e26ea66141cc4266" ], [ "Lib.IntTypes.logor_spec", @@ -4383,7 +4383,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "f386e462014e8cf50deec4e38fb4a290" + "155c6b587c4549be025ad6882871eeb4" ], [ "Lib.IntTypes.lognot", @@ -4433,7 +4433,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "07e6b349afbe754957f00553ffc4184a" + "0decbcaa00ffea36a11f11200f12fdd0" ], [ "Lib.IntTypes.lognot_lemma", @@ -4540,7 +4540,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "90e98dfb69e4d511da9b09dc0501fbf4" + "b27226afd949422b526cc6d4e5220bb9" ], [ "Lib.IntTypes.lognot_v", @@ -4582,7 +4582,7 @@ "typing_Lib.IntTypes.uu___is_S8" ], 0, - "74b061b4711d408f15f16c4ec72501dc" + "bff9fcfab0ef6a4578d6bf62665b4f5c" ], [ "Lib.IntTypes.lognot_spec", @@ -4684,7 +4684,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "27c89a68f50d61df8d82b1190eb9cd27" + "ebf76bd383afce3967ca78f59e2c18a5" ], [ "Lib.IntTypes.shift_right", @@ -4752,7 +4752,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8826b73f612b020e1ce42d00252e8d0a" + "f393fdfba219fe9e36b992c4099ca38b" ], [ "Lib.IntTypes.shift_right_value_aux_1", @@ -4761,7 +4761,7 @@ 1, [ "@query" ], 0, - "7e2153bc733bc887f915f6f5ae18a4d2" + "4ad32b7afe6ded8ddc0d002aacf206c8" ], [ "Lib.IntTypes.shift_right_value_aux_1", @@ -4812,7 +4812,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "9db93816e7009747d85a1b873c59ee94" + "6638f7e4ef43672752e3346b84896a5a" ], [ "Lib.IntTypes.shift_right_value_aux_2", @@ -4886,7 +4886,7 @@ "typing_Prims.pow2" ], 0, - "2cbf1251aef19118bfc86ac3ef00908e" + "c4350f47f6abf7357d9bf6f2c6235e88" ], [ "Lib.IntTypes.shift_right_value_aux_3", @@ -4899,7 +4899,7 @@ "refinement_interpretation_Tm_refine_dd319c5462eccabc540582a4c9a72d35" ], 0, - "fe47f316008a4c16b623b0e1b2362207" + "a8b8e4dbeebeb5f3b6ede04f1fb247c4" ], [ "Lib.IntTypes.shift_right_value_aux_3", @@ -4949,7 +4949,7 @@ "well-founded-ordering-on-nat" ], 0, - "edb06cd77c8ec1bab218968ff8739093" + "39df8b06c95a1493ac31fb13aa33117a" ], [ "Lib.IntTypes.shift_right_value_aux_3", @@ -4999,7 +4999,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e4c8bd2760ff4a83419f856a1736402" + "bdbfd9d7bf91ef175bc555edde319556" ], [ "Lib.IntTypes.shift_right_lemma", @@ -5019,7 +5019,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "687bc3f31046c2edef6e4f580ca33244" + "5aa510cd815e76f9729d0730fe05775d" ], [ "Lib.IntTypes.shift_right_lemma", @@ -5135,7 +5135,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_inversion", "unit_typing" ], 0, - "6d765ebaf6781e3bcd4021ec4b689a25" + "116e33b7d75735392e843b5e202b8979" ], [ "Lib.IntTypes.shift_left", @@ -5155,7 +5155,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d75c10278a6fbfc65f33095654d0bde" + "65cb4b00f1457e3dbcf63e9d0a85f071" ], [ "Lib.IntTypes.shift_left", @@ -5229,7 +5229,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1c8dae5fa69f33f85b42e35b0b74a5fe" + "b9c0bbcfb6986fab0d55d944a7603e55" ], [ "Lib.IntTypes.shift_left_lemma", @@ -5250,7 +5250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf0d0b7dbae370cf9a7ee8ae3f13ccdb" + "78f237da5db95f55f24eefcb81fa35e4" ], [ "Lib.IntTypes.shift_left_lemma", @@ -5340,7 +5340,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff4581350b1a973e6291fc51321fff59" + "264750df7c7d1203f7f5aa6ff74178c6" ], [ "Lib.IntTypes.shift_left_lemma", @@ -5430,7 +5430,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "02c9066498d58967d93c4bb3015948f6" + "48e67ecdaeb98374c97c5328217aacd8" ], [ "Lib.IntTypes.rotate_right", @@ -5463,7 +5463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f622cd6f6c8f9a3eae02e877597833be" + "4ca1fd72a335b9e38f1e3b08a9a5b35d" ], [ "Lib.IntTypes.rotate_left", @@ -5496,7 +5496,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bef00a8784a9620f9cbfe247f8e6f7f0" + "c4855585071435749901cccd419da38a" ], [ "Lib.IntTypes.shift_right_i", @@ -5508,7 +5508,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "547c10e384bd15e1764b1fca432db79c" + "4dc1f60c83586ef88d212d54b69c87d7" ], [ "Lib.IntTypes.shift_right_i", @@ -5520,7 +5520,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "5d0237022a14089d7b1a31fb6f5b0243" + "79651938d4d96029522373c9763a05e5" ], [ "Lib.IntTypes.shift_left_i", @@ -5532,7 +5532,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "89febb0a35057de72dc5548dd67b263d" + "e0dcf77c59302ba7706cdcf329450dba" ], [ "Lib.IntTypes.shift_left_i", @@ -5544,7 +5544,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "9c531f53e777a5884562526065e25dbb" + "5f826a532007a0aba586927cd7aaf3cb" ], [ "Lib.IntTypes.rotate_right_i", @@ -5556,7 +5556,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "1743d831b499326c3533b7c4c1d59d57" + "633ae8fa9c2a33aef1f082ab905d9056" ], [ "Lib.IntTypes.rotate_right_i", @@ -5568,7 +5568,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "523d9377a42ab5716c808601f44cc82d" + "9dc247bb8a84f295a2be01a657a0dbfa" ], [ "Lib.IntTypes.rotate_left_i", @@ -5580,7 +5580,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "9c2882ff04a0c3fdfebd3dbc2385e810" + "c01d25c9c760c15af2f3b28e362716c0" ], [ "Lib.IntTypes.rotate_left_i", @@ -5592,7 +5592,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "70478f2811a7aa7d0d5f6bc3a0663365" + "b95263646d881708a8f63e640bcf19d7" ], [ "Lib.IntTypes.ct_abs", @@ -5644,7 +5644,7 @@ "typing_tok_Lib.IntTypes.S64@tok", "typing_tok_Lib.IntTypes.S8@tok" ], 0, - "aa7699e00dba0cf49c8c45d2b74e3b16" + "61c734f717464978543c61415e2e5183" ], [ "Lib.IntTypes.eq_mask", @@ -5692,7 +5692,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d095b1dbc35c698b5857c1af652408b" + "01f5071d637987ddcbc58b674f464885" ], [ "Lib.IntTypes.eq_mask_lemma_unsigned", @@ -5713,7 +5713,7 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5" ], 0, - "d4215efe21180d4ff0e0948e4af058f7" + "368f5d46af30f3c635fcc856a1694c71" ], [ "Lib.IntTypes.eq_mask_lemma_unsigned", @@ -5792,7 +5792,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "01ecc667ed2c6c7b9ff0d6d804093f04" + "5ea60bd854db46c1cd7a53eb27517347" ], [ "Lib.IntTypes.eq_mask_lemma_signed", @@ -5801,7 +5801,7 @@ 1, [ "@query" ], 0, - "584fb66171a923364230009ea082c734" + "4fc8523864e4000af71e2453b4608f37" ], [ "Lib.IntTypes.eq_mask_lemma_signed", @@ -5954,7 +5954,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_inversion", "unit_typing" ], 0, - "43c8425728f75877da70b1e703ecbddb" + "a9d71df61b10c5df44d278b466d015c7" ], [ "Lib.IntTypes.eq_mask_lemma", @@ -5971,7 +5971,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6642e5f5c9b48c61e4781e2901a4aa72" + "1f82aa2e92b86209cc5defdcd3a13d89" ], [ "Lib.IntTypes.eq_mask_logand_lemma", @@ -6043,7 +6043,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "1020cb5b0dce1726652408edf911b9c8" + "df5a312a34ddbe8d9bbd2fefb39f7b39" ], [ "Lib.IntTypes.neq_mask_lemma", @@ -6195,7 +6195,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "d95eb040612efef23cf294c5428143ea" + "bfece2da214d3cb0cd59dece0c30181a" ], [ "Lib.IntTypes.gte_mask", @@ -6226,7 +6226,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "18f2b2fd6e690a7bed09d5d55170b000" + "7b84d3592cc12abeb9f454e082e77948" ], [ "Lib.IntTypes.gte_mask_lemma", @@ -6297,7 +6297,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "e15f30947324894a7b53a7f793c2f79b" + "fe2fc395bdadd75be4e009e0e388437c" ], [ "Lib.IntTypes.gte_mask_logand_lemma", @@ -6355,7 +6355,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "77c9ccd6582b98d88ac3583575efccff" + "e9e04a6c7351374d23aa10c31876cacf" ], [ "Lib.IntTypes.lt_mask_lemma", @@ -6426,7 +6426,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "af62592e5e90735bd57cb38587dd8156" + "b07c1d59fcb022da0c3c9bc7faae803a" ], [ "Lib.IntTypes.gt_mask", @@ -6441,7 +6441,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "dbcf039f5e59b688c68dfb39a0147220" + "f0c20b109c57bb5b604a357a980248d9" ], [ "Lib.IntTypes.gt_mask_lemma", @@ -6516,7 +6516,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe28855e60c9a7ee44b952a7531783a8" + "d1163166e09eac36808680af710e5063" ], [ "Lib.IntTypes.lte_mask", @@ -6531,7 +6531,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "41ed8afe8f30abf1665af4b84b6db231" + "2c6c410b133d8bb80aa0c6ee829d23ff" ], [ "Lib.IntTypes.lte_mask_lemma", @@ -6624,7 +6624,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "983311b1553b5ee91b0c2baf9d80a16c" + "6c2984588d11d2976e4a214ba4a3c2c4" ], [ "Lib.IntTypes.mod_mask", @@ -6710,7 +6710,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6d8c63e9781bb1443bb020ef5540285" + "1aacafa0e12ef0ff07409f6e245eb97e" ], [ "Lib.IntTypes.mod_mask", @@ -6807,7 +6807,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "719a04d1c31a113878931c0e211ea855" + "aa8a5b87900ad3b49e47aefd42620910" ], [ "Lib.IntTypes.mod_mask_value", @@ -6828,7 +6828,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe001c52223b952d66092780a5daf38e" + "bbe6376456806e961d2f734147df35d5" ], [ "Lib.IntTypes.mod_mask_value", @@ -6917,7 +6917,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d060dcfa3cfe5a85bdb772d70bac7663" + "359f8e040e3ed70fb2f7842f528b943f" ], [ "Lib.IntTypes.mod_mask_value", @@ -6969,7 +6969,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0013e184c5363c39aba61b33c0e59adf" + "778c2104311d6e904ac819cb2c695731" ], [ "Lib.IntTypes.mod_mask_lemma", @@ -6998,7 +6998,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c340e23ac9b19151ff560d2abaf2024b" + "5b6918b974b8fd2587500b04317653d5" ], [ "Lib.IntTypes.mod_mask_lemma", @@ -7107,7 +7107,7 @@ "unit_inversion", "unit_typing" ], 0, - "072e2c32e25c229c3d982f76944cc1e6" + "93153724209136c0d5477b5a6cdc33ab" ], [ "Lib.IntTypes.mod_mask_lemma", @@ -7212,7 +7212,7 @@ "unit_inversion", "unit_typing" ], 0, - "c2f4613ea1de12b02f00465de8729826" + "bdfe2c29d7143df3e47899fb89b50ade" ], [ "Lib.IntTypes.conditional_subtract", @@ -7235,7 +7235,7 @@ "refinement_interpretation_Tm_refine_e383ab97e1686e9ae6a07ba85505673a" ], 0, - "074fd5ca6e3277412022c5db8a3b93df" + "bb3a3768bd0ee5c72ac93ecbedd7fea8" ], [ "Lib.IntTypes.conditional_subtract", @@ -7356,7 +7356,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "035bc10f6ba5f2cd540b124dc3210380" + "66da0a8b1431fa9ad5fb63280b31c8a9" ], [ "Lib.IntTypes.conditional_subtract", @@ -7479,7 +7479,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "efd6ec86da79422a8a193e6534ed7953" + "cc7e100d768d9c643ef8c27b0322a674" ], [ "Lib.IntTypes.cast_mod", @@ -7594,7 +7594,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b630b64fe3d86a48685874bf2afe8644" + "bdf70efc6c2e61d19757f3400817995f" ], [ "Lib.IntTypes.div", @@ -7603,7 +7603,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "1004be2373fea552e511c9020c574eb8" + "6c2806ab8c38c5f74c62c0024035eaad" ], [ "Lib.IntTypes.div", @@ -7659,7 +7659,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "ffb5fb8db93bf6bc5d22ce5f59632fc8" + "85b2d820dc2963ba3faae05d08a62fe7" ], [ "Lib.IntTypes.div", @@ -7713,7 +7713,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "e3ebbe1ad11e7fa69eedbd6e562662a2" + "92953eb22d5253fe9ff6be9a73b0c7e3" ], [ "Lib.IntTypes.div_lemma", @@ -7725,7 +7725,7 @@ "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a" ], 0, - "4f9ba02b0db31db1210042e64df5d013" + "3987334b81752f1675a1a8c7197d450c" ], [ "Lib.IntTypes.div_lemma", @@ -7816,7 +7816,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bd13e591fe5320ca6bd66f89fed956e0" + "912c4ed64a10d48bb63f48e399b4077a" ], [ "Lib.IntTypes.div_lemma", @@ -7918,7 +7918,7 @@ "typing_tok_Lib.IntTypes.S8@tok" ], 0, - "619954a908e2c87993e1a612f3251117" + "b2db6586ffb6211a43e1f5d2d5fa2019" ], [ "Lib.IntTypes.mod", @@ -7927,7 +7927,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a70c69f22c1940ed14f733283704e873" + "e4cdd2d00ee8eafabaeb5c3d47019f2b" ], [ "Lib.IntTypes.mod", @@ -7989,7 +7989,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f32ade03bbe7bc35ca5d1d4bb6f3b33f" + "7eb0ed163e36ea8e73e45662e98e5fd0" ], [ "Lib.IntTypes.mod", @@ -8044,7 +8044,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "982587dd411c9ad9092c33b7a8624b08" + "27921e00dc40b83091ddc4d7a2f099ab" ], [ "Lib.IntTypes.mod_lemma", @@ -8091,7 +8091,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "35936534bfc33badc61be838014d592e" + "ed96bec6abaae83c751999ce218f8d0a" ], [ "Lib.IntTypes.mod_lemma", @@ -8175,7 +8175,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d3a1aaef7ded675d7e72341d72aff1d2" + "cffc4577e4211c55dd34f338df5cece6" ], [ "Lib.IntTypes.mod_lemma", @@ -8264,7 +8264,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c18320b130ed4e93759a0caa056a2f51" + "d5673236829b652535a3c561a42bf06d" ], [ "Lib.IntTypes.eq", @@ -8286,7 +8286,7 @@ "typing_FStar.UInt64.t", "typing_FStar.UInt8.t" ], 0, - "9a05e62c26aafae40d482d23acb80f57" + "2010bb9ac8f9733fd1a38c4a3f51b124" ], [ "Lib.IntTypes.eq_lemma", @@ -8300,7 +8300,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "8cc959eea7ab09a1dc909066fb7d7ff3" + "8c983121f5105c1580525ca02a6cc273" ], [ "Lib.IntTypes.ne_lemma", @@ -8315,7 +8315,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "943c597145831bb286e64076cd0d5fd2" + "256818b1ee0bfb533eed2a652c348643" ], [ "Lib.IntTypes.lt", @@ -8358,7 +8358,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "3a2f1644c4d81620296b025daa32f247" + "8186499717fc6d0f5bafebd2f6d2b85c" ], [ "Lib.IntTypes.lt_lemma", @@ -8382,7 +8382,7 @@ "typing_FStar.UInt128.lt" ], 0, - "797d350fab3eb52c20bbe2f4055ed0f2" + "5dfbb1a59d1afca4b12acb574c89b976" ], [ "Lib.IntTypes.lte", @@ -8425,7 +8425,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "fcd1eb6be5c06d5b214ec90c8a52c7cf" + "42a3466c339435e3ab0cf2a2fb49b9fa" ], [ "Lib.IntTypes.lte_lemma", @@ -8449,7 +8449,7 @@ "typing_FStar.UInt128.lte" ], 0, - "853187808ca9eb88177e91efcdb4fc99" + "e1a3d620907cd8466b889112633beef9" ], [ "Lib.IntTypes.gt", @@ -8492,7 +8492,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "61350fb2a501b62cc10026553b9e6108" + "73c3e093a817d912640868d67a8d5702" ], [ "Lib.IntTypes.gt_lemma", @@ -8516,7 +8516,7 @@ "typing_FStar.UInt128.gt" ], 0, - "cd6352ebf920e95b244a4e4a41b3d73f" + "e4a0efe383cccf7490151ca959af9a9c" ], [ "Lib.IntTypes.gte", @@ -8559,7 +8559,7 @@ "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6" ], 0, - "d9f23f928e81f88d2eb15106daf9a861" + "576d4ef8cac4f41ffc1e0c5b6b532904" ], [ "Lib.IntTypes.gte_lemma", @@ -8583,7 +8583,7 @@ "typing_FStar.UInt128.gte" ], 0, - "1c31e54b98cf538ade59d59e83cd6411" + "f931fe3cf89a793f4ea9cd11436d150f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.fsti.hints b/hints/Lib.IntTypes.fsti.hints index afa809cda1..9321dc221e 100644 --- a/hints/Lib.IntTypes.fsti.hints +++ b/hints/Lib.IntTypes.fsti.hints @@ -16,7 +16,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "6b09247397b04549b3c792fc4067e268" + "3c968696345dd4332a9566663c96097d" ], [ "Lib.IntTypes.bits", @@ -33,7 +33,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "b36c8d886258d31f7573e5b495e2b2fc" + "f142e93ad627919eecb543f7877013c5" ], [ "Lib.IntTypes.modulus", @@ -46,7 +46,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7f4a92ad8bc1416527085a0b090c95c8" + "b244a2bed2c76547ee0ff49ecf91f6bf" ], [ "Lib.IntTypes.maxint", @@ -60,7 +60,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "42969a6c905485b34803ba70bd6ea71f" + "ec542465ddb818cb4e1138d7cd4c9a1a" ], [ "Lib.IntTypes.minint", @@ -74,7 +74,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "6d501f8240379b17bbcef3a251557c31" + "c591e10ce145da6c58babe4691409fe6" ], [ "Lib.IntTypes.pub_int_t", @@ -91,7 +91,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "adfd852343a876f4c8c7240d7d7972f2" + "ea7135535dbd0a05bba72a695086fefe" ], [ "Lib.IntTypes.pub_int_v", @@ -147,7 +147,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "65d8a8a440a7c3693695517f306e8d85" + "36229cc0d11054354253d97eb44571a4" ], [ "Lib.IntTypes.int_t", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "2b098739cb9cc29b12af6b2e1b27d46f" + "1b8ea4fcb05b6b3641c9df79d618d273" ], [ "Lib.IntTypes.v", @@ -177,7 +177,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "59f67775aa545c3c04e029687b82964c" + "4a81052b3aac759bd203d5ad07480d98" ], [ "Lib.IntTypes.u128", @@ -186,7 +186,7 @@ 1, [ "@query" ], 0, - "7633af527618a56746f19eb7480e103a" + "81d78880fe7ef43ed96d5143b1bb27d4" ], [ "Lib.IntTypes.i128", @@ -195,7 +195,7 @@ 1, [ "@query" ], 0, - "2721a7540d24645c39e12bbceb05653f" + "cb172ebaa6aa6ceea95e5da16c77240d" ], [ "Lib.IntTypes.size", @@ -211,7 +211,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "5dcb54f2359eda2948964fa533656644" + "2f502d5dc6b04c3abe87ad13940da81c" ], [ "Lib.IntTypes.byte", @@ -234,7 +234,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8e0cb5fb4190096e5512d69b674218b" + "42c1237217b938887a6f9e2838c996cf" ], [ "Lib.IntTypes.byte_v", @@ -254,7 +254,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "56582cf0fc6e4f9594c81d74ab3a7ae1" + "1f7375ad24e579f746dd815c6f02e9fa" ], [ "Lib.IntTypes.size_to_uint64", @@ -280,7 +280,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "544517e5e2a34e79ece2eddcd53c5ccf" + "fc2f3aee5662815c9befe64d4b56cabb" ], [ "Lib.IntTypes.op_At_Percent_Dot", @@ -298,7 +298,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "0996378eaf171ba3425ffebab1125344" + "278d5c9bc4e00f155f1318e8e3beaf14" ], [ "Lib.IntTypes.to_u1", @@ -312,7 +312,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e5a8aa4fa35ae91eacf0f4fde6acd856" + "7dc98424a19c3e9cea0dc540369d4aed" ], [ "Lib.IntTypes.to_u8", @@ -326,7 +326,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bbc1ebdcd46504630a328d84825ad2f6" + "fdda6f0f2d9bfc0ae731c269edd99556" ], [ "Lib.IntTypes.to_i8", @@ -340,7 +340,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "80e7d06f4adec0b4574e02ce121f86de" + "3e246f6eacc699e6684f7ea0d22bcfdd" ], [ "Lib.IntTypes.to_u16", @@ -354,7 +354,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eb91c5385baf9408c875230f47be1af2" + "2cd3edb6f84a8b133713c2fac5048fb8" ], [ "Lib.IntTypes.to_i16", @@ -368,7 +368,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "067027634b298e0effb2e9453bdf4cee" + "17b35d5640b21b4aa3f8778f3b15b63c" ], [ "Lib.IntTypes.to_u32", @@ -382,7 +382,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "482e395dd7643b4223b155c6a3cb6fad" + "a6b3892287822b7d2b4eecfc9366147a" ], [ "Lib.IntTypes.to_i32", @@ -396,7 +396,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eba36373042d2cbac26ec2a6ce86d684" + "04372e9c957e6bac3aa0ccbc31b0a6f8" ], [ "Lib.IntTypes.to_u64", @@ -410,7 +410,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f226c05e3b76a9218a0824fbd81173c9" + "d03120f8f514cc7afbf86a26f1b38499" ], [ "Lib.IntTypes.to_i64", @@ -424,7 +424,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0c4ed5e4510ee051aa24c9fd6b99ac92" + "438444b5f1430797691c171828227fec" ], [ "Lib.IntTypes.to_u128", @@ -438,7 +438,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d5651b6bbcf08d0cf5793b04bab65a9b" + "6d5d96592d577bdcbc076a87cc7fae3d" ], [ "Lib.IntTypes.to_i128", @@ -452,7 +452,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ad6b2355f0f88d60c2321e90a802788f" + "942baa96c6833b4f4ba57692a5209872" ], [ "Lib.IntTypes.ones_v", @@ -469,7 +469,7 @@ "fuel_guarded_inversion_Lib.IntTypes.inttype" ], 0, - "06d2872100e54620e3695bad904d29e0" + "c3f08a6a1995cb0e4c13a16a0cc9c961" ], [ "Lib.IntTypes.logxor_lemma", @@ -512,7 +512,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1308051bc1b896488cc9b29845020a99" + "3b805b5af37d4e2735f5ad1a0150d157" ], [ "Lib.IntTypes.logxor_v", @@ -554,7 +554,7 @@ "typing_FStar.Int.fits" ], 0, - "eceba627cbe9c4acab1e78106036571d" + "f58fcaa71bdfceefd429751c69c7a1e9" ], [ "Lib.IntTypes.logand_v", @@ -596,7 +596,7 @@ "typing_FStar.Int.fits" ], 0, - "86515e6c8aee8c7b907df5101e5cb91d" + "615363e2736b37899cd7083a89db8a7a" ], [ "Lib.IntTypes.logand_mask", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_812109ba662576a3f745174092d33c56" ], 0, - "014312ec0ebd60f1964b5e670f823a6b" + "6d184fe31b02aade621be48ee97950b3" ], [ "Lib.IntTypes.logor_disjoint", @@ -618,7 +618,7 @@ 1, [ "@query" ], 0, - "caf960f9f73769f5ac657d72200abb7d" + "8e417eead6e3087723c18806fab1fa06" ], [ "Lib.IntTypes.logor_v", @@ -660,7 +660,7 @@ "typing_FStar.Int.fits" ], 0, - "343b74a9838471464aaaec5e9e0a8e5c" + "7af933e218b6402414b06379437f823a" ], [ "Lib.IntTypes.lognot_v", @@ -702,7 +702,7 @@ "typing_Lib.IntTypes.uu___is_S8" ], 0, - "e7a04136edc16449c9b18694ae01e31f" + "fe74dd75e8d52d9982952d67225b3c61" ], [ "Lib.IntTypes.shift_right_lemma", @@ -722,7 +722,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87e70271be013744b50833333906061f" + "1dc80caac51ee0e829f55535e2c19971" ], [ "Lib.IntTypes.shift_left", @@ -742,7 +742,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5813030047588baec80a61363583f59f" + "03c5c7f3851c69fc03cda4cc1fbb3c2d" ], [ "Lib.IntTypes.shift_left_lemma", @@ -763,7 +763,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "464e537266dd69e647447aad0de5b110" + "9b94a1eea04bdeb94f31b254c8940eb2" ], [ "Lib.IntTypes.shift_right_i", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "6469cfd7ca15874568e0f296eb41c056" + "c98e3951aff1f6c101814f629ea18b07" ], [ "Lib.IntTypes.shift_right_i", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "a5f86631173692a581188d8d910ca899" + "7e2b3a18f1c44c616e83942052cae742" ], [ "Lib.IntTypes.shift_left_i", @@ -799,7 +799,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "17fa869129f60a46da662fa6ed52da89" + "39e78a860bca835569b8ff5dc2725b15" ], [ "Lib.IntTypes.shift_left_i", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b" ], 0, - "2ced16d564da72915fc5ab3de84336d4" + "76274d8e1be1e8297517c85c24c16b14" ], [ "Lib.IntTypes.rotate_right_i", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "a00f2d6ec2157c70e85f74c770e3c2f7" + "764ed25deda07d849d7c88ff796fc1e3" ], [ "Lib.IntTypes.rotate_right_i", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "eddd86cf2b0328b20a2e0ebdcbaf3b99" + "f2b690e10c47fbd251c57fd8bc7e40c0" ], [ "Lib.IntTypes.rotate_left_i", @@ -847,7 +847,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "b7638d1d085e54df5548c1e067a26de1" + "7621ef5b62cc5911990e2068c75e719b" ], [ "Lib.IntTypes.rotate_left_i", @@ -859,7 +859,7 @@ "refinement_interpretation_Tm_refine_fe1f2b0fb92318a15c076125042e53a3" ], 0, - "55e067e52c5aca66b7c2d085a8257ace" + "4494f323b76a8dedfc4db1d5609c8ed3" ], [ "Lib.IntTypes.mod_mask", @@ -898,7 +898,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d897ae6a171d234a96d464db44fb142b" + "00036058bfc60fb1eb682f14e7c05474" ], [ "Lib.IntTypes.mod_mask", @@ -937,7 +937,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "422e56ab7cda595bb0e7ee28f895d635" + "72b6391669a2b4f63de424f6e52d591d" ], [ "Lib.IntTypes.mod_mask_lemma", @@ -966,7 +966,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0fe640f67573e44d1797a67b7fc84cfb" + "15306999d6b9d0c1a33b6b301d3aa1f6" ], [ "Lib.IntTypes.div", @@ -975,7 +975,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "acf489e5231e7117ba09c6435222adfd" + "97caa6bc3bd365129e21b747e1b301b2" ], [ "Lib.IntTypes.div_lemma", @@ -987,7 +987,7 @@ "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a" ], 0, - "c9ef570e0e76a0b9646b18cf1574cee3" + "d67e7949de6ce1d2c4e9bc057c878a8f" ], [ "Lib.IntTypes.mod", @@ -996,7 +996,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a7bbf862835ab07b0cfba08bc401d703" + "4f2670c51636efd020784d5974842c08" ], [ "Lib.IntTypes.mod_lemma", @@ -1042,7 +1042,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "4790d7b9749a065dbd11cdc34457154b" + "f55661eedcdee73f680b93ace6ee992b" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Serialize.fst.hints b/hints/Lib.IntVector.Serialize.fst.hints index 0564b7a8b8..b94653f421 100644 --- a/hints/Lib.IntVector.Serialize.fst.hints +++ b/hints/Lib.IntVector.Serialize.fst.hints @@ -36,7 +36,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1947c8b5908fa79e26a8a68ea0bdf776" + "07b205912ac4eb798824cf42885fd325" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le_f", @@ -79,7 +79,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d293d92017c30dfeb742d29e47493bf4" + "f0c542de8a5b2faaaf6321c171dd1f51" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le_f", @@ -122,7 +122,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22e410904ec5a779d9493693066a2687" + "06ebce5f3e843e9b6675831f0a069175" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -160,7 +160,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "48a01b6a992598da4812cd7c0357de17" + "e77b830a29143d210f1e7a77602bdf4a" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -195,7 +195,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4fcd40402f0df5b0033b801ca83f830a" + "001d02c625db363002fe5b21a77946ce" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -231,7 +231,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "63a4d5d3c8d50a0925d668686a778e4e" + "877c33ffe1ad758f57e7e051c544fc22" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -272,7 +272,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "67a27925d6bad3673a92babadae8c593" + "101b00ef920bc842c35895f516c0aa15" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -315,7 +315,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c2bb6097992d2b0a647ee76940a8c4e9" + "df1d04737756747de12025ac8f088bf0" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -361,7 +361,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b4ca76b1510b801f843566717ff4ee3" + "6b8ccabc7f0ced98ae1ec69dd31f7730" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -395,7 +395,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "027450418421e8fa064f464d1e69e74e" + "38f49f39d2148dac40b5d85c500c46fb" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -441,7 +441,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2fcda3d7c567b344b8954c09b0f4f42a" + "be0efca897241ca7e445f67c2bbaaf00" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -485,7 +485,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "01241578c4036732b9b17d68f24e42cb" + "8c066bbbf7b0094e2e238a3e69a9ad2e" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -522,7 +522,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a52e9d9b1f9a2f4d25f48d3855b69b" + "16cb36bb54a16adfee3f56473e77ba0f" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -556,7 +556,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ee0bdeb595da243da4c768e7604f8495" + "d04f39750205a3627b90bce10f578446" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -590,7 +590,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "19f33273677f149bc3a1af90bfb9a34e" + "79f2aaf253cd5735b161e19b22e90d9f" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -634,7 +634,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a5307ef9de588e5296cf8c1519213a" + "7a900ebaacf546367356a3eabdd320c8" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -677,7 +677,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "95f113fb700fcf19389e0be49c84c192" + "fa1a373f2198f8513f939f858cb74827" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -725,7 +725,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71af935f8995d90c25668569a443056e" + "ea527ebca8d21f29e367fe8b8451d338" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -760,7 +760,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "378b7f6c34bfcfbeaaa01f8651b6d903" + "67a7b24869940436b38115151c1c81de" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -797,7 +797,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4ab0e99254fe7b26606053c93b6b533d" + "f404cfd33d6bffc26f1ed9b942e6879b" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -834,7 +834,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dc9fe74b8698c0d8cd0caf17a005589" + "a20e13ce521391a38815c60599911aeb" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -869,7 +869,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0eb45a51e71722316f8b568203d9b5c" + "ab2dd3ee15f1623dadbdd842d27c279f" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -907,7 +907,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "b80832de8dc9ca82a1068a0b64b7934d" + "dda75e9a80f02295dca398873191d4c8" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -945,7 +945,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "f40bfbe1ae9d6ca939c49dea84e536b4" + "a31f4a253af0b484316b775e9026c0d8" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -992,7 +992,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b32796cff225c175cdfe059f842ebccc" + "97da881a929bffc5646188f4d5d0c30b" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1051,7 +1051,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70a0a009f64b136b8ae2a6709666df99" + "fb85d4dab9b05cdb4049f583dcf85ba2" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1109,7 +1109,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ee74240f39d782f250ec4478893a1666" + "2b5121eedc2f1a85d46d180263460a99" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1144,7 +1144,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d031bdac62c320eb9f9d2512f62e58bb" + "c143be0b2d1982c6df985de219d2f4e7" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1181,7 +1181,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d0f8516be66ee5cafca1bdf84a02d86c" + "d7f97fa147adc432faf34acd217496f8" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1218,7 +1218,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e359c23479dbc1633e981cb869e43538" + "05956351b78f3f13147681f89f2a2f91" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1253,7 +1253,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79728353476205ab6521652bf82c9bc0" + "cf02dcd7062ecfe695d598296c2a23ac" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1289,7 +1289,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "23b011801d1cf58b954fde6aa6b7c01e" + "9295694549a96462cb2e2095e4812918" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1327,7 +1327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "4acff930b9787af5c4d1df4ba6182a63" + "9e276aa932e78b630a24b1c5523e1dbb" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1376,7 +1376,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a616c668465546225d1d78fb6f368b2" + "0d232af0a47d6817d1295cabf86e7e74" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1436,7 +1436,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d8e8dcc20c2a083e817a204610fb0a1f" + "7242f38da0c116bffb00a2815838d2ef" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1497,7 +1497,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "804f96371ba3b9a87eea4fe09833fc1f" + "616ad8cd1955fd14c51f8f1800929336" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1554,7 +1554,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51cdd8ab9e2e50c648e7ea0610afd010" + "06a748a901a0a793278905a5eea76f8b" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74a7e0df6a7acfdd8363060312bf4c5e" + "795fe2d3bbbf55d1b2f3bf795db090d6" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1752,7 +1752,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7d6f555748816dc38e010b359ce4fed" + "428874c6f0a2ee1ddc02ccb759703895" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1809,7 +1809,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e4d858522f6ae7e9e40f29075ff229d" + "efbf1b373187643fe68312e450eb78c5" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1908,7 +1908,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "df12e0b28d1cb339529c523903f4b200" + "1cc9a5a5eb16ea27834f0914c374af37" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -2006,7 +2006,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "885990c924c734e8c688176882cf5271" + "9aee840e10d4a065b773772f426f90ed" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2073,7 +2073,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88fb90fafaf6d6cdf0789a995cba8f2f" + "0dbf53047aeee0119c4021b2f7701800" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2181,7 +2181,7 @@ "unit_typing" ], 0, - "482351f94277721a66a7230fe8efce38" + "bcab33b08f2e80ca7186bac4a5748f2e" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2290,7 +2290,7 @@ "unit_typing" ], 0, - "f641189b3f240488d89dda53e275df3c" + "ba1551322c1d894a6249d10a0f0f2154" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2357,7 +2357,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "262d9c8fa5e2443a9c5f993b629b42fd" + "c8b0905b9dcf9360bb4f247bf39b8d47" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2408,7 +2408,6 @@ "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.mul_lemma", - "lemma_Lib.IntTypes.v_injective", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", @@ -2449,16 +2448,14 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.union", - "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.mul", - "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", + "typing_Lib.IntTypes.mul", "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1", "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_t", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.len", - "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.loc_none", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Spec.AES.gf8", @@ -2575,7 +2572,7 @@ "unit_typing" ], 0, - "b73fa7fa8326736eb254354c1491708b" + "0460655f2ab87238184b84d0861e770c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Serialize.fsti.hints b/hints/Lib.IntVector.Serialize.fsti.hints index daa2c0e71d..043ce07e7f 100644 --- a/hints/Lib.IntVector.Serialize.fsti.hints +++ b/hints/Lib.IntVector.Serialize.fsti.hints @@ -37,7 +37,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "234f01c1fd8bed09a4f14239fcf93dc0" + "03ea082c3d9015d56bb8a1d7439f35c8" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7bea010d0e5437a8b8f435cec4fd5c1" + "4d71d2567f70fff42b134a544b951bd8" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3c0bb61706c3b80d88a7b3eb681a58b6" + "32c70a007e0ab71776d49c5718afad00" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -165,7 +165,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3575303630fa543da22199460e2fd730" + "78702365f5700d1d0032a0a89848788d" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -203,7 +203,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5da9e5cd781ef43a64b8dc646ce29797" + "618b2e514f1e5660f75a3e7c9078467e" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -246,7 +246,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5ac28ec51a2d46c68c5fbcd6a91d2ff0" + "2b5908f4614f2b2498029d1ba7ee98b3" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -284,7 +284,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e48f177ff679f217cd2e2a64bbccf44" + "c9de51b33f0121dacf1b8a07c7829272" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -327,7 +327,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "999d4d2340e3a5f07611e5e5528f669f" + "11bf64a8903bc9b9f0b2a9de80c4df3f" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf86eb00bb76b823b5cabe0a604b7d3b" + "82cb01a8b1190c4c2635a46394c05418" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a088e629155eedeabc8b55f07178f7eb" + "96cc2ada8e85a94e9f4407ebca2898ae" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb769ce63dab0ec5ae25f037f4932ca4" + "f7fc7eb3526a8a1dea1db0df265af8a2" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -584,7 +584,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d27837a88c5ae4d5969c7437af68feaa" + "53e6bd3b0fc3094f74a3a2e0e4fb5a4e" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fst.hints b/hints/Lib.IntVector.Transpose.fst.hints index 443486a667..40a5557c4f 100644 --- a/hints/Lib.IntVector.Transpose.fst.hints +++ b/hints/Lib.IntVector.Transpose.fst.hints @@ -25,7 +25,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c9323b90530057a438c9ba2250658e54" + "f1276de210d0e95db8345fa755836402" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -51,7 +51,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2ba6c119c70a5f57ac7c417aa1859fbe" + "4c46707ec7f3915fb7f43fe568bf8e4e" ], [ "Lib.IntVector.Transpose.transpose4x4_0", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "336b75658cd784eb7f2d77d256b25dc0" + "84595c83a5eaf14aa3daf440039aa4b0" ], [ "Lib.IntVector.Transpose.transpose4x4_uint32", @@ -101,7 +101,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d326588a8e15bf7efd284fc89525e702" + "36eef78d0eedec9410449b5560bbb944" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -110,7 +110,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a0cdef6f4425bc75da91a28a72b5de7b" + "3ca511366c7fec759ad2c381686770f2" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_19b74f284abfc635cd6f661e882626ed" ], 0, - "8fde88c9b9e1391df3e17e46cd2d3c18" + "bd877e9f017bae3a522ef7dae01dc215" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -137,7 +137,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "57401a80c84a84d7df65c7bed849b884" + "b16bd22adcf1f5733b73dd9fcc707104" ], [ "Lib.IntVector.Transpose.transpose8x8_0", @@ -162,7 +162,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2e195139ea9b3ce055b04b7278f520de" + "3ebd8c443728e2dc8b522a23ccd0bf90" ], [ "Lib.IntVector.Transpose.transpose8x8_1", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b3b237bd7bdd4367156f102f9a8c6963" + "895f6889de7c2ca248663b9966a48760" ], [ "Lib.IntVector.Transpose.transpose8x8_2", @@ -212,7 +212,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bbf0dff4ecb58d9d92de617018615e4e" + "050fe3cb365800a08b0998cc223e308c" ], [ "Lib.IntVector.Transpose.transpose8x8_012", @@ -237,7 +237,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "340af5aac8b2f429cb7fd92270f0714d" + "f03b22ccb7a34e769677ffcc2a4cd027" ], [ "Lib.IntVector.Transpose.transpose8x8_uint32", @@ -262,7 +262,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "17fc67ea68466bf6aa6226274eee53b4" + "21965ea0ff3aedb089a2e3383caeaebb" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -271,7 +271,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "6081af236dbb3aa6fa31ce69979f02db" + "afdaeb017adac4cc7eb88b43f508fd43" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_f2c003e1f9af1b282679d2285040c7f6" ], 0, - "7ac17df9adb1d385715c5fadd771c1c6" + "392a694079a7aa9d990701253124f8fd" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -296,7 +296,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "3ddfcc177012eff03886148a92ee7cd6" + "330223de8df134803d74bb56553e29ac" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -322,7 +322,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec03a108d364291163d3a2249abf0486" + "805358bba585a41b6d054b59f0ecad86" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -348,7 +348,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a386e5e731d72fc6176ec6748c73e08f" + "d34cb5423fa26d97bca5867e09524ac9" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ae515be6b0dddd00cdc962746967ce3f" + "4c5814ba223874e52bdaa1e2704c5298" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -400,7 +400,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "480d083b9881a44c84170f702860e60e" + "24cd51d3559f5e2e27400c55bb753f98" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -428,7 +428,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "363052f34474f40d72e96772a22ec5f1" + "a602bc3564f846cba8ccaf685ff69a67" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -460,7 +460,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a55f793896a3d2f3da64f73363317d73" + "2546c6fc642873d62c27b65cf0f83b19" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "94ba800e35765a6bc6e78838aa3aa131" + "7701191641e0f4b9d81b1c6610ed3bf2" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -506,7 +506,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ae1d025fabd4a146a549e489f3830837" + "18f62a44bc378d44db3fed80ba81f7ca" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -543,7 +543,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2e0c76deb8ff2bdec7fd2be028f642a8" + "f3ebc52b40b302e6fe561a9c44f70f5f" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -552,7 +552,7 @@ 0, [ "@query" ], 0, - "64cf7b3ed708e689a9a5a31e56f2c5b2" + "64f4644de6b8099ee0a809b4eff231b4" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -561,7 +561,7 @@ 0, [ "@query" ], 0, - "ba3842a62b4a79f5881df91466fb5c1a" + "ff8eb81748f89a142a6db382523a00bd" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -570,7 +570,7 @@ 0, [ "@query" ], 0, - "f356663abe8efe314a1859a39cb36855" + "70e4d0b028fd43440cf6386ff73a5d2e" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -579,7 +579,7 @@ 0, [ "@query" ], 0, - "c025735f94eae3754f4e40d1ce7a3ac9" + "c2f5ed0c444beea08019f457bc9c8ca5" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -604,7 +604,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1eb1055c671c9fc7d2093b4a165f1fc" + "9c504ecb8976777f7644bba80d812885" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -629,7 +629,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34cf0cc1d917f6692692ab76879d91b8" + "9524cff3080bc39240fedcf8d33c998f" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -657,7 +657,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad22e5e52cd3ad252007ba9db2874e47" + "05b75c3bfd4557d1eba8da70de8f00f6" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b1d561b3f8c62e7e213e5059f1aaa63b" + "24adcad16f392fdca11e52a052de6e9c" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -806,7 +806,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "11085df9da8894eff0736822dc4114a5" + "f67d2bcb73162f840e2ec84b7f8e45a9" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -831,7 +831,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "54aedd75773221579b378b725fae1c83" + "3e5aaed47aa5c75395253003f04aefec" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -856,7 +856,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef03619d71a87f8017a77a463fe6b293" + "54fe5fe18ebb11678b624006c6ebf881" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -884,7 +884,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "29fd69770cd890f504928f5f39290117" + "e75637aca266d42816acdd218de09da1" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1ad0df7a16b5b32f6b89812ab1a0e4df" + "847fce1f3b55b2fee9fcd928376f0533" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -1056,7 +1056,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "660874fd75aebd0b8c3d38395aa86c1c" + "f01d5ba056c8fb2e845f3455cf0b1d6a" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1088,7 +1088,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e4c1b2d15a307dc04247b25d3dd96a9" + "68f6fc3f71a37a585235e366f5ab9c0d" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1177,7 +1177,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57efc02aba2be90f1c21372771b7820b" + "22646716a940a62ecd9711292ff952ae" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "528f535dae9680226a1c587f7aaf16be" + "34f114c05b82979155865d1d24d165e6" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1304,7 +1304,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "88b212f623af17b321e4341b40f14a9b" + "b62fee74877d96a56234af3161885ec9" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1393,7 +1393,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "72596fa91868b1991820adcfa3da2add" + "de4be27d62753e63d410df964286f9b1" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1482,7 +1482,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "232d01a31f8f8b830130024de44324b3" + "52133a9bf59b1de3c5509c899ea73d0e" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma_uint32_ij", @@ -1514,7 +1514,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "986f520294026a1f9a8a8ffbb1b07d09" + "55695eddd5a7ed3b2564a8c23af968f2" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma_uint32_ij", @@ -1620,7 +1620,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "00c8644962c4cd565d6b8c7b124afd61" + "c6652aa4d5613751718e4ee2e350e637" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma_uint32_ij", @@ -1733,7 +1733,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "91a64e56560138ab1b291e0bd8679d25" + "372e64c6a459ce29989578fe577ae963" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1764,7 +1764,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c41d3faacca7f1273dcb2463c4390a6" + "a0776bfbd2a7b51ff65e3b2d6719626e" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1801,7 +1801,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "736327ad05785b00518a9f71cfdfcd9a" + "497bffbe34a6c74c9206aed775796cff" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1827,7 +1827,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "abc65862b3b65460a8d8eb80f4c3541c" + "fee7d5d345e94707f674a8dfdfed4047" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1859,7 +1859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4ba7310a1df31565e1026bc5d659179b" + "0ff510197eea81168f58600358ebfba2" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1892,7 +1892,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f119157d82dbc30e6c69d39464381e7e" + "534b0ad2b03fe798a9ed140346d9404a" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1918,7 +1918,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "08f0c4b5f87fa1006f55c0ff46e818f5" + "e1e620c8e8624a8d48dc15de83dec7f2" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fsti.hints b/hints/Lib.IntVector.Transpose.fsti.hints index f18db2ee44..adf2435584 100644 --- a/hints/Lib.IntVector.Transpose.fsti.hints +++ b/hints/Lib.IntVector.Transpose.fsti.hints @@ -24,7 +24,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41407a3a85a6a323104dca02453a7560" + "2fe532c0fce18fe7deed2ca39ac898d2" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdf4960e95a649b5bb82d22ffea30cd9" + "a1380fca9f5c86c66aaa891f582db0ac" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -58,7 +58,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0921da320f2627b249ed19c5ba533281" + "69e9937bc456f3cc69bba877303d2469" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -67,7 +67,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "8bf9a20f42513a2bed312f15f31993ee" + "770767c49c93bb45d467099d62bd2ae7" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -93,7 +93,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "004334c167dfe5e6064d83723a147016" + "8562f852a7bea428bbbf64700ce20aaa" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -119,7 +119,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "707c264432f6eed48cf7138b57775e54" + "8e1a030d21ae028625182e27843ac953" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -145,7 +145,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "15a97d2e91b487d6118903d1063f0e30" + "fa790056686dbdc9108931f95381f11a" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -171,7 +171,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "86373222cf7bce3522d1935f7615fdbd" + "213708be1ca959a6b1565d2115b72a36" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -202,7 +202,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41d26c9330a2de61c246f3c44fa48021" + "bbc3290c8411991e9447eaf9e4f55bdf" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -234,7 +234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "06c6ce03f0dd3023bbde968f4fc9faf7" + "ce7e34380c6ebc51cef90f38ff7aaee9" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fst.hints b/hints/Lib.IntVector.fst.hints index b3c7756f3a..e3772b5d9c 100644 --- a/hints/Lib.IntVector.fst.hints +++ b/hints/Lib.IntVector.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "9450304f476bbddc5e0fa39f6a78e4da" + "2728b5502e1cd2f6da48f521706ab667" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fsti.hints b/hints/Lib.IntVector.fsti.hints index 91e68f90b3..c29a7c55e8 100644 --- a/hints/Lib.IntVector.fsti.hints +++ b/hints/Lib.IntVector.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "3f46d823bab610683f86fed866efbe14" + "d178fda215d91154fdb9ee635bfbafcb" ], [ "Lib.IntVector.reveal_vec_1", @@ -34,7 +34,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18675200feceb03a4f5c1ca53029bb5d" + "5f7128eb9833765458168e56a75e3be4" ], [ "Lib.IntVector.vec_v", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "f51498792ad4b043115bbe886387531d" + "b8068967dac23e4e9c07bbd6dac4e525" ], [ "Lib.IntVector.vecv_extensionality", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "884f16a4ad30ea83f4efd2f2189e4cdc" + "6352f565b2b3708dd7753deaab6ef391" ], [ "Lib.IntVector.reveal_vec_v_1", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "858a31010927a8485fba5b50b474e4dd" + "10a8f734793144ae5492f580744d5b72" ], [ "Lib.IntVector.vec_zero", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41d5d8580b0ec6c3a3af3a288061c1d4" + "fe7a701135a46dd10eaca39c7625a271" ], [ "Lib.IntVector.vec_counter", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4290f40c659e34d5833a246dfc532383" + "15c9104aab8677461ade5227013af074" ], [ "Lib.IntVector.vec_load", @@ -184,7 +184,7 @@ 1, [ "@query" ], 0, - "ae4c7e1340663659fd6aad7a9011356c" + "8f1a35b8419c898ec30b898a05c56b50" ], [ "Lib.IntVector.vec_load2", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e05e421a614ee59ee555bbe766a0292b" + "31da9d692eba99f8f475b6176ff534f2" ], [ "Lib.IntVector.vec_load4", @@ -243,7 +243,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a9a5a32eb716f31e37c2d5a563b2946d" + "aa01dabda3c02ea3f1dda29775c702c1" ], [ "Lib.IntVector.vec_load8", @@ -268,7 +268,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d75065e8078de962a2e8bbfdac31ae2e" + "5b4be7158af82cd0f135446ab3981708" ], [ "Lib.IntVector.vec_load16", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "13bb98fc1997de00f75746ab9fd0cbd1" + "0a4d46a0bc2a72a31d70126335f8af14" ], [ "Lib.IntVector.vec_set", @@ -319,7 +319,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1c2c3e623a398b7e5a0ecccd6fb76736" + "a6347b6615201549388d2be4f927d4fa" ], [ "Lib.IntVector.vec_get", @@ -345,7 +345,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "90e194addaf446cb1e3ca820d8fd0118" + "0b886ebedfaeace791c79fddcc68fa8b" ], [ "Lib.IntVector.vec_add_mod_lemma", @@ -354,7 +354,7 @@ 1, [ "@query" ], 0, - "8f129fecb1ff73beddb7b9317d8a1c35" + "fbb3502a61dd771ca41e3af48e83fe48" ], [ "Lib.IntVector.vec_sub_mod", @@ -363,7 +363,7 @@ 1, [ "@query" ], 0, - "9ea18922aaf194ed61b6ba060583fd7d" + "4da83e43fe3e4a904e594fff5c5c8428" ], [ "Lib.IntVector.vec_mul_mod", @@ -377,7 +377,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1f0d38bc2c9713bf9485116557d879af" + "629c1ccd7f4902401817b8c00a4aa2d0" ], [ "Lib.IntVector.vec_smul_mod", @@ -391,7 +391,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e97aad4a90f306ae6761e9e67e9b9973" + "3e2940da6fde7de950eaf4549873ee02" ], [ "Lib.IntVector.vec_xor_lemma", @@ -400,7 +400,7 @@ 1, [ "@query" ], 0, - "537604a8fa9182c8219ba4da8f278738" + "6f1b9b0e8c3e0b7b8d462e15905ff8cd" ], [ "Lib.IntVector.vec_and_lemma", @@ -409,7 +409,7 @@ 1, [ "@query" ], 0, - "f512a0bc6ea5539cc5b6ab8bcd709a44" + "87f316f6e958bdaaec4beee5a95490ff" ], [ "Lib.IntVector.vec_or", @@ -418,7 +418,7 @@ 1, [ "@query" ], 0, - "b27da3c0072f619026a3d162c5ce15b4" + "aae78d0be7fe8a484b8b7b1900b91941" ], [ "Lib.IntVector.vec_not_lemma", @@ -427,7 +427,7 @@ 1, [ "@query" ], 0, - "73e0c75751525f8e0dc1426544658393" + "8d941b3841133d465e70f1c316229cf2" ], [ "Lib.IntVector.vec_shift_right", @@ -445,7 +445,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "75606df2632702f4f229dbc4bdbcc3e1" + "04c3c1bdc4a0a2a0db06cdf1c708e186" ], [ "Lib.IntVector.vec_shift_left", @@ -463,7 +463,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "fbe63000c87ba0b7078724a744f89969" + "6acc75aed9051b5d39cb6e68cf68270b" ], [ "Lib.IntVector.vec_rotate_right", @@ -481,7 +481,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "86e654dd8244757947b3f1d4d0a796d9" + "48523041f5eb971393147e80de7bc946" ], [ "Lib.IntVector.vec_rotate_right_lemma", @@ -505,7 +505,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "36db94142c27453e036d6f9e3c7bc1cc" + "a3ce72fba25b001e9c0588f9c0a5918f" ], [ "Lib.IntVector.vec_rotate_left", @@ -523,7 +523,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "d80bd270f270269a57bcf8e5697eeab7" + "1c9fb84de3f92437cbc830f7fb6ad234" ], [ "Lib.IntVector.vec_rotate_left_lemma", @@ -547,7 +547,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "375214efc109a51bc1334e1611fa6f11" + "3b594c7b02749673b1931c0342ccecba" ], [ "Lib.IntVector.vec_eq_mask", @@ -563,7 +563,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9679a58c883fc7a514efdbaa2afe54e5" + "663e027d6bb1c7a644782f55d09ef382" ], [ "Lib.IntVector.vec_neq_mask", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "bd2c2741df9cab3db6c296a0ca8d1422" + "eab47d45959a72d58fe14137983b3c06" ], [ "Lib.IntVector.vec_lt_mask", @@ -588,7 +588,7 @@ 1, [ "@query" ], 0, - "2ee279ff21d5159a3f4b1f09805f9f9b" + "4f1cffc3fb150df20223c0786012282f" ], [ "Lib.IntVector.vec_gt_mask", @@ -597,7 +597,7 @@ 1, [ "@query" ], 0, - "1e8d1449afcc77b3207fae13f3e4c668" + "45c116733a63837a8c8b96094b34c383" ], [ "Lib.IntVector.vec_lte_mask", @@ -606,7 +606,7 @@ 1, [ "@query" ], 0, - "91e15c8a9d36ad56b0145bff186d884d" + "bf87b033c0f8fd2e917509d00b5d630b" ], [ "Lib.IntVector.vec_gte_mask", @@ -615,7 +615,7 @@ 1, [ "@query" ], 0, - "e2a847823dfcc76f6868de35450f2207" + "4b4e92da587ef5da5cb0a5ec41a855b8" ], [ "Lib.IntVector.vec_interleave_low_n", @@ -636,7 +636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "861e2f8bad6c3ad340b49c569b981213" + "6ef551cdb691ffdf2eeecfc25f4d9895" ], [ "Lib.IntVector.vec_interleave_low", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9eb59180012325230ce955ca015c9490" + "6be85c98b451bffb3b5aed7a5442539b" ], [ "Lib.IntVector.vec_interleave_low_lemma2", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1af0c2b187bcef9e56759fc7584a125a" + "b03494c199268fb021e605141d077ca8" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_4", @@ -720,7 +720,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a08c783246c26514a52976512efb9de5" + "2d8987b502022c6e4a6bdc98c1961ae4" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_4_2", @@ -755,7 +755,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c658056007787f7e470a626d60e37cc1" + "cde186648b4c1f042c51a9e41b384491" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_8", @@ -790,7 +790,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f167bb6e3caa63e1288a4f1d89bed9d" + "ebec0611d374cf0668f3e74c6dfdf5d4" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_2", @@ -825,7 +825,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "244796acf53ae2110b43cf6fc17be9be" + "ae9cf6257ec485f82f8eaf32e67d0d0d" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_4", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "99456e4f372e5f638e2e4d63d19657e0" + "f18eb97ab2e4e6fe345ab30076f75354" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint64_4", @@ -897,7 +897,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "055cf5ca7247f8fa618e4f19530db494" + "f73b4eb6e5566863b87f48323add2679" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint64_4_2", @@ -934,7 +934,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a06ad03d3f85c53836c6599b961614d0" + "6b908b13626ff687cfb9589084cec749" ], [ "Lib.IntVector.vec_interleave_high_n", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ea9cf071906e9e57429f90272aacd4ed" + "77f1a5c275ff39e14f31297fedbb0604" ], [ "Lib.IntVector.vec_interleave_high", @@ -970,7 +970,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a10d6b39b2e3b571292e1a0a0bdd53a0" + "161da63fc003f9325b06ac5e945e09ea" ], [ "Lib.IntVector.vec_interleave_high_lemma2", @@ -1004,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ce108059775dd75e9c065c4a92020c0" + "6bcf1ddbc5207b06f27fb8ddbfc64e0a" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_4", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9eb70f212c7dc62568110562538cf6fd" + "5b49e3771075f14c3c1f223592116ad6" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_4_2", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f7e30bbb8ededd1bf8b25deb120afa5" + "b0361b8d48b0ce18b7cb6289da864522" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_8", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b3eb3b588c9b9fa1d715d723ea318363" + "1166370daec3551dfca126f2339ca29f" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_2", @@ -1144,7 +1144,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "584c7d9af2b6eac07896a51f99e3702c" + "bbb48f18cdd9d2c7601aa386cf8b1f44" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_4", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "376214d6fb628b95bc671a51e86bfd94" + "a1b533c31e38c68de74fe531f364226f" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint64_4", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "41963c46c6b6cc9df5ce1e299c8304ea" + "e0d5db029383f3ff64461ff7f92d7962" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint64_4_2", @@ -1253,7 +1253,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f5f7d355bcd82ee7cf258e545dbd198" + "4da919d0715df9b0ce4b1aaf2861bf9e" ], [ "Lib.IntVector.vec_shift_right_uint128_small2", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4a04a7108159826c6ddac2772dfc6a8d" + "90cc4fc4ad81d958b14521ddb7c1a947" ], [ "Lib.IntVector.vec_rotate_right_lanes2_lemma", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c78a01a8dba2690a1e53c427e819256" + "229bfa93aa9b886f5b38b9ead35c83a5" ], [ "Lib.IntVector.vec_rotate_right_lanes4_lemma", @@ -1378,7 +1378,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9859722779cd821eeaeb5a84555b381b" + "8d3868d6031e8e9f153e24032a926242" ], [ "Lib.IntVector.vec_rotate_left_lanes2_lemma", @@ -1435,7 +1435,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19b19863cc0e36a3933ac6681f9a668f" + "7f80e89e717fd26865a02192e8f661fb" ], [ "Lib.IntVector.vec_rotate_left_lanes4_lemma", @@ -1488,7 +1488,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2afb674cac02f329143ad060123b3577" + "16bd56e1568684a85abfe2471c0a6daa" ], [ "Lib.IntVector.uint128x1", @@ -1527,7 +1527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1893e3d3a00c8ecef66aa706b9edeab2" + "7c4f0b5d168029bfa894a0d98ee073cb" ], [ "Lib.IntVector.uint128x2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c467faec62c867883d58bfb53c28c7f6" + "fa9d2fb17ea816ec366674e71a9cbc03" ], [ "Lib.IntVector.uint64x2", @@ -1602,7 +1602,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b23586fb166c5c9d2ba27b2e39c03a7f" + "47a56e928db656d35b1c116fb6081505" ], [ "Lib.IntVector.uint64x4", @@ -1630,7 +1630,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "989b36856e4a341bf88c6a137c9fe684" + "8fde45b6556788c1e237c3d22ed8331b" ], [ "Lib.IntVector.uint32x4", @@ -1658,7 +1658,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "945b69b492ca871f22bbd7c6bc6ea2c9" + "2d55d3b4e63d4b0f75d13eeea4f426c9" ], [ "Lib.IntVector.uint32x8", @@ -1686,7 +1686,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca8f1600196a86040f6e92c1753aa01" + "28b67d802d5610d18736adacda8e821d" ], [ "Lib.IntVector.uint16x8", @@ -1714,7 +1714,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f32ac5a25d097c5f2e88bc05843704da" + "784372753182effaeb869e430a4dfc7a" ], [ "Lib.IntVector.uint16x16", @@ -1742,7 +1742,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a6405b4d56376f4495e26e48abd55ee9" + "234209146f873128bd597f852fe93664" ], [ "Lib.IntVector.uint8x16", @@ -1768,7 +1768,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4feac09f9a78fb7667ce1d3e0031a6a7" + "8af84c97b6cb47d4d2a04af09010167a" ], [ "Lib.IntVector.uint8x32", @@ -1794,7 +1794,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4397d0c75a2b11d0089e63bc78b2476a" + "d8e9688461e5bb66c1c12adde7ba30c2" ], [ "Lib.IntVector.vec_aes_enc_lemma", @@ -1820,7 +1820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8ad43bb2b264496f64c511de13ba9b57" + "b13c184746ed55d645c1b0ad1c79cba3" ], [ "Lib.IntVector.vec_aes_enc_last_lemma", @@ -1846,7 +1846,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ead507a4b224104c677819223d5a4649" + "4ac0e3c237ac92d221a8b9a0bfdc975b" ], [ "Lib.IntVector.vec_aes_keygen_assist_lemma", @@ -1872,7 +1872,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8d399d44a0e24d762091231c10ee3d81" + "74b14ebcb9c11971bc55bd0352786f7c" ], [ "Lib.IntVector.op_Star_Bar", @@ -1881,7 +1881,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "45ab9463f799112caba4c149b0f35a23" + "53db2114b6b918191c1601c1c493e730" ], [ "Lib.IntVector.vec_from_bytes_le", @@ -1916,7 +1916,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "73aa820607f87b5875edce2f318b2ae1" + "50a5e1ea6097fb9d6d1698734a03dada" ], [ "Lib.IntVector.vec_from_bytes_le_lemma", @@ -1956,7 +1956,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "69b045ec10ee528c7c04c142f6689289" + "b23405f8fabb505d07e5887d43822c5a" ], [ "Lib.IntVector.vec_from_bytes_be", @@ -1992,7 +1992,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2eb609c9e279abb03f2d73232021df65" + "b6d9620a7f8a33f8149eeb11049df645" ], [ "Lib.IntVector.vec_from_bytes_be_lemma", @@ -2030,7 +2030,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b993640518498afa6adf1b40469dd33" + "ae3164e252194c23c332f2e87aefd13f" ], [ "Lib.IntVector.vec_to_bytes_le", @@ -2065,7 +2065,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46833bfe840dc30a6c86996f0ec555f5" + "d589363c06fe33bdac1cb1e8debaeddd" ], [ "Lib.IntVector.vec_to_bytes_le_lemma", @@ -2100,7 +2100,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5dddebb680a2141807b38792d57db6f" + "c4f270aff0d32f281987d14bc06ce5f3" ], [ "Lib.IntVector.vec_to_bytes_be", @@ -2131,7 +2131,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "667e1cace904b14a3aeac2efe11a7d7c" + "72e48b8fa707242620b38634b98e5e5d" ], [ "Lib.IntVector.vec_to_bytes_be_lemma", @@ -2167,7 +2167,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8d8e7f4065a538ed5197fe1c4ad55012" + "365597254ebef389265754c3dd870f29" ], [ "Lib.IntVector.vec_load_le", @@ -2217,7 +2217,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b4c78bd8c7ea2f3996aa7f0dbee0554" + "cf97dcb1fae0b35603bfafdd333f0e5a" ], [ "Lib.IntVector.vec_load_be", @@ -2267,7 +2267,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8001944576b28e772e088142d13ecdba" + "3bbd567f567a9d17b615ff2add62b766" ], [ "Lib.IntVector.vec_store_le", @@ -2319,7 +2319,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9206ba0bfa2983489679783ea5362d1d" + "cd6b8b4be51a8ab6c2a484e638a49fea" ], [ "Lib.IntVector.vec_store_be", @@ -2371,7 +2371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25325509683aa75476c80312cf16c44d" + "ba80d708f5dcf3b15e74da62c1e6672c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.LoopCombinators.fst.hints b/hints/Lib.LoopCombinators.fst.hints index daa2439434..3753d7bdb0 100644 --- a/hints/Lib.LoopCombinators.fst.hints +++ b/hints/Lib.LoopCombinators.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "0347cde63b4ad1fc43fcfefc928cc3f2" + "d44a367737f3cd3595717ae042831ef8" ], [ "Lib.LoopCombinators.repeat_left", @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "a634b1c0bd67d66edb02fbde1f08c965" + "a0956d6dc38a7ee0c5f2259f74fc8641" ], [ "Lib.LoopCombinators.repeat_left", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "b96dcea176133b2b40edf94e28914f64" + "c313f8ef2407cc7775acbe4b097a9a29" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "1292b5d1104559ca620d68fccded842b" + "a58335acfc9d3684d276122cb173d8d1" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "5305325920211ab1e3c9e40e383975c4" + "f0fd55165702f5ad1937966807d28cd3" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "f51915075da448f2a0b6eaf537532b2f" + "f2e94907197551081e67509927f3a0e6" ], [ "Lib.LoopCombinators.repeat_right", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "90184e27cdea4d9e63b3eeaa93169a03" + "ff4101cfd673927795443b3d3cd02b53" ], [ "Lib.LoopCombinators.repeat_right", @@ -153,7 +153,7 @@ "well-founded-ordering-on-nat" ], 0, - "c96aace1677cc4a22bfde2a6309e44e3" + "9609aa790000e98d2847cc4556b2b357" ], [ "Lib.LoopCombinators.repeat_right", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "0ade255ce2e0d3f073c17ef35280ee87" + "dc403736e32456de9c26345871bd45a3" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "671f1849425bd0d6b547883553a48797" + "4c8cb6871c76f366df5904d700edc1cf" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "d23a019b7c6df24c2e8c1fcd4a0bf4ce" + "3dd7d4b6808bed1776161e13ba6d49c0" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "cf83ccd28b8b5db791ba489bba746d27" + "5fea2eed711decd7994e867b83f17423" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "be49cf718259b158d39563daf8e7d299" + "f1a3815c01f0051adf31fb55999b3326" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -282,7 +282,7 @@ "well-founded-ordering-on-nat" ], 0, - "568bcd1051ab7ec3544c59bcb5d8c513" + "76ad12e4bba98404101408170917fb43" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "8dc28ce90fadfd35fe5d930dc3f52bc4" + "8fc64bb976bf514cbf84c512a404d523" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "6cb6d0d8c47e570cbe928f6ed787ddf6" + "550d38901e5dc39d2c05d52da9e12659" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "e04c9a623835d68e9a320361b3a8a72a" + "06eac6d54e00df6d00049ed187f8ddc1" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "b24ea2aff8e534be08a4351a0c87e17e" + "6d90868355de3649b9b57fd6db0d1b01" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "4ff7f97f0b95c29458c8b820f7909eb1" + "000f42a95efa132930e95e3089f11d1c" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "4aa3261c165c3bacde96cb2a938a3be3" + "91e9a17970733865a0cc707d907a426e" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "b988f4848fbf5297607925c08813c2b4" + "5b2bcebb089da08615545f24551c4e5d" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "8b12a85588dc6a8303f9e54dbd6a3f76" + "74ccc2d844d1269ae79c1698264e4b1a" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -480,7 +480,7 @@ "well-founded-ordering-on-nat" ], 0, - "ff12e9cb0afb98b6761ee85b9f649db7" + "37e17515caaf5d15e4da87ab9729fadc" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -525,7 +525,7 @@ "well-founded-ordering-on-nat" ], 0, - "f6c10f2a4ab657a864d95b2961a3bd5b" + "8ac492b9b9edac77f5b9f7ef3a131010" ], [ "Lib.LoopCombinators.repeat_gen", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e42f192667d63ecf8612df3dd212e575" + "d7b9e3a9d27dcaa57bf6b182eb27ddfc" ], [ "Lib.LoopCombinators.repeat_gen", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "386759de91961f63a4d228d84916ceb8" + "d71845f89f7061ba256cfeaf65dca766" ], [ "Lib.LoopCombinators.repeat_gen", @@ -570,7 +570,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c9dbc08811cd56066fd09f51d5c13213" + "3edc7b97e2a5c48a0e09bd1c18441185" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d3158a45290e9c82ca07fd6f5e081dad" + "9363aed4f49643c607c4d0b5ea1287d2" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f31dd6013f46cacda14d4e1bec47cdb7" + "bbd82296f20b3a95120d5ab026a68c8d" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -615,7 +615,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7f995281e6a3166fd6d8560850546cb7" + "3c26649d85aa3b2e4da24bb01f8a31f2" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5249a78ad85f296eb108f55b358ba054" + "3cc12ceeb8d8fa0c897dd96e646e90eb" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "accc46ec3a94edc9a4809f3705d59cf6" + "44b8d40c93c5ec789a91f9554305d203" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -690,7 +690,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "2b1841934f15a93bf7bc24de6db9e793" + "ee4b2e482e19c9bc7935d89e26827f63" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -705,7 +705,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5a0add2bbdcb2367542dd31bd0de311a" + "1ed2bacbfc39d7c38ab721daede4ae44" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -730,7 +730,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "47455c74f9e5f63e7708e83b2efcd329" + "bd369ddfc70397f4fe0266a30cf0b22c" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -745,7 +745,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13dbde8f777e8152512962e6ddd29942" + "1a03c4db05cdcce1ca12292e18daea2d" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f7f63cf97e5f26738a670bb0a1a5ce7" + "5018e6181320593d374f7c3c36d97f4a" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -769,7 +769,7 @@ 1, [ "@query", "equation_Lib.LoopCombinators.repeat_gen" ], 0, - "80b89f1b8ef4ce0ae911cc6cc3c25d69" + "79aa21159fced104a254df387bafb734" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "14718f5183a022dc929b0e8ed39384ea" + "2444a67569fbb6d6ebfb5397bb1566e5" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -796,7 +796,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6681519880db7f8ce37e5cb2f0b3f73d" + "90083533adcfbfe80a1285a98843c6b9" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -824,7 +824,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "3dfe928e742480e6941b40b119426f7a" + "4824c8d38893c7eef74bfe6044d018d0" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e6ab99ccc5f40ac2ea86ad5776a9fca" + "07091b7fb920aaea05736349574e87df" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -851,7 +851,7 @@ "primitive_Prims.op_Addition" ], 0, - "6fa6c56a27d2d61cbc40c52c001eeb0c" + "00a7f8c992993f73d3a42558d8cf35fc" ], [ "Lib.LoopCombinators.repeati_def", @@ -863,7 +863,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "992dba42099e053bfa0d585c0f8f32c4" + "1bbff01c92b8567098c18194f655cf8c" ], [ "Lib.LoopCombinators.repeati_def", @@ -875,7 +875,7 @@ "equation_Lib.LoopCombinators.repeati" ], 0, - "84bba2830370b46c8465ae20c1b92137" + "faa3ba42d0e080aa359d18090c5d8de3" ], [ "Lib.LoopCombinators.eq_repeat0", @@ -906,7 +906,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "e50363e3643f4f830727e181992d53f3" + "566946ed9a9325a849b4018a0513757c" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -920,7 +920,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ce4f9dc9ef8345772e44048d2a8ed640" + "3653d829499461977af589ba2fd0a0c8" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -933,7 +933,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "3b2a1558e7a419f29493cbdd7bda5bbb" + "e453343e8c79f399fb65f8523fb43509" ], [ "Lib.LoopCombinators.repeat_range", @@ -942,7 +942,7 @@ 1, [ "@query" ], 0, - "27fb3c0e167d8ad5ffcb9caf03577c44" + "4985056e5b89e46bcc1013f21664e934" ], [ "Lib.LoopCombinators.repeat_range_all_ml", @@ -951,7 +951,7 @@ 1, [ "@query" ], 0, - "72077b4b8f4c433af1d99fa943fc83c8" + "40d1021e50542e04e7d0a2058d31935e" ], [ "Lib.LoopCombinators.repeatable", @@ -966,7 +966,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4f25292c11575ce3a4421ae04583f03f" + "da352c886c435d413785af4b3fa33faf" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "407d43e50fe4527d155b0643ec862ef8" + "1e15c369eea9358a133696a671f77d8e" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -990,7 +990,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "69113b6fe53bb7dfed3deaefde76bc9c" + "e96a069467fb45ab60e13ec912ecbaf8" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "6710b257331be7fd820ca35329d11d4d" + "3730f6391cdea36b9cf5a8f3c3c9b6d6" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1014,7 +1014,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc951f71c25c9a339e2099fcd06d27ae" + "ce01e56a84faa3dd7177b6574096f7ca" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1026,7 +1026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "536c1524db9e11c4f898be4e298caa7f" + "d527622ab31e5d010602f032ff86a4f3" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1038,7 +1038,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66a0d7d8638dac01a067eaafa2df4a33" + "33938d550ef17e9a7c38e7be3f99074d" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1060,7 +1060,7 @@ "refinement_interpretation_Tm_refine_8233d76b57e95451540fc312b717fa79" ], 0, - "6bb3fc3a1adc09b128cf80cf09209628" + "f615caceff284cd591707f6873766043" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1076,7 +1076,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "42a41d0f2dd931447b939cf4437b05f6" + "b88f0975f5c8380672969c610050a16c" ], [ "Lib.LoopCombinators.refine_eq", @@ -1089,7 +1089,7 @@ "true_interp" ], 0, - "5a8110492873e1c0dd613cd303176c3f" + "fd76cec513fd3d8e86e1ff023b57d090" ], [ "Lib.LoopCombinators.nat_refine_equiv", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ddc241b99ae0c7f4c5d526c23186ee2" + "6cfa0bef1c3fd4f83c317cf8a62c645b" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1115,7 +1115,7 @@ "true_interp" ], 0, - "8984d27e4b67908054702293ce88b9df" + "85c507fa451ec9c36543224df595f379" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1128,7 +1128,7 @@ "true_interp" ], 0, - "960a39b8882954a6ed638a1c04588ed5" + "e7af9e0bfec19836e1a274d136a7109e" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1140,7 +1140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "06fc30ca2c2dff0707b2597dd6053260" + "657a92c6c08d9748dffe744f053656db" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1178,11 +1178,11 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", - "refinement_interpretation_Tm_refine_8dc33633ba7adb2327651fb24a2a9e01", "refinement_interpretation_Tm_refine_909c0555fed853bc5dc1098d3dd63f21", "refinement_interpretation_Tm_refine_96e65b2359ce32ff1f5ca9648c355aa6", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc", + "refinement_interpretation_Tm_refine_e5b47406998dffd90986d02aafcafd39", "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795", "refinement_kinding_Tm_refine_08698b4b6e166624b5bf789ac071b4cf", "token_correspondence_Lib.LoopCombinators.a_", "true_interp", @@ -1190,7 +1190,7 @@ "well-founded-ordering-on-nat" ], 0, - "7a703a708278bf3e424bb9c90e9012b2" + "26c047d4a124d47cb885c8a7473ec276" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1240,7 +1240,7 @@ "well-founded-ordering-on-nat" ], 0, - "2d8f6588cf70439f10b7aa88fef6ece4" + "c9588cb85b6645f0a451ee1cc963a4fa" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "550767586999a2c26d528b7d66f07337" + "e1d7d1751e3e7aa2c2365859799dffc2" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3a2cb3ba21e9f4dc227c2e062ed13171" + "a729355f1bf5311c76978ca90aed195f" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ead3e03889756a9490d97e1f9945054a" + "143e44879aa36e5aa76042fa34efd705" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "87e13d90363780733aadbe9b312a2de6" + "2139945d0e6f84a9ce53301c94ec560d" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1348,7 +1348,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "e093f75eb0e19404a075a98be38f1c53" + "1b93f20a4c2f12a8c47b20498f1a20b2" ], [ "Lib.LoopCombinators.preserves", @@ -1363,7 +1363,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2a06b0f78fa707b0e7c0db22800ba3a6" + "cd822d0e4d5c3f629b5fa261344413d2" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1375,7 +1375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "32beaf5fe44baefec1c59911b3c4685e" + "47e6757d2ab450fb9d5644b073c650b3" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1412,7 +1412,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "416be649af11d0e1926b88d3560e1b26" + "6fd4cfe3244b2a12a5eee33ee37148d1" ] ] ] \ No newline at end of file diff --git a/hints/Lib.LoopCombinators.fsti.hints b/hints/Lib.LoopCombinators.fsti.hints index b5ba2a5893..526aa35131 100644 --- a/hints/Lib.LoopCombinators.fsti.hints +++ b/hints/Lib.LoopCombinators.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "6fb21c3f5ad0ef4872139af1f6b070b4" + "e30a594e3a606993e78ed3132751eb46" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "fb2dd44d90e5c255a4ba975150c01c9d" + "54c1e17b25e0051eddd0da3428598298" ], [ "Lib.LoopCombinators.repeat_right", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "3a7a34426d8985c2300b988d91b79cef" + "db6fc68d9336bc8af18ae2be4cd4245d" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "72dab1ad5894355d39f0c40b620613bc" + "5895d3c887a8f0c18e76e09c6ce7ba03" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "ba03dba8cfc81f7623a5eed58542bc1a" + "b915c52d7a8e230a757abc4ecabc7df0" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "1009f360e4590121990d5ccdcca900d7" + "82736e1900540755118200d6d0b6d770" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "8000fdc635eb387cb8ca7e71fc67f749" + "d482d8df8171bf37f65e94db8b203546" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "b859ce703412af0f9065aa53854b4b87" + "f9427dbcd7880985bf8fa94f7192c529" ], [ "Lib.LoopCombinators.repeat_gen", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ccda1e06bdfaa14c477edf3f10604dec" + "98b2bd839127ece2947baabe3138a4a2" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d141bf3d56d6282bc215f1650ce00ecb" + "2f8ce47c8f4b9df2dae4706195349f17" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "23e38597cbe065521f863de2d79a35d3" + "e91a479390f83da2ad12b4da4630b2b1" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "41fc8c67c48326d051505596085030ce" + "9d03f7a74858c8a75f01f324c75bd369" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -202,7 +202,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4909abd4c39333ca1e0f6aae2fe38a23" + "e08ec0174787bd3ad48386f94ac23cd9" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a42e96620fed9e156723aeaac750051" + "10ea39fbdff484401babfae7b8d4b152" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b1fb71d30c97601b160a48bd91e38f8f" + "44310d67ab81f448c4f3bea13f5a5625" ], [ "Lib.LoopCombinators.repeati_def", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8077eade86d3e2b5645f0db00b992761" + "a23031d1f2096482e0c1420b4773fb23" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "56064eac1ab7a22776f245e3d768d5fe" + "fb5208cb87fbde2d3521788af697d391" ], [ "Lib.LoopCombinators.repeatable", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "00cfb78e0ed67c3ea386739779e79721" + "8c7ba8b5c8b62a53f6671c999328675f" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "ce7bd56470f73ba915f0214844ca933a" + "31b92261f698d9c9fbf33b2b5ea26fb5" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82632fe50eff7d098990fd6c5b596542" + "908106b683cc70a5048ceecfd54e813d" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f8ad3dfe901c1ede425989e2c8b8a2b" + "85190b82a310b9c92787fe3072d5c3c7" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -321,7 +321,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9223e49a904aedde61041abee8e7b253" + "94f20923be115982efe508a8849d2d9d" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cebf116f6c526111cf89e6056812d44e" + "a39603150248f9ed4a4caad6fedf7e61" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "add9861d908c9c28723ab6370c5cdea7" + "d567e7a84c93e0b4e19db71d37be4fc7" ], [ "Lib.LoopCombinators.preserves", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fd3a07997cc7d419930ba39152cc048d" + "c5df731220d49b961ae912309d531ded" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d1742be70422d27bd97fa4fc4ef404e3" + "ea62d99425524bb1873ec13b44b91031" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Loops.fst.hints b/hints/Lib.Loops.fst.hints index af731d82f2..aa629ce5e0 100644 --- a/hints/Lib.Loops.fst.hints +++ b/hints/Lib.Loops.fst.hints @@ -21,7 +21,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce83e36fa263b1917adc892005de1ad3" + "4081698b35a569e7f6019ea20f6d7550" ], [ "Lib.Loops.for", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_f0665b2c8997b993e6d25453f31a67d6" ], 0, - "54cb8d28d289f1df82a4f9eb17b2c5ba" + "a21c93c1843576a0f600efb2a9eaafd8" ], [ "Lib.Loops.for", @@ -64,7 +64,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "504c35411222a41541fc8c28742a38e9" + "fcdab65453dc5155288368855d0dea02" ], [ "Lib.Loops.while", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb" ], 0, - "21bf747e771ece5ea9405d8c27f974eb" + "f0e2a4daeaa0165dbda1952a8f8b8e32" ], [ "Lib.Loops.while", @@ -102,7 +102,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14eaeff5b7b0505d9383e3dc6257c8b2" + "e5b74bfc57070eae4851fc2340a05283" ], [ "Lib.Loops.while", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb" ], 0, - "f3d93819b4da9cd42013d4ea1df2dbc4" + "ccb76e3d04806bd226ddd8e12b2cb85b" ], [ "Lib.Loops.square_while", @@ -283,7 +283,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "6977d78809dd868b28a569d52a0d9c28" + "efdf79b1754971ca8683887779317cda" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Loops.fsti.hints b/hints/Lib.Loops.fsti.hints index fae594c33e..b58c8e440f 100644 --- a/hints/Lib.Loops.fsti.hints +++ b/hints/Lib.Loops.fsti.hints @@ -21,7 +21,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "811c8c45c2181c57a5e7f13e36fe0d3b" + "dbe9aeb9bce10e518598bad181de51b4" ], [ "Lib.Loops.while", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb" ], 0, - "2db250c52a8563f2aea12ae5fa8761b6" + "6891feb40b459c3fe5b60468ef4feed8" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Meta.fst.hints b/hints/Lib.Meta.fst.hints index ebb41fed9b..4347d327a8 100644 --- a/hints/Lib.Meta.fst.hints +++ b/hints/Lib.Meta.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_edb0c372e7bf797bdba364efa56489b6" ], 0, - "becbee41f01b01cd785f6f9b2a3a7ea5" + "cb8ceee90c285613df86ca1e98a343cf" ], [ "Lib.Meta.as_uint8s", @@ -72,7 +72,7 @@ "typing_Prims.__proj__Cons__item__tl", "well-founded-ordering-on-nat" ], 0, - "c32e18855b9c0352faff044c41ca5bea" + "07fedba18acf623729280f8533744ea9" ], [ "Lib.Meta.from_hex", @@ -103,7 +103,7 @@ "typing_FStar.String.list_of_string", "typing_FStar.String.strlen" ], 0, - "3621dc6b88b6eaa7ab1c73788217b630" + "9a4d15c6b34f162cc2ea258f6307f9e2" ] ] ] \ No newline at end of file diff --git a/hints/Lib.MultiBuffer.fst.hints b/hints/Lib.MultiBuffer.fst.hints index 7343275ea2..b043295393 100644 --- a/hints/Lib.MultiBuffer.fst.hints +++ b/hints/Lib.MultiBuffer.fst.hints @@ -1,5 +1,5 @@ [ - "2v1\u001a #\u0018k", + "je_\u001e=[p", [ [ "Lib.MultiBuffer.internally_disjoint", @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "87e2a56286b718d1799467371e2bb914" + "33e377c24fd5490d8b44c5479197d111" ], [ "Lib.MultiBuffer.loc_multi_", @@ -34,7 +34,7 @@ "well-founded-ordering-on-nat" ], 0, - "63a1acf99a3b841316b17a41c0580fed" + "9df2fa2e32ce25b846e928f193601607" ], [ "Lib.MultiBuffer.loc_multi", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5a09f8a765b4d84a098aac7cdb6ab41d" + "d7b7e515e290313f8adb952f9b3da9a4" ], [ "Lib.MultiBuffer.loc_multi1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f0f63f6c728495305bfd4c4fdf03eef3" + "6c6989101933e3b79452d11d8f1885a2" ], [ "Lib.MultiBuffer.loc_multi4", @@ -111,7 +111,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "764a99d2eea4fbdd1a39e5f8f6633e52" + "2b2dba2cd868ad9f1dc06a26b33e9103" ], [ "Lib.MultiBuffer.loc_multi8", @@ -157,19 +157,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6ca3c51306cb7247879ac3e6d4be6424" - ], - [ - "Lib.MultiBuffer.disjoint_multi_multi", - 1, - 2, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_c306ccae1059a87849b4e82260d2061a" - ], - 0, - "17a9b316977dbb4fecc28d2e71ce3179" + "9e5cae81f70892c705d81afca2f92398" ], [ "Lib.MultiBuffer.stack_allocated_multi", @@ -193,7 +181,7 @@ "typing_FStar.UInt32.v" ], 0, - "2c1f9fe80f78b80d021c4d771446fa96" + "7f355c3fec00149052ccda122a89f2c5" ], [ "Lib.MultiBuffer.as_seq_multi", @@ -217,7 +205,7 @@ "typing_FStar.UInt32.v" ], 0, - "6c09aa70d0f8d40df72217825cf3ce66" + "0ece50edc852497d420bad1da3e98a0e" ], [ "Lib.MultiBuffer.as_seq_multi_lemma", @@ -271,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f477781cebeab121c378e53488bf9b05" + "253f1bf9b0ab6b094fb77cc0358f7e77" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fst.hints b/hints/Lib.NTuple.fst.hints index 3c11cbbab7..9a1f01c5c3 100644 --- a/hints/Lib.NTuple.fst.hints +++ b/hints/Lib.NTuple.fst.hints @@ -19,7 +19,7 @@ "well-founded-ordering-on-nat" ], 0, - "72c70d2ce340b573cbbf6cd8c35d2620" + "e9b53b6ce6fad226db3e6e16a59e9aef" ], [ "Lib.NTuple.fst_", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5ff91807de85e64d8d56804bdeb0ec07" + "73aa46a0a94843232a390255f3b5a9c5" ], [ "Lib.NTuple.fst", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a62a404f52a59a8e2a8390f0f6090e5e" + "ecc548275455d2563543ea4273db02e5" ], [ "Lib.NTuple.rest_", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4e7cfede1b4ad2c838bfe96953d48369" + "7d832e056195ffa40c604474b59e2303" ], [ "Lib.NTuple.rest", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "622027f142f470dd5f6ab7ce4e6f0159" + "c8be3b7aa16bb0cd5d2c4ebb67db1e56" ], [ "Lib.NTuple.rest", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "791745844896b95f46a1b67625dfd448" + "5b1d40de913b2c9b64fe689e66ead187" ], [ "Lib.NTuple.index_", @@ -143,7 +143,7 @@ "well-founded-ordering-on-nat" ], 0, - "9195ad5834ab63f357295cc684dea7a3" + "653328c0927ae12ac230a1a2e832b379" ], [ "Lib.NTuple.index_fst_lemma", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3ea6a3a66fdf4e57d34d6226dda04a6" + "7fc88f1ae5aa2f7dc24bc2f8a1a63a85" ], [ "Lib.NTuple.index_fst_lemma", @@ -172,7 +172,7 @@ "primitive_Prims.op_Equality" ], 0, - "70d5c9dad5d98206367153b80704f16d" + "84aebb2eb53eba1b9256c347b8626f97" ], [ "Lib.NTuple.createi_", @@ -202,7 +202,7 @@ "well-founded-ordering-on-nat" ], 0, - "849a7e90415461835ed20b97c333d92b" + "d13eb5c7d39028465814ab19d104a899" ], [ "Lib.NTuple.createi_", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "9b811a036d1f521dd0e76955fd4b3fb3" + "250684286de7d837837ad90bbac7c8fa" ], [ "Lib.NTuple.createi", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9d542c68d56255bf2ceacee6e64621e" + "bc304459530be72637945b3b52621873" ], [ "Lib.NTuple.gcreatei_", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "b242f5646cac2a7233e0d8ad64d0e627" + "04c99b6d9213bf2292f5b5bcf7ba6de9" ], [ "Lib.NTuple.gcreatei_", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "64e3c40ea223e09970f6362520b88ec8" + "6dd4f1a89f315fc9157e905dac565827" ], [ "Lib.NTuple.gcreatei", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "326e16f9d8504aaf04772a2c4d7a75b6" + "14eacf37622048562fee21f278d3069b" ], [ "Lib.NTuple.createi_lemma_", @@ -356,7 +356,7 @@ "well-founded-ordering-on-nat" ], 0, - "73bafb9d226b9eb3b3b65e3a4a3550a4" + "ed5237c76e156946669112ea3fd45654" ], [ "Lib.NTuple.createi_lemma_", @@ -372,15 +372,15 @@ "equation_with_fuel_Lib.NTuple.ntuple_.fuel_instrumented", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1772942988e8867a90f821180acf09a5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5fd3e4ae5521ada6548da7bb61a157fd", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d", "typing_Lib.NTuple.createi_" ], 0, - "162da4a63a72259f2ad05d780ff656bf" + "182ae1dc1c5acfa186f653c23f596f8c" ], [ "Lib.NTuple.createi_lemma", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "71abdc08b4e4cda151b306498547c28a" + "feaea6bae306dc7b7baee8c1ab66a0a0" ], [ "Lib.NTuple.gcreatei_lemma_", @@ -455,7 +455,7 @@ "well-founded-ordering-on-nat" ], 0, - "49a9e2d4f1eea8dc23429b136de20c27" + "3732418ffeea3b8862ea9e68ce43a129" ], [ "Lib.NTuple.gcreatei_lemma_", @@ -471,13 +471,13 @@ "equation_with_fuel_Lib.NTuple.ntuple_.fuel_instrumented", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0b57caa6dd2594add2468b13ec725200", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_76ffafca12f126ee5f0b0d0f46242cf3", "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "d8df060c6f3a9d51286fbc699ad5f133" + "65b5a0996dc74ee566e558cfc963acea" ], [ "Lib.NTuple.gcreatei_lemma", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "98346a8a3c4bbd51b18f55e445dcd132" + "c9d87d26c6a1e2a3bf68c4f1c2ae3ad2" ], [ "Lib.NTuple.to_lseq", @@ -509,7 +509,7 @@ 0, [ "@query" ], 0, - "a150b3770e8b964c8eeff5cd6c0f7637" + "01c543d7602cc26f252835c1a2f4d33d" ], [ "Lib.NTuple.to_lseq", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e8ac5697a570cb89993a3e67b7ca6fc6" + "0bf96377a63a7e4f3bfe314de5299923" ], [ "Lib.NTuple.to_lseq_index", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "763d9cefe612f8c619756b1774821bc3" + "ed3a6e904ab4b0af82e2b8c86d9dcafe" ], [ "Lib.NTuple.to_lseq_index", @@ -572,7 +572,7 @@ "typing_Tm_abs_17d8185ede3b800e3849779eb2fbbe28" ], 0, - "29b8a89b8cf763a92f5d6b0145ee128a" + "2807536abd7e578655699e6442fe79db" ], [ "Lib.NTuple.from_lseq", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "61e7a7964dfc02c5dd20478a99597e28" + "6d73a0476afc78add262be86e4a2dfc3" ], [ "Lib.NTuple.from_lseq", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "97c0bcd5ca2400566439b8eb3c67ce63" + "60418bc7b714fc0c3ac91533e2f2ce84" ], [ "Lib.NTuple.from_lseq", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e38ec2db43f2184c931ad909abf245bf" + "03ecf03167ecec99890da96296ee298a" ], [ "Lib.NTuple.create_lemma", @@ -638,7 +638,7 @@ "typing_Tm_abs_a127535694cbf3a3fa90a1d3a6f1b4c6" ], 0, - "f2403918b47f24838128a70ba95635b7" + "67420ca87698a126aa530efb4e04b432" ], [ "Lib.NTuple.concat_", @@ -671,7 +671,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "6bac064644959f756d924db02a07504b" + "ca44342bf4776c92c548877b0845b97e" ], [ "Lib.NTuple.concat_", @@ -687,7 +687,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "aefc1ede15b829210300c12a180a6e8c" + "5c126f40142e33a1eaa82a05e8732b08" ], [ "Lib.NTuple.concat", @@ -703,7 +703,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "1258cb8e4be30eb5ba7b89485b6451db" + "806ca27d54b518682538577eb3e7d619" ], [ "Lib.NTuple.concat", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "78f1409a064267e07421d62c8fc2ebd8" + "ed14186f23b8a8a502794aa4ba30d383" ], [ "Lib.NTuple.concat_lemma1", @@ -742,7 +742,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "607e5f90a88927ccfa09b3e023624922" + "7bf6a6840db3993da7a41acae3e16f8c" ], [ "Lib.NTuple.concat_lemma1", @@ -792,7 +792,7 @@ "typing_Lib.NTuple.rest", "well-founded-ordering-on-nat" ], 0, - "eb90c8c162c1a59365730ad5c4ca638f" + "dfbb630ed9d0036a53d2520135d332a6" ], [ "Lib.NTuple.concat_lemma1", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9780b10ae936802b4d3c629de42d4afb" + "15d0c5b15f073c9c9622dd2f2dcaa3c3" ], [ "Lib.NTuple.concat_lemma2", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "53a0d4ebc50e75fc7c89fcf60ac8f3d1" + "977af78ca746d213072dda8a69b1abce" ], [ "Lib.NTuple.concat_lemma2", @@ -876,7 +876,7 @@ "well-founded-ordering-on-nat" ], 0, - "eef354bc72bb7fa0a9e1818e27890a40" + "53bd310dbb6bbdb19e319c3362c19225" ], [ "Lib.NTuple.concat_lemma2", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "f306feb6b04a2fd1c6bc97149ddfe6cd" + "1f3916c6c7af6dac5cac416b96a76e64" ], [ "Lib.NTuple.concat_lemma", @@ -913,7 +913,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "73fd5fb5070f2f7263831d6aae4a11cf" + "b7d3052d052086e246449aa4b054af44" ], [ "Lib.NTuple.concat_lemma", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8fafc24fed115e1bdbf99d8c3f2ce2e4" + "5ef54b1ae0f8b757fefa56fd7a3f41e7" ], [ "Lib.NTuple.equal", @@ -940,7 +940,7 @@ 0, [ "@query" ], 0, - "7c5b48156a8ece5425d0aea7b68fea47" + "8a89b55b7f53dddc42b001ca9c1d99f7" ], [ "Lib.NTuple.eq_intro", @@ -949,7 +949,7 @@ 0, [ "@query" ], 0, - "38793a987be876e07dbc578b7343f456" + "b5f3ae6cb678610ec8523e1bba43c78f" ], [ "Lib.NTuple.eq_intro", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "7e48adb4c322125200990a6ce4771093" + "8edafe5d1c047e3f849904c071c4be60" ], [ "Lib.NTuple.eq_elim", @@ -1007,7 +1007,7 @@ "well-founded-ordering-on-nat" ], 0, - "b66588e0cb24384888eb664f801d8dce" + "73b9d486becb32a5f791e482a5b6093a" ], [ "Lib.NTuple.upd_", @@ -1040,7 +1040,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "05ac51755fe924cd6195da38945fe861" + "52c439f196d334c8aec4d4364fc73ca3" ], [ "Lib.NTuple.upd", @@ -1060,7 +1060,7 @@ "typing_Lib.NTuple.upd_" ], 0, - "10a06d91138c47412e331d290dabdbca" + "99b24849b8b0f2f1e9afdbdd1ee41d30" ], [ "Lib.NTuple.upd_lemma", @@ -1074,7 +1074,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac40db1f22a1d8a16b6d99713a54147a" + "a40197ba7b15620df42deb68d589e998" ], [ "Lib.NTuple.upd_lemma", @@ -1124,7 +1124,7 @@ "well-founded-ordering-on-nat" ], 0, - "31c44a39871d7320ea8e69506815b625" + "420515850e597ff5d7ede0d5f7c35de7" ], [ "Lib.NTuple.upd_lemma", @@ -1138,7 +1138,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7d6023ca21291b8a1a0065d36f6adbf" + "b513eeec202752c9ee18455d0b43f7b4" ], [ "Lib.NTuple.sub", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "97c4c40d950abf7c3eab4f539012b1f3" + "690fd91b9c831c96a2477912728f2032" ], [ "Lib.NTuple.index_sub_lemma", @@ -1170,7 +1170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eac4bfb2532678ec433efceeeba93a71" + "fe67d58d8b2ebcaf0e071727206c0742" ], [ "Lib.NTuple.index_sub_lemma", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ed5e09789d904794ede2a41e3172511b" + "c2d596e3320689fea3f8e433fa90196a" ], [ "Lib.NTuple.slice", @@ -1211,7 +1211,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "925c07f3c0157f197797f80ffd7f0678" + "3d38b8f2475c05592d612090824da8c3" ], [ "Lib.NTuple.update_sub", @@ -1229,7 +1229,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "49ba2b369790c8e1e98b42d5c8bedd19" + "611440db3e1cea98c014475c163a301f" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1248,7 +1248,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d1e74f65467ca047619a0abd439b5d3" + "a7d9c3893db20e6a918acace3c38bc37" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "11c9c1682fe0735b629f019bbc28082a" + "45ddf9782c5c8690b76421a3f54a7ad0" ], [ "Lib.NTuple.update_slice", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "c4048096139ef35ba3cf70950d106c40" + "d017bd7185080e6596e80cf866e6b2cf" ], [ "Lib.NTuple.update_slice", @@ -1307,7 +1307,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "4989f09347d774195996e7d728868bbc" + "6941d7329ddefacff51d148cfd89442e" ], [ "Lib.NTuple.index_mapi_lemma", @@ -1323,7 +1323,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "11c46b12619475395c6e85afff454888" + "5afa5aadc1145c6cbec3a595bd7f8da6" ], [ "Lib.NTuple.index_gmapi_lemma", @@ -1339,7 +1339,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98704e34fabc55362b2c34973df25ff2" + "ab9485c6f6ddb3b78b3e2d1cdfbed6a5" ], [ "Lib.NTuple.index_map_lemma", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e91e6366a507e75ce60a37386f7e5163" + "5a8d36cf8ddc53728f1411a57f38d661" ], [ "Lib.NTuple.index_gmap_lemma", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "71560e34451848b5a49aa50e17f2a301" + "b6d921c45ccf5f59b7e488e2d859b2f1" ], [ "Lib.NTuple.index_map2i_lemma", @@ -1387,7 +1387,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a0446bf058b1641417fb7be2a6d09a10" + "7f37a17623ccaffc33f70b69ae590b9e" ], [ "Lib.NTuple.index_map2_lemma", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26f417e998d0517aaaf8cf4758edaa89" + "5af1a2df6f29da6b0e4583174da7a6d0" ], [ "Lib.NTuple.ntup1", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f7e6df81ead5d31490c52bd6255d9545" + "b9e8b40986c2753f289a53bda0806e08" ], [ "Lib.NTuple.ntup1_lemma", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "88917f9f40b5db6c410fea357a18482a" + "505cea471b211615c1d5ab2f1221ce21" ], [ "Lib.NTuple.ntup1_lemma", @@ -1451,7 +1451,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "566ef30840e2bd9e559d0d9eace2c463" + "444da4791a0a5144ee1e8602f505678f" ], [ "Lib.NTuple.tup1", @@ -1465,7 +1465,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "3ddf33c173b5d860d01ca2101d51b876" + "e732172db7d0d993423d9043a82747ba" ], [ "Lib.NTuple.tup1_lemma", @@ -1477,7 +1477,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f810d82ebc03cdec7c7347a2d7e60caa" + "e80f416887ff1a0c2cab60372f5786ff" ], [ "Lib.NTuple.tup1_lemma", @@ -1495,7 +1495,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "ee01338844a8780411f792bfc63ff602" + "0c66469b0d524904dbad05af90acf402" ], [ "Lib.NTuple.ntup4", @@ -1514,7 +1514,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "28780c3566ed93a6d88886cb4c10e4f0" + "53e87bebecf293a91e953a8b81ebf67a" ], [ "Lib.NTuple.ntup4_lemma", @@ -1526,7 +1526,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "d441e14d4ae596083aa30f319485dd22" + "8da7ede2a5a9220664d0a5e3ca346ed3" ], [ "Lib.NTuple.ntup4_lemma", @@ -1563,7 +1563,7 @@ "typing_Lib.NTuple.ntup4", "typing_Lib.NTuple.rest" ], 0, - "975e4b810fbaf2752d04cced6d5ec467" + "2de8b375b648b1b0dabf87653dd866ab" ], [ "Lib.NTuple.tup4", @@ -1590,7 +1590,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "f635588a2780b99ec1ae3d06e4cd29f3" + "be153930a3410459c211a9904c08af8e" ], [ "Lib.NTuple.tup4_lemma", @@ -1602,7 +1602,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "317fe77a4a6ec95f0481f0c26698ab43" + "7efef26f5df5019dd1ce9bd2b782e195" ], [ "Lib.NTuple.tup4_lemma", @@ -1638,7 +1638,7 @@ "typing_Lib.NTuple.rest" ], 0, - "982f84eb854a594103d34ff2e38b580b" + "b420cb684da9d491b1cc6f61782a05c5" ], [ "Lib.NTuple.ntup8", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e99455c7907c46bb695f9ccfc34e07a1" + "d6b52ab1d00dd9e8f6047b1b05a51f24" ], [ "Lib.NTuple.ntup8_lemma", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "5549f0e4f058b2590c574d07f1b1a8d8" + "883bb12258bf71f32d5b2c99ddeb491a" ], [ "Lib.NTuple.ntup8_lemma", @@ -1709,7 +1709,7 @@ "typing_Lib.NTuple.ntup8", "typing_Lib.NTuple.rest" ], 0, - "b760cfa4d80d90d2f0806d4955d6628c" + "e4900e248e81b8960b42f8ae6411181b" ], [ "Lib.NTuple.tup8", @@ -1737,7 +1737,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "577f9f50bd2e6d5fffe3ae98796286f4" + "5f16605880977bee4dd70a383cd2f513" ], [ "Lib.NTuple.tup8_lemma", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "3f840ad6e42d8698d547d399537c72a6" + "f4187f56df0c5ec7a15aa23cee2a6c89" ], [ "Lib.NTuple.tup8_lemma", @@ -1788,7 +1788,7 @@ "typing_Lib.NTuple.rest" ], 0, - "67734e9d44ff99b0738043deb5050e65" + "c1422b164c79943e073b3d4f7758ecaa" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fsti.hints b/hints/Lib.NTuple.fsti.hints index e75671c445..516f4066aa 100644 --- a/hints/Lib.NTuple.fsti.hints +++ b/hints/Lib.NTuple.fsti.hints @@ -17,7 +17,7 @@ "well-founded-ordering-on-nat" ], 0, - "9373c571283f8b6c64bdd2eaa609889d" + "769b98f937be0258228ab4a5ffe749a9" ], [ "Lib.NTuple.rest", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "43e7d57dbd2cc279ebae085e0d9cfdfd" + "880f57f49bf1ba25c21a112956066cc2" ], [ "Lib.NTuple.index_fst_lemma", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "871b6d820378b5180f20d49355c0eaa2" + "34a706035204892daaa54b02eb174a14" ], [ "Lib.NTuple.to_lseq", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "212d37644239ef5bf5c38de45ceb9db3" + "48d89b10ac1b10dee34cf979e1ae0d02" ], [ "Lib.NTuple.to_lseq_index", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "73e4f3979bfe495e8bbf799b475df9a0" + "f4e330fd4b83c7248d01042c0a0ff8a9" ], [ "Lib.NTuple.from_lseq", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "a78e2841e8d3b951dc48936ad72c836b" + "b8efb6efe902ced995075c80d00f7f5f" ], [ "Lib.NTuple.concat", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "a2f7ec963d9c694ddf25bb9498d582e2" + "339992d6db9b889245167843e92fd29f" ], [ "Lib.NTuple.concat_lemma", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8950248721cea8f8773715bb60955661" + "d2c30e368a187f206468b45b020ecb17" ], [ "Lib.NTuple.eq_intro", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "30b42e29ec5170bed85e6e88556bf80c" + "20187603c20e254355d87e8bf694b004" ], [ "Lib.NTuple.upd_lemma", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "00faa3627117c7534f6ba67cdd064712" + "4823655162d55639b1b929c992a7fc9a" ], [ "Lib.NTuple.index_sub_lemma", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2b84ba040e39277e7b875918eed60c05" + "34b514c7bf365ae8dc4f6f770a65fea8" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d106dadaf2cd997c09313ce1ea489a5f" + "04aec4df717bf63b5c064b93cfb08bf2" ], [ "Lib.NTuple.ntup1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "3565f4ac9d2eb5d07207aa62d73386df" + "4f88d94ace0affa2a364f8cc3f8e108b" ], [ "Lib.NTuple.ntup1_lemma", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a57bce808fb2fc743239fe1bb8a31c0f" + "54511a4ff4a957c183aa00d32a47b98c" ], [ "Lib.NTuple.tup1", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a5224fc32079d9062626281c0cc014b2" + "e9ace7ba9d6695d5f56da49a4eb963c4" ], [ "Lib.NTuple.tup1_lemma", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "653441f0ba4ff3e8e530fccd5cbf9182" + "46b41fb9bde178ea7309e82913bf96ac" ], [ "Lib.NTuple.ntup4", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "ef1f750ed5fad20ace425c18c3227ddf" + "8cc4c619dffe4991aaf058042e3b621c" ], [ "Lib.NTuple.ntup4_lemma", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "59d007518a707f3e9bdf7afdb1c3c013" + "de2fa7b733f72339e515b7e060d81ca8" ], [ "Lib.NTuple.tup4", @@ -285,7 +285,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "01567691ae868258b42af1f28e3a6cde" + "1de79ba6524e85d321483968007f8c84" ], [ "Lib.NTuple.tup4_lemma", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "4e86d777ac72e064982be168031232c5" + "93c11430e124fd6e0b08c92f3501575e" ], [ "Lib.NTuple.ntup8", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e06c473bd2964f9aa1ac990c2cd4d907" + "3cae2bbdc101ec26922d9fc2508a47da" ], [ "Lib.NTuple.ntup8_lemma", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "04a1c0c405753b6d930dadb8649951b6" + "cc001aa88680ebaf9ce74f063614b723" ], [ "Lib.NTuple.tup8", @@ -356,7 +356,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "6881aeca15c0f1c8ee853046c4475691" + "14955c4ade545ccea7c2f5d9e597bbeb" ], [ "Lib.NTuple.tup8_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "4d553de95b614e1a9daac5abd32d199e" + "6e916d77fe6ca62cd5a9a574749ecf9d" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fst.hints b/hints/Lib.NatMod.fst.hints index 7625dc72d9..b23082d708 100644 --- a/hints/Lib.NatMod.fst.hints +++ b/hints/Lib.NatMod.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "ae19b684f7db068ed678e7d5470db4d5" + "7a9db4d97656551265e9c84f779cc5a8" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "d7a966bc627efd2a9b3e07fd63c9f59b" + "f3df9950fa44d2294b54c2ea42cd5bab" ], [ "Lib.NatMod.lemma_pow0", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbf07e7e660bb11c7182bbe9527141f7" + "f959c8f7b2261ea52c278c0cb34e0ad2" ], [ "Lib.NatMod.lemma_pow1", @@ -68,7 +68,7 @@ "typing_Lib.NatMod.pow" ], 0, - "5f214a7de7313cd2cc44bd69e607edd8" + "a5c50d9770209e432c20f4d7c9a9e3a5" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6b420ad1739f7c854589f7c951162add" + "9c676c1ee8882c3d5835fe54eb3d652d" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d3558498be50fe891de6cb078ca1d832" + "1efdd9387a34c76e1e18159330589fe4" ], [ "Lib.NatMod.lemma_pow_gt_zero", @@ -126,7 +126,7 @@ "well-founded-ordering-on-nat" ], 0, - "a3697f1ea6b5416185c1d0369c8b3728" + "00e65e7bdcf5aa9e377729a659290ee7" ], [ "Lib.NatMod.lemma_pow_ge_zero", @@ -151,7 +151,7 @@ "well-founded-ordering-on-nat" ], 0, - "9f7776550813e32436e95c696bd1ec9e" + "9c67899390956ebf639a95454413871f" ], [ "Lib.NatMod.lemma_pow_nat_is_pow", @@ -184,7 +184,7 @@ "well-founded-ordering-on-nat" ], 0, - "4c0784ed9f8e777bd16567fb010ff201" + "f47e91467f61abf6dc1400f71c812fcb" ], [ "Lib.NatMod.lemma_pow_zero", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "5be1f64ed1fface0e5e24e443880c08d" + "3727dc202e005fa8672d2b150769d5c6" ], [ "Lib.NatMod.lemma_pow_zero", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "62a20e50e445917cb3375537c899c3db" + "413c666dc7fa1bd1b70dfb75af6f8c98" ], [ "Lib.NatMod.lemma_pow_one", @@ -220,7 +220,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "0c108209561dedecdec4a15de9e6b1dd" + "9d703077b14b624c9efdf8852f70ba3d" ], [ "Lib.NatMod.lemma_pow_add", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d20f75e969aec656a31e2c4b48cc1ad3" + "3f86f2dbc3ffb7a3352e736fa21eaa0c" ], [ "Lib.NatMod.lemma_pow_add", @@ -252,7 +252,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "57f97916d8982abc1e112dafdb6646b1" + "d0d9240bf58304b0d467aceb527d0007" ], [ "Lib.NatMod.lemma_pow_mul", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "435d0bf7ee60a7ffea8038fc853d0e6f" + "681fccfd159c303e604b01486b0c0164" ], [ "Lib.NatMod.lemma_pow_mul", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7abea3c05097db75c1a60010c9098f1a" + "3d6ce1d5346b9fdbe1b76093c2754f58" ], [ "Lib.NatMod.lemma_pow_double", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "30feafed753a3d1ab5f43f68ce9cd7f9" + "8687e785b7a63782c545f465034ce5cc" ], [ "Lib.NatMod.lemma_pow_double", @@ -311,7 +311,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "086f16a05fa247dd49d621c82b86783f" + "94be0cc4322f6db7c0b586d4adcd316c" ], [ "Lib.NatMod.lemma_pow_mul_base", @@ -328,7 +328,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "207c456991463613a7a07c3fa63557c4" + "ec52e0f191c9a0086472f6bc6e55f7b1" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c95ac9a36a266eeebde78c560e35eb84" + "ca1c6bdb55b3a99f2dd5ac263345e041" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -363,7 +363,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea1a2e6f8f944d2300200093fa9928a4" + "ba5959887fdd407d5005d4d3c8063f31" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -387,7 +387,7 @@ "well-founded-ordering-on-nat" ], 0, - "7fc03f63f4de85749bbe24a512474d19" + "51c4d3b22f855a44b6f7fd56cb657009" ], [ "Lib.NatMod.one_mod", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7fa608ce30d503f99ab71d82b15e720d" + "12a5b3a32d5bc429556142c0f331e74d" ], [ "Lib.NatMod.mul_mod", @@ -415,7 +415,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "984a16bee77134bf61cd29b99e2ef995" + "f6302671a7640314c0bdf2da725da245" ], [ "Lib.NatMod.add_mod", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a3d8565daf5d868a75ea24b04e0dd8e2" + "872152f5478431d5f19cb9b80367f45e" ], [ "Lib.NatMod.sub_mod", @@ -443,7 +443,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "29d9c508b99fdb55b8e51ff751443a87" + "ff9d22ecb9f89c49dc51ffe4e925713d" ], [ "Lib.NatMod.lemma_mul_mod_one", @@ -462,7 +462,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.one_mod" ], 0, - "93db7e9fda783cf855620c98ae170144" + "ec75f8a03bda65b2eec6736b8bf30f3b" ], [ "Lib.NatMod.lemma_mul_mod_assoc", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "56af4c8ad4564028dca4a960fee0edd3" + "06446061d497dd78ad03af58e525c273" ], [ "Lib.NatMod.lemma_mul_mod_comm", @@ -490,7 +490,7 @@ "primitive_Prims.op_Multiply" ], 0, - "8c87da264f51037533276d80b9cac775" + "cba9697abef03c56d1f24d5933d4fc26" ], [ "Lib.NatMod.pow_mod_", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "bff3258366e48a1c5a9f700953efa995" + "3acedf2524516a763b4eb63e598c3f58" ], [ "Lib.NatMod.pow_mod_def", @@ -521,7 +521,7 @@ 0, [ "@query", "equation_Lib.NatMod.pow_mod" ], 0, - "14d2ccf55cf493537c2394db24e789ae" + "59aabd3ea013e1d1796a72b8caf64497" ], [ "Lib.NatMod.lemma_pow_mod0", @@ -539,7 +539,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b5038983c9a52387b6a86664eb15019e" + "4e76adee2dbc52009bbe5767126dd8d6" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cd09a94ebfc0494b66665c05a61d03b2" + "01423ba5c6143688b7104611db5e2b0f" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5a3b3623a33acf2b8ad48e4d9a60c81e" + "b27b1ebb716ad15a0f4292a0238e7d2e" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "fd03a50a218ef6c3320679d815f3e468" + "5e443abe4f40d084c7a561110c6647ff" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "8e90e970fb6ef01220be36bcad8fdf4f" + "1950ba17e7509018bf4a9bacb5d7f45a" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1980f7c9d76038f07e2a9c06cfac58eb" + "0ca1d5e98853c24031ddda6431eac6f3" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -658,7 +658,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "a98458b56f05d9dbd8727b8541bb4ac6" + "1bb010b26847c95883458491ef29bc3a" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -686,7 +686,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "42441de0376717a28064cb00cd2d8b3d" + "5b85db5fbaae1bc51499b95619495c1a" ], [ "Lib.NatMod.lemma_pow_mod", @@ -698,7 +698,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bcc0c178e2e4d88c2bed495ba2fcb60d" + "c0227859e65ba3516bc0fc6c6d355ef5" ], [ "Lib.NatMod.lemma_pow_mod", @@ -707,7 +707,7 @@ 0, [ "@query" ], 0, - "38391e6f99496bf9c7645aa58525094d" + "4bb46257f4eddc96261c458d9aa9d231" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2d41b46d8466819715b0d55e790ca07d" + "223d01125c71bb964943fa2b3abfe392" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -759,7 +759,7 @@ "well-founded-ordering-on-nat" ], 0, - "c413c24a3a875495d274abaebd6129e3" + "dbc12ed4c24d4b101a4da1db4be34023" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -799,7 +799,7 @@ "well-founded-ordering-on-nat" ], 0, - "5cd5aafb02225d7d81b292c70cf40d9b" + "832a2aea865ce6b0d5d2e29a92d80a71" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "83304972dbfb5e8a89b48fd67338cad0" + "da2322626df845ad1d5413d9e5c01c91" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "301af9b58ceecd310f8e1eb814418dbd" + "301751902a04da660254840504d6abc0" ], [ "Lib.NatMod.lemma_add_mod_assoc", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5d82e5fd35270c1040857bf104b36862" + "e90126753b415465d49dae6b1cec3886" ], [ "Lib.NatMod.lemma_add_mod_comm", @@ -857,7 +857,7 @@ "primitive_Prims.op_Addition" ], 0, - "f578849d2a6672be088c83b21d46423c" + "5fec6eeda892896bd58919ec979c204f" ], [ "Lib.NatMod.lemma_mod_distributivity_add_right", @@ -875,7 +875,7 @@ "typing_Lib.NatMod.add_mod", "typing_Lib.NatMod.mul_mod" ], 0, - "227d52432fae01e047d39b7215e1e3ed" + "65bb2d5418cfb174ffb7bec2eaa7234c" ], [ "Lib.NatMod.lemma_mod_distributivity_add_left", @@ -887,7 +887,7 @@ "equation_Lib.NatMod.mul_mod", "primitive_Prims.op_Multiply" ], 0, - "057ff384fdbe5738d8cd7d240de8cb6e" + "e3cb866e762c4d8f1659c9a0d58ece6e" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_right", @@ -907,7 +907,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.sub_mod" ], 0, - "37b47c45ea501704bd3ccab197859699" + "b40120f2cb0e2fbd993734c1a525e1bf" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_left", @@ -919,7 +919,7 @@ "equation_Lib.NatMod.sub_mod", "primitive_Prims.op_Multiply" ], 0, - "e0fcf2f8a42383f9a196cde2ad3790de" + "e21da3c1564977d7adfccf2d9b82a103" ], [ "Lib.NatMod.inv_mod", @@ -932,7 +932,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "94a3331ba70b8d5064419531f05cb8e8" + "3580adf575a6e84178996d5d453de7e8" ], [ "Lib.NatMod.lemma_inv_mod_both", @@ -951,7 +951,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ec701adb1b9c5ae1a6d704a838f957d2" + "6ff20c0805c365435eab9c28a0def1c8" ], [ "Lib.NatMod.pow_eq", @@ -977,7 +977,7 @@ "well-founded-ordering-on-nat" ], 0, - "2195670ec88a792f6e046bea146f08a7" + "c2864da8538ae5db7ddec92ced71fa00" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -997,7 +997,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "3354805651e3ed08bc7835719887e92b" + "ad0f372d013ac380ebb1bf453d532b58" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "1a24c6bfd9c653e21761a014400a5525" + "fd4bd38f696043294adb18daf55ee619" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "030cf51a69b5448dd9c4a59f4077131b" + "0bd154a12c8bc817cc98772f5e5cd94b" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4b9feed5324876e9b6621fe04b77c3e3" + "1cfab25d3d65c805a3806d4482d5ab46" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "838faeae8fba38a2aaa104ac1a95f2a6" + "2da0cd3a02efa1eca3723e91a4480da6" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1089,7 +1089,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "ef0a4c8068659e68feb2fb7b8253df72" + "2cdbd74f4b0e5467f37a843adaff3421" ], [ "Lib.NatMod.lemma_div_mod_prime_to_one_denominator", @@ -1107,7 +1107,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "1ee599bbf762bef79e4076e5da900197" + "cfb90beb1d62971d7b7bbcd8b8d3e8d7" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1126,7 +1126,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "3a05d8155143067d1d755cdcd1fe99c6" + "8eb00a3d72909c88fd526aaffc566213" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "06bf0b8a1c6c12bc1b959727fb8fa9fa" + "353edf5bcc2d86198e5bf7e7df2b6dff" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1167,7 +1167,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "a122d5f8d1994b439e88a74ed5fe8135" + "dcb27d355d34c1543759822e3c89eb72" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "18915544e3ed6f3ae7ec947d97581105" + "1a6697d77dfbb77f2c6cdd94876508ac" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1212,7 +1212,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "d714dd2f035ee8d7f7e953d5a9cd00af" + "9a7a0ad223d8e5621f7a1978a52c3eae" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1224,7 +1224,7 @@ "primitive_Prims.op_Equality" ], 0, - "d70ee71b91bfac8b837027a060d36c04" + "d81da68459bc9614465e332581c47828" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2d05e4573b8c0da794cf061ec9c00b80" + "88932e55ef9cee6c52c9fb0a5985baf5" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b2fdf2f65d2fe6559975325cc18b49cf" + "d70dc5edb999645657afdacacbe57a0a" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "20c4ef8b312404a3f2dd6a997530eac8" + "faff3fa25b351f8c82512b1006fcf2bb" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "e87391439ca855e9ac8b560069c83dee" + "1f83b3cfabcb0342b03ab6f72ac04600" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1298,7 +1298,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "765c4be6bbb3379dce893dd454d975c4" + "af6966b9d235b648d2c96fb9a51de09a" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1329,7 +1329,7 @@ "well-founded-ordering-on-nat" ], 0, - "4995ac111189ddec20f35a7eeb7bdcd7" + "37466740a1a063ddc9b2a059312d64a4" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1360,7 +1360,7 @@ "well-founded-ordering-on-nat" ], 0, - "7cc3bfa42b5fa0709f152adc0f93f7ca" + "6b42a8dbb1ede78a6e04705432821ba0" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1369,7 +1369,7 @@ 0, [ "@query" ], 0, - "acb7c9640a763f77a7bc50d1b0080d7b" + "26a1df7748771edcc02d1b4131a8560f" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1384,7 +1384,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "356c2eb9211a7a928473d5a9a1134aff" + "a6027aaf202753971f2162fde0e087b0" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1393,7 +1393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "59bc2f63065d3084536106669cff7d2b" + "bcf28c7ae416a015519d812720dba5a5" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1418,7 +1418,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13eba1125d698ff53a9f7ac8a82dc679" + "b49f23aff9b29066d18fd3c6812a6670" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1427,7 +1427,7 @@ 0, [ "@query" ], 0, - "a7a9670a1e9a14897035b0af2df90335" + "9201fc67a0ac9ba9d865d1723f16f306" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1ba9ae0e5480a96a9aa4ca82d5c4fb96" + "45b42c2e0476f0805503e57db4c43b01" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1459,7 +1459,7 @@ 0, [ "@query" ], 0, - "86eb6ccd6511abf66a85be66f5c68dea" + "7375f5273cf08e207af44f68ef2d2edb" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1468,7 +1468,7 @@ 0, [ "@query" ], 0, - "e92301ce26b9384d272099a917443dc0" + "c187fa8c264a3c6c5c7a8d6c58cb1b47" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fsti.hints b/hints/Lib.NatMod.fsti.hints index e7983f6586..eaa340d61c 100644 --- a/hints/Lib.NatMod.fsti.hints +++ b/hints/Lib.NatMod.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "09500a3b29af781a4df3aac3c13f54f8" + "863c6a7d9702b97688424721d2b9a04b" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "30375c060356651eaa17e8d8102e511a" + "9737596e1fc3dcb424ef8f08ead8056b" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f7ef7bb853db8a5cc08c8f978af5fef2" + "680599689c0809e0521ff7df53a3699e" ], [ "Lib.NatMod.lemma_pow_zero", @@ -50,7 +50,7 @@ 0, [ "@query" ], 0, - "8079c0968fa5af851897ce5776c7047f" + "151d86a6e53b97f5d9a605b3706fc029" ], [ "Lib.NatMod.lemma_pow_add", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe285ba08af47da8fdfc8970ab634e13" + "838453f4d3a876425f3a87831bea1092" ], [ "Lib.NatMod.lemma_pow_mul", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7aece75d64c231623f0b195a8f9a0277" + "ac89c4aece990875d57692716dbf998a" ], [ "Lib.NatMod.lemma_pow_double", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66acaf50b6f0bd26b7e02ae0843067b4" + "ecb0061a8f8095dbb8a4babefb20c6b1" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "849afde59f671d4f041556691dc21cec" + "f3ad656e248a9f646713ee9927c69d5d" ], [ "Lib.NatMod.one_mod", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "80248097c90fd111f4d31b113f7dfcad" + "f87fdf8541b7e3087811b21714c8a426" ], [ "Lib.NatMod.mul_mod", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "92c59fda3853b501661e154cab59f251" + "7eb80a321890641e45ae8b4755229a74" ], [ "Lib.NatMod.add_mod", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4a0c6680a6732ec83f26517ac69eb8be" + "1764e7ecb5681eaba5a22b7f9eda0336" ], [ "Lib.NatMod.sub_mod", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e5098281057f534d38d5e8a628337009" + "c609938977c6058d0f4866c9461de496" ], [ "Lib.NatMod.pow_mod_", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "076a0bedd0e99b41c8a9574a0e20de63" + "6658b245f0037362e538e9d0e8a2c9d3" ], [ "Lib.NatMod.lemma_pow_mod", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "735d62c0f60cb08affb10c7537909d3d" + "7a4592d1af76327edfaec0bf70183a80" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c66f775c30dca274ff50ae9f721f86af" + "0653c765204bc52f6c29312cef7349ba" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c6d45648684ba337dbe6bc0c1242de1a" + "a9bc50b24822bf4245036f0b26323f01" ], [ "Lib.NatMod.inv_mod", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "5f04b01c099184343191a177099dd799" + "e1eff55e9c4c816a9f51aa09427a68a0" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -237,7 +237,7 @@ 0, [ "@query" ], 0, - "35acac090717281016b0f1de5190c081" + "1a3b9c0d0bfa23754c567fe219a8b4d9" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "69a257db10bea9e02ad7eac203771bbf" + "01308d7516347fe9869e72dd369f9016" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "86201bc6ca2872e4fc81fb92f085b01f" + "9292956feedebaaffe300556d629eeaa" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "cc948fcea47ecd704b15dc5049f0809c" + "6539414f06749e7592f2be24acd1d617" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "18517cbf71ca00c5ef0f6d4a32a6936f" + "51455cfcc49646fab743d24aab1d0bf8" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -300,7 +300,7 @@ 0, [ "@query" ], 0, - "615777af5dc7430dddd1a5dbefcd0aee" + "379483b958f0952915539b595a95a3af" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -309,7 +309,7 @@ 0, [ "@query" ], 0, - "bb34f351e6d38aaa8837370de9e0402f" + "ca1d8c4b1423e277178b73b828048b10" ] ] ] \ No newline at end of file diff --git a/hints/Lib.PrintSequence.fst.hints b/hints/Lib.PrintSequence.fst.hints index 8be56e5308..b81487fa08 100644 --- a/hints/Lib.PrintSequence.fst.hints +++ b/hints/Lib.PrintSequence.fst.hints @@ -13,7 +13,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "11e3f66f576b8adecfaf2329fc66a310" + "153890c28e59c4d60b08c7528a2a0f89" ], [ "Lib.PrintSequence.print_nat8_hex_pad", @@ -27,7 +27,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "84a576ee409a1c2699aee28a6297a666" + "7dcca6ed4433e2bee37e42a69106e3ac" ], [ "Lib.PrintSequence.print_nat8_dec", @@ -41,7 +41,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "cf250b80c936387b12951fd234fe33c5" + "9fbd06439cfd4e9df46bcee34d9f1606" ], [ "Lib.PrintSequence.print_nat8_dec_pad", @@ -55,7 +55,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "71276d597c0c6fa4c201236dc7e34c32" + "7f85c45653d75a3bbf3d7e45e6448ee0" ], [ "Lib.PrintSequence.print_nat32_hex", @@ -71,7 +71,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "908e3b9a873b443a03c91db7a5bc22a3" + "833a67e482c88e9f46cc0a482a12d8b5" ], [ "Lib.PrintSequence.print_nat32_hex_pad", @@ -87,7 +87,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "7579d20a3d0c2709aab185bb7261d703" + "8c610c7abad0cda9b32827fbee0f4d42" ], [ "Lib.PrintSequence.print_nat32_dec", @@ -103,7 +103,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "362ff6d769a87b32ccffa162245a1213" + "ffed754556dc35d730161f758f69c83f" ], [ "Lib.PrintSequence.print_nat32_dec_pad", @@ -119,7 +119,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "b0952b6eda2ea8ae31e50f3e459c8612" + "06f441e39451584e5183dad057864e41" ], [ "Lib.PrintSequence.print_nat64_hex", @@ -137,7 +137,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "2692c5d5407e249fb74e05535e70d51f" + "f1befb496042554ed42e7da51737e2d7" ], [ "Lib.PrintSequence.print_nat64_hex_pad", @@ -155,7 +155,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fe93c3d2323c9796c5baca741388b399" + "c5a9a80e180095925735b3e9839df53c" ], [ "Lib.PrintSequence.print_nat64_dec", @@ -173,7 +173,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "d5b7cb325142febe60b31289b7163f77" + "c4f8c3808c6ab03465e7ce094f1baade" ], [ "Lib.PrintSequence.print_nat64_dec_pad", @@ -191,7 +191,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "b2c85fae34d19e0972efada80374aba3" + "392ed76106d4c393ad0ea759135fae4a" ], [ "Lib.PrintSequence.print_list_nat64", @@ -210,7 +210,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "eeb503fe690cf394ca41542fdbddee74" + "6cd0a6aeda610f3842f8525634c5ebd8" ], [ "Lib.PrintSequence.print_lbytes", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_fa5089be72ea650ef549afdd54a28815" ], 0, - "9c019a99a4df3ad715e8b93e8b71ae06" + "b8d8240a4a414d082e34b13852d894ca" ], [ "Lib.PrintSequence.print_compare", @@ -262,7 +262,7 @@ "unit_typing" ], 0, - "f48ebc8c71ad8f76b4f0618a33af0879" + "d26e86fbb032eb2cf1c45066f0cbfa66" ], [ "Lib.PrintSequence.print_compare_display", @@ -283,7 +283,7 @@ "unit_typing" ], 0, - "d7a1b0246a6fb2f8c3e0f63431ac3967" + "c31b4710d9be7b53f981cb9c43d294b4" ], [ "Lib.PrintSequence.print_compare_display_diff", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4f3f0800083fb80faef0c33167fb5791" + "78e2aaac6e36597092c97dae7f91fbd0" ], [ "Lib.PrintSequence.print_label_compare_display", @@ -319,7 +319,7 @@ "unit_typing" ], 0, - "53b58bd705025f9f19ec8ce235570899" + "11ea5d6a15d9b3bb53ef485b6481e505" ], [ "Lib.PrintSequence.print_label_compare_display_diff", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7051817fb3fa9efd8b0be3692064439f" + "a649ab27513dbc0687cd344d5f8b5355" ] ] ] \ No newline at end of file diff --git a/hints/Lib.RandomBuffer.System.fsti.hints b/hints/Lib.RandomBuffer.System.fsti.hints index 0b58a6b1cf..d65a00f05c 100644 --- a/hints/Lib.RandomBuffer.System.fsti.hints +++ b/hints/Lib.RandomBuffer.System.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "c5645e1e5407f6d4b0df10bee59552de" + "ef8304ab0283e97aeeaa7956b003af9e" ], [ "Lib.RandomBuffer.System.crypto_random", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3144986ae925f2b46a90b1eaff98491c" + "76b0f664c83e36a906642c29801eb081" ] ] ] \ No newline at end of file diff --git a/hints/Lib.RawIntTypes.fst.hints b/hints/Lib.RawIntTypes.fst.hints index f258c5759c..fd2d39a5b7 100644 --- a/hints/Lib.RawIntTypes.fst.hints +++ b/hints/Lib.RawIntTypes.fst.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "69b6e57ed49db0d3a5d4c7d3536c8aff" + "447b8582aaa1b9ad32210778db3103ad" ], [ "Lib.RawIntTypes.u8_from_UInt8", @@ -28,7 +28,7 @@ "equation_Lib.IntTypes.v" ], 0, - "61b7cc667ef14ef0ce9d2ddf70256bf2" + "a603c0c46a6b3315c3c0d3847fc26746" ], [ "Lib.RawIntTypes.u16_from_UInt16", @@ -41,7 +41,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "e64d43d69a3fb48e6936227144a820a9" + "2bd262d52966eaf439699103f794e10c" ], [ "Lib.RawIntTypes.u16_from_UInt16", @@ -57,7 +57,7 @@ "equation_Lib.IntTypes.v" ], 0, - "0176a74069e72d8d7f2312514f2f1de0" + "7fe91a026e035cb806e9eb1842db5f23" ], [ "Lib.RawIntTypes.u32_from_UInt32", @@ -70,7 +70,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "386c0dade879e28ec919f8845ab7c559" + "862a5a79b4ec22afff40c69d0b5e200d" ], [ "Lib.RawIntTypes.u32_from_UInt32", @@ -86,7 +86,7 @@ "equation_Lib.IntTypes.v" ], 0, - "2d6c9cea4ddff5457eea348ca2eac4e3" + "c766bb7952be9345b442294418b76614" ], [ "Lib.RawIntTypes.u64_from_UInt64", @@ -99,7 +99,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "13c07aeb7476f08195551cc0ee2186e3" + "200d8dd95163522f8c88f40f942c1bc6" ], [ "Lib.RawIntTypes.u64_from_UInt64", @@ -115,7 +115,7 @@ "equation_Lib.IntTypes.v" ], 0, - "63857dd29bd4526151aaa8ab9527e9f4" + "e212185cf1c75f823104afb504c503a4" ], [ "Lib.RawIntTypes.u128_from_UInt128", @@ -130,7 +130,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ec649b5c85ff4317d501cc4e0b62bb69" + "7788e67011798baa7743774d3325cd1f" ], [ "Lib.RawIntTypes.u128_from_UInt128", @@ -146,7 +146,7 @@ "equation_Lib.IntTypes.v" ], 0, - "100cc0cd40f9bfe5ebe72ad226c42f60" + "cd3c17577ced4478e1bb52943908d65a" ], [ "Lib.RawIntTypes.size_from_UInt32", @@ -159,7 +159,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "b200b0cdfd4fc7712f9946cc4f2decde" + "3809d70a4b507c6e4851d3d9fd20ebac" ], [ "Lib.RawIntTypes.size_from_UInt32", @@ -174,7 +174,7 @@ "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v" ], 0, - "1674f8d2b0e86300905c5140785eddd5" + "c30e1a6800fc7ec53d07aa949e0ab966" ], [ "Lib.RawIntTypes.u8_to_UInt8", @@ -187,7 +187,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ab2ef71b47256f78a2d9233bb89fdd1a" + "0ac666220c571cc7140d4cf2fe68bfe8" ], [ "Lib.RawIntTypes.u8_to_UInt8", @@ -203,7 +203,7 @@ "equation_Lib.IntTypes.v" ], 0, - "86362b1b77e3b441ff7b281a9f5e461b" + "9dc9241fb0c095b21377ad7d5408bfc1" ], [ "Lib.RawIntTypes.u16_to_UInt16", @@ -216,7 +216,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "5dd4f6803994055d4450d9ea72626b68" + "26ad5e4356fc480be8b0f87ddc5d73ad" ], [ "Lib.RawIntTypes.u16_to_UInt16", @@ -232,7 +232,7 @@ "equation_Lib.IntTypes.v" ], 0, - "e23e70d6de5393269647fc6223696d3c" + "fd5b4acc93bc532babe9a11b5cccc619" ], [ "Lib.RawIntTypes.u32_to_UInt32", @@ -245,7 +245,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "5f2dabb17a85c947321bbfe097bef148" + "70f111a359d4ff7758af6aeeea32c646" ], [ "Lib.RawIntTypes.u32_to_UInt32", @@ -261,7 +261,7 @@ "equation_Lib.IntTypes.v" ], 0, - "65e7493266c03e47e7ddba589a215a96" + "90fb90ce1da99391c60f933e8f3e4420" ], [ "Lib.RawIntTypes.u64_to_UInt64", @@ -274,7 +274,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "ba3876503322d1ae1bc7d3148e2f3278" + "8339bb9f99792226a3df18ed3150c41a" ], [ "Lib.RawIntTypes.u64_to_UInt64", @@ -290,7 +290,7 @@ "equation_Lib.IntTypes.v" ], 0, - "1d52102e7ca3e91a5dc93d848a8d13b8" + "97a2730e3aa6ded8a54090e1c8705266" ], [ "Lib.RawIntTypes.u128_to_UInt128", @@ -305,7 +305,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "45d9a2c22dfb5a5aa3cf807fcdeb9e85" + "958524b437ff1123c0db8265d9033df5" ], [ "Lib.RawIntTypes.u128_to_UInt128", @@ -321,7 +321,7 @@ "equation_Lib.IntTypes.v" ], 0, - "5f9cc0355a4e1b81974118830f60cb01" + "bbb56ac46d27a8f743ebe6e244e7eb34" ], [ "Lib.RawIntTypes.size_to_UInt32", @@ -334,7 +334,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "c2f32b56a9e9334feb6e57868be877ba" + "bfc5ba542fb4b8cf275ecb2378463c12" ], [ "Lib.RawIntTypes.size_to_UInt32", @@ -349,7 +349,7 @@ "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v" ], 0, - "4897788091e8a91dff4a34597023391e" + "a5f9b0e74ee568c7dfed7ba219722461" ], [ "Lib.RawIntTypes.uint_to_nat", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "92d6840dddedc1030822779283be05f3" + "aa2fa0082a61d3558ca4aef1193eb29b" ], [ "Lib.RawIntTypes.uint_to_nat", @@ -378,7 +378,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "ab213e137767bdd9e5cb8f4de84e18c9" + "be5e228964cb05ad22e628f63b3c45df" ] ] ] \ No newline at end of file diff --git a/hints/Lib.RawIntTypes.fsti.hints b/hints/Lib.RawIntTypes.fsti.hints index c682741bcb..91894e82d7 100644 --- a/hints/Lib.RawIntTypes.fsti.hints +++ b/hints/Lib.RawIntTypes.fsti.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b1419d4d01beb2d9bf01949c4eeed3e1" + "cc1700e0e56a521dc5bf752b6e49939c" ], [ "Lib.RawIntTypes.u16_from_UInt16", @@ -25,7 +25,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "9acab9df833cc412b4c6a9ae76b794c2" + "0a40a0b8a5426aca31deb5381632fc56" ], [ "Lib.RawIntTypes.u32_from_UInt32", @@ -38,7 +38,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "750339c33b0890f759ff8367fb915b53" + "ce52d568e3398a1f978d5690086ac5eb" ], [ "Lib.RawIntTypes.u64_from_UInt64", @@ -51,7 +51,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "849f0d70187bf44cca43c96e8d3956a8" + "7c229ce09ca2bc4b91ea08497a039111" ], [ "Lib.RawIntTypes.u128_from_UInt128", @@ -66,7 +66,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "645bc898705f919848f096125f58d9db" + "591ff4bac08be3ffb8be4f2fc50d140c" ], [ "Lib.RawIntTypes.size_from_UInt32", @@ -79,7 +79,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "35cb57e1067b12bcaafb062346ba18ea" + "444013b84dd46e5d9940a3e708c06a3a" ], [ "Lib.RawIntTypes.u8_to_UInt8", @@ -92,7 +92,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "680a244f8e3c63bf98f7caf3d9b57a73" + "a6c94b6a98b6aadf354cd996a90bcb71" ], [ "Lib.RawIntTypes.u16_to_UInt16", @@ -105,7 +105,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "c0a467861377d812f68da05db8d0de0a" + "86ca5dc9e271e3910d163ecac5f23894" ], [ "Lib.RawIntTypes.u32_to_UInt32", @@ -118,7 +118,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "4cc224a248336aab0589b6a9a8842267" + "b56a4f2acab8ebd42e9b6a9beb3d5f46" ], [ "Lib.RawIntTypes.u64_to_UInt64", @@ -131,7 +131,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "eb537dac508a527b407bc258743b1f94" + "2a9727481ca7293f34e69eb17d59143a" ], [ "Lib.RawIntTypes.u128_to_UInt128", @@ -146,7 +146,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7246d75b8bcdcd6677dae3d6a04f1945" + "4b0292eb7345f1d429eb747e61610051" ], [ "Lib.RawIntTypes.size_to_UInt32", @@ -159,7 +159,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "93a832a48ce88064ca6d0e34b2e4e20c" + "90b5250d0533f278937307f76022dd3d" ], [ "Lib.RawIntTypes.uint_to_nat", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1215d0a9c34bb23f24acce944002b1a2" + "cd26cc5a2f0aad6ea3e45f3b6cd0f6f7" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.Lemmas.fst.hints b/hints/Lib.Sequence.Lemmas.fst.hints index 711a716485..d21d7a537c 100644 --- a/hints/Lib.Sequence.Lemmas.fst.hints +++ b/hints/Lib.Sequence.Lemmas.fst.hints @@ -1,5 +1,5 @@ [ - "Hv'y\u0019m`\u0013+L~@G", + "8hE\r2qG_", [ [ "Lib.Sequence.Lemmas.get_block_s", @@ -29,7 +29,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6f7c14074410d9cff2afa69d246a7044" + "395948ae2f02ba7b44e08b3a81c17965" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -58,7 +58,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "52193e640310f6fc818ba3fc06fbfd72" + "02c0154c3460b945341e2863ce73a66b" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "9f8a7bd2641a1a43aa2cfd35191f0676" + "00cac85189301f54f3f9fadaa35ae287" ], [ "Lib.Sequence.Lemmas.repeati_extensionality", @@ -114,7 +114,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "1758bafb39d9084ed2b3b7d37d15e52a" + "95f53b1e82e1c772efe104b7500b43a7" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "2fc12fce3fb68edeae80896b7f6a6cb4" + "a3daedc71ae8f6c00f80ba8891ea115d" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -167,7 +167,7 @@ "well-founded-ordering-on-nat" ], 0, - "8cd8b0bc4c01a008617619a65bb3b0ff" + "7b6f43d4715a9a47f5d4e27e4c463b56" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -179,13 +179,13 @@ "int_inversion", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_12aaa86fce4296e5ca537def690c90b7", + "refinement_interpretation_Tm_refine_1850f8f360b594bafd7955f577330dec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_67fbc612b74e349fd968f0f84dc9fead", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2", "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "91ca9c7e76585dfa4c61827f8b5bc127" + "4a092683f7a18bff35fec6a80be54436" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "b8aa9d50b1169c6fab0976690db67e88" + "b0fd7270fe0b70bb4647152c6e609a9e" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -240,7 +240,7 @@ "well-founded-ordering-on-nat" ], 0, - "259e48afbc9520da6c210d98f620e1a0" + "0d35706ef3cb8a5bc56aa62d16a0788c" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -252,14 +252,14 @@ "int_inversion", "int_typing", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_652b7830a3c99ee2166b2e248793945f", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c521dec61896a844c454ea9692ebf2e2", + "refinement_interpretation_Tm_refine_d0d68d77786c9a337974a79ee804df5e", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "71adbb8d08d6c2bbd674b217c27385ba" + "a227644b57cfa0825423e64fdb86454b" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "535719df22d5d9b98fa737d81cec083a" + "ca1302d5c40335b8ca1ce8071aa6ce0b" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -284,7 +284,7 @@ 0, [ "@query", "equation_Lib.LoopCombinators.fixed_a" ], 0, - "abcd3c5cba183e2256f03692dafbac76" + "8e0c991688bd52222bd58629b21e71eb" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d52f84528ac1d51bc9662422fe81d4da" + "5988a750b70fb60bf992a1b8987470ca" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd115d5a9c9170d1224866bde1840a80" + "a632842e6cd27700a5428696bcfc4c05" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -340,7 +340,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "821e2f1ed307e6972d080f72ede9aa9e" + "eca0e17bd385e21c0bc1598d96b2bb22" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d90e7289e4da9f379ae803fd51e95831" + "98c4edf7f21ba47a06a41d0437172b75" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cd92304f9091b23d122f2f498fa6bd7c" + "b1f9fb803e380be94345957c366340c1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6a2612ad2c9820628d3c2e301e4b16f1" + "d77a6065006ff9d553ec4b41ba6a916f" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -412,7 +412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ea18585032a832b9985066a028aa1859" + "483ce41b2717730cf297abb97070787a" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b258a1c1442d5329538e9439c64a9874" + "57266fa2f0b43c482d40e61d7ad75cb0" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -439,7 +439,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_multi" ], 0, - "d59ff41fc56b5215205f898bca86740e" + "563f5bce4424966e30e7f79d4e5598f4" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "45b81af8d1ea0546676ac98cd6aad9ad" + "f33c2935f2c8ce4918dd14a215fb8dd1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -477,7 +477,7 @@ "typing_Lib.Sequence.length" ], 0, - "67f612d51ac18e44b5ef96d60c275163" + "4711331f99e739a8b6937504ef84de05" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -502,7 +502,7 @@ "typing_Lib.Sequence.length" ], 0, - "42374640007193ddc77da78dedfc046a" + "89ddc2b39a316a801c11e02310c7b346" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -522,7 +522,7 @@ "typing_Lib.Sequence.length" ], 0, - "e810ea29e92ae332e1940345e895cd7e" + "03bfc441348d7187c89e7a0938333dcc" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -548,7 +548,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "ea2bceba12b357a0cb1483674ab341c8" + "3c26fc8d446b06c9d9a1fa3d94b306d1" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -557,7 +557,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks" ], 0, - "be8fcbbd6d9937e2ca70415a3a8da0c8" + "f3beb464389d272706ebe4fbf7c4d84f" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -577,7 +577,7 @@ "typing_Lib.Sequence.length" ], 0, - "84238179569f5c9da98668c58394230a" + "44431024b267beddc382ac49e43839d2" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -597,7 +597,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "310d90e1458a73d0dba2e2c6b083c5ab" + "3ffc07d019a21126b626e135f5da09b7" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -628,10 +628,10 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2", "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", - "typing_FStar.Seq.Base.slice" + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "e6d07b409e7ce58b81143393ba78c667" + "991fd3aa55639c9b60b0eeef91fe3bba" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -665,7 +665,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "c8bccc14ed6148372fc168a46eed7acb" + "14828ec9a26784e5ea6f9da21762aad7" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "a3d4617b692542a6c24bfe104df101a1" + "4317734b5e2605ddb083aaef39e971c6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -718,7 +718,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "08dd707c7eac753bd5da1805d3126d0d" + "1b759ca9a665356d96c79030ea64c2bc" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -749,7 +749,7 @@ "typing_Lib.Sequence.length" ], 0, - "9daae8dd2074f9463cad081ef9f396f0" + "711feba0643d269762dfaeac4fe7ba1f" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -761,7 +761,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbc2d27de504a72f73ce782326601082" + "7113b1fb2a383121de7cdbc5d2ec50c8" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -778,7 +778,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7252c7a663bf23f0ba3e9c2947f842fe" + "624cbed20ebd608bceef70cba5fd1249" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -790,7 +790,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b0ba93e711c9c5b0548b4790f395447e" + "37aef5c8e0cdbaf83821a73d3b94ff2d" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "473892fcde1779051c228fb2c00fcd1a" + "f5897e82ae0dbedeecceb59a2ef30892" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ebc74399d03a9c5b943d1bf49c234124" + "8305edc981bff0ff308cfdf4ac1f9f73" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -834,7 +834,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd958f5e838be4155645767379334bfd" + "819ab05fcf0aa3d673f4f47433ac6b73" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -865,7 +865,7 @@ "typing_Lib.Sequence.length" ], 0, - "71604915cc9ba6b9ea326965dc1c07d4" + "5b8c0665fcb80815160f91ef2bc7dd95" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -897,7 +897,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "311eb0c46aa9fff59ece1d45f7647d92" + "10b3734e75e5c29fe97b99e76e36137b" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -914,7 +914,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d433f8c86c5abc0b3ad7c18e70990e03" + "0810d199b81079349bebd368092a65b9" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -944,7 +944,7 @@ "typing_Lib.Sequence.length" ], 0, - "5c54e39e0def699c239ee3342be638c0" + "832d4b2fa5de7ba23b9b92e7a814de28" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -976,7 +976,7 @@ "typing_Lib.Sequence.length" ], 0, - "833211487a0064efaf680598ffea7a9f" + "fc25a899a6834cdae4ac266ad42ee750" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bc187138707cdede9397b33b7578f4d0" + "1bfe4422161356e88774e778777842e5" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1022,7 +1022,7 @@ "typing_Lib.Sequence.length" ], 0, - "e9527c0007fa946b2302b8382ed09760" + "aed02606a1ac071c3f3d2a54a4af666a" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1055,7 +1055,7 @@ "typing_Lib.Sequence.length" ], 0, - "99ea6865dfb6902e03b0150ac1bc5515" + "a6a525bc0f8bb71ec79b036b3ec8fdb9" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1073,7 +1073,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3c3fffcba135f132fdd3c0651ec713ea" + "014f1465cf9166a5b908ba296423cf02" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1101,7 +1101,7 @@ "typing_Lib.Sequence.length" ], 0, - "3f5abe200a6e589192929bcbf601861c" + "5070a518367b17b9392ec5d269986603" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1131,7 +1131,7 @@ "typing_Lib.Sequence.length" ], 0, - "46259a9a59e4de66dba8d6bac463f851" + "e12aa880f30406f8e88e59093d586606" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1150,7 +1150,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "29267ceef1dc1b4f67ca453342aafb7e" + "2aee5c2d49ad78e072d89250ce0484f6" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1176,7 +1176,7 @@ "typing_Lib.Sequence.length" ], 0, - "f0eaea6da028ec0d60b4d04f704e3d3f" + "689f08338d2782c06a1e2605d08b7ecd" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1202,7 +1202,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "641ca85e241a82f9e406275b8f4b64d7" + "a61bd9f9287ebf1904cb0d2b90c64fa4" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1229,7 +1229,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "f59dece2ba0c2ae01b08a3cb3b34911a" + "985bff52ceef3da77a042b4ee8e2e79c" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1241,7 +1241,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f91b5c0c099af61f3dd4e7d4ad76c309" + "a0360e51ee1e27498a8a55df88549d4f" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "86c28f97b415571ec45fe13f601e105d" + "2b133bb013a4823ad21dfdac35d4766e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1283,7 +1283,7 @@ "typing_Lib.Sequence.length" ], 0, - "e58ed932a35a3e4ba7857460ddfc1dbe" + "15fbad35263074b4151fb24f46e92c0e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1316,7 +1316,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "4ba32541cee4fe759d70a327c75ebbb1" + "85f46eb815d5c9068dda7c8a38af4fff" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1333,7 +1333,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "300d53fe562a81e1d3bfdb4c3384ce7a" + "d5a09bf51fde88e11759ed563fd40d0e" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5a66c0da6cbc5e794761aed747a39812" + "9388c881a024360978af23b99c856041" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1379,7 +1379,7 @@ "typing_Lib.Sequence.length" ], 0, - "96b48481d9281b3a8b8f7d092a20240c" + "2aeeae255d061c75b9a2d5d5d3c93d9b" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1408,7 +1408,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "04ea36efea22f9922829f149955ddbe9" + "f5c87a86b020fe8668f2386f34cea6dd" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1432,7 +1432,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e14897eaadc26dd98f02410b777713a3" + "6a60991ceddb0ba5391c36f849285b4c" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1458,7 +1458,7 @@ "typing_Lib.Sequence.length" ], 0, - "5b63ba8db19d1435c8d335d03e2579f9" + "1abe42f5ebd902ff743d72aaed6fe212" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1484,7 +1484,7 @@ "typing_Lib.Sequence.length" ], 0, - "b2acf38add28772714349c09c03ec924" + "4ead4ef5c6e8fbc8f8e8d56fb32b2df4" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1503,7 +1503,7 @@ "typing_Lib.Sequence.length" ], 0, - "bd844b86d71395ae92aa392a813f51e1" + "41f27020af1be82d5624caad4b12ed56" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1532,7 +1532,7 @@ "typing_Lib.Sequence.length" ], 0, - "31dea68e84db6a405eaac5f00ab96017" + "7b176467ac3b204b7a44f32da43c6d55" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1561,7 +1561,7 @@ "typing_Lib.Sequence.length" ], 0, - "24f9bc57ab5280e2e458e203aace86cf" + "5966fb84b8e6a93afce80548e3d1835b" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1578,7 +1578,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "658a27ae23ab21c70b03ae5d53cf0d53" + "4652609cf4c82249a90173426bea8525" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1607,7 +1607,7 @@ "typing_Lib.Sequence.length" ], 0, - "4eab8081f63ff66fbbe5c7ecba5be3e4" + "b2d77934a20abef775a3d481f494ed02" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1636,7 +1636,7 @@ "typing_Lib.Sequence.length" ], 0, - "406cab98148c6b98828c1d910c1c9328" + "bcbced04a5d52cf6a82377e067a3d3a5" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1662,7 +1662,7 @@ "typing_Lib.Sequence.length" ], 0, - "8385af32ef5c0b464f18e03ac9e8f9ed" + "104440a23f78a4ace8098df1dfe45fa9" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1691,7 +1691,7 @@ "typing_Lib.Sequence.length" ], 0, - "dda7d212b15b31a318834f3d2e117517" + "87834cc97bb12082c27cafc9680cebfb" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1720,7 +1720,7 @@ "typing_Lib.Sequence.length" ], 0, - "a0a43d741b988d9872c3da6b1fc5b39b" + "b125d334ca5d17a39fe80af98bc05fa0" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1744,7 +1744,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "49c31958ac6f8b1f934be759413e692a" + "92660836e1a158b063ddc3be581cdec1" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1773,7 +1773,7 @@ "typing_Lib.Sequence.length" ], 0, - "6d7523510b32185c54bce482119bfbc0" + "2c7e91b8e166c5aefee384fad9b4a47c" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1802,7 +1802,7 @@ "typing_Lib.Sequence.length" ], 0, - "18b944dc1a467b2c0c2278b24e873568" + "53e54ef21586199df8cf3a5a25284258" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1815,7 +1815,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "68138f7e4aada7eae854d14a9a0a1ac3" + "0d452be0b6305365054a4817ff4834cf" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1844,7 +1844,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "2616151c181608ce978970d5ad1bb5df" + "83bc607923d3c3164136087559a514f0" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1873,7 +1873,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "4219af16c60c3a9d2d070dedf964783e" + "669cc96645c0a4ed61408159e319a8b3" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1886,7 +1886,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f107ad83521e2e9470476ac4a685fd1b" + "951a33f00ed53e17d2877cec4c515a77" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1920,7 +1920,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "056d0e9b78b4f5e847758fd8d60d025f" + "f95d124fe557dd309146bb715b8717a3" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1954,7 +1954,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "5e841efd3915d555875493d733b6720b" + "7b5afcb80c6009c62ebb5237d6974781" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1972,7 +1972,7 @@ "typing_Lib.Sequence.length" ], 0, - "0005d5defa349283055d325d86fa2a2c" + "828b285943d3ab4090d82df280f0174b" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1999,7 +1999,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "ae9e13f20141319b0b14b1e72642b852" + "4257d2528c30065244f6666d0343fac5" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -2026,7 +2026,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "e9442b947d572e6d7131c7875e1fd032" + "4ed792531fe0ee56ab21df618960daca" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2051,7 +2051,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "9eff7ddbd1ebfe9cffba9ff1b9cf29dc" + "28db9d73284232be0587dca7eb9da828" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2076,7 +2076,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "6f331d04e956184e91573fd6dbf5a5d0" + "a491d904bd13fe26f8ea53c0aaac1cd0" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -2089,7 +2089,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "532797f1ceae5150ed48d1daacc83810" + "cab5b9d05947ef0257f2b2ceaecd5198" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2102,7 +2102,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56ae8e81fc0803fd3ca9bd939b4d3779" + "65176bd286945a4695e1113e2226c2a4" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2126,7 +2126,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "bac161853ef55db0ded572b7037bd7c1" + "cb544046de84e9725fbeeea7d0e09a35" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2139,7 +2139,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "082aa9404a90241936215ba20cf996ec" + "241ec1e24da073d2bbdcbc3a5cb55aa5" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2156,7 +2156,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e7487a772669c8f291c1e8a3cc08beea" + "1465290542b374fc5b7ebaf7cff8c8bf" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2174,7 +2174,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "bdd16714439de32e07812d25fe6cdccd" + "555eedaaa2f367734dc507f30388f0d2" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2191,7 +2191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bd32e9d593c4ee2f8c499edf25d1d835" + "a1252d07691f40b918a832a063ab7077" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2210,7 +2210,7 @@ "typing_Lib.Sequence.length" ], 0, - "8b5348b2ed8ac80ee407e3ea16ec7e0d" + "b4e7a169b659f10aedef93581e1b4582" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2229,7 +2229,7 @@ "typing_Lib.Sequence.length" ], 0, - "8e90abb3237065408bc67aafc9068e25" + "8140617eadd6911a3b0b0dd5bc89f2d9" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2248,7 +2248,7 @@ "typing_Lib.Sequence.length" ], 0, - "c9d82973fbd0b84856187bf7a31b8f06" + "847b290d5e643c8fa7ec32fa4c2256e2" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2267,7 +2267,7 @@ "typing_Lib.Sequence.length" ], 0, - "b4c58347a6957ae6a04602c724a12ab3" + "e7bc97f705d94969bcc68cfb6d1a4900" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2317,7 +2317,7 @@ "typing_Lib.Sequence.length" ], 0, - "e66a280b3544ac9b7860febb2bc0b740" + "ac99b1404b536771933e9ae471e4828d" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2368,7 +2368,7 @@ "typing_Lib.Sequence.length" ], 0, - "9e3d12e6570d36d64175c3b501fc2f3b" + "9234b437c05758eed468e355eb12c1b4" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2385,7 +2385,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b9593a5b1f5f9e375f8fca019a29eb83" + "b175b52f99998d92f02f6c8071294ca7" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2394,7 +2394,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "5841998d760203a3b96bc55004df41c3" + "12903307ae8540d1b9845bc3249c674e" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2411,7 +2411,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e12ff1f7272a4c636beb74536b6e216d" + "dcb590e722ce547e5f72c28f7de22462" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2430,7 +2430,7 @@ "typing_Lib.Sequence.length" ], 0, - "ad6b69985e510a16a3add54738f1579f" + "fdf9d50f706d4a093c4a21692e16134f" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2439,7 +2439,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "97309340b95308fdf5fdfba4433f1c92" + "1c93f7021fdbeae8511373eb510ed452" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2458,7 +2458,7 @@ "typing_Lib.Sequence.length" ], 0, - "36540995f8be92b1d410d677e4f206c1" + "666c2f6de3a4a54e86695cf78062801d" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2474,7 +2474,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9c5599340e718747f96f9f0abd7e8194" + "51766065272d2fb549faf87d800b59ae" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2490,7 +2490,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8d046876ecff934ac8871b90c74af2c0" + "c414e5354a69f98f562eb2019f17adf0" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2506,7 +2506,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9046a4149a21fcd69aec7a7e29f90204" + "693e470bb86ba218b459058595356a0c" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2518,7 +2518,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e6d407a262cf4e281451c63d97eafc7d" + "ff6875912c31bf57ec4a75c555a7290b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2543,7 +2543,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "34f13657ade0beef7116c67f44f39ee4" + "a6ca97b57a7e3564dd2f90a96476d086" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2598,7 +2598,7 @@ "well-founded-ordering-on-nat" ], 0, - "79dcf98e516beb861c5d610b5c0ff214" + "0e95bcc102aaa8e0cfb8af4a14d03371" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2614,9 +2614,9 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", - "refinement_interpretation_Tm_refine_66ce88085ba85ac9673954d4f69d7b39", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_bd6aca1d1660e2a7281e68e8bb080515", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_cedbfc1f9a0199ea1d2d039a83d0b50f", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2", @@ -2624,7 +2624,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "83f2792d73b671bf788f3b6cdec31890" + "1fee352d7cb68e301a70d8d15827f84a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2641,7 +2641,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0f2d962932ed55b10202b87261a47613" + "bfe3275e67e7d7f254f2adfd70ed43ff" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2669,7 +2669,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "fa5f0cb02e34d39a2c58b3964a821209" + "4328fc560ae41aeece9d937028ce3a92" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2697,7 +2697,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "3e08a674651031dba90a7fe703814737" + "7dd1a84aa63254055d19b38cd26266f6" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2716,7 +2716,7 @@ "typing_Lib.Sequence.length" ], 0, - "2d27567463f5b12c3e22adebfe265fcc" + "be7003d66493bb0ec92afb13e21d70c5" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2788,7 +2788,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "fece3286192ed74bddeba90f3b922a69" + "6805e5978b418b46a1df9823d26b1418" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2860,7 +2860,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "19f02db78208055d5099bd9be238fc08" + "be40b02399fd319f91ce286830d910f4" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2878,7 +2878,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "f79a465c5394069017bba672a9fd71c4" + "f00996d6f667717cd4e37d49b95e055d" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2920,7 +2920,7 @@ "typing_Lib.Sequence.length" ], 0, - "ac57b041e98909074616dcec9343e69f" + "459ad94ca6d7f61636ae5092b6cfb049" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2962,7 +2962,7 @@ "typing_Lib.Sequence.length" ], 0, - "bd48f4a4745917d18e63fff5314679ef" + "4fd229179f623749d4332fa8e8c17b3d" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -2979,7 +2979,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "b8983b8c20508c7afc67a2cf9a9efb1d" + "d2af9ac50b14298f983c125d35bc3c8c" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3009,7 +3009,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "48b1a6abbcbb7cb3fd531280ad97fd30" + "5c2907b137bb70de2a7cbb7c018cb0cd" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3039,7 +3039,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "55cd81f2127dc699f07da7b99857daec" + "bc4e1fad94c9d1ac69f0861a4314aab2" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3056,7 +3056,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "78053c6b103776d78f91e6ed120abca2" + "e030c40378157f6333f9895b40002fc0" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3083,7 +3083,7 @@ "typing_Lib.Sequence.length" ], 0, - "743a2af598c12ee15633e968a72ba868" + "43df6d730e02460d2ad9aee4291be4a0" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3113,7 +3113,7 @@ "typing_Lib.Sequence.length", "typing_Lib.Sequence.map_blocks_multi" ], 0, - "eda6cb299dff5e59be9446dc61942f91" + "42236ce604b6be309660dcf4ae88fef9" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.Lemmas.fsti.hints b/hints/Lib.Sequence.Lemmas.fsti.hints index 59a7c282e6..8888ea4aa2 100644 --- a/hints/Lib.Sequence.Lemmas.fsti.hints +++ b/hints/Lib.Sequence.Lemmas.fsti.hints @@ -26,7 +26,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ee97528fe699440404a909fdf58a6449" + "93df4b09b8df3dbbcd68c942c76d6d5c" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -53,7 +53,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0693de736c983743c645240a34f7dec0" + "c086a3ada418305c72780e67dc331853" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -77,7 +77,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "40e09f2a9255ee2b0abeb7d4fe03f408" + "b646dbaa8121e3787f467caab63ee954" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "6dce5591131cb5ee727c1d7898a2b1b3" + "10dc19300b343e9874b1b7231629306c" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "e2753421bf47252dfafbde997fdca59a" + "8a261ec1985ebc60845760dea24ed455" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ded1ca54b1a1dcfc39cb7a8dbdb1ec2" + "59c069dfc737095de47f4ea7444a85f3" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "813c6663bf4cf92b4e9e4112db7309a0" + "73ad1d38765acd6ac450cdb5167e798f" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -171,7 +171,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7a8745581cc294d086b84bb1325fc8f7" + "c7866e33075ca175feab5c6be43ce727" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a3c711817d9f95ee43a3c32d98b7cdf0" + "2a8bffddad8fbb642ee4a98e866fac26" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e211d79b1c61bd23b2f86d4de7605daf" + "cb7a03ed602d09021aa5dae8ffd37a4c" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a1efae8daf896777dcf4c9160609607e" + "d234c9c40073fecf10039da00c07e145" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -245,7 +245,7 @@ "typing_Lib.Sequence.length" ], 0, - "572ee9f427d0a61409d8d9c90482aecb" + "1d57e77e1454b2537deed36617165735" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e18d9a6abbdc950c250732179b38b8f0" + "754ba31234e1b9b75f9d561e0a739033" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ff1cc37e2d5098d8e29fbd5ece6632d" + "be3f94404aa7eeacba94939c789564ac" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "a3ee28edc2a8b652dc2f0c7d8e230ed0" + "998826b29bb0edc22777d9fcb612bb67" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -324,7 +324,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "100908926bb2777a51ef7c6c139bc9d0" + "02f66384abad200e20d29dd175aa2170" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "66ef5c9291f433b623a61f27e1666cc5" + "24d70261fe2e8ea786f12910cd3dd83c" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ee71c3e11a739c383d62f0aeecc12431" + "a83a9aadad02040425be65f980ec1daa" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -376,7 +376,7 @@ "typing_Lib.Sequence.length" ], 0, - "b4b1a152e4b04acad4b9e81de0f10fea" + "cf8fcfe0f1549a6a519be83d1b45b8f6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -404,7 +404,7 @@ "typing_Lib.Sequence.length" ], 0, - "adfeb9b9f2902c1ac7a767600e8c1f8a" + "acd176ad336265b7ce3f8f9baf404292" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d8a9b8a9d4f0f3cb104fcdbdbe669bb4" + "84f562f72f2991d4981e8602c54074c9" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -444,7 +444,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "f4fd77ca9176b8d1e2810ea9144d2c21" + "3e79621e87eb97aca1cbcf5ab342a3aa" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -463,7 +463,7 @@ "typing_Lib.Sequence.length" ], 0, - "14b362144f4659ce2c42a6ae0da4ef6d" + "8a06aba1e4a3bec7e45d1b73a6361253" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "0d9e16e1b5616769ecc2c37247a8272a" + "45a3946b9c7163f14c1ac517a5c0c9d6" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -506,7 +506,7 @@ "typing_Lib.Sequence.length" ], 0, - "27327fd96bdcee04fa55c15ed7860198" + "59c0eda218ddcfc746fe944dc8d04fc9" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "74a9943679c5f70415715a787900be21" + "8df236b5d990360eafe6450d2e05be09" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "370d22a028d30037933bb66b65ef9822" + "2cd2504e8668cc380e28858bfaf6ea4b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f21517a86f61f571281f570bc58fd25d" + "21784732d3af43d33209cde1740b61df" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -574,7 +574,7 @@ "typing_Lib.Sequence.length" ], 0, - "5a08dbc3b8ceb1aa47f5feb6dba4abf2" + "8ab620a125e0a5573f2e437cee002c06" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -599,7 +599,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "1a25ec78a7d4c2dc8635905e165c38e6" + "a911bfd35e11824af54ad67a564ce397" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "5da67e642e54b22578efe84ba847fcca" + "9afdcec2774853f733b86239051bfc4d" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3a5d360559980411c5f75121d6c00e76" + "ae5cc242c922e275110ffb7e00f1c4e6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -650,7 +650,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b87f6b9fd3247277409cdecbd9af7159" + "92e885543b236a6546564ae51b9d7dcb" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "84d93789fc9655daa58a44aac8dc158a" + "b2938abaf5b62ce0704e6ac3638348c4" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -686,7 +686,7 @@ "typing_Lib.Sequence.length" ], 0, - "2ed43e90297e74d83275365db8b94bb4" + "df3ef140db10ceec1f7676f44c23b593" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -705,7 +705,7 @@ "typing_Lib.Sequence.length" ], 0, - "54af9351d4fece8c940469c16739417d" + "f1be924ec68a2375bfb0cce1e85dd32a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "052ba6c82d5436ac257b11728e2567c1" + "dda59a682221a0364233e2ddaf1ffcb8" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -741,7 +741,7 @@ "typing_Lib.Sequence.length" ], 0, - "c6275efd0706e5d157bc4796dd746afd" + "666eefb3829bb4e0bc6272ab35b5f810" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5966da2f2b9ca489d135208c86cbf9be" + "060c1b3f8f056ad860e65b63eaef760e" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -773,7 +773,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "81d8d0540cccaf999e147fa5b6bbacb1" + "bdaddfff924d47311a189935975d3308" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "241856ad67a1072196fb1796aeb85dab" + "70d492b7a3439705651e16126ca52b09" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "751f4fa6b65cc498e8cb57dd94cf38b5" + "05f3e9ca17259bfc766e855674ce965c" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "67b1f1fd381f800e3abaabece8f82e2c" + "be85640ae1620dbbf74df974ca07682f" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -837,7 +837,7 @@ "typing_Lib.Sequence.length" ], 0, - "25f2527e799b992299aa81529fb288c9" + "71a13d7e1adf15a83693b4d7b4c1cc9b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -855,7 +855,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9028f15ccdbbc89d43f4176049f9ebf3" + "cc456649b743f47539d5f8d4a00c6a53" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -872,7 +872,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "04ba7ea79995728c42b3f5dc35281da9" + "8e3dd6dd8b770e29726fafb3bbabe4b2" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "557f6b89d50710c61d77972fb3739da0" + "60caefb8a472a25a0289ae286b96f19f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fst.hints b/hints/Lib.Sequence.fst.hints index 9524f5daaa..2522eca3d5 100644 --- a/hints/Lib.Sequence.fst.hints +++ b/hints/Lib.Sequence.fst.hints @@ -1,5 +1,5 @@ [ - "\u0000콦\u0000\u0005\u001eR\u001ex", + "잯\u0017\u000fX$^z\u0005\u0019k$o]", [ [ "Lib.Sequence.to_lseq", @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_d6b65d48a86d318eee5320e9fc07ce57" ], 0, - "989a1762e6e6b6e56614b041b8250b45" + "08b45e2844fa66713d08ae1c57e3db04" ], [ "Lib.Sequence.index", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "07f3c1983760934ecca55414bcfa6bc1" + "dd830a9e00382403bf072a6eda414a17" ], [ "Lib.Sequence.index", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a9d8a830cf606a22263a729a807adf74" + "e6827d0298521233adbdde142741c202" ], [ "Lib.Sequence.create", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b62f77e380ceb0dca31f1b2b5d17bca2" + "ac1f3bb6053e3e0313d86504546f56c5" ], [ "Lib.Sequence.create", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b84dfb6a6a2f95bdda413c2fd565cb57" + "b9daaeb53675924f51eafbb2fb09faae" ], [ "Lib.Sequence.concat", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "5329deddade1d29650db7dbfd2250f80" + "d6a584c8a9df41e0ae8c7dd2016ea515" ], [ "Lib.Sequence.concat", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "47e994e1b56893f1588708f900883016" + "4b478757302a56c8b33ae734c0615439" ], [ "Lib.Sequence.to_list", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "236405c8b6d00d2eead5b7cf2c864615" + "896f7d4f09e29a28db69afd5c9762663" ], [ "Lib.Sequence.to_list", @@ -120,7 +120,7 @@ 0, [ "@query", "equation_Lib.Sequence.length" ], 0, - "a888e7ad72e11b04c984acb53bfbf336" + "15697662d41e5a1d4083db81784acebc" ], [ "Lib.Sequence.of_list", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_56609cb097df748006aafa90a98ed73d" ], 0, - "caebb453f69a0c43e3bbf6813b410bf8" + "b8b50dc22351c2df12589f442a5d3578" ], [ "Lib.Sequence.of_list", @@ -141,7 +141,7 @@ 0, [ "@query", "equation_Lib.Sequence.to_seq" ], 0, - "af0244f1adeb0ee89428acccfc23aa54" + "2cce133de1ba5dc3bd3a8b8e6648f12e" ], [ "Lib.Sequence.of_list_index", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_56609cb097df748006aafa90a98ed73d" ], 0, - "a90fa6d45d59efcabe21fd1708f04a12" + "82f51b11f4302deebbff6c0ab5ba1066" ], [ "Lib.Sequence.of_list_index", @@ -165,7 +165,7 @@ "equation_Lib.Sequence.of_list" ], 0, - "07aeb909f0be18949c2a668c57278b9f" + "32892e7eba4603b1bded562dc9396fa1" ], [ "Lib.Sequence.equal", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "461ec39a63c0a520b06bdd90cdc8abfd" + "619103ee66cc3f424046a36f447fa4ea" ], [ "Lib.Sequence.eq_intro", @@ -193,7 +193,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9137dd74b7e48a0aa2bc876940a519e5" + "d4ac56c22119dea32b923bb99903caa6" ], [ "Lib.Sequence.eq_intro", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6dcb5a0de3e253a9df613c9c55a35cd7" + "01a46e5889a0e39704997ee90498e8dd" ], [ "Lib.Sequence.eq_elim", @@ -235,7 +235,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "cee7acc6dc58278207961879e0cf9210" + "2bf4e4bbd2d9507cbf6e6203b48b3b6f" ], [ "Lib.Sequence.upd", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7d6f342c56a939b57a07f2cd5ec462b5" + "aabe852ee118f049c7e82fcbd34c7ac9" ], [ "Lib.Sequence.upd", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292" ], 0, - "a6889256e213689d5da84364155e8bf3" + "d7db1f8011214fbc05860dde6b81b29a" ], [ "Lib.Sequence.sub", @@ -296,7 +296,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "10870b5686e06b2bbdbcd4bd44415397" + "1e6d62c2b44b58418007dcd12043825f" ], [ "Lib.Sequence.sub", @@ -324,7 +324,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "25b3746e918a8aaa1ee3465e4a7f03fa" + "d575c4bf6ab546b3c08d0bb1ac67ca55" ], [ "Lib.Sequence.slice", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "cd5fc5f6ac11360607649a0227c85f24" + "4a085e83339e72a4c3edd73197fe8d7e" ], [ "Lib.Sequence.update_sub", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "8c29f934c367d09f8ee7516b8bd856ce" + "13c4c63cc46dafb1f1adbf30d1f6d7c4" ], [ "Lib.Sequence.update_sub", @@ -395,7 +395,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4955090d695bdbcf2ff997e6d25f3f00" + "dd19a7960309b60ba6003854490bb419" ], [ "Lib.Sequence.lemma_update_sub", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "8c85b6295044e1eb0591efa057eb8751" + "86f1f6c3772c9fe9284bf75ae461af63" ], [ "Lib.Sequence.lemma_update_sub", @@ -471,7 +471,7 @@ "typing_Lib.Sequence.sub", "typing_Lib.Sequence.to_seq" ], 0, - "042e2b4d0c871b3eb30fd012aad99448" + "f66d72546716e64189cceec6a329542e" ], [ "Lib.Sequence.lemma_concat2", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "75f8e7a8c63a0fa44fd71eada871966a" + "0036a76b8111a76f0f7bffb37164724b" ], [ "Lib.Sequence.lemma_concat2", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c2f6d9e7ad968009d557d4dfcd9ea1a1" + "c903432a4f7f86204c91209027096ea4" ], [ "Lib.Sequence.lemma_concat2", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "fe52a68dd95a9e5015a74eea4edbebba" + "5162a7299e5b2a1e0120dde2852ef4f7" ], [ "Lib.Sequence.lemma_concat3", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "eb4fac5b0ab4cfb387caeba978ceb8a9" + "649a5c2b103244e90b20f98c15d42304" ], [ "Lib.Sequence.lemma_concat3", @@ -608,7 +608,7 @@ "typing_Lib.Sequence.to_seq" ], 0, - "f99c66f857c31157fb126351adf66845" + "0418b3cbaf94b0ea092492ac6e096509" ], [ "Lib.Sequence.lemma_concat3", @@ -649,7 +649,7 @@ "typing_Lib.Sequence.to_seq" ], 0, - "4f40bae3d4f9f23139e6dc020d16be87" + "702745e63f91d218efabf24a165e5e7a" ], [ "Lib.Sequence.update_slice", @@ -665,7 +665,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "63c80a6e2e0a0b732f47a5934eef4da1" + "ffc11ed0d26bc2698c77fa5b58058b47" ], [ "Lib.Sequence.update_slice", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "203caee467f4c117db9f7898a9756923" + "a305ae3d1c4cd4aee6098ecbca8234cc" ], [ "Lib.Sequence.createi_a", @@ -693,7 +693,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "bffaf9fe7bc6e3788cde5318e5145580" + "186568e6e621b724381c91933cc4888c" ], [ "Lib.Sequence.createi_pred", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "ef1ad6afd3aff68cf06cfc55d7d53c68" + "d8842efa5ad77569e9b1b6a7711f6229" ], [ "Lib.Sequence.createi_step", @@ -737,7 +737,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "e943b23e25ed5de5eeb29d5fc6fef968" + "1b63bf5413c7b4e41916dc610f2a9375" ], [ "Lib.Sequence.createi_step", @@ -768,7 +768,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "7ff34c993d2cca8cce482f00bbf3d9f7" + "cf68486e2e2916e99d2a62b05a0a7fdf" ], [ "Lib.Sequence.createi", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "907b4437cff2bae13c4325aa06ea594a" + "c685bb51c8b01778e032e69b498e96c9" ], [ "Lib.Sequence.createi", @@ -806,7 +806,7 @@ "token_correspondence_Lib.Sequence.createi_step" ], 0, - "ce489d1cdcc11fce69915ed9d15d07a8" + "7ad3c2079d6b413a4d172f47343cd76e" ], [ "Lib.Sequence.mapi_inner", @@ -815,7 +815,7 @@ 0, [ "@query" ], 0, - "f4f41857e65a1416c16340ed8e78b090" + "29d110f6d7c1ea90be6f058bd72ef6b2" ], [ "Lib.Sequence.mapi", @@ -827,7 +827,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c1fbb4611cdd85890d50d45766f14091" + "222d7f423135e8ea43b375f3952d341c" ], [ "Lib.Sequence.mapi", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "13a278ffc4a738944c45f3d1e747fe61" + "eba261a5ffe6f97e6600bc7a2e434ef0" ], [ "Lib.Sequence.map", @@ -851,7 +851,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c635216da6b025de66e5a97fdb656c30" + "ae6e959bc40b709329a2220f8e402e77" ], [ "Lib.Sequence.map", @@ -863,7 +863,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "6f532c70dc4b7590485433fec7afb0bd" + "0e803dc1065cc37629619e94cfcaf014" ], [ "Lib.Sequence.map2i", @@ -875,7 +875,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9c63dbbf696d01c12ae6217a5f0f5058" + "c278190d09a7f34105ba5074b2b93cec" ], [ "Lib.Sequence.map2i", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fcb31fa576a59f81894387d974824eca" + "e09fef7f32dfe5b1689ba4fc3bc7d1b4" ], [ "Lib.Sequence.map2", @@ -900,7 +900,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4cc78c4663994816e1c77752ef8dba8c" + "4b80d1efd6fe30a3c5648f79d8f49977" ], [ "Lib.Sequence.map2", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "586dd3c8ea2e0427e0accab063ea3c89" + "262ad6bd618851155f9093d9a36dab4f" ], [ "Lib.Sequence.for_all2", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b4d30d629802435ede78791643510a1f" + "b452af041cd1a3f945dfd364c2620e39" ], [ "Lib.Sequence.seq_sub", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_d8fe2915e98236f6b08dbdc351862d6e" ], 0, - "de13c7b928f3c043ee3a0d8e1b949a02" + "a2b6873ee34a4bd6e0c86dc0a802b82e" ], [ "Lib.Sequence.seq_sub", @@ -964,7 +964,7 @@ "refinement_interpretation_Tm_refine_d8fe2915e98236f6b08dbdc351862d6e" ], 0, - "4053b7ceafaacb207e3cfef507413792" + "9cd22a796c227578c38db9552a2ea8b5" ], [ "Lib.Sequence.seq_update_sub", @@ -979,7 +979,7 @@ "refinement_interpretation_Tm_refine_d8fe2915e98236f6b08dbdc351862d6e" ], 0, - "84d67b69a8e3f6a1ded72093885430d5" + "272293282afe341d22203a02df7f9246" ], [ "Lib.Sequence.seq_update_sub", @@ -1013,7 +1013,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "1d3ca1559d68f262cb839f0de2275b96" + "a39d0127ca991e75970d538d7f383a6f" ], [ "Lib.Sequence.repeati_blocks_f", @@ -1025,7 +1025,7 @@ "refinement_interpretation_Tm_refine_854ac88ba27f00b6ffd4e86ced11eaad" ], 0, - "dd950553a766ce103905444bcbfe5d1e" + "2d870a8483dbf11ada0c9fa53ac7cf5a" ], [ "Lib.Sequence.repeati_blocks_f", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a5f7fdf7369c89e40bf6ff7c0c0e46c0" + "00a29aae45a6f7af4eb6ab1ea5fd583d" ], [ "Lib.Sequence.repeati_blocks_f", @@ -1068,7 +1068,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e81c7e4a67a293cdc750c6919f9d985" + "9afdce28949a9b7dfe6642a2f82ada13" ], [ "Lib.Sequence.repeati_blocks", @@ -1080,7 +1080,7 @@ "refinement_interpretation_Tm_refine_854ac88ba27f00b6ffd4e86ced11eaad" ], 0, - "7bb188884496c91efe5e3a17fe277218" + "9bec93a59c7fa65dc06df3a9d5978f1e" ], [ "Lib.Sequence.repeati_blocks", @@ -1100,7 +1100,7 @@ "typing_Lib.Sequence.length" ], 0, - "2ae1404943a406934f53ad9ce7838b01" + "e8bece95ff65abe6c9f2780623f93f67" ], [ "Lib.Sequence.repeati_blocks", @@ -1120,7 +1120,7 @@ "typing_Lib.Sequence.length" ], 0, - "32ab8ad7e986af6b34f4414ffe068b07" + "96a0cdf73bdde90599b16e943a3db682" ], [ "Lib.Sequence.repeat_blocks_f", @@ -1147,7 +1147,7 @@ "typing_Lib.Sequence.length" ], 0, - "9d797a2fa84bfad68170d94ee33c1a7c" + "769e4ccc6b6260f3d1713dda8a44600d" ], [ "Lib.Sequence.repeat_blocks_f", @@ -1171,7 +1171,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5fb5c0e02275a0b8432eb274ba2f8109" + "cbea5b4227cd7affb2a66751fbd5840d" ], [ "Lib.Sequence.repeat_blocks", @@ -1184,7 +1184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8025cfbf4a9f5fe3613b9d138a59bc5e" + "87fe1c706757fd474fac1bd6b5a5add0" ], [ "Lib.Sequence.repeat_blocks", @@ -1204,7 +1204,7 @@ "typing_Lib.Sequence.length" ], 0, - "82b6840fbee53264872cd0a593bab23b" + "20ade73ffe45d02af11e50f5cb30e5c2" ], [ "Lib.Sequence.repeat_blocks", @@ -1224,7 +1224,7 @@ "typing_Lib.Sequence.length" ], 0, - "fecf4a3a566ae40eb0880fae237feeb1" + "4a40cc228f9e6a2bffaed0eabf77b51e" ], [ "Lib.Sequence.lemma_repeat_blocks", @@ -1248,7 +1248,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "02c7dcd9d608f5c25614812c60386e81" + "969e00d0865932ecd39de229004e8627" ], [ "Lib.Sequence.lemma_repeat_blocks", @@ -1268,7 +1268,7 @@ "typing_Lib.Sequence.length" ], 0, - "157f943abe2a7278738f319d39d70db6" + "5a4b31b827c01846e6640b2ebb752f61" ], [ "Lib.Sequence.lemma_repeat_blocks", @@ -1289,7 +1289,7 @@ "typing_Lib.Sequence.length" ], 0, - "49eaad38172d6d1795e8dec7d8598e73" + "3ab8c0a62cda4baf6826997793190bd2" ], [ "Lib.Sequence.repeat_blocks_multi", @@ -1298,7 +1298,7 @@ 0, [ "@query" ], 0, - "04faa1c1995275be6fdad36e7ee957c1" + "836215cb2e4daa973aeb90b4a0ae1f8d" ], [ "Lib.Sequence.repeat_blocks_multi", @@ -1317,7 +1317,7 @@ "typing_Lib.Sequence.length" ], 0, - "d1c626702e669580a1805cde92ef54d9" + "2a19b2947ffe898569032ce223ba95b7" ], [ "Lib.Sequence.repeat_blocks_multi", @@ -1336,7 +1336,7 @@ "typing_Lib.Sequence.length" ], 0, - "14daeb71bb8f256cff838497a2f736ac" + "113565193e577a33c9ab6d382e52886a" ], [ "Lib.Sequence.lemma_repeat_blocks_multi", @@ -1355,7 +1355,7 @@ "typing_Lib.Sequence.length" ], 0, - "ecc2f62580ba5f45e35a5d4b7785ab49" + "139fc65ae46bda66c3c0cf3e8b258f5e" ], [ "Lib.Sequence.lemma_repeat_blocks_multi", @@ -1364,7 +1364,7 @@ 0, [ "@query", "equation_Lib.Sequence.repeat_blocks_multi" ], 0, - "5542663e357bccdcbf4b610803ed331b" + "a5f2dfc72571b4dcd9aeb2ea16677753" ], [ "Lib.Sequence.lemma_repeat_blocks_multi", @@ -1373,7 +1373,7 @@ 0, [ "@query", "equation_Lib.Sequence.repeat_blocks_multi" ], 0, - "83c4a4e6ed1da118ae75834e744303da" + "8c89473a9d3f4839d68e6efe19112aac" ], [ "Lib.Sequence.generate_blocks_inner", @@ -1394,7 +1394,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "126a4edd2e3d3ed6e4ed60be370997eb" + "c67ce20d0d9c3e8ffd5e79a5d07116f7" ], [ "Lib.Sequence.generate_blocks_inner", @@ -1415,7 +1415,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "a10dbee77d0591effbe844ee6faf66fb" + "d4108162b9b77e7a9058dde38d4af5a6" ], [ "Lib.Sequence.generate_blocks", @@ -1430,7 +1430,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b9105e0a0b48568c50c99d705876bde6" + "f1771bbe270728d12eb5f7bd53b2e309" ], [ "Lib.Sequence.generate_blocks", @@ -1446,7 +1446,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fc1eea4ec78dd38fee39f242cd8b389a" + "d0facf37dc1c50416bff49c0ebee7432" ], [ "Lib.Sequence.generate_blocks", @@ -1461,7 +1461,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e7be3ea0179e1f493e17e71a4f7eebe2" + "54f1ba757b0df85ada1655dc7d42fa70" ], [ "Lib.Sequence.generate_blocks_simple_f", @@ -1485,7 +1485,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "f2696b01e9e5f379f57406ca11bc07d5" + "b690605b055ff673a38d799deb81bb30" ], [ "Lib.Sequence.generate_blocks_simple_f", @@ -1509,7 +1509,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "95bad287dbd7d5f60544a82716161fad" + "79d9346463ba9f51ef2034922a6bc5cd" ], [ "Lib.Sequence.generate_blocks_simple", @@ -1525,7 +1525,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "2752f640bc21513e05688d285da9f841" + "8dcd90032103c0244a14baa925e15b4a" ], [ "Lib.Sequence.generate_blocks_simple", @@ -1541,7 +1541,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "aaddca393214290d2ae95f5d02805b25" + "e0104d59d46bb32325a764a0be39e63e" ], [ "Lib.Sequence.generate_blocks_simple", @@ -1557,7 +1557,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "4e143d3e10f472229c0f5851daa51c1f" + "84f1ae8a2aaee649a10d309da492b822" ], [ "Lib.Sequence.div_interval", @@ -1566,7 +1566,7 @@ 0, [ "@query" ], 0, - "3fd45f12e24f9a0cc1db7e59ca75344d" + "7c72eaa98c15d05d6f9338a09f27edb0" ], [ "Lib.Sequence.div_interval", @@ -1575,13 +1575,12 @@ 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", - "int_inversion", "primitive_Prims.op_Addition", - "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", - "projection_inverse_BoxInt_proj_0", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", + "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "50a94f01313a750f8f3e412f3e89a8bf" + "1e576af32ed5c731d53e02b636eae3f8" ], [ "Lib.Sequence.mod_interval_lt", @@ -1593,7 +1592,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f2cba9d943d5ed012922a82b4686e0de" + "8fa807340d0c0b337e676126434224fc" ], [ "Lib.Sequence.mod_interval_lt", @@ -1608,7 +1607,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "af50e077537d4dd3a14780f4c05723ad" + "cc3ea0e65874968f151262bbea60eef2" ], [ "Lib.Sequence.div_mul_lt", @@ -1623,7 +1622,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9a9b0b43f46555c6f8a72e10a7ebcae3" + "bf5536db97f8442cbc15a97943f99aa7" ], [ "Lib.Sequence.div_mul_lt", @@ -1637,7 +1636,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "296f83b27a9ddc06095163d59d3e03df" + "e2f66e11b614ef66bfc28f39f8d14a32" ], [ "Lib.Sequence.mod_div_lt", @@ -1649,7 +1648,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "edd6b6fc851416d9fd8b210f7d91b94a" + "4a7b04586645f55c368fa69a509641e1" ], [ "Lib.Sequence.mod_div_lt", @@ -1664,7 +1663,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0973ae8f09218bacc13671e288ece164" + "7d99321cee0eacc57c08f2ad6ada7aa8" ], [ "Lib.Sequence.div_mul_l", @@ -1678,7 +1677,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bd3d29d52790c74a565eb8a29c31f032" + "b4ecba9df0da2fcb235302b11ff6c66d" ], [ "Lib.Sequence.div_mul_l", @@ -1692,7 +1691,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ee8831abd6fe25cf912e430b737e4e6e" + "4b5987b02f84ecccedc53cbaeadc196c" ], [ "Lib.Sequence.map_blocks_f", @@ -1719,7 +1718,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "6a4f5ba258fb85c582d903c83384b755" + "8ac5061bef990580c99ca42a7ddfb850" ], [ "Lib.Sequence.map_blocks_f", @@ -1746,7 +1745,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "069c2563262f5c3235d0a4ea0dde4f0a" + "ee756df012cb452b2ec34fbb74d81a11" ], [ "Lib.Sequence.map_blocks_multi", @@ -1762,7 +1761,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "0662c6c55e5b4aa7776d8770fbae5385" + "959cc551917842ad7ef5ab002fbadb28" ], [ "Lib.Sequence.map_blocks_multi", @@ -1778,7 +1777,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "f4630c9718b3c08e2f79b8d7872a9cf3" + "8b4e2d8857a02d7ecd198b7bb4022302" ], [ "Lib.Sequence.map_blocks_multi", @@ -1794,7 +1793,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "cb7c91003ca659ab47d5c0174ee884e8" + "b77e1d0ffa2b55cfe1171dbc2e329fc4" ], [ "Lib.Sequence.lemma_map_blocks_multi", @@ -1812,7 +1811,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "0f382452ebc5a7f09994b65ccd473b9c" + "e665029f70e5949069775d1625050eb2" ], [ "Lib.Sequence.lemma_map_blocks_multi", @@ -1821,7 +1820,7 @@ 0, [ "@query", "equation_Lib.Sequence.map_blocks_multi" ], 0, - "8dd3e5374710c80ddaf4ae76bc52a715" + "81a8029ec050e39c16c52afc99bec376" ], [ "Lib.Sequence.lemma_map_blocks_multi", @@ -1830,7 +1829,7 @@ 0, [ "@query", "equation_Lib.Sequence.map_blocks_multi" ], 0, - "e5ab18bd28656f96e9c05061e6405dd2" + "b014fd108030f8ea994b1b2df918355d" ], [ "Lib.Sequence.mod_prop", @@ -1839,7 +1838,7 @@ 0, [ "@query" ], 0, - "d7208a756f0025ac57d89b5b557dc4b6" + "258390b6538d2ce62f3813a2d697ed1c" ], [ "Lib.Sequence.mod_prop", @@ -1855,7 +1854,7 @@ "refinement_interpretation_Tm_refine_630dcced370109f39f466edf36bef0b2" ], 0, - "9bd73d8552aaba7fa9f74a0524d4ca76" + "a05a8daa775d40221924c4bde4bb4ff4" ], [ "Lib.Sequence.index_map_blocks_multi", @@ -1883,7 +1882,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "c31f52e5dc41158be2261f2564cd3c87" + "958ab2fdd2675b045a9be9d38822f9ff" ], [ "Lib.Sequence.index_map_blocks_multi", @@ -1932,7 +1931,7 @@ "well-founded-ordering-on-nat" ], 0, - "bee3d06a5f0702128a1320fccd87b4c2" + "dccc141d21c28caf109df63349df19eb" ], [ "Lib.Sequence.index_map_blocks_multi", @@ -1954,17 +1953,17 @@ "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6afddd44d30e706895d8c6056099a76f", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_ade7773d9cd7cd1a2abc2fe3f191b9e0", - "refinement_interpretation_Tm_refine_bf492ee7ae975225bdf48e8dcc2e9df8", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29", "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "typing_FStar.Seq.Base.length" ], 0, - "96e784f7682eff4851bb6ecd55257051" + "205e4d9252e5d487b7df1a31a0abc123" ], [ "Lib.Sequence.block", @@ -1973,7 +1972,7 @@ 0, [ "@query" ], 0, - "aa40a270395b0ab544ee42bdbce92f22" + "c01ba5c06217d5fc436fc5f89e318c36" ], [ "Lib.Sequence.last", @@ -1982,7 +1981,7 @@ 0, [ "@query" ], 0, - "c230eb4adba9acaee945a1235ed8e280" + "4346950126e27d476c71afeaab03f1af" ], [ "Lib.Sequence.map_blocks", @@ -1994,7 +1993,7 @@ "refinement_interpretation_Tm_refine_854ac88ba27f00b6ffd4e86ced11eaad" ], 0, - "01c43859c0f650d04108b7ec101a7116" + "c156eb153e9bd8dff8ab80454952722b" ], [ "Lib.Sequence.map_blocks", @@ -2022,7 +2021,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "752fc227a8cdd30c372a46a0180705fa" + "6301a4cc862ae29d0cabcc898575a736" ], [ "Lib.Sequence.map_blocks", @@ -2052,7 +2051,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e884e1e5d84af2b71c8256114f232fd0" + "93133c5518755ec8deeb08103f06ed83" ], [ "Lib.Sequence.lemma_map_blocks", @@ -2076,7 +2075,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "7248afe319a1de33c8d5e1fac672355e" + "6994185e0e2321915cfc720108ac860b" ], [ "Lib.Sequence.lemma_map_blocks", @@ -2085,7 +2084,7 @@ 0, [ "@query", "equation_Lib.Sequence.map_blocks" ], 0, - "2ac352f63e84df446e732d85e169d82c" + "7c1a2de50a3740a9854a749fe5f80e8a" ], [ "Lib.Sequence.lemma_map_blocks", @@ -2094,7 +2093,7 @@ 0, [ "@query", "equation_Lib.Sequence.map_blocks" ], 0, - "eec0d1ac7983efc2fad821f4e1cf4577" + "47554b432faea81e784b6c5e8295af8c" ], [ "Lib.Sequence.get_block", @@ -2122,7 +2121,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "add36945b90482d5a2c4f427ec6216c8" + "c3b6c3ba4356bfd4d60fb20933a6eba1" ], [ "Lib.Sequence.get_block", @@ -2149,7 +2148,7 @@ "refinement_interpretation_Tm_refine_c37230a0b45bfa733513e4ce89ef34d6" ], 0, - "8b51d05fa831c75dc9c6341e2558c5d0" + "76e5da4652a3c19e66b9c0829900d434" ], [ "Lib.Sequence.get_last", @@ -2173,7 +2172,7 @@ "refinement_interpretation_Tm_refine_eeb59caff9a959bab0eef3a399bf14b7" ], 0, - "76de9b70ffcd334ea2527b381171026f" + "4c8b0ebb6fc3b51768140ccdb591aac8" ], [ "Lib.Sequence.get_last", @@ -2197,7 +2196,7 @@ "refinement_interpretation_Tm_refine_eeb59caff9a959bab0eef3a399bf14b7" ], 0, - "3c7c8f39428056a1dded67da416317db" + "b6b58fb6374da83d253f7ef3ce24052a" ], [ "Lib.Sequence.index_map_blocks", @@ -2220,7 +2219,7 @@ "typing_Lib.Sequence.map_blocks" ], 0, - "b05213d7bd1ecc5714b3c18583144519" + "c76021c18b9974e7886260351f1f3433" ], [ "Lib.Sequence.index_map_blocks", @@ -2274,7 +2273,7 @@ "unit_typing" ], 0, - "9e0f89767be75b8b9e149e2d28adf60e" + "2ed3913efd8603f6fbf50b514d3c4a6f" ], [ "Lib.Sequence.index_map_blocks", @@ -2321,7 +2320,7 @@ "unit_inversion", "unit_typing" ], 0, - "0cb2e18eec9fd00c85708aae44081da3" + "d92d5b31dd4ddd0077271846009299bd" ], [ "Lib.Sequence.eq_generate_blocks0", @@ -2336,7 +2335,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eefb21d6d2c752e942e83eb700d2f89a" + "d317a88f74f16f946341acb371c29e86" ], [ "Lib.Sequence.eq_generate_blocks0", @@ -2353,7 +2352,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "60aca618f0e06ff2bfcce24c6c96fcfe" + "7675cc1480ad42f2c0f6278d326dd5aa" ], [ "Lib.Sequence.eq_generate_blocks0", @@ -2368,7 +2367,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9aa835c9b6890a49f587d9ee76ec56a4" + "ddc4e6cbff3621e9481ca4a94bba98b5" ], [ "Lib.Sequence.unfold_generate_blocks", @@ -2389,7 +2388,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "6818a9749b216ea23cfb2857dab63e03" + "dd3a297f818270e6ec64291a7c8b9f46" ], [ "Lib.Sequence.unfold_generate_blocks", @@ -2408,7 +2407,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b144f43db67897517fb95d3613c2178a" + "5e2fab44262dc3afeebed22ed65357a7" ], [ "Lib.Sequence.unfold_generate_blocks", @@ -2427,7 +2426,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c684924314456fd812e4420190088d31" + "7c602205e9199fd800cbd1b2acd5fbc4" ], [ "Lib.Sequence.index_generate_blocks", @@ -2449,7 +2448,7 @@ "unit_typing" ], 0, - "a8cbcdf679fc27e432496e9cf6515af5" + "b5e78e6c6163cd60589dfa72c96142e1" ], [ "Lib.Sequence.index_generate_blocks", @@ -2501,7 +2500,7 @@ "well-founded-ordering-on-nat" ], 0, - "b76b5f8e465e55cf4c0f0b8f99a2ce09" + "f6622e2a96f9772d4d45cdff85328776" ], [ "Lib.Sequence.index_generate_blocks", @@ -2518,13 +2517,13 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_97b8f7592570015d1f2d66f9d5a5ebb4", + "refinement_interpretation_Tm_refine_ce6847f9a853060c7f84a3d981cb2980", "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29", "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "unit_typing" ], 0, - "56c0f98b2582eb64212f8eec4c09c931" + "ddf332c10672e0f1f278086259c8f9de" ], [ "Lib.Sequence.create2", @@ -2539,7 +2538,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6dbdcf5727e01f698457aa92d187c1f" + "ee0e73dac69d220147ae6af78bc63b1d" ], [ "Lib.Sequence.create2", @@ -2554,7 +2553,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "339de6c6ea67a5f4588be7986244ee00" + "2b6848b468bab20599217bd27dcbddd6" ], [ "Lib.Sequence.create2_lemma", @@ -2569,7 +2568,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7503acc65caba572913e96e0897ff7fe" + "ff9da806cb76c69e2533d95da67027c6" ], [ "Lib.Sequence.create2_lemma", @@ -2581,7 +2580,7 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "ed42be5eb02e5954eae97525e35fe5c2" + "bb90177932c582119f08cd18ae3065f7" ], [ "Lib.Sequence.create4", @@ -2596,7 +2595,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2643de61378286a3791c6a0aff63c242" + "08b1fc77be7871154c0bdcdcba83adc9" ], [ "Lib.Sequence.create4", @@ -2611,7 +2610,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "938a1493f4069b20776252c7e6b564e7" + "f1af7aa94351ad403a25b302f9bfb6a6" ], [ "Lib.Sequence.create4_lemma", @@ -2626,7 +2625,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "102ddc0c993647724328ab15a016eb66" + "ae1586e4ec94c6a34445a793954a3774" ], [ "Lib.Sequence.create4_lemma", @@ -2638,7 +2637,7 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "0ca7d83f7759013d3ef1c89299f1ed7e" + "c2ccd4ae290ca5c3d9aade0df3ed09ec" ], [ "Lib.Sequence.create8", @@ -2653,7 +2652,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d34b9a1b3a7df8785fc0c44aea4af5be" + "f80cdf65c892032710eea83c219976ca" ], [ "Lib.Sequence.create8", @@ -2668,7 +2667,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "836bb1fff5314313c6fd25de235d4414" + "146e4f2ec70d06a95e1dc8aefab9ce92" ], [ "Lib.Sequence.create8_lemma", @@ -2683,7 +2682,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a41f6517fcb6ee2b3dfb23908a0cdffa" + "21ce03f6aa060c98fbb1c9bf803c83ef" ], [ "Lib.Sequence.create8_lemma", @@ -2695,7 +2694,7 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "cb269948ebbe6bca4f834634fdd6fee2" + "a8a44eed42369bbac8c19d3fc54ddf20" ], [ "Lib.Sequence.create16", @@ -2710,7 +2709,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a40ecd384507f0d94b7a5c7c8b5e0ccb" + "f345c77e458f4212100abff3bdf45db0" ], [ "Lib.Sequence.create16", @@ -2725,7 +2724,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "859b90f1d3417821afb2216a307f04c7" + "6419d568a8b11e56ea09e1f71e1a2a50" ], [ "Lib.Sequence.create16_lemma", @@ -2740,7 +2739,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "152f2d3805faf649af3430c201e18f72" + "357a27e46b46433be638c4418f88963a" ], [ "Lib.Sequence.create16_lemma", @@ -2752,7 +2751,64 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "7c7da67f127c94d0984ff4c201c696f3" + "74cd2d296534a309f2bc461c6b8e74a9" + ], + [ + "Lib.Sequence.create32", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "3c1da8ed93c3b4b281faecaa5ea737c9" + ], + [ + "Lib.Sequence.create32", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "f72e332759acc8aca0a4253636507ebe" + ], + [ + "Lib.Sequence.create32_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "866c4c4453b437b06684b2fa9369067e" + ], + [ + "Lib.Sequence.create32_lemma", + 2, + 0, + 0, + [ + "@query", "equation_Lib.Sequence.create32", + "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" + ], + 0, + "334a2276e20517932a7dfdcb49ac0adc" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fsti.hints b/hints/Lib.Sequence.fsti.hints index 606baf68bf..3e56182203 100644 --- a/hints/Lib.Sequence.fsti.hints +++ b/hints/Lib.Sequence.fsti.hints @@ -1,5 +1,5 @@ [ - "Ez[lD-\u0002Y", + "DՒj[5Æ", [ [ "Lib.Sequence.to_lseq", @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_d6b65d48a86d318eee5320e9fc07ce57" ], 0, - "8d5b06a72c6fd5443acccbd66cef6634" + "c8537d06428c8c56e71efcb9a46009a4" ], [ "Lib.Sequence.index", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1061053032b762308374883915eb481c" + "bb66a32ab73f28fa8cb496bc0dc4168e" ], [ "Lib.Sequence.create", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "5c9cd5e82ae9c79569c10dbd0afc75aa" + "5b730c2589a2f83116f9333c097c9199" ], [ "Lib.Sequence.concat", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "e22976faa89267e3d2e221cabad5219d" + "ec3769f2d7340c532d00305122c02413" ], [ "Lib.Sequence.to_list", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "099e1743eb0a67df7e45144ea6db7239" + "f6982cd83a9b04816f2739602f3bf921" ], [ "Lib.Sequence.of_list", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_56609cb097df748006aafa90a98ed73d" ], 0, - "963f648865bc57b2b33cd7308fe817a0" + "7634308f9c701d956e1caca119b5ff6c" ], [ "Lib.Sequence.of_list_index", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_56609cb097df748006aafa90a98ed73d" ], 0, - "3efeee68ec977e2aa96a4a87fcecb2d2" + "c0ee180e26afef7a49af72abe6fb7b60" ], [ "Lib.Sequence.eq_intro", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "bd2ab6aab5a495533a5243a44a054a27" + "e1f42b6b59871c4673040abe31ea30b2" ], [ "Lib.Sequence.upd", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e35c950b59d13cd6b13b616fc2279ed2" + "957aa9624c84f754b4f48ffc72891a30" ], [ "Lib.Sequence.sub", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "48695c5cc90a226476647302212cc761" + "2112778fd4c7755739d422bd92aba15b" ], [ "Lib.Sequence.slice", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "07124206a5b79b7cf546952498d34f6a" + "62f6e11764497016b48bf7d6078481d3" ], [ "Lib.Sequence.update_sub", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9755363baf3f7f9ec28b1864de40e9f0" + "db7d2e580b0661d66aebf73588249649" ], [ "Lib.Sequence.lemma_update_sub", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b116f10e328b4fcb7ebc32ec299f0983" + "7fcbf8bf9880cbd23ebecb0f7b8cef41" ], [ "Lib.Sequence.lemma_concat2", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "bbfde3b1b555d45b4a02b96a92b9eef8" + "9f8094739ec41aa9e5316bed9ed07a45" ], [ "Lib.Sequence.lemma_concat3", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f5d772fc8aaf15c8dab73728b29c1988" + "0ced346d44566a06187fb970b6aaff3d" ], [ "Lib.Sequence.update_slice", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "43382237cb771344ffaf04b6d8b78e46" + "b02713d8133b05b850773aa986bf7a7b" ], [ "Lib.Sequence.update_slice", @@ -261,7 +261,7 @@ "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5" ], 0, - "b13076f90e97a34b5d8a73f392b6dcf5" + "eaf94a2bf2383625ad34f6c8f1150020" ], [ "Lib.Sequence.createi", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "92aa5805d325b34685fd242e7c3a623a" + "6e0cb3463f23c5019165d3fc512ec143" ], [ "Lib.Sequence.mapi", @@ -285,7 +285,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "ba37abfa827f4e265a236394fc41c5e5" + "3b5ee6efc2dcfe032e6f879086d9315f" ], [ "Lib.Sequence.map", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7a5eada1022a40298d052082ac4507b1" + "5e646e80c2bbe540a1f19f6293ed25ab" ], [ "Lib.Sequence.map2i", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "8fa8e4c8127e108363a2661b89ad90a2" + "14872db1d78db5483a706d6323f895f1" ], [ "Lib.Sequence.map2", @@ -321,7 +321,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b509666dd0642bbb0dca3ae8ce40ccff" + "c955ac9942a41be3a2110423265d3828" ], [ "Lib.Sequence.repeati_blocks", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_854ac88ba27f00b6ffd4e86ced11eaad" ], 0, - "9ab3c0a119ded557326aa16469c5da08" + "f6541b5c486f4eaf6e9360a70f1932d8" ], [ "Lib.Sequence.repeat_blocks_f", @@ -358,7 +358,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "b9766e07b9390d9aeeca4bafc655dca9" + "956f7571a5a632dde729d98a56a88d91" ], [ "Lib.Sequence.repeat_blocks_f", @@ -383,7 +383,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "59d5e75b9cbeb56c8872afc754e67983" + "72b7cc00e9b68010cbccb296232d0fd9" ], [ "Lib.Sequence.repeat_blocks", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "100866623b51c6bc9f565a027378741c" + "3cfed06824df34bdbde0fc7a99de695c" ], [ "Lib.Sequence.lemma_repeat_blocks", @@ -420,7 +420,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "15fc20443efbd0527222ac740bc761af" + "f091df4e362a961dda271241ed340ad9" ], [ "Lib.Sequence.repeat_blocks_multi", @@ -429,7 +429,7 @@ 1, [ "@query" ], 0, - "83773e4402a591f63b962f3b456dbffb" + "71964670a416495d43d472a926ea9860" ], [ "Lib.Sequence.lemma_repeat_blocks_multi", @@ -448,7 +448,7 @@ "typing_Lib.Sequence.length" ], 0, - "74477f1c366e681bd37ce6afea6147de" + "5b2ebe07f11f291e280a9ab48af21787" ], [ "Lib.Sequence.generate_blocks", @@ -463,7 +463,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ca16f40bcc5a43b5e2250976d9e52a91" + "4114442a6500fd66bc920b28d616b599" ], [ "Lib.Sequence.generate_blocks_simple", @@ -472,7 +472,7 @@ 0, [ "@query" ], 0, - "3666423d94cc3c1b356b9be93526fb2e" + "4131421fcbf7a2a55031b186c232d0d2" ], [ "Lib.Sequence.div_interval", @@ -481,7 +481,7 @@ 0, [ "@query" ], 0, - "f4ea2b4cab5b06ce0a4cc1ef4f3a318a" + "fa2008cc91a46753c7c2824e88513bf6" ], [ "Lib.Sequence.mod_interval_lt", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ec89f5663188c4700a3977c8211bd88b" + "de79014118898024f5a7299bb87e660d" ], [ "Lib.Sequence.div_mul_lt", @@ -508,7 +508,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "524985b759829c26816c43f02e6c4537" + "f3e9018119cefda794c272d796c000b0" ], [ "Lib.Sequence.mod_div_lt", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c45ac23c9d99193b387281bc65273c9c" + "450954b5e06cd7ae368280aa4044f491" ], [ "Lib.Sequence.div_mul_l", @@ -534,7 +534,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3e30693ad5adb46798aa39fd4eac55ca" + "5ddfc9309e9f3e33bd0fc2be03611d45" ], [ "Lib.Sequence.map_blocks_f", @@ -561,7 +561,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e56179e2c2d4fbc8ff80b5eafb2a7368" + "50150b91e9e317cf3f3d907075b29852" ], [ "Lib.Sequence.map_blocks_f", @@ -588,7 +588,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "f534c097555951957be71dfaca492f5a" + "8cc4518675ba46aa2c9fcc2554e9d8f5" ], [ "Lib.Sequence.map_blocks_multi", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1029265ee30d9e0a38823c178dc1abe5" + "af1c2364d86530d49ded4752c2f6928d" ], [ "Lib.Sequence.lemma_map_blocks_multi", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "b50dc553274f3d9a72abb7ff50f5c2c5" + "398a302fe4e44ad05bebffdae2f6b1f0" ], [ "Lib.Sequence.index_map_blocks_multi", @@ -648,7 +648,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "8f0e9ddbc327ad9b5e9ec233638e3fcd" + "f4e7158c4180662c2d563ca48aa1f525" ], [ "Lib.Sequence.block", @@ -657,7 +657,7 @@ 0, [ "@query" ], 0, - "d7e83b43e6223211d3e2f942fe19fe16" + "961d9568c7b168f7a37ac21a49653d44" ], [ "Lib.Sequence.last", @@ -666,7 +666,7 @@ 0, [ "@query" ], 0, - "b00ec107bc4803970451653f736c8692" + "ea62782852e796f68a880cc703f72767" ], [ "Lib.Sequence.map_blocks", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_854ac88ba27f00b6ffd4e86ced11eaad" ], 0, - "724c1d73226ff3d78f4eb2215c89a060" + "f0e980a831eeb51ea39adfe9d14a0f2c" ], [ "Lib.Sequence.lemma_map_blocks", @@ -702,7 +702,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "df2748a397a618596afd8ff6c028551d" + "f5b08e4dbd5ae3baee672b4af72e65af" ], [ "Lib.Sequence.get_block", @@ -730,7 +730,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "af11c7600e4937970561ed29705b3aa9" + "636ec12bfcb7b1d29dbc4cd5c6eacd3a" ], [ "Lib.Sequence.get_block", @@ -759,7 +759,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "06735134663601c571808ba633f20d73" + "216977b638bab972031c02a338d35eea" ], [ "Lib.Sequence.get_last", @@ -783,7 +783,7 @@ "refinement_interpretation_Tm_refine_eeb59caff9a959bab0eef3a399bf14b7" ], 0, - "57f4721798408d2dee8ceda4b99dc96b" + "9286c01191b0ee909dc5583317f64355" ], [ "Lib.Sequence.get_last", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_eeb59caff9a959bab0eef3a399bf14b7" ], 0, - "c5a8a0035d04cf62613338b3e82ae492" + "4028566e2ab76e3528f007012094e4ee" ], [ "Lib.Sequence.index_map_blocks", @@ -829,7 +829,7 @@ "typing_Lib.Sequence.map_blocks" ], 0, - "12eaef0238e3e447fa841ac573b7ee88" + "978ee21b6298a5152cae1a156dc32746" ], [ "Lib.Sequence.eq_generate_blocks0", @@ -844,7 +844,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a677617ebae24b6376509529b081dd5c" + "627bc7f2d7b874583074bab1e5855457" ], [ "Lib.Sequence.unfold_generate_blocks", @@ -865,7 +865,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "81c0b7b64fddd2da04a533c4d977b1b5" + "590968167ca583c26e234ca4df113f54" ], [ "Lib.Sequence.index_generate_blocks", @@ -894,7 +894,7 @@ "unit_typing" ], 0, - "d1d14979f33eaa8976d8e2c0b22be27b" + "f4f19cf9d786876f7783ad0a3f6f49c9" ], [ "Lib.Sequence.create2", @@ -909,7 +909,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "078262ddd5697e1ad7fdf74d383dbfcb" + "13467b9f23027912512c66f86a9a0d0d" ], [ "Lib.Sequence.create2_lemma", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "35dcfa77b424243fdb8765d469490b09" + "eac0d5cd54362e3e8d434982bfdc1e3e" ], [ "Lib.Sequence.create4", @@ -939,7 +939,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a35e030b998ace7296bb40eafca7041d" + "a02dfeb636de52d5333a1ed6a1b0afe5" ], [ "Lib.Sequence.create4_lemma", @@ -954,7 +954,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3f4398da09d6e43ae6c559fde9435653" + "4806f37947b73e5de43cb92c89f83564" ], [ "Lib.Sequence.create8", @@ -969,7 +969,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d310fa201dbbc9877696a4df3270db12" + "4eacd6a14d58bacd8ab3d08d46239c2e" ], [ "Lib.Sequence.create8_lemma", @@ -984,7 +984,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "35fcd9291371c531990e13701b307d69" + "372bd40afcd8c5026e607af12328a0de" ], [ "Lib.Sequence.create16", @@ -999,7 +999,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dc7b50b93ff189ec1fac7cbd0753ab10" + "8d29db5a0e12a0edbd8c2ecfab8d0a9f" ], [ "Lib.Sequence.create16_lemma", @@ -1014,7 +1014,37 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e6c407839319f4981b61426f48fb4531" + "3340991a73ca0b2b194027dba183aeec" + ], + [ + "Lib.Sequence.create32", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "4c49fba54a9c3befb06f4c6aae4f74e5" + ], + [ + "Lib.Sequence.create32_lemma", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "2cd7b29451c11f855172ba4742e73b47" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fst.hints b/hints/Lib.UpdateMulti.Lemmas.fst.hints index eaea0abc84..2fab23a8cf 100644 --- a/hints/Lib.UpdateMulti.Lemmas.fst.hints +++ b/hints/Lib.UpdateMulti.Lemmas.fst.hints @@ -16,7 +16,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad0c394e183f44e6e1177577dc5cdc69" + "567acce3b41bf37a372eb3553d6db70f" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_nb_rem_spec", @@ -55,7 +55,7 @@ "unit_typing" ], 0, - "4c575a5f95e8263c907aa5453835bc8b" + "9783d73155bee61db4f5534e5b7e26a1" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4f07fe8b505ba183d75b92086167675c" + "68d2710b3aa821e9ad586b797977748b" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -123,7 +123,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "c5e30ba5ffa7a98d1f298dfc7b0e7cbc" + "3d03f73600fb80655cbe24002a2ac9c9" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b8f6b3b1b4f17df3c3665edf31c106ad" + "afcbcb2111b63c659dec5bce1b439c84" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "890661178142aa6f75c02e045af562c3" + "5b5fb2493e386d3273ba712eaf473f60" ], [ "Lib.UpdateMulti.Lemmas.repeat_l_input", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2de2e5359d55952be27f5db5695811c4" + "04ab5475a1986696a0a07c353507c5c1" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2ab3172f8d548415acc7f410943508b4" + "74dce8b854c971156ad4001d1f9a0d72" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -258,7 +258,7 @@ "typing_FStar.Seq.Base.slice", "well-founded-ordering-on-nat" ], 0, - "c86aeb3d8a84d244ec188772c4a360c4" + "072f57465a92eb312b3dccaed1201024" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -317,7 +317,7 @@ "typing_Lib.UpdateMulti.split_at_last", "unit_inversion" ], 0, - "bb4c63940e489996d7b76c3a1a0033fb" + "3bcca5b5f6b52b61d07bc9646910c82b" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -371,7 +371,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem", "unit_inversion" ], 0, - "91b5ee98bdc2862536703f8999e40200" + "cb4e90bb6d82b41df4096e6357332fbd" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_ebb6b88bcdebc331a6787f1f7d3095a2" ], 0, - "3df824955e651866e181c38ad88b31d8" + "17f51c1040960eb119b4a77edf1c3844" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -446,7 +446,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "229c5f83eee9657b29def93b78ca695e" + "8b908f26e824b360cadb0bef3cf610e5" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -506,7 +506,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "7d93196d07c2b954a95169dfacbfe9b3" + "b5713fe7497b213c467ba9db5cfc89d4" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "342dc2c5762495df565fb68da1ac25c5" + "e379eb828b8920d3a518174a454d4634" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -572,7 +572,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "81879f4cdb0a59500fd1b8c57d3476d1" + "b86978fec61beeafd26af2b2e037fe46" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -621,7 +621,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "0b20e42ed2ab917c7a8d29e56ead2a82" + "afffffebe129d9c7cf45022fff71afc0" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "42ba283b9c5695aee4dcd43531c443c3" + "f664600d0876e12571b320620eadedc2" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -697,7 +697,7 @@ "well-founded-ordering-on-nat" ], 0, - "8bcf0064ac38bcb90a2b279c2e3050d8" + "c72406aec33befa5526807baf840e6ec" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -717,7 +717,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "df33eaff2e8f95f9da532dc965ff0d03" + "540a6bfde057e683b1e13f3e50fbdce8" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fsti.hints b/hints/Lib.UpdateMulti.Lemmas.fsti.hints index 3d32ae5534..9444a71f8c 100644 --- a/hints/Lib.UpdateMulti.Lemmas.fsti.hints +++ b/hints/Lib.UpdateMulti.Lemmas.fsti.hints @@ -16,7 +16,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d68d6fc0b302670f8329a09564d8980e" + "21760dde2384b721c444abc4fd56e413" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26f06c30d93bc1c2bc77b196422f550a" + "3774d34699f4b25eba59b08257116953" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4a1d1ee5c2d03f3286f19225c9d9a7e3" + "3bde246439aee633183c26d26862c848" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "d48c85b43f217041a4df32759c31703f" + "4c51cad2bf8f74edd8f4bb45c84670f1" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "560f181fd45f84e5c22ea9fab2d8eb52" + "45f03cdae8d334c520a11f11233fbb0c" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "a5bf819286a11bb6c887dddb958a572e" + "30b2319412761bac0edac0f261a8fcfd" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.fst.hints b/hints/Lib.UpdateMulti.fst.hints index 6698a87f65..f5bf393e57 100644 --- a/hints/Lib.UpdateMulti.fst.hints +++ b/hints/Lib.UpdateMulti.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a4e2b4fa782fcf50bcc7e489ebcb14fb" + "7392943248301f6240915f5e3aea2a9f" ], [ "Lib.UpdateMulti.split_block", @@ -58,7 +58,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "d19591094a99fc192bab78865e00fce4" + "62732ec97fd6a79135e84acef94856d7" ], [ "Lib.UpdateMulti.split_at_last_nb_rem", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "daf88958a214877a4ae4c93148fcb93c" + "0e7b173e155ce8befa086b401e30b9d1" ], [ "Lib.UpdateMulti.split_at_last", @@ -105,7 +105,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "686a7e3102fe636197e98349eff9d3ea" + "84d0b667015feaa4238f3a27fc6bbfd0" ], [ "Lib.UpdateMulti.split_at_last_lazy_nb_rem", @@ -136,7 +136,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "3d3b85f3dfd3559ffa7071b71a4cb39c" + "ad47c6ae6ebc4ce715823a1418ef0769" ], [ "Lib.UpdateMulti.split_at_last_st", @@ -184,7 +184,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "fd357c1519ff6825118123ce06f6915a" + "1960fcf14927055ad1119b7b2c664a35" ], [ "Lib.UpdateMulti.split_at_last_lazy", @@ -231,7 +231,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "9f1517479c249a9cd40f5c649c8274d3" + "125d08f1687abe92707f67533516f086" ], [ "Lib.UpdateMulti.update_t", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "342cedf38a2fd99ed6be8aa7e0641c07" + "ba5d3316a844e1818c4813019ec50508" ], [ "Lib.UpdateMulti.mk_update_multi", @@ -278,7 +278,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "fb1a91f078deb1c8d4f05a023ef33123" + "6e7c429a60601b48f2a23b5d8e2bb6ff" ], [ "Lib.UpdateMulti.mk_update_multi", @@ -314,7 +314,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "573b505386f61d5dfdd169c86cd18fe1" + "a1c223d2f35c44efe60910f8b28ecf77" ], [ "Lib.UpdateMulti.update_full", @@ -326,7 +326,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "5dd77442ae96cf637168d89f76d8411d" + "b09a541297ea6d816bf18341902f3413" ], [ "Lib.UpdateMulti.update_full", @@ -354,7 +354,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "63b96ca4e417316fec87f2f666967efe" + "705c807ab70039dfbff6c02196c87e6f" ], [ "Lib.UpdateMulti.update_full_lazy", @@ -366,7 +366,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "1033f20e85a5bf9978ebb6e3dd328c16" + "9512f23c32d5b48f822c49d6c0a6e3de" ], [ "Lib.UpdateMulti.update_full_lazy", @@ -378,7 +378,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "8e8ce6400b7be63976e359679d974338" + "b02f3aa5b6699e56b01858f09e132a49" ], [ "Lib.UpdateMulti.concat_blocks_modulo", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b17585cb017b0de50cc108c2fab6d265" + "7cb57cf71810276cdcc7f0152bc4d4d4" ], [ "Lib.UpdateMulti.update_multi_zero", @@ -418,7 +418,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "94f26da479ee297a711cafbd5210782f" + "c4713d6a2925222da16983eff68208f9" ], [ "Lib.UpdateMulti.update_multi_zero", @@ -441,7 +441,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "0beef51bfaa1c866e85545b3a6b94dbe" + "cebcf8c51c9156cb232f490a682bbbb8" ], [ "Lib.UpdateMulti.update_multi_associative", @@ -504,7 +504,7 @@ "well-founded-ordering-on-nat" ], 0, - "3dc35cfd962ac5d143c0ab517c682698" + "9ae38c97212a3cfe7b7bc1f6e2e25f20" ], [ "Lib.UpdateMulti.update_multi_associative", @@ -518,7 +518,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a40ce451c33d68220cb40b10dd3b6281" + "54349fcd90acbf2bf9f937607e6b438c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fst.hints b/hints/Lib.Vec.Lemmas.fst.hints index 1f0aff2f82..5b3ece50de 100644 --- a/hints/Lib.Vec.Lemmas.fst.hints +++ b/hints/Lib.Vec.Lemmas.fst.hints @@ -1,5 +1,5 @@ [ - "$׼mtQ\r*n\u001c", + "T{o}tANW\ru Tڨ", [ [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "7aaae4c2041dbf85be8f18c95e5264e2" + "523e0341d88b20b0ec0e88d6d4ce311e" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -46,7 +46,7 @@ "well-founded-ordering-on-nat" ], 0, - "29204216f639838a174cdff6b7ec84a1" + "e605a9d1bb5f9a2107e8e1ae439b0620" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "97f5025bdd754aba364cdb167e17d219" + "9ad254ee04b17a63e19d2ec55117a2e2" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "99d441d7fb2638089946ca51e5e8d277" + "c4429d1780ff68919850aaf76493f23b" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -98,7 +98,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "ee134693b75e74340b74a48e91b6c347" + "a693b9fb127a831c0b109e41bffb98f6" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ddc40415ff2cfa92c30bc5f2d589b489" + "4f0eee1993751f56d7f56cf4809bc726" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ab1b910c8a5e5a1496ebd4c239859c94" + "c6457e78214cad5d5eab8c88c09f7b54" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -151,7 +151,7 @@ "typing_Prims.pow2" ], 0, - "2ca890de8dcbe8acd23642b4cb2fb285" + "057e37b20e7e2605a320ca113c17cf01" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "39131ca4e1e42a41f24c0e7ce18ebd62" + "611c5854f6b19f7a273ee4b3bb3d6f4f" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a17f6884b79ad226d276f4e3f64377de" + "8339f29fd6a6157f178e6f5b5d9c6354" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -213,7 +213,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1a10814f7fcb8535353d804c826a627d" + "34a7ed82c2ed5e76f682ef46837a2345" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -236,7 +236,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b93b702155f84bc7bf4478cf1c80a5ce" + "6439879f75d9c8abec5661a707d34c89" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e4ecbb0dd60aca71eaf024160bf576a0" + "62d38962d53b188b1cf4cfda382c3600" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "bcbeb1a3729fd47c3683521acd457d57" + "ab87a2e4ce2de667d9e4f5511b930cb2" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -313,7 +313,7 @@ "typing_Prims.pow2" ], 0, - "3b6799d263a7af881d3b8f8008583444" + "f8bc92f7319525121fca0708d55dcae1" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "edb68ea6eab59383e926c7e10e171dd6" + "c50dd88398797b7cc34cafb2312164d8" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "ac2845944c114292e15617628713f10d" + "97472064d4f3b72679a078f6fceae77c" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a0a7c3293db1b1cc084d6c5cb24a0a7e" + "8d9978612367579928690c007ed8da71" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9aa54fcb46518b6d0926e5d413c7c89c" + "49e092992fa3660cf5574929080a5ce4" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -426,7 +426,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3c263fe17f97aec03cae25a3daecf68c" + "b6bf1b6ed59588904bc504cbacb8e592" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d6bfe3103a82bbce30796bdce7ee2602" + "9dca88ec6e388fbda8e36ebbd598da33" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "d34fdcf68aa2f92ca9b9f87cf3368fa7" + "492e057a06aeb65cdbe9b4cc5f2fe458" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "45d2b92c81238f794684365cbdc708ca" + "c6729b86d0b5c77463a1cc0fb6f0af0c" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "5403ffeec35be964afcb997f34857263" + "72ac8b14d7ebd948121d801d4b95ebbf" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "13c80fe684baf23dc3a58ffd622c7c2e" + "de6129c253ab1b919f67deb6233bcc98" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "b288350b32c6fcc1e830f92e12d2f325" + "d8ef3ab87a93d92d93fd7ad932563125" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -590,7 +590,7 @@ "typing_Lib.Sequence.length" ], 0, - "c0b68c1ba95c2bf20c2fc258a484499f" + "19f48a712edfab6e9210d622503f3d9e" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a6a2eb51aeaa1feddce2037ea93c8f5b" + "468e8c804ba911c7030d554e4e24b147" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "2b3fba298ea27cb173c64bf658a09772" + "cb067b0af47181286a90606846ac3674" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7f725d393dc675b9411bfbd8adc2956b" + "df29820c7ec4700ff37e3cf852798dd9" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -667,7 +667,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "152e912c276bcaf2f62d470d0d99df7d" + "b9fad5b6ee88333dd6d612e0fe417b3c" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -696,7 +696,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "10dcac6216ff1e58c309ae82eb404936" + "ca23b230c0e57bdeb629fe229a79646b" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -710,7 +710,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8e23ed163a4c57651b9c39d9be0b5970" + "21800bd8a5aa14d4253225cc8a2e3806" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "3775c529ef70cebf8d8fb413ea287223" + "4067432026858599567ebbf6ce448cbf" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -750,7 +750,7 @@ "typing_Lib.Sequence.length" ], 0, - "56299d448d43191563c7927127bfb7fd" + "67023914ed56ad700142e2c33b859820" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -773,7 +773,7 @@ "typing_Lib.Sequence.length" ], 0, - "03a7ba4467d1af2f6da3a58312415253" + "5b50ca1ed757c8a570c713ad6a26591e" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0afa30eae9823aa78ba3f6191f89fb2e" + "fc81fe556226a05dffef80f6faf95658" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "eeec5f42895f9030666efbca6993bf8a" + "0d2f0477b30c177b89882b422a40ad81" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a1151894a09094778fa98177284d95d5" + "0357e54f7a77e444ebe3e5d938eb31cd" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -844,7 +844,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "369cf03cf09f8dd3d145b24b553e7a9e" + "eb0cf6b6b02e6c48d6842e8626521fdb" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -871,7 +871,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "cd837cf84036727e169b0625dfad5aa3" + "1f0da90e029796f560ea965d059ff0cd" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -887,7 +887,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a305430997558c3d17f1defef7a5be0a" + "84e66a512552e0ebe04dc966189fc1b6" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -912,7 +912,7 @@ "typing_Lib.Sequence.length" ], 0, - "fe2d999f206c9d2a8e43ca8378796054" + "130b908b083da1c73e02a55cff7b5937" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -937,7 +937,7 @@ "typing_Lib.Sequence.length" ], 0, - "dbff8bdf0521cf7291a5b86faff7ab93" + "3e05c09c01b15dd9348f9bfa6192fb2f" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -946,7 +946,7 @@ 0, [ "@query" ], 0, - "bed43379c0c8802c27aebc8d3058af45" + "712a4077d1535d832b86ea38df118a40" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -964,7 +964,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "37ee528bdd88d2ec65a9ed1e35cc50b3" + "421fbe7c48f14e5541c95d8c246f3164" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -988,7 +988,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "9f295964bdcc33d55b4896ede3eae427" + "d7eaf91abc06203a609dec15150f2677" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a814fc93fa9e8e44df5c1f06f286e510" + "32eb1967b4e4c1b9a10ecb110271dae8" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1019,7 +1019,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "2d04cedfe9e85b52669f8262ec33175c" + "77ee3b028b60ad4e619b77b07fee2612" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1035,7 +1035,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "29016191ac9a9658f6c26136e674ff78" + "effe7a355f9dc15a26a97bdae2e6a148" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26319f10be19a27bfd6646a713fe7d98" + "f5dd390df76ed0cdbbbee2f5c866d18e" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "180042f1c95a6fd04de81338077139d4" + "baf62805ff6812a3f3e3dfe2647fba32" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1101,7 +1101,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "d4b70d6113169cd3bfeb1c0cdd852cd3" + "7eb55e420768b69f9b66ccfc5fe2ea39" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5aa080be6c05124d8b45c52c850f684b" + "c4131f433f57bac365c55ebf21e7da7c" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1158,7 +1158,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "10bf2a68875940ead30e7384a7e7a697" + "0c1d3e79ad2a3045fc517c8ac1ef7eb9" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1198,7 +1198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "83fcfa979731fcfcf9de5f830c61bb4e" + "80eb81107e8a9da9448c709d24595bb5" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1219,7 +1219,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cb3abddf9c34537e6b3ce59cd936187e" + "d81e4d8b7fda61ddcf8200f2ec58554b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1262,7 +1262,7 @@ "typing_Lib.Sequence.Lemmas.repeat_gen_blocks_map_f" ], 0, - "0426d3fe26bdd5285914fd83e1a9525a" + "ed72ab44104ba5cb6b12037bdd43aa6c" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1304,7 +1304,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "411aeaec02d2064dfc3da3d74a05b80f" + "7bdf269402181719589f7b1f5d73118d" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1324,7 +1324,7 @@ "typing_Lib.Sequence.length" ], 0, - "f9dc394d20fc0d02a85b3ea2c08cee3d" + "1d96cbb1519d052cb884fc45c7c2de32" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1351,7 +1351,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "b9bfba2ec599049a22fac182eda13b00" + "1f6ccf0868ac2ffb5b17d2cde893345a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1381,7 +1381,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "da9fbd097f01a1c58f48fbc217922cd9" + "c90bcf181c8e3bf1880ff3be11463377" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1404,7 +1404,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "5f6473266730c763da86a13170e1ff0d" + "72bec53a6e9091c3beba533bd60840fa" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "d1ec4ac62dd1e2de6c9801c6c3a646ee" + "d328e5b10df63567fa7dba9ab0becadf" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1453,7 +1453,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "e2523b1545d22cbd55ec1cedd22d2587" + "092b84e6874b3097b872c737665ec27c" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1474,7 +1474,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "cecf5db6abd033d1c75bdeddf502c895" + "1f543b003478081b7d89961ba27f563a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1498,7 +1498,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "20b8b56d9da1cda95011f5d288065252" + "faef039e65a87584e84f9bf8f9087f7b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1533,7 +1533,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "306ff2845ca10cbeb76b0eeded26e1fd" + "3e49fc7bca05414184947c8c416691f8" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1566,7 +1566,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "7c0842683d399e2c6f4e089658fd6159" + "bc80c3622c1fcbbc0503384a4d0a09f3" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1582,7 +1582,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "3a2dba91ddeba4964196f1ae00fc427f" + "9772dc1f922b025c1e2f1963b9dc2ec5" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1616,7 +1616,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "0af4f77c9357e0f42cbd5612159f315f" + "48301b8a75d91ff021ac319d98fce0c2" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "e4dc577baf62c431582ae3457788995d" + "8dde968eb91ed4acffa109ecb7e9be52" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1667,7 +1667,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "8a34d8000d98ecb7c0b59a4a512f97c8" + "a012fd50dc58e089cf0d1bc83be1e50b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1713,7 +1713,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "4a6e1a7e32fc6bfff12fc80b5331cbb0" + "9141d97b3c3981695e98ae36689c281f" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1758,7 +1758,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "b65a9eb8a8e70d4ff668150bd7de8521" + "a0894c098308deeb080fa1ac1276873a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1777,7 +1777,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "66bc08fdce57a8a05a6b543a34690417" + "27109f1081b78e383c89e79bbe42fd95" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1821,7 +1821,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "993487d6073479d9750d2f0e1534b03a" + "da5ff4fb0527d6db3047501517daa7e3" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1865,7 +1865,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "ee35c4ca98303e0bec2fe0d5598d05f1" + "f380aea31145d4c7840f6682d2eaaa28" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fsti.hints b/hints/Lib.Vec.Lemmas.fsti.hints index 7dbb5cd902..661a1f99d9 100644 --- a/hints/Lib.Vec.Lemmas.fsti.hints +++ b/hints/Lib.Vec.Lemmas.fsti.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "f5c73c2a8e6d38d2de257ca1cb0cc150" + "c29aa27325d794cb72c6b6b1e01fe08d" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b380345674994317a942cb822a556369" + "d4a5c74d16076776c4dcf5efa87ab162" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a4dfb8cf776d6e64efdbf18650a7a508" + "34eae334e79d984cefa74f72150ab2e5" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -71,7 +71,7 @@ "typing_Prims.pow2" ], 0, - "84dd22e0fd2612da7c438a2d2f5d6d2c" + "02d6eafd3af9de3dac3c7549e2e3fb0b" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "210d877f28b1b1fde31f3e674d6392c9" + "08492f5a50afda4a8b22b2f92f42fbe5" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e6cd801ab4323f0568d3f542106a5fb6" + "f184d4650120e82936a51ffec4d424a8" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "bf6ce25c454cfd41251f0a47ea53171b" + "ec5bc31e4a1aea12c4c4406a82393cab" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "73718cb1448ead0d79284be406fce786" + "758c7f2831721092440a9d46c9909eab" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "9afd3429df51ecc4a14eeaefa3ff8692" + "04dda1c92d459149231de146c4965876" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "229d34a94b28b9adcb109f42600472de" + "0e81635cd5c9e5a46957cdfaeb80468f" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -210,7 +210,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d40a6e882007ca6ada149d838706955c" + "cff59cdb5e4e9cd40543520432823f41" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "61e23503d395562ec2f3cbc54cd92bf5" + "ca04b766de69e1c7a4b6608bce5e582b" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d83cea867eb196ff7d81252a6f2f9e30" + "a510580b9f4802cdf77f495b8a3b2292" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "84e3428afb8e9cf531a4ba1fbf386630" + "66b4d515a8e5e94fc200216c07139de4" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "29dbf0cf6ff26af91caba3d048a9af12" + "c2dc9d2a6686c0a368fe1e7d37a76382" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -279,7 +279,7 @@ 0, [ "@query" ], 0, - "cc5555d207b458e1b38124a2ec2afa01" + "a7c93538413dd78b20317539a51f698e" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "345046de9d55ac9b5f09a0eaf1f18e62" + "bccf679bc6003371b305a69bb4f936e2" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "eea366a8bd7c5bef54cfded28c277c07" + "5ba65d49158fdc08159b6110a193be32" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -337,7 +337,7 @@ "typing_Lib.Sequence.length" ], 0, - "c5c19d18d5b7bd92e1d96683b34a44cc" + "e29317b2d89ee64ed40d3de75bb2c264" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -360,7 +360,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "6042b4cc7da3edf09b4c309113a353ae" + "9fa764e338a21a607c6a152ea1af673f" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "0ecc3631cb709f64d990e89c193ae2ec" + "5fbe414813476d10649fc0c972c45905" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7e1f0f9a5053347e92aed9f08fe94bf4" + "5983f82d3501f0c7d5ef7ffca64746bd" ] ] ] \ No newline at end of file diff --git a/hints/Meta.Interface.fst.hints b/hints/Meta.Interface.fst.hints index 4d56e1f0e4..d776cede1a 100644 --- a/hints/Meta.Interface.fst.hints +++ b/hints/Meta.Interface.fst.hints @@ -19,7 +19,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "80403d59dde089c5fded2aa46f22ca9a" + "1751c120f130498250c09bda60ce5484" ], [ "Meta.Interface.__proj__Inline__item__new_name", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_72d871bdf0e6e15cb9b70b8f1ef82b10" ], 0, - "f56f886b2a26cd7a42c794aed9893d92" + "90349895bbbc5fb2986f99580c1178e1" ], [ "Meta.Interface.string_of_mapping", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_Meta.Interface.mapping" ], 0, - "aa37ecd6009f06be53e325dfa106c3c1" + "2940cf65a3a4907a94978906b6cbf7b3" ], [ "Meta.Interface.string_of_name", @@ -62,7 +62,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c005c55042b876ede020217504cfb101" + "688c1d409714403316f03979d49f5a4a" ], [ "Meta.Interface.suffix_name", @@ -77,7 +77,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2c25c754b8a1c0caaf02df9abf3b7199" + "d3afb49f1d364d9cdda1eb9c6550e623" ], [ "Meta.Interface.must", @@ -93,7 +93,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "f82dec925e77152d6df3cd2a4f4d35a7" + "3ea6fa7ba2c4d415102afddb166d342a" ], [ "Meta.Interface.visit_function", @@ -118,7 +118,7 @@ "typing_FStar.Stubs.Reflection.V1.Builtins.lookup_typ" ], 0, - "5600e349c1c20448c991546d9a4bf6af" + "0f6caf535e2b435da96d1c0df85a4df4" ], [ "Meta.Interface.visit_function", @@ -172,7 +172,7 @@ "typing_Meta.Interface.__proj__Mkstate__item__seen" ], 0, - "043399bb000db1f0128b8b1fcb262eef" + "b80d1812cd8b5ee52b7af3cd1ed8f97a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.Test.fst.hints b/hints/Spec.AES.Test.fst.hints index 225fd491bb..07a9b48ba6 100644 --- a/hints/Spec.AES.Test.fst.hints +++ b/hints/Spec.AES.Test.fst.hints @@ -24,7 +24,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a567ff6046002d0d462696ea320ff9e" + "15137f305a9cecb2c4d4a30889073941" ], [ "Spec.AES.Test.test_nonce", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4bbe641c6fc6096d6d740f88edc43b1a" + "2f7f1787a4e9dd52b9ffc6387e9f03cb" ], [ "Spec.AES.Test.test_plaintext", @@ -74,7 +74,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f1e611955fa88b240a90414b40d1508" + "10a3a296b9ccd9634de9370a109144fc" ], [ "Spec.AES.Test.test_ciphertext", @@ -99,7 +99,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1aea7a7f809f96fec896e981a92f8477" + "61115c83b716b468b9967f01d23939f2" ], [ "Spec.AES.Test.test_key1", @@ -124,7 +124,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7f111e24710aaed34ce49910a481b7b8" + "99af4125b04aef26c0260696503191ed" ], [ "Spec.AES.Test.test_nonce1", @@ -149,7 +149,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "470081117835f7ee28458986f21f9a80" + "7b0499a9f036bd59c6945dabcb66f658" ], [ "Spec.AES.Test.test_plaintext1", @@ -174,7 +174,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0409e9e009ade8c95d643645f44d5a1f" + "d55c458a2b4a56b44e1dc2e4a2072f9e" ], [ "Spec.AES.Test.test_ciphertext1", @@ -199,7 +199,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5c7f8add656d798f9a53c949bbb98b94" + "1f1df7883ca66e7e175e5724e665e1ea" ], [ "Spec.AES.Test.test_key2", @@ -224,7 +224,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b57988cf8a4a61bd25cefb53a4052102" + "246c104a23e65a580a880e96b4b94271" ], [ "Spec.AES.Test.test_nonce2", @@ -249,7 +249,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bba1dbb7f44718bcd48018547d285068" + "4e0235197c5fe94ce2dfa52790ace7a4" ], [ "Spec.AES.Test.test_plaintext2", @@ -274,7 +274,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1abc84dd105c2de8a68b98b070ad5eeb" + "bd1393078799894e2c109f86d8416d95" ], [ "Spec.AES.Test.test_ciphertext2", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "74e64d352e86e038f68f0c0dca74ee9d" + "796fa68bc7afe57a7f0213e7b88c9147" ], [ "Spec.AES.Test.test1_key_block", @@ -324,7 +324,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7f5bb47ea07f3cca455de2bde2a44c4f" + "bc195e89947b159c20cc8df0a19a41cc" ], [ "Spec.AES.Test.test1_plaintext_block", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "398a64cc8247f4ee303b882349cabbcb" + "4f5462cc43330dfe13d2118ef2568230" ], [ "Spec.AES.Test.test1_ciphertext_block", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0dda5589e7e984e184fab9e7f761008" + "a99784b0e70b388744b4f054d828b56b" ], [ "Spec.AES.Test.test2_key_block", @@ -399,7 +399,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31765234e735b4de69507cf40d0df4fe" + "293cfbfd80564c36dadf1cdf35cd62d8" ], [ "Spec.AES.Test.test2_plaintext_block", @@ -424,7 +424,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9bbd15e651355e1887229cc74c9805a4" + "9823ac4d83c2a8946e0773f686a7ac61" ], [ "Spec.AES.Test.test2_ciphertext_block", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dff1ecfb050551d26e947b4863bc6855" + "45cb3f81f3cd6729d0b0a4136c8090a6" ], [ "Spec.AES.Test.test3_key_block", @@ -474,7 +474,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "412010957c72425fbad846d6c6edbc42" + "c41bf125d6fa8e1fa01754ea2a9b418a" ], [ "Spec.AES.Test.test3_ciphertext_block", @@ -499,7 +499,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "820f39f7b74b9feeaeb5a5641500b561" + "04238525b0068512accba109cdca9489" ], [ "Spec.AES.Test.test1_input_key1", @@ -524,7 +524,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "32ca47d6d216ef0036cf2348fc613658" + "907e8825e78ba5b690626b633f7d46b3" ], [ "Spec.AES.Test.test1_output_expanded", @@ -549,7 +549,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7021d253c6b01448fb4fc3d0952fb1c" + "23c93be69d0e62109d741b2a9dcdbf07" ], [ "Spec.AES.Test.test2_input_key", @@ -574,7 +574,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e4e961f3059450016650cae4daff6bf1" + "ef21a17a6f9513c44d8a1ad5c5c5ec45" ], [ "Spec.AES.Test.test2_input_plaintext", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b2495e721a8961e4552c2df7a2baef8" + "e65ae50441c89c4781b2571d399083f1" ], [ "Spec.AES.Test.test2_output_ciphertext", @@ -624,7 +624,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d634d3310539e1ba3e55b779f5c7496f" + "3c6b721d7c4afa115691661b76a0d627" ], [ "Spec.AES.Test.test3_input_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b31682e6a6f5f5a94d9984a7811f222d" + "2317c8d307ac02931b91851b9a61ce28" ], [ "Spec.AES.Test.test3_input_plaintext", @@ -674,7 +674,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e4bf7c7daa9fddcd5e8c3e5c9f2d76d" + "0db0fcebbc0a9285c37ecff540768e47" ], [ "Spec.AES.Test.test3_output_ciphertext", @@ -699,7 +699,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1b1186676f52f1c232f6a862916b3a19" + "954589e50c4966806f1df05a812ba0ce" ], [ "Spec.AES.Test.test4_input_key", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b3eca41c9da4f5f04e4c2862c787eb8" + "5883dfadf6706cdfd1134c3569e2f6da" ], [ "Spec.AES.Test.test4_input_plaintext", @@ -749,7 +749,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e029ae8b40caec063d0912b5954346d" + "f5e13241328b4d2707c6fd318a764b72" ], [ "Spec.AES.Test.test4_output_ciphertext", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e00c9f5cd7859f41da2bff5e0478d39" + "e63c1eac33f6ea53275b907bf329bdc8" ], [ "Spec.AES.Test.print_sbox", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4007b1fbd883d2723aab5311dbbc47c" + "40b9036eb490781299d69df995d60409" ], [ "Spec.AES.Test.vec", @@ -822,7 +822,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a053b5f3c44d535d6c32a8ae1627190c" + "8da3d092d7765f7807cd2f6d16bdb8f5" ], [ "Spec.AES.Test.__proj__Vec__item__v", @@ -834,7 +834,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "ebf40e3479ded9804ab91b6dd0bf3138" + "b61e9feeb8e5bdb3727cc66704078d87" ], [ "Spec.AES.Test.__proj__Vec__item__key", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "eed2876179c396d904045b57cd51cfb6" + "ca9a7a95f93ac04d84150cb7253d4f45" ], [ "Spec.AES.Test.__proj__Vec__item__nonce", @@ -858,7 +858,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "ba088364a228a1bafe2c1ef024be2422" + "a1400411b7344575ae49a2119b60a518" ], [ "Spec.AES.Test.__proj__Vec__item__c", @@ -870,7 +870,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "98f431798d066d7b39cf1b7b170d402f" + "e6e45472bed0c3550d98ab0eae3db34c" ], [ "Spec.AES.Test.__proj__Vec__item__msg", @@ -882,7 +882,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "d45dbd5e9234f62db59a9f16ea1eb56b" + "90fbcbc470ddc7d50b0df2c6c47d4042" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -896,7 +896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3ccfd12ff1b841e26c7352085babfaa" + "c4654fa89da03a99bc33c477307c03aa" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -911,7 +911,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "0ae48ac95f2cb1677290181c1f3028e6" + "a98e9c6fec812597268647bb1cebc0a8" ], [ "Spec.AES.Test.__proj__Vec_block__item__v", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "c8443419dac37be70ec1c1c42ce5bfe8" + "344b5b617232740d134d9eb63c800103" ], [ "Spec.AES.Test.__proj__Vec_block__item__key", @@ -935,7 +935,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "c369ae2489199cf9dafb001ef553d88f" + "86ab10fb115a813f09ae49c59adaf96f" ], [ "Spec.AES.Test.__proj__Vec_block__item__plain", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "5ec3d749181615f08da8f18086fec086" + "dd58f42ec860c14bad7513b221ac9eea" ], [ "Spec.AES.Test.__proj__Vec_block__item__expected", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "e15a1c58c54888df9ad2a4917a45a9c1" + "64e8be15ab0526d3cf11a643d66086e5" ], [ "Spec.AES.Test.test_vectors", @@ -994,7 +994,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "99a9a1ac649af022f01e845ec7835846" + "20bbca670581515050daaf783ea5c682" ], [ "Spec.AES.Test.test", @@ -1052,7 +1052,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "539fab79ff31192d7829fcb7d4a2d1e1" + "3f6adf79d7914ec773a3fd20f20c9801" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.fst.hints b/hints/Spec.AES.fst.hints index 486ee21659..3856f41b15 100644 --- a/hints/Spec.AES.fst.hints +++ b/hints/Spec.AES.fst.hints @@ -20,7 +20,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f226e7fd6be35206e9632f52e7db1b81" + "bd8aad1739acce2c1c49985a02983623" ], [ "Spec.AES.zero", @@ -45,7 +45,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9a7b67ccc71b3b5be4ca4fd72140959a" + "5a01cfe5e1bef61491aa7680262c05aa" ], [ "Spec.AES.two", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b7b8e58a40e8d2118d5b0551ca4d757b" + "71ee5c56035fef4ddf1dc67fbf9e1308" ], [ "Spec.AES.three", @@ -95,7 +95,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1f6fcfda313383232b59966ed496eb99" + "1a4e749bd1213fa7f130b7ec9a0eece5" ], [ "Spec.AES.word", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e752ea7464a2056109ac568779ac8753" + "cbc1ae15ed9efa6ca1756e3661168cea" ], [ "Spec.AES.block", @@ -147,7 +147,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4e8e0d758a4e294c2313e480062f9222" + "7260355ad531f7cb516b63f9db704521" ], [ "Spec.AES.num_rounds", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "7893649488b454527993c4d895e009ba" + "0e72b73f5fb2380e7e87cfc12aa414f7" ], [ "Spec.AES.key_size", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "d5bd5a81cc6e0053f3c7519c752251c8" + "9777db8fb61c3f2556cc5b66bde8233b" ], [ "Spec.AES.aes_key", @@ -200,7 +200,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a403515c3d63d159068cdddeb2ddca39" + "f0801b4987bef61b2f2cb123b6e4693b" ], [ "Spec.AES.aes_xkey", @@ -228,7 +228,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0ad986d5ec070ffd5f311ba3083528ff" + "ffb207220b45a0ed7e6eec967ad6bb36" ], [ "Spec.AES.aes_ikey", @@ -256,7 +256,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "366728b3c11fcaa46a8946c1a0a5d0c0" + "f452e73265b081ac494e2c02b70d9d30" ], [ "Spec.AES.sub_byte", @@ -299,7 +299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40c8f391b33844e49d8bf72e5ba583db" + "7b09a8028914f8e34e8263dfd5f3886f" ], [ "Spec.AES.inv_sub_byte", @@ -345,7 +345,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98c108219d3fe1d130d1230a58ce0345" + "c94b6b4554e525ed18539ff154c0c620" ], [ "Spec.AES.subBytes", @@ -371,7 +371,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38d96d8e409399fb9a6d63d12a280f94" + "94ad64aeeea0a2148c2d1e439122826c" ], [ "Spec.AES.inv_subBytes", @@ -397,7 +397,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a2a736d96755004c431dec0a927b603" + "d4097e0d1e4f3a05e77c62cb07e25e31" ], [ "Spec.AES.shiftRow", @@ -437,7 +437,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "47a38588b8e1c69507a804740a5641df" + "4d44c94b1bfb4235b55983715cf2e46a" ], [ "Spec.AES.shiftRows", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4dfcf465ce8bb376f8d22e0897bd638" + "5da1b3f63a824448579909c782da74e9" ], [ "Spec.AES.inv_shiftRows", @@ -508,7 +508,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8866134e6d55b3cdc35310ad9830c81e" + "fa35c1262c64f4520d329aa8de6d7d30" ], [ "Spec.AES.inv_mix4", @@ -530,7 +530,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f4ab31ece20a75a16ae05ddee82c2f4" + "349e981a1622a8eea688c15807f479c6" ], [ "Spec.AES.mixColumn", @@ -569,7 +569,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41c5b18cb7b297ee9d27842ef55e0c7b" + "bf63e0499f1d2378c908cf823c2e419f" ], [ "Spec.AES.mixColumns", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b9227f8e0fbf0221daf335058ae6cb4" + "8dc66f61799fa78bbaa309bfa08512c4" ], [ "Spec.AES.inv_mixColumn", @@ -653,7 +653,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdf238203acc331df78e1a4a5eb8efab" + "b1b3eee355982d548ff1419acfd66edf" ], [ "Spec.AES.inv_mixColumns", @@ -698,7 +698,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d53ed7b40702c8fd3943f48efd9ba9be" + "4d097cd3581f6027c44f31af9df4abf4" ], [ "Spec.AES.xor_block", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3c25b37e1d86170b795edf72ee41274a" + "ea7213a161e590b941d4b1aaeae8cea1" ], [ "Spec.AES.rotate_word", @@ -774,7 +774,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a694004b4d43b098dbbcc535ce7bc1e8" + "c88e0e91e921bb1550cbcecacc9f7c73" ], [ "Spec.AES.sub_word", @@ -800,7 +800,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "664404eb3733d97d1c16618dc91f1565" + "61f2c670d985b350b9745afceb603982" ], [ "Spec.AES.rcon_spec", @@ -839,7 +839,7 @@ "well-founded-ordering-on-nat" ], 0, - "432012eeb5200ad24f6369b74ff4dafe" + "98cfb9b8595f98dd78ced130a6e5127e" ], [ "Spec.AES.rcon_l", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "16f041dfdb1e738e85c747d8accbb292" + "5ab38c85399a93849029e80de8a46b18" ], [ "Spec.AES.rcon_seq", @@ -898,7 +898,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6edc0c4bf899834b8ba41c5ca94e4eb3" + "0472263b6869521c7519d9d287cde07d" ], [ "Spec.AES.aes_keygen_assist", @@ -956,7 +956,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "429e9a2e3d587bef72c83fce62b438c0" + "8177f7ad7588676d8e67d5a0ffe71933" ], [ "Spec.AES.keygen_assist0", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14efecfbc9925fe15350c61368ea197e" + "9d3237e775a2753d2c8fc6ea00cfe74a" ], [ "Spec.AES.keygen_assist1", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b3685fae1279163d375fa248f3ae6b9" + "720b5d8edefe8c559edbdf2844dc28b6" ], [ "Spec.AES.key_expansion_step", @@ -1079,7 +1079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1d9e51f68768e9daa0c9907914b54117" + "65d69c451902b11da96f31bd3b8b136f" ], [ "Spec.AES.aes128_key_expansion", @@ -1122,7 +1122,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e37f90cc462495d5a32da244a822f88" + "160c363593a3b00f801e7ebc5b3c60da" ], [ "Spec.AES.aes128_key_expansion", @@ -1171,7 +1171,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "583bf53c08bcee0401507ac44d03ca9e" + "8b15b8fd9a2941cbb81983bdd886f257" ], [ "Spec.AES.aes256_key_expansion", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "71e848aac4b2826c3a91d2f8525a87e4" + "c5f6236c7f67ac353c251304730cfa2f" ], [ "Spec.AES.aes256_key_expansion", @@ -1265,7 +1265,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3222949601c3b7b807e0ef546be2ae" + "c0a9a03853720f3e517b4c2c0c29cc43" ], [ "Spec.AES.aes_key_expansion", @@ -1287,7 +1287,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ef75b53b3c736098b98c82d51afa8744" + "cb1e74061f2dcecf8d2b3ef7ecf30144" ], [ "Spec.AES.aes_dec_key_expansion", @@ -1331,7 +1331,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34d0bc67df2a8fe44d2cac34078bd424" + "3a25f8b9f9cd3c1f3536ac59e102131f" ], [ "Spec.AES.aes_enc_rounds", @@ -1371,7 +1371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e0ffbd24e7eebab36a6b1b93ef1e08e" + "8683c296dc0799a204c2ae839abbf780" ], [ "Spec.AES.aes_encrypt_block", @@ -1414,7 +1414,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "375588926d7d4fc63f83008703143597" + "a86076cbf2c9686d5051094cf7979aba" ], [ "Spec.AES.aes_dec_rounds", @@ -1454,7 +1454,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "553ec91f943cf83c82b96c531d45b4f7" + "57c8962ec76ff6445347bb8ca997fc00" ], [ "Spec.AES.aes_decrypt_block", @@ -1497,7 +1497,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08b9f6c65babe5d658c5d20496113c51" + "d559173af845a803c442c0fdbb8ae6f8" ], [ "Spec.AES.aes_ctr_key_block", @@ -1536,7 +1536,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9df4471959120bbef2c21564b67d04a6" + "755b5b066b31a65b39a9b7df8e689663" ], [ "Spec.AES.aes_ctr_key_block", @@ -1575,7 +1575,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7ff579032465a75523d37ffcee4727d5" + "e097ca4936d672e859c37a142bc83330" ], [ "Spec.AES.aes_ctr_state", @@ -1603,7 +1603,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "be380e7ac04b97bc463955225588263e" + "3ee4d24a68631c630d3c45ab37ca863f" ], [ "Spec.AES.__proj__Mkaes_ctr_state__item__key_ex", @@ -1632,7 +1632,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "05122caab2d85c1e6353c221b5788d93" + "45c7d591ea18728ba4bed6fe2e264e27" ], [ "Spec.AES.__proj__Mkaes_ctr_state__item__key_ex", @@ -1661,7 +1661,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d0ef9bd14f611148ecb839edb8d3f074" + "055b8ef655656ff2103e7bd487b674d7" ], [ "Spec.AES.__proj__Mkaes_ctr_state__item__block", @@ -1687,7 +1687,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aeaab47e9799f1dfca2ddd3dd382549a" + "94455e93804881688a53789849c6cf81" ], [ "Spec.AES.__proj__Mkaes_ctr_state__item__block", @@ -1713,7 +1713,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e9d9a1cfc63494c624d26ad898c11aca" + "6d0194e9a4513f7b13298d52dde9c32e" ], [ "Spec.AES.aes_ctr_add_counter", @@ -1745,7 +1745,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e28e6778d4e715d52fc7f38a5e16923d" + "aabddabfc4b93ab90e2ebbd678016077" ], [ "Spec.AES.aes_ctr_init", @@ -1780,7 +1780,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "720c2ef75cec8bfb5d74c611d2e00104" + "0445bf7078f92621bd4e1d5e06ab8908" ], [ "Spec.AES.aes_ctr_key_block0", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_8d3d1c34505ce3f16effd9da8caf785c" ], 0, - "66c30e0a16618e6d944115b4d7bc38aa" + "897550e7e20a045a606d27fd8ab2ca5b" ], [ "Spec.AES.aes_ctr_key_block1", @@ -1826,7 +1826,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb54075bc634efa80190c9b4aa94b241" + "32f740b084952d107d2dee85921ca21d" ], [ "Spec.AES.aes_ctr_encrypt_block", @@ -1852,7 +1852,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18b05d8d474bd5452af5336f1198000b" + "87a5c4b7c7183504f969a8e12914f040" ], [ "Spec.AES.aes_ctr_encrypt_last", @@ -1893,7 +1893,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d704b8debee9a319b361ec063283b18c" + "06afaa5d62a6cd70589c0cae4027b24e" ], [ "Spec.AES.aes_ctr_encrypt_stream", @@ -1920,7 +1920,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9929dabe777064b51fe65bbcb1df8207" + "1000217995fcdf69aee6f35f9d9ebefb" ], [ "Spec.AES.aes_ctr_encrypt_bytes", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "2c56ee60f4ee6435bc53b0378d237be7" + "1b7fde35a7e0a0dd0c2be63530b36b2e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fst.hints b/hints/Spec.Agile.AEAD.fst.hints index 9f337f0c13..77dcbc9598 100644 --- a/hints/Spec.Agile.AEAD.fst.hints +++ b/hints/Spec.Agile.AEAD.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "9746eae061b319a92f1c14a56f83da92" + "4a9ee854258cae4a00880e084825a192" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "00e738041a657ce194d8002a6e6a55fc" + "b9ccb0fabe1805f1ed21e5ecc65b18ea" ], [ "Spec.Agile.AEAD.key_length", @@ -66,7 +66,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "2a96d0d2b2034aef322aa474ab61bde2" + "1c03e5a05eebcc16016b4abf9028de21" ], [ "Spec.Agile.AEAD.tag_length", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_Spec.Agile.AEAD.alg" ], 0, - "e6aae082bb9fb06bc2e97f2f39636256" + "6a9cb3b44dd3b6e5477d962f8d1aac7c" ], [ "Spec.Agile.AEAD.iv_length", @@ -110,7 +110,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "105ff943c70d2591ad65400f5775efb4" + "63bb3ff91396fa3adae91af8da1a375f" ], [ "Spec.Agile.AEAD.max_length", @@ -143,7 +143,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "784611ccefd49c042841dc2874c45a39" + "434374a73e7508a0b313d75056e791ec" ], [ "Spec.Agile.AEAD.lbytes", @@ -152,7 +152,7 @@ 1, [ "@query" ], 0, - "097b219f7f394e23939513de24f9982d" + "e2d8dad734c0f7808e397e4ee38c11c6" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_5171614844d45d48a27a076e659221d2" ], 0, - "45d7afa3adbd07a6a5f6f74291053cc0" + "5d35f8b3445c30832d5241dff3c677bb" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -180,7 +180,7 @@ 0, [ "@query", "assumption_Spec.Agile.AEAD.alg__uu___haseq" ], 0, - "ced84b0e6335f8a8b46ee44de35aa0d0" + "d3a037ac2d963374b65f5101531fc3ec" ], [ "Spec.Agile.AEAD.gcm_encrypt_tag_length", @@ -288,7 +288,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5d419c2136b94053550f63efa6a481d8" + "b781bc4f675f9d6fde9f9d18973b95c6" ], [ "Spec.Agile.AEAD.gcm_encrypt_cipher_length", @@ -378,7 +378,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0d90ca646ef59dc55337deed16d5cb41" + "2dacf7748d37aad3daedcd536583a535" ], [ "Spec.Agile.AEAD.encrypt", @@ -589,7 +589,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "157f1573d92481991e6f081acb30c853" + "902d0d9d6e03abfed4cd89032a163c4c" ], [ "Spec.Agile.AEAD.decrypt", @@ -718,7 +718,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "210b78fa24e2159e8f570d4b6fb8955d" + "c6622f96f103aa65cd3785998251ec81" ], [ "Spec.Agile.AEAD.correctness", @@ -738,7 +738,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "98c380e6f65102da0ad05aaa79ca402f" + "a48fd792968244cba5b0a03a87563881" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fsti.hints b/hints/Spec.Agile.AEAD.fsti.hints index 6da1ad318a..700fe510e2 100644 --- a/hints/Spec.Agile.AEAD.fsti.hints +++ b/hints/Spec.Agile.AEAD.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "19ec3d4a15f7fc3967fa4939858a424b" + "d4da4633b45c064f46f4e465967847bf" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "deef62c1eb91c361819fb6d476223e20" + "15a87fda03f9c948e33c3a074168c7db" ], [ "Spec.Agile.AEAD.key_length", @@ -67,7 +67,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "b6261c1f27d60a769e17cfa8ee7c8418" + "d8a28e3128966c8a53a03737197bca43" ], [ "Spec.Agile.AEAD.tag_length", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e48355893c016cbfecddfb46ba55fa16" + "73fdbdd1e8a410cdbd08bd46f0e90db3" ], [ "Spec.Agile.AEAD.iv_length", @@ -114,7 +114,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "f468060c18b1933f0252486beafe2221" + "31f20c75a39565bb2eec0d5d0410d273" ], [ "Spec.Agile.AEAD.max_length", @@ -152,7 +152,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "613719efc238ac725e6bee954a40fc83" + "ff8381d74713c4549b8c0b3dff075c7a" ], [ "Spec.Agile.AEAD.lbytes", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "f7ad26b7f59676315d4d97b11015041b" + "a7d0f97265f53f1d360ead6fa03c1ff8" ], [ "Spec.Agile.AEAD.correctness", @@ -181,7 +181,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "a87ad8b5a8e528760a1a9c4ed56163c4" + "d88c4a1591befb76a7ec47dea301b53c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.CTR.fst.hints b/hints/Spec.Agile.CTR.fst.hints index 1031b6e0f9..e09bbbde7f 100644 --- a/hints/Spec.Agile.CTR.fst.hints +++ b/hints/Spec.Agile.CTR.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7cec6eff75ef8b804b346789c793ed68" + "351cced34b5c16762b6912892a9e045f" ], [ "Spec.Agile.CTR.counter_mode", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "d62c329909d699b0afc8cbf7d2efbaae" + "7c98c7a5ca52e7d4cdd8a2108dd4e25d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fst.hints b/hints/Spec.Agile.Cipher.fst.hints index 65bd04ad74..0eea3210aa 100644 --- a/hints/Spec.Agile.Cipher.fst.hints +++ b/hints/Spec.Agile.Cipher.fst.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_177c69f55dbc44094b230a6a570a50b1" ], 0, - "60b265724c3231ed9a73dcd27c759d2d" + "a0e2bdd1eb5c28d943d84ca51d2b9c69" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "a8c26f33275c8ca9df4b64a6d6d629d1" + "25af30271a511b1f53344f70a824a8d0" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6551acd3bb4c8651d48deec965c2efb2" + "cf175a7d4da7e604f460e88b112b3a01" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d7937effe39f37c81729b9ab24f26505" + "75d3ea1a17ffed0485d59998509cd22b" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "4b94d8c9ea25234b5d07854c3a69b9c8" + "a81c797049905cc9ee879be180ab9380" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "01e97b1fb06938221f45792af346c816" + "ca25d28decb3d635589e30451839b403" ], [ "Spec.Agile.Cipher.aes_ctr_block_add_counter", @@ -202,7 +202,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e62fb24f46a4de9e0d909868586009a5" + "da6ae3484abca5c22f4c0bc8e5966659" ], [ "Spec.Agile.Cipher.xkey", @@ -220,7 +220,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0bc7d0cee36f0fd48d952a2009278820" + "97cb7137d79271fd4fa89969f8f0a955" ], [ "Spec.Agile.Cipher.expand", @@ -241,7 +241,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "35e9e96b1845c35a29afe81ed890f640" + "d2c3e99b3d94eb574c546f48ca85ce38" ], [ "Spec.Agile.Cipher.ctr_block", @@ -352,7 +352,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20c51616f52ed6ed1d6c0883983a9844" + "38de9936dcf8cc344503607d9f9e5a0d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fsti.hints b/hints/Spec.Agile.Cipher.fsti.hints index 30d512f03e..3b9228eb54 100644 --- a/hints/Spec.Agile.Cipher.fsti.hints +++ b/hints/Spec.Agile.Cipher.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_177c69f55dbc44094b230a6a570a50b1" ], 0, - "c38d358d7631e7899f91d90cd0e19252" + "2ece46b2091be404f2f41c374f7d6a36" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "c5b65d233a55cdd2cbb4414dbee64441" + "16cc34f531403e3c3256160f4fa07097" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f9935494239975c3452c9aa6d4e9af6" + "fda62233a7d04f186678c45dde6f0e07" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc78d54c87e3d4802521ad9b9ee378da" + "92033c2745820330f63013b1b93e832f" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "7df90c904d2c32e221b5aedb9905a0ec" + "2440da1444b54e1c3596067cea43d5bf" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "de5865d6502605510ca99761b5b0ef82" + "d2b4081dc9277928c42cbeda3ece064a" ], [ "Spec.Agile.Cipher.ctr_stream", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff431fa5d81f205193a0866d873ac979" + "bf60857e0798bfaf262c62bd7ca4eb32" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.DH.fst.hints b/hints/Spec.Agile.DH.fst.hints index 5ee7a735f2..430e6c6ad6 100644 --- a/hints/Spec.Agile.DH.fst.hints +++ b/hints/Spec.Agile.DH.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "017c57459702ea4b45d287277793bdc6" + "a9b9e04603f23f1e2ec8f3d3c59eb55c" ], [ "Spec.Agile.DH.size_public", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a8384c64d9612de589c747096586066" + "bbe9dcb23287126152fdcd97e963c2d0" ], [ "Spec.Agile.DH.prime", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_Spec.Agile.DH.algorithm" ], 0, - "39674d5e10b3a3b1562690236bda4f46" + "5f923708e26db7e6baf37c9a9b9971f9" ], [ "Spec.Agile.DH.clamp", @@ -62,7 +62,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "aceb8c0eedcbea25ec6b61585a74ad29" + "4580de34eb903368a6f0330c951fc584" ], [ "Spec.Agile.DH.clamp", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b2a3cccde63a515ad7e171cae1cab327" + "ee183a719f8dc15ac8fa1c74826a8e26" ], [ "Spec.Agile.DH.clamp", @@ -90,7 +90,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "6a7c76ae696e28d4575171cbd597bc4d" + "8a1ced0fa0d43e12861d3c3e762f056d" ], [ "Spec.Agile.DH.dh", @@ -130,7 +130,7 @@ "typing_Spec.Agile.DH.size_public", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "145dd257392c941cc912f5e8404b6707" + "fca0c5de344763b049073e6e9487081a" ], [ "Spec.Agile.DH.secret_to_public", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a379ceb8c288a3605f7d2e8f1e2020e8" + "fe33a044316fac29fe8fd243dbbec395" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fst.hints b/hints/Spec.Agile.HKDF.fst.hints index 3d02c7bd1c..ce122c2dd4 100644 --- a/hints/Spec.Agile.HKDF.fst.hints +++ b/hints/Spec.Agile.HKDF.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f5b4d08388ca44d55f68d2aed050454b" + "991a7e2864d1b1eb699206214645782d" ], [ "Spec.Agile.HKDF.extract", @@ -26,7 +26,7 @@ "equation_Spec.Hash.Definitions.hash_length" ], 0, - "c912287b84043a5901657528395f77c8" + "51aa212cc2ab120989103958d2c45745" ], [ "Spec.Agile.HKDF.expand_output_length_pred", @@ -43,7 +43,7 @@ "projection_inverse_FStar.Integers.Signed__0" ], 0, - "f6502f937f80e036f296ee5734a8f100" + "ca453a8de27e912be67704192f84a574" ], [ "Spec.Agile.HKDF.a_spec", @@ -73,7 +73,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "40dd0568c7845403d0b5af743d2ed1ea" + "05f0b455ba7529c0beb5cbcca86df3b9" ], [ "Spec.Agile.HKDF.expand_loop", @@ -108,7 +108,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "28c710c45790638bb02d2db725145bfb" + "f13ec294596ede094e5c57b968c035be" ], [ "Spec.Agile.HKDF.expand_loop", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fa14a68fb7d8ccbd641ccfdcf3553c9e" + "2346d4a7a17b900b101b9ab8ca7b696b" ], [ "Spec.Agile.HKDF.expand", @@ -262,7 +262,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ce6fd33f8203f78f2f82e62ab7eeb30" + "46c2fdfee5ce308a99ec96788992245b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fsti.hints b/hints/Spec.Agile.HKDF.fsti.hints index 78aa44e028..659b9f973b 100644 --- a/hints/Spec.Agile.HKDF.fsti.hints +++ b/hints/Spec.Agile.HKDF.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "53587fb9164c229ffef23ba8f301541e" + "640586d54eb105df860353e4bbe66881" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fst.hints b/hints/Spec.Agile.HMAC.fst.hints index e39960d863..71342d36f6 100644 --- a/hints/Spec.Agile.HMAC.fst.hints +++ b/hints/Spec.Agile.HMAC.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5a17bc56cbbc64a021cd7e1f4347454f" + "040ac474288c709ffd63f7d4e1f3a66b" ], [ "Spec.Agile.HMAC.wrap", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "65f6845abc271c2b01280ded7f61cd7c" + "4ce705dce3329f57a04baf9a25591e2e" ], [ "Spec.Agile.HMAC.xor", @@ -92,7 +92,7 @@ 1, [ "@query", "equation_Lib.Sequence.length" ], 0, - "83d89f6df2cc2afea6f00ee0e31380f2" + "837f69752066a8331fb6289f42d2c8d9" ], [ "Spec.Agile.HMAC.xor_lemma", @@ -151,7 +151,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "d163e54d0730812ed4f4ceed7cb79725" + "3f99ba4749aef79287845e8895a0a58b" ], [ "Spec.Agile.HMAC.xor_lemma", @@ -166,13 +166,13 @@ "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", "lemma_FStar.Seq.Base.lemma_create_len", - "refinement_interpretation_Tm_refine_0c9a2f38496d873403c9ba409700becd", + "refinement_interpretation_Tm_refine_310a62e56321006324161c5f11624867", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Seq.Base.length" ], 0, - "f087baa8c19f21d544fe28e1a0f1450d" + "11112a6b349853147de8e2586e2eb122" ], [ "Spec.Agile.HMAC.hmac", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "f7189a5fbf06e4311e9799d574ff8ecc" + "2107ed92bc5fd954ec2d952f0a428aed" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fsti.hints b/hints/Spec.Agile.HMAC.fsti.hints index be83e95764..536510df2d 100644 --- a/hints/Spec.Agile.HMAC.fsti.hints +++ b/hints/Spec.Agile.HMAC.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0b99cf83d70d8b430ba1e79f0867b409" + "00f17edc94956bcd154ed2b812dcf51a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fst.hints b/hints/Spec.Agile.HPKE.fst.hints index d0ee2a86ca..9ccf043abd 100644 --- a/hints/Spec.Agile.HPKE.fst.hints +++ b/hints/Spec.Agile.HPKE.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_7e243f7b4521dde93169db5262d0532c" ], 0, - "72145ecaa14f282a90c2ba8e91ed3b6f" + "13ad9de953e4959bb893bb73ad8fdd57" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "ae90712f5914c73b1b604aeceeb4c591" + "e84d617d03254d8cbb8c3baaec8c3827" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "2c822ab0e165249c46233245f25fd3f3" + "90b099a7ab5f8d7a613cf69ece794740" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "880e9ad689edf277b170b5ec1178ba88" + "41119f799fd0799bf49409b056a03347" ], [ "Spec.Agile.HPKE.size_label_version", @@ -104,7 +104,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8613674696d25cea7a2f39cf652d61d" + "c5f376b853f969e46f95fbfdb2086b5f" ], [ "Spec.Agile.HPKE.label_version_list", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "08c2c4e207360a9b1a74f4638601bd60" + "a9a69486968bf231f341e012a3583043" ], [ "Spec.Agile.HPKE.label_version", @@ -150,7 +150,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "f02e48cae5af5fe7bdf8317566417307" + "e309ab7a3fa5a73785956b06f7f0345e" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -190,7 +190,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "30540e82620c829c9cf163b8eb746374" + "29dfa7e582452d8a764ab017a9328f21" ], [ "Spec.Agile.HPKE.label_eae_prk_list", @@ -223,7 +223,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b9b5a35288dd8ee36dcff6f587729d7" + "f8b53474fa76caf9c005af746c138da7" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -236,7 +236,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "5ebf328818c0ddd50bd42f9148239bd9" + "edb4d702969a3ca1bacf34008c048ac8" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -277,7 +277,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bb4eb264b1eba8fa225896a3539e366a" + "5d65d45c96ef6bd374abbf84b5878401" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "defa68250edef12dea35c2c76212c533" + "2eb62870300679cdf253b44f4cb64ced" ], [ "Spec.Agile.HPKE.label_KEM", @@ -323,7 +323,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "8de4f1eb68229c2609d76d264b095db7" + "f616445c7c4ac1dd6b784df709e4c9e6" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -363,7 +363,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2b42a6cbae141ae29a064dfbc8e97a59" + "400198bc917c9a4a3cc9bea0aa73a170" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed8115e94fdbf16b87faf9b8993793e3" + "d610d9c5c00c630545a9c12bdd9fd77a" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -409,7 +409,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "646159c4b500d5dc5e422319c45274d4" + "eef76eb7a11e3ac389ad194ec97968e0" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "94d96f41c1e7be0f923435f5e05ca4cf" + "634b0397d60628d716e09087975dd2af" ], [ "Spec.Agile.HPKE.label_shared_secret_list", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "889871f90e64d853c08d5ec756b0a155" + "115240a79efe936e7388f2f1fd023c27" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -495,7 +495,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "bdd051f08ae35d071a9a55293dc59407" + "2b316a1e4dfac2ceabd84aebf14fbb42" ], [ "Spec.Agile.HPKE.size_label_psk_id_hash", @@ -535,7 +535,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef49b1f38fefaaebe58162b9e469b0d4" + "eadb2f60acfa75471e9cac1dea72863a" ], [ "Spec.Agile.HPKE.label_psk_id_hash_list", @@ -568,7 +568,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7b9ca323acdcee3bdf0861815dbeab8" + "c01c50bd1816f195e892d0a54a2f055e" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -581,7 +581,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "5d0a8687328cbf52726317e6cccb0c8f" + "cae6fe90f280651e1bd83b814bd31229" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -621,7 +621,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "616c525e6c7ff6617f1a07335d194d12" + "daa42352ca1687b2dd0a57d36a237832" ], [ "Spec.Agile.HPKE.label_info_hash_list", @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eaeb8618eb3657f58f0433c8a67cff30" + "a2ea2d471b2af08800c686210cdf26b4" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -667,7 +667,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "ad37bc1bacad6a468f29d8265204dae7" + "96567120acd5b5c15510cdb65736dbaa" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -707,7 +707,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "98a5ebab61a3b00c10a5c2db86635079" + "d94082bf37465ae8103556b8a88406f4" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b99d7ecf3f35f6c337e51079443ec34f" + "0de5d29051913b65b2cadf93d3c91811" ], [ "Spec.Agile.HPKE.label_secret", @@ -753,7 +753,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "7fba76f1be7dc9571c4e0780c5186fea" + "d200d0a4bafd32f0a06ac47a82152190" ], [ "Spec.Agile.HPKE.size_label_key", @@ -792,7 +792,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "83c1934c4ce23f228dcb8fb9d6ffc323" + "c0e91d70c282896a114cbe788012246f" ], [ "Spec.Agile.HPKE.label_key_list", @@ -826,7 +826,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40ef238507948e1d6508f3512e512b1d" + "c3e9a6ca99ab5b2bf14ccea3097a918b" ], [ "Spec.Agile.HPKE.label_key", @@ -839,7 +839,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "f90d208c3bf50a39adc577dcdf467e05" + "2a2ccb15d1d3d13bff4ea56e04075c02" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -879,7 +879,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ccc9fea59a00fba8815bdec76d8e7f99" + "fd814475d491219d10c2cd78a513d87b" ], [ "Spec.Agile.HPKE.label_base_nonce_list", @@ -912,7 +912,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f8f546e5440f08aeaf912faff5e2a44b" + "2f0db3dc81b99c994e10c8045298bddb" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -925,7 +925,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "521007bbaf1c55af46ee4bfe694c6d2b" + "6be8d0093278ca89706a2d53749f94d1" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -966,7 +966,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "555a17dbcbd44caf219341d11a1fcb86" + "55adc859e3c5aa065b858373911d6120" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -999,7 +999,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ce1140be397bf987e90391ca1665ad0f" + "ef4d6a32e152e6f6eaa2907582bd34d5" ], [ "Spec.Agile.HPKE.label_exp", @@ -1012,7 +1012,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "cae342c36594202bebb3a20f0652a908" + "7acca8d935bd1d6b398e3f733e7eac0e" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -1053,7 +1053,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d0b8d9daa82bafd230a7de10fcc40fa" + "1071246782bb122cc59b4dcd3f3e1aee" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -1086,7 +1086,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8cda3e9f25269ab34a052bf857505c3c" + "44780527d719e5583dfe210316ab5b14" ], [ "Spec.Agile.HPKE.label_sec", @@ -1099,7 +1099,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "9b1174b3875546316091fe2bc997a10d" + "b9df75792b14f283ab570ab4a511888b" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -1139,7 +1139,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a236d6bb85c7ddaa4fa80da28ec6874" + "0b692ef03afbbc7678b381a1ea5e672c" ], [ "Spec.Agile.HPKE.label_dkp_prk_list", @@ -1172,7 +1172,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ecf7f13c20dfdab86a78eead898cb3f" + "2c179025495c8dcc5c5d5c0832c2c4e2" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -1185,7 +1185,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "65b60d395964085aefaaf05d896c2190" + "697161c9ec36e8b624bd8f3d5407433e" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -1225,7 +1225,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f8f2851aff4c13d48dc912b9af838ce7" + "15b5784b77dea0e9f85b68d36fe6b859" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc1bd738b09152caa04b06fa76c4502f" + "9bd9c4746dcac7d79cba17b99e549f8c" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1271,7 +1271,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "4afc1bc082fd3b57742fb9f20aea6c3f" + "a3c241d90601408a77937f38f3f8e686" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1312,7 +1312,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c482e8628bd0f16b4fc4ac51433e884" + "fa2b479bc2e697f0de7ef94bbf244b29" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1345,7 +1345,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac76a713b7cd558c097841ada017c652" + "455c2046290dbec1c176576e7b1de79c" ], [ "Spec.Agile.HPKE.label_sk", @@ -1358,7 +1358,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "da53015a8086296666262cfb9358af06" + "1dcfc2a0fb3e4a30328f7a5919a6dfef" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1402,7 +1402,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2cf1597d49af56b1acb76ce95adf21d" + "902a393cbe97aba1bf157175e54825c4" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1479,7 +1479,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "6ad0df1292e526c8de30ca5ea118cd3b" + "fb73e6191bd52b947caca437d789f195" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1551,7 +1551,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ba7ff6e0a9d8a03b514aa1dfb11a0184" + "7676cdfaf576f10601fa7019de9f8de2" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1601,7 +1601,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "c8ec9050e58639d0b6e3636b7b003e3c" + "951d0228740efacfb62e080fed337567" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1618,7 +1618,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "29cd1428fc0bbbe1e4ae9ae2f3c4ae9b" + "f54d66622002f3a2c2707e5b4af55808" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1684,7 +1684,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "84fbb85adf069c1d308e07002478af11" + "728632643c61aa6978a76bdc311ff7bb" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1750,7 +1750,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "08b6dd0a5cd25d17409b1682a44e5e6e" + "59c23f44610954a2eb46537e9027de6e" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1817,7 +1817,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "71bb2159f5ea43f4cf9a0f1b237274ea" + "bcc391b0192b9ad2cdcd839ef5d9384e" ], [ "Spec.Agile.HPKE.max_seq", @@ -1859,7 +1859,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c83fcda46243a0d6e940543779f504b9" + "9de649ddc74a72151d92af1eb251706b" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1901,7 +1901,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "81116c21069be43cae0b90ff4e59fd2c" + "015abb999de3f5d7d8715bf74bb08333" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1944,7 +1944,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8ce66ebd4c941a1994de4d9df97bdaab" + "240b7e973d17cca85817704c41695450" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1983,7 +1983,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "daae1a9403949b09afef875c207a0f61" + "095dd8c4746104d12185082907cd4057" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -2058,7 +2058,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e5bb55a161349cbef6cb887c0f8f538a" + "dd30e36567860436bf9745c181e9da74" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -2072,7 +2072,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "430b8560e1964571ef146505c48a0662" + "749b4b8d8ccb765e667889f704a1ca84" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -2102,7 +2102,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "16107044881a12cbd3cd9c236e2adb26" + "4247e25848e3cf65c2821dbdc29e0c81" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -2144,7 +2144,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "2acec2368e4697d8db8a62e6762a30b4" + "e27fc7a192479e8aff89ab3c3e84e307" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -2189,7 +2189,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "1fe76c38b98e0182d7357cea4a448832" + "ad7c2932fab7aa56c3b98094775caf5f" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -2203,7 +2203,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d80fcb39f24426829c1bda37d28a4559" + "fc8e3a5258ebab2fd8b0270e94f62e2f" ], [ "Spec.Agile.HPKE.id_kem", @@ -2234,7 +2234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca76586cf61c2c4154e4bf6340f3dc9" + "fb9d952020aab3ed14341b620c519967" ], [ "Spec.Agile.HPKE.id_kem", @@ -2297,7 +2297,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "10909a392ec176a0656e4a7c6db28089" + "3da943f7c454566319f9953ed7a049d4" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2328,7 +2328,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6683108d9dc81cc938224fa93cddd6d8" + "c8b7b071cf6174516be9a24b4502649e" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2385,7 +2385,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f28c1add78b1d4c2349916dea5ce97c2" + "433a0c6c611a1157537ab3a87ac274a4" ], [ "Spec.Agile.HPKE.id_aead", @@ -2416,7 +2416,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "17d0f1c7442ae4bc9e5f7c43d02d1249" + "46996fb1aa75d8ba361d4f92cb3108e6" ], [ "Spec.Agile.HPKE.id_aead", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "743a0f121e484868a6a70a69f56d19bd" + "5a7d17d895b4540ec6f4f735b57d25a0" ], [ "Spec.Agile.HPKE.suite_id_kem", @@ -2515,7 +2515,7 @@ "typing_Spec.Agile.HPKE.id_kem", "typing_Spec.Agile.HPKE.label_KEM" ], 0, - "74a7ae6099fce07ae35ee5d20856084f" + "3e09ea7a7bbf241db92e5ef5a96b216f" ], [ "Spec.Agile.HPKE.suite_id_hpke", @@ -2572,7 +2572,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0dfdbdfc0a1e081b9a98728a52fe4595" + "8223c8db3a81fb2c69f58433dfc50901" ], [ "Spec.Agile.HPKE.id_of_mode", @@ -2666,7 +2666,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2436c66593627a5fb5b473159a8804b2" + "4e5ae0704d66e6bc6fe8efe24044c6a3" ], [ "Spec.Agile.HPKE.labeled_extract", @@ -2705,7 +2705,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "491f6bd2dc8287c706e06f5a5743b9fb" + "8d05e38a8648dff81bf3605008ee0680" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2737,7 +2737,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4505a14a843c89aa103bf8631f233048" + "f4f04e9e4a6cf0d52caf0c97f5cc2d67" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2811,7 +2811,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "71b7b6073a2faf16328ce7fddc9ac25c" + "e28dac67f5e94e87505c32cb3a493afd" ], [ "Spec.Agile.HPKE.extract_and_expand_dh_pred", @@ -2827,7 +2827,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "85b351ed1f64bfd98f5e3837bf079671" + "43928e8bd73fb01206d04a2f289d7095" ], [ "Spec.Agile.HPKE.extract_and_expand_ctx_pred", @@ -2843,7 +2843,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "217aa1a3f703949be9c3244e39534ea7" + "ceb7cd2c6b04816d4c124350dd150ed3" ], [ "Spec.Agile.HPKE.extract_and_expand", @@ -2962,7 +2962,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7d2445d6b5496d81b62bce97f20cb12" + "7118d717de84d02136bcfcf94f86756a" ], [ "Spec.Agile.HPKE.deserialize_public_key", @@ -2990,7 +2990,7 @@ "typing_Spec.Agile.HPKE.size_dh_public" ], 0, - "a96b45dfbb4fd7906d6b1d6ae5d477cc" + "7b2d5564f672ad632dca37583bd81e39" ], [ "Spec.Agile.HPKE.serialize_public_key", @@ -3166,7 +3166,7 @@ "well-founded-ordering-on-nat" ], 0, - "7fa7fd57ab6e2a12ce8d4f0afdce4529" + "83811d0e96e960c14f8648635822e64f" ], [ "Spec.Agile.HPKE.derive_key_pair", @@ -3327,7 +3327,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f3a122e757cf53b67f6ddde0ff42ce69" + "76ada87ffe613650317d27f7ea32af9d" ], [ "Spec.Agile.HPKE.prepare_dh", @@ -3500,7 +3500,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "6ea4ad4c932a4d97ba652cadcb33a397" + "91763a12be97d41a6763eed60818f980" ], [ "Spec.Agile.HPKE.decap", @@ -3620,7 +3620,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "681b93826a7b2d77865644bda1b24df2" + "981a0c713ff3cd9259e40ed0e1b2765b" ], [ "Spec.Agile.HPKE.auth_encap", @@ -3734,7 +3734,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "73e410a10ab2fca4951f63d086bcdd9f" + "61e0614b540467f9d3261dfa971d7050" ], [ "Spec.Agile.HPKE.auth_decap", @@ -3853,7 +3853,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "d8da45fcb054531d3d31872665219c1e" + "263bcbdb6a6f7894f6de3b8959d9fe81" ], [ "Spec.Agile.HPKE.build_context", @@ -3877,7 +3877,7 @@ "typing_Spec.Agile.HPKE.id_of_mode" ], 0, - "4edfb395194f6e943ddc4ab612f978ed" + "0ba96455c117af8b202349282446d81c" ], [ "Spec.Agile.HPKE.exp_len", @@ -3906,7 +3906,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "135080418836232d894e1be301d96548" + "5cbde31a0aa75291ffabce5100d3c1cf" ], [ "Spec.Agile.HPKE.key_schedule_core", @@ -4093,7 +4093,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "96c67d92aa77ebd96d03758b1289ab6f" + "47df78a6049b9f51d24e45a6983b7314" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4242,7 +4242,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "242547fef61b26535ccb742b1987b0cb" + "355cbb2afc2c0d06aa8f9e8532856c1f" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4271,7 +4271,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0b17713176152de6addd342a23682f9c" + "7b0515884d3851b9a3cbd5eed1b275e0" ], [ "Spec.Agile.HPKE.key_schedule", @@ -4297,7 +4297,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d934cd58377baa7b52e6acab0740391b" + "ff5a93ea0b5de81b5f3d55803af13422" ], [ "Spec.Agile.HPKE.context_export", @@ -4418,7 +4418,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "a4d771db438a5893ee0afa2bee9ce27f" + "9ba0a7e2c0956a611e139117ed1a3854" ], [ "Spec.Agile.HPKE.context_compute_nonce", @@ -4468,7 +4468,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c21e14fda46077998c0e621f2b4eb065" + "667484c8be5e66444dad1f21af78845a" ], [ "Spec.Agile.HPKE.context_increment_seq", @@ -4499,7 +4499,7 @@ "typing_Spec.Agile.HPKE.max_seq" ], 0, - "e04706c6ffc40256fa54db733ddccfde" + "e957509f65277083b7aee923faa7ddf8" ], [ "Spec.Agile.HPKE.context_seal", @@ -4563,7 +4563,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b872a3e6e328da5c80015b370f910c6c" + "eab53ece5c54acd7705758842e6125cb" ], [ "Spec.Agile.HPKE.context_seal", @@ -4656,7 +4656,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "bc35e524cc7b738d3b0a918a7d8de475" + "091b93243272ae8010ef8a58b141e66d" ], [ "Spec.Agile.HPKE.context_seal", @@ -4749,7 +4749,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "4d7a40a1fb95bff9e2a25930911dd265" + "875e7163ee6c0f20b9c3300f9730d247" ], [ "Spec.Agile.HPKE.context_open", @@ -4813,7 +4813,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eb6f49a829bc4ec68654ed1310974324" + "56cf7f36a0a2280e952e1e27f5a652d7" ], [ "Spec.Agile.HPKE.context_open", @@ -5009,7 +5009,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "f1f2b8094e2632c2e9b92a8381da0857" + "32de19f187d517bee9bb01420a66166e" ], [ "Spec.Agile.HPKE.setupBaseS", @@ -5066,7 +5066,7 @@ "typing_tok_Spec.Agile.HPKE.Base@tok" ], 0, - "304e68e105628dec42f8f201e70944f3" + "85f2429a9deb93c1d0ad1eb995eb0817" ], [ "Spec.Agile.HPKE.setupBaseR", @@ -5097,7 +5097,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c25d8255694e975a44189f14a24c1073" + "bbb8f8be94719c9623cf0d5c5da50e5f" ], [ "Spec.Agile.HPKE.sealBase", @@ -5161,7 +5161,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "545bf5ef888c16302c7647588b67cc92" + "484f0558dc0f401bd064e38e78e3ee75" ], [ "Spec.Agile.HPKE.sealBase", @@ -5486,7 +5486,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "ec97b86d6693fcfff5d372c528889ce1" + "8c1143a0b74262ca35aa702d26c99038" ], [ "Spec.Agile.HPKE.openBase", @@ -5550,7 +5550,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "476b29211220c91403887373b1ecb94b" + "f2f18db1149732e6360326c39678a3ac" ], [ "Spec.Agile.HPKE.openBase", @@ -5927,7 +5927,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "94e9cba61039b98ac76e7dc119c9c9b6" + "435c1768155777c9ea7daafe612ec9ff" ], [ "Spec.Agile.HPKE.sendExportBase", @@ -5945,7 +5945,7 @@ "typing_Spec.Agile.HPKE.setupBaseS" ], 0, - "1a40016af4202e11d8d0dea258b87def" + "b47ad48e2994ca0f9310d6c65adabebd" ], [ "Spec.Agile.HPKE.receiveExportBase", @@ -5965,7 +5965,7 @@ "typing_Spec.Agile.HPKE.setupBaseR" ], 0, - "06f3240e6800090d944f62562a133573" + "51e70051dc01a0a45cb337892672df82" ], [ "Spec.Agile.HPKE.setupPSKS", @@ -6026,7 +6026,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "bf037d95ad13fa12702b8c7735b70ea6" + "34863c6228f5b18170704a345ca7f104" ], [ "Spec.Agile.HPKE.setupPSKR", @@ -6058,7 +6058,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f67ece175c3ff4ad574916bff10099a7" + "0fb8c5bb68afa99bdaccc373b5cc7f23" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6122,7 +6122,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ddb4dcec36d84689fbc7249bae849c1e" + "b9a6213237ea8752c12356571f468f7b" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6447,7 +6447,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "003102a844f2bd43748a9453c1751fcb" + "92b2477915b91d9acf32c1f61af5538f" ], [ "Spec.Agile.HPKE.openPSK", @@ -6511,7 +6511,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cfe6a6ae099045419aec6b37b5535c54" + "60d5d95a205deb740194ee79bf837451" ], [ "Spec.Agile.HPKE.openPSK", @@ -6532,10 +6532,8 @@ "constructor_distinct_FStar.Integers.Winfinite", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", - "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S64", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U128", @@ -6547,7 +6545,6 @@ "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple4", "data_elim_FStar.Pervasives.Native.Some", - "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", "data_typing_intro_Spec.Agile.DH.DH_P256@tok", "data_typing_intro_Spec.Agile.HPKE.ExportOnly@tok", "data_typing_intro_Spec.Hash.Definitions.SHA2_256@tok", @@ -6599,7 +6596,6 @@ "equation_Spec.Agile.HPKE.is_valid_aead", "equation_Spec.Agile.HPKE.is_valid_ciphersuite", "equation_Spec.Agile.HPKE.is_valid_hash", - "equation_Spec.Agile.HPKE.is_valid_kem", "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Agile.HPKE.kem_dh_of_cs", "equation_Spec.Agile.HPKE.key_aead_s", @@ -6636,8 +6632,6 @@ "function_token_typing_Prims.__cache_version_number__", "int_inversion", "kinding_FStar.Pervasives.Native.tuple2@tok", "kinding_FStar.Pervasives.Native.tuple4@tok", - "kinding_Spec.Agile.DH.algorithm@tok", - "kinding_Spec.Hash.Definitions.hash_alg@tok", "lemma_FStar.Pervasives.invertOption", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Multiply", @@ -6682,7 +6676,6 @@ "typing_Spec.Agile.HPKE.hash_of_cs", "typing_Spec.Agile.HPKE.is_valid_aead", "typing_Spec.Agile.HPKE.is_valid_hash", - "typing_Spec.Agile.HPKE.is_valid_kem", "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "typing_Spec.Agile.HPKE.kem_dh_of_cs", "typing_Spec.Agile.HPKE.key_aead_s", @@ -6698,7 +6691,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "bf6002cbfe07fd8908322f6df2b4fbd3" + "73ca37bc491d8a8670c7605739b32894" ], [ "Spec.Agile.HPKE.openPSK", @@ -6885,7 +6878,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "bab6905a0a87a452e95ffe8f4e203011" + "2d21ac7e82c6c02f5c9dcb2f8a80b829" ], [ "Spec.Agile.HPKE.sendExportPSK", @@ -6903,7 +6896,7 @@ "typing_Spec.Agile.HPKE.setupPSKS" ], 0, - "f9e6385fef39198689903903922537fd" + "1b6b3da30e76531f05d363903a486fe0" ], [ "Spec.Agile.HPKE.receiveExportPSK", @@ -6923,7 +6916,7 @@ "typing_Spec.Agile.HPKE.setupPSKR" ], 0, - "a1bd0573283736f5dfc1696ecd861ccd" + "0d4bc2e7697ab080736be92b70bb24f3" ], [ "Spec.Agile.HPKE.setupAuthS", @@ -6980,7 +6973,7 @@ "typing_tok_Spec.Agile.HPKE.Auth@tok" ], 0, - "02dfdd978d8961001a75736984eb1a69" + "c19035b311617852307b260eeb1e5b8e" ], [ "Spec.Agile.HPKE.setupAuthR", @@ -7011,7 +7004,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8bc26fd7289d71e0e0ab83164cd8612" + "9e19650b135c1c128d25662c5f6d1a73" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7075,7 +7068,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b109a39068012d3caa7c72e70dc6c2ec" + "1ac33f156b533786331d75df933c7048" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7400,7 +7393,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "7e8e017ffa428017c5d02ddaeac17515" + "bd611a1fcab31159f96f9f30401e58a3" ], [ "Spec.Agile.HPKE.openAuth", @@ -7464,7 +7457,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ffc76227b2add1369e7cb75dd2e3425e" + "2a1ae775e772ddfc2f35f4c357de9018" ], [ "Spec.Agile.HPKE.openAuth", @@ -7512,11 +7505,12 @@ "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.AES.AES128@tok", "equality_tok_Spec.Agile.Cipher.AES128@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", "equation_Prims.nat", - "equation_Spec.AES.gf8", "equation_Spec.AES.irred", - "equation_Spec.AES.key_size", "equation_Spec.Agile.AEAD.ad", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", + "equation_Prims.nat", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "equation_Spec.AES.key_size", + "equation_Spec.Agile.AEAD.ad", "equation_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "equation_Spec.Agile.AEAD.decrypted", "equation_Spec.Agile.AEAD.is_supported_alg", @@ -7769,7 +7763,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "fe09135bbe44b140eecfc713b62e1925" + "d5020ffcca97659b1caad4e4097dba3a" ], [ "Spec.Agile.HPKE.sendExportAuth", @@ -7787,7 +7781,7 @@ "typing_Spec.Agile.HPKE.setupAuthS" ], 0, - "a5b979a01d35bad34c74523781284130" + "a1dd2b0f71cf9cb0c375b221ebf2c141" ], [ "Spec.Agile.HPKE.receiveExportAuth", @@ -7807,7 +7801,7 @@ "typing_Spec.Agile.HPKE.setupAuthR" ], 0, - "aefb6d89b316f7b79c9bddf8e29bf746" + "93059cc9f1921e5f66df930a98fea6fd" ], [ "Spec.Agile.HPKE.setupAuthPSKS", @@ -7868,7 +7862,7 @@ "typing_tok_Spec.Agile.HPKE.AuthPSK@tok" ], 0, - "e2d320b48c0606c98694eb1442374eb3" + "dd476e750c417c42b5dbe73561456380" ], [ "Spec.Agile.HPKE.setupAuthPSKR", @@ -7900,7 +7894,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a420a7b0c04fb0c667bf96580bdc0ad" + "90a04694f65c4c9649720d84383e5019" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -7964,7 +7958,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "261bd8f3b512d13f737fe781ec9b94d2" + "f86592dc2a016757dcab744afbd6618c" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -8289,7 +8283,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "127bf8b086d295971cea0485cd668572" + "5cbbef5d016ef22c25d2e5be72d67fbd" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8353,7 +8347,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d4e75e2ae1990e574f2b1b2a8d82cd56" + "55a2553ec4ff8a3a47919ec5df7eeaa2" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8401,12 +8395,14 @@ "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.AES.AES128@tok", "equality_tok_Spec.Agile.Cipher.AES128@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equality_tok_Spec.Agile.HPKE.AuthPSK@tok", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.byte_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", - "equation_Prims.nat", "equation_Spec.AES.gf8", - "equation_Spec.AES.irred", "equation_Spec.AES.key_size", - "equation_Spec.Agile.AEAD.ad", + "equation_Lib.Sequence.to_seq", "equation_Prims.nat", + "equation_Spec.AES.gf8", "equation_Spec.AES.irred", + "equation_Spec.AES.key_size", "equation_Spec.Agile.AEAD.ad", "equation_Spec.Agile.AEAD.cipher_alg_of_supported_alg", "equation_Spec.Agile.AEAD.decrypted", "equation_Spec.Agile.AEAD.is_supported_alg", @@ -8417,15 +8413,19 @@ "equation_Spec.Agile.AEAD.tag_length", "equation_Spec.Agile.AEAD.uint8", "equation_Spec.Agile.Cipher.aes_alg_of_alg", - "equation_Spec.Agile.Cipher.key_length", + "equation_Spec.Agile.Cipher.key_length", "equation_Spec.Agile.DH.dh", + "equation_Spec.Agile.DH.scalar", + "equation_Spec.Agile.DH.serialized_point", "equation_Spec.Agile.DH.size_key", + "equation_Spec.Agile.DH.size_public", "equation_Spec.Agile.HPKE.aead_alg_of", "equation_Spec.Agile.HPKE.aead_of_cs", + "equation_Spec.Agile.HPKE.auth_decap", "equation_Spec.Agile.HPKE.ciphersuite", "equation_Spec.Agile.HPKE.ciphersuite_not_export_only", "equation_Spec.Agile.HPKE.context_compute_nonce", - "equation_Spec.Agile.HPKE.context_increment_seq", "equation_Spec.Agile.HPKE.context_open", + "equation_Spec.Agile.HPKE.deserialize_public_key", "equation_Spec.Agile.HPKE.encryption_context", "equation_Spec.Agile.HPKE.exporter_secret_s", "equation_Spec.Agile.HPKE.hash_algorithm", @@ -8436,15 +8436,28 @@ "equation_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", "equation_Spec.Agile.HPKE.kem_dh_of_cs", "equation_Spec.Agile.HPKE.key_aead_s", + "equation_Spec.Agile.HPKE.key_dh_secret_s", + "equation_Spec.Agile.HPKE.key_kem_s", "equation_Spec.Agile.HPKE.key_of_ctx", + "equation_Spec.Agile.HPKE.key_schedule", + "equation_Spec.Agile.HPKE.key_schedule_core", + "equation_Spec.Agile.HPKE.key_schedule_end", "equation_Spec.Agile.HPKE.labeled_extract_max_length_ikm", "equation_Spec.Agile.HPKE.max_length_psk_id", "equation_Spec.Agile.HPKE.nonce_aead_s", + "equation_Spec.Agile.HPKE.prepare_dh", "equation_Spec.Agile.HPKE.seq_aead_s", + "equation_Spec.Agile.HPKE.serialize_public_key", "equation_Spec.Agile.HPKE.setupAuthPSKR", "equation_Spec.Agile.HPKE.size_aead_key", "equation_Spec.Agile.HPKE.size_aead_nonce", - "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.one", + "equation_Spec.Agile.HPKE.size_dh_key", + "equation_Spec.Agile.HPKE.size_kdf", + "equation_Spec.Chacha20.size_block", + "equation_Spec.Curve25519.basepoint_lseq", + "equation_Spec.Curve25519.one", "equation_Spec.Curve25519.scalar", + "equation_Spec.Curve25519.scalarmult", + "equation_Spec.Curve25519.serialized_point", "equation_Spec.GaloisField.gf", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", @@ -8454,39 +8467,49 @@ "fuel_guarded_inversion_Spec.Agile.AEAD.alg", "fuel_guarded_inversion_Spec.Agile.DH.algorithm", "fuel_guarded_inversion_Spec.Agile.HPKE.aead", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "kinding_FStar.Pervasives.Native.tuple2@tok", "kinding_FStar.Pervasives.Native.tuple4@tok", "lemma_FStar.Pervasives.invertOption", - "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", "projection_inverse_FStar.Integers.Unsigned__0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_3c6b5de068d65bfbc141c8c9afc40274", + "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", "refinement_interpretation_Tm_refine_5032676a8144fe1ac98fb39b3f1aec9f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_82d6066c0f45dbdc3c6f8a2fb221678c", "refinement_interpretation_Tm_refine_982fb3d3fec67274e50be352a80fb36e", "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_ce5a1bd8437baa640019cd70bf466fc0", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dd6b7c82943901495ce61ec2042328d2", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e", - "typing_Spec.AES.gf8", "typing_Spec.Agile.AEAD.ad", - "typing_Spec.Agile.AEAD.decrypt", "typing_Spec.Agile.AEAD.decrypted", - "typing_Spec.Agile.AEAD.is_supported_alg", + "refinement_interpretation_Tm_refine_fb77d4109290540100357b20e0a78486", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length", + "typing_Lib.Sequence.concat", "typing_Spec.AES.gf8", + "typing_Spec.Agile.AEAD.ad", "typing_Spec.Agile.AEAD.decrypt", + "typing_Spec.Agile.AEAD.is_supported_alg", "typing_Spec.Agile.DH.dh", + "typing_Spec.Agile.DH.size_public", "typing_Spec.Agile.HPKE.aead_alg_of", "typing_Spec.Agile.HPKE.aead_of_cs", "typing_Spec.Agile.HPKE.context_compute_nonce", - "typing_Spec.Agile.HPKE.context_increment_seq", "typing_Spec.Agile.HPKE.context_open", + "typing_Spec.Agile.HPKE.deserialize_public_key", "typing_Spec.Agile.HPKE.encryption_context", "typing_Spec.Agile.HPKE.exporter_secret_s", "typing_Spec.Agile.HPKE.hash_of_cs", @@ -8497,15 +8520,18 @@ "typing_Spec.Agile.HPKE.key_aead_s", "typing_Spec.Agile.HPKE.key_of_ctx", "typing_Spec.Agile.HPKE.nonce_aead_s", + "typing_Spec.Agile.HPKE.prepare_dh", "typing_Spec.Agile.HPKE.seq_aead_s", "typing_Spec.Agile.HPKE.seq_of_ctx", "typing_Spec.Agile.HPKE.setupAuthPSKR", - "typing_Spec.Chacha20.size_block", + "typing_Spec.Agile.HPKE.size_dh_key", + "typing_Spec.Curve25519.basepoint_lseq", + "typing_Spec.Curve25519.scalarmult", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "a71df571f7298f385942faa0f65249af" + "03b3f9c7d6dfe80a0b44a2bda878eced" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8689,7 +8715,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "fa9e7713e09b2b97f362395e2fc6ab67" + "e5927ad86d438c43482cc3b6bcd9be1e" ], [ "Spec.Agile.HPKE.sendExportAuthPSK", @@ -8707,7 +8733,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKS" ], 0, - "41758d89047edf200308dfc52fe0e5f6" + "a4cc37885f1f323705cca61823e45c8d" ], [ "Spec.Agile.HPKE.receiveExportAuthPSK", @@ -8727,7 +8753,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKR" ], 0, - "2ae67c367517e6c5cf8aad66806b0120" + "6109bd8d8aac9c2d32e9dd637ec26494" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fsti.hints b/hints/Spec.Agile.HPKE.fsti.hints index 4c5a5d642c..0f542659f4 100644 --- a/hints/Spec.Agile.HPKE.fsti.hints +++ b/hints/Spec.Agile.HPKE.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_7e243f7b4521dde93169db5262d0532c" ], 0, - "9e621b029bc3a43573845553b6a14526" + "56f1f0109e9cdbee674260916c21add9" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "0722aca2eca3def048a3f5b82abec86d" + "8831d53af5a133f5acb928d40977fd5e" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "15485e9a512a854857a7dd5eb82af633" + "7f0b05a9f03d97196f17bb5c97f4790c" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "7e904917e75678574de11f2db1680982" + "d3d015d4873a5c152451873b46de6a35" ], [ "Spec.Agile.HPKE.size_label_version", @@ -89,7 +89,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7ddf104d41bc4927a15091774d2eb11" + "afde391123f50b9d80549b5c5793934c" ], [ "Spec.Agile.HPKE.label_version_list", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8f58f1ad4ac9267b12cbece013fbf7a7" + "4eb6e095d8511a431c3fd13f905c573d" ], [ "Spec.Agile.HPKE.label_version", @@ -134,7 +134,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "98ec7641e11c0470882c28f693de1a96" + "af529d77177272ba12416cd964c42640" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -159,7 +159,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dd61854689b7f19b751aa0b55a1edaa6" + "12e74188c2784cb68a8bc8fef1837fd9" ], [ "Spec.Agile.HPKE.label_eae_prk_list", @@ -191,7 +191,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f71923ad041399d1bb58c57f8435b0c1" + "55ade2da4d0c008e7f0b52e05295a38d" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -204,7 +204,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "fb14033fb3614dd5cae17a56645ac29b" + "5156510c58b8fb85b0e58e7e081727fb" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8302096b22fd140f7d9e3d9afb680823" + "cb5be4b4ca82b5a8c4aeb505608a724b" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d8291fd18cef6ec9c0d68f6c8392b8fc" + "b815f29376df92d45b2b0ed0c8025e81" ], [ "Spec.Agile.HPKE.label_KEM", @@ -274,7 +274,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "280a8e92e9426d2b962818f225e2fe2a" + "fb336ab802f74184c1cd978b52bff595" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1333947979032e3adfa11e2ae3772fc9" + "88d4c440f570da5421df606e5dd245b2" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83d11c6b3172b16ead33dc8c7278c565" + "e217fe593322d24979e17e85e2f3be08" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -344,7 +344,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "dda4b2401e8fb7abac4512fc8e537cf9" + "171aaa623df57f215286d21a9994991f" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -369,7 +369,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "093ef990d56b60f87d76af98ddbfba18" + "aa74b9b60a1d5e3fd472da7c0dc7ac67" ], [ "Spec.Agile.HPKE.label_shared_secret_list", @@ -401,7 +401,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e03e54e891a95855118027a11cb44925" + "7c60f89320fd1d682e8b4f72bb838598" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -414,7 +414,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "df93c5167145e1ab6f95380472a289f6" + "d8ec2913265e1b0f96ab08cee385b22d" ], [ "Spec.Agile.HPKE.size_label_psk_id_hash", @@ -439,7 +439,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e9603699974405397dc07314bb5ba9d6" + "a1151ff1c26c7454946f4f8661a2c3b8" ], [ "Spec.Agile.HPKE.label_psk_id_hash_list", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef895bdd3942fa48ecbcadbf952fcbf9" + "03958f3be642a2cad23924ba898633a5" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -484,7 +484,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "e1d74f848457ea712eaf828c856a1954" + "9203b0ea5fc51b15e0884b256c3e1478" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -509,7 +509,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46549f8bc6c02fed9915ee787ff597c6" + "d6e7327673f8fcfe4da798076fe3f3d3" ], [ "Spec.Agile.HPKE.label_info_hash_list", @@ -541,7 +541,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5a8a3b0a42fd8090109041b136c32af4" + "81740b7c0cd6c2cd79f2e85e40839e17" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -554,7 +554,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "0dfea91d57ec79965ba69388f6c3d31b" + "4a3378a6c49038be94e2806b1136a8b7" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -579,7 +579,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f748c21b4e6534c66b914d65e26028de" + "e8ffeff50726ab6888e8ede495dadf08" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -611,7 +611,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4248277ad8c2df8e86f6af4607d2fb8" + "e8c114ba240ec5e4b3b44d32af0a1622" ], [ "Spec.Agile.HPKE.label_secret", @@ -624,7 +624,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "c6139460fb49325b67779577abcc6d70" + "115b885f079ba6aa835ad27c73844c87" ], [ "Spec.Agile.HPKE.size_label_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c17c491562885d8a8bd183be073b2b9" + "aab8d5b92bcc9e5761390cb6efbcc764" ], [ "Spec.Agile.HPKE.label_key_list", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "21a6bf84e4c1e82b03526c3c627da71b" + "e4e482e8727796b2121be9546c770ccd" ], [ "Spec.Agile.HPKE.label_key", @@ -694,7 +694,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "a9538a41cc8d457600df2c0cb7133b86" + "3f7d0db4139dfaf98647bfc7569ef81b" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc6adbea5934d9417562fe6798de0e96" + "ccca2a9b6f0da64f2e51fabedd6a2b7d" ], [ "Spec.Agile.HPKE.label_base_nonce_list", @@ -751,7 +751,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8ed93d44519f8e52263fc3bb00dfcdd6" + "7bbb0f9037ed4b6c41f85b7cc4f215eb" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -764,7 +764,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "80dd9660c48d55c7a2823e8b31e03c5f" + "8238bad12174891323465a1145ddcca7" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -789,7 +789,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4684d6cdf61775ae2814428f781ee12" + "5c78659278dd7d4d7f9abd3dab83a06f" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -821,7 +821,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b46af99e5bf543b4d759fc81ca28a1bd" + "42c7f4269c6dab26eca05580f65a5e6b" ], [ "Spec.Agile.HPKE.label_exp", @@ -834,7 +834,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "2e3cabc77db9492ac808bccd7a36d9b4" + "c92993d1a8f2c363346da6b3cc004261" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -859,7 +859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b38fe3a4fd0366cdff6c80251e3dd0b" + "7c5c2a1aaf95585f3eb7ea294267af8b" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -891,7 +891,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2da0fff59625d93662cbf8eac117de30" + "e352406980332e9881289a8c6a66ee95" ], [ "Spec.Agile.HPKE.label_sec", @@ -904,7 +904,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "ef6679f6f52c0a948e7240cea02d85b2" + "8ce5de25468b3d7a8b10d27ec1006bc4" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -929,7 +929,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "20efd066e3d2eba8f4bb1d4b73c603e1" + "22b0e273cd6f731ba27d04a5fda0b80c" ], [ "Spec.Agile.HPKE.label_dkp_prk_list", @@ -961,7 +961,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3ee659fccf9673bd3efcf8e470b951cd" + "5b224ecf52e75c87abf7246be5f5066c" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -974,7 +974,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "7a48c3ac5b674414c86eeffe5ad319ae" + "b3af9dc82cfed65ce25ae25183370835" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -999,7 +999,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b50f876fefec856517d6883b0409a14c" + "085a3399e234444327c0503b942a0e24" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1031,7 +1031,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "77d93ef86514e025bebdc5d7e8b0f7d0" + "f023c0320e197a31b1671aec28520aa1" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1044,7 +1044,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "ae2125f07ba51e2b3b2ab56b79f02a58" + "c9faef9ea4b7b793d69e03a6d3fbc51b" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1069,7 +1069,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f82369dcec8ecbf34fb759d7ff3e2a81" + "a012083f296f9a1032cccdd1d327a5a3" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1101,7 +1101,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27a1799d50ee2b9844156a455097d5e0" + "6de2854df65e6ca1326cfebf6c34e069" ], [ "Spec.Agile.HPKE.label_sk", @@ -1114,7 +1114,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "be437b2fd1b28ef93bb468fd70587103" + "0604743d2923094db25d8a10620bc098" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1157,7 +1157,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f40ae43852cb00726509fc24275e24c" + "5b2e3174cfe624d2ce7ee7a9f4c4b739" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1234,7 +1234,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "75a23760dee562e19b30f9fb4a5eb121" + "8ea6fd03a8669fcc0823c76cd9cc7f71" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1305,7 +1305,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0598a3c2d98c2ade695045d23e62301f" + "1ba82b122749cedaf083006f2ddd4d11" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1354,7 +1354,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "90328a8c6ba2711aa14381dacb5baee2" + "f90e7423875d07715064fe58f014a1c4" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1371,7 +1371,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "1be5e67aed16f1d4ad633c9ae178eac2" + "d73672dea7289be0b09be6611a8d4ab6" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1436,7 +1436,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9c00d6b45a01ed5d77c9cc4d0fd824ce" + "2df463e70a06d782cc7f7e6b3d33a498" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1501,7 +1501,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f8dd255e469ed7ddd1e0e561963ba2ae" + "762e81ae532007a16974a09e3c2b689f" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1567,7 +1567,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "7a8764329031b2780f4b081bee970d2b" + "74858ee846a4be94ed6950c24fc354d8" ], [ "Spec.Agile.HPKE.max_seq", @@ -1609,7 +1609,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "624a4d37aefb82bdc05b616caadc01f8" + "036b7ffe1dfd55d60f20f4c353b79b54" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1636,7 +1636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34d6069da892c58a19ad4e851146abf1" + "32d9f5716cecadc2c32026827182d867" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1663,7 +1663,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7cbb6f2a2b14e2e5c98ed72e6f5255f1" + "d58cfd9712c457b0bb65befcde3b87d7" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1688,7 +1688,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dd98c12995f557c49f20c7020ac8fc0" + "406f69235588e244c97430477784466a" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -1762,7 +1762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c16c003689fcbe3d7b79f3793cf8de0f" + "e7f49cd0cdd50fdd0103a3d0669d39f2" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -1776,7 +1776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d78fa5118acb31804e99bae74f3c488" + "d118c38e5190e138248903cdfd6fedff" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -1806,7 +1806,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4b9ca5425ccdd59350b86f157e92e5d7" + "994b010c5be27f6820b3afa89dbc705a" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -1848,7 +1848,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "eafc0eb6601064accaed76d59eb1d659" + "d72927113101e877055c0939a48717d8" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -1893,7 +1893,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "19b386fce75ea17f5b58935eb5bf007f" + "ebf8af7b7004913251137116b3d94dba" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -1907,7 +1907,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "510918c3c34cb9ed3ab714bcbcc2dc6a" + "42b9cf1069f66b68992801f6e02dc365" ], [ "Spec.Agile.HPKE.exp_len", @@ -1936,7 +1936,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "14f143172fd7864b28de07e8781ffcae" + "8079995dad5ac3122682303f1e48550c" ], [ "Spec.Agile.HPKE.context_seal", @@ -1999,7 +1999,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b1c6bd97345fc81dfe76fc84a8e2aaa8" + "b616ec3eb702fa4e2423cd89cc974305" ], [ "Spec.Agile.HPKE.context_open", @@ -2062,7 +2062,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aa8ee499389f901f0155cfe55ff22c45" + "f5b3bd297df962ba9840a8dc105c0fbf" ], [ "Spec.Agile.HPKE.sealBase", @@ -2125,7 +2125,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1cc25f38d2cf9ab088d094bd7809e215" + "94d00ae28699cd91cf59d0ce3a71e459" ], [ "Spec.Agile.HPKE.openBase", @@ -2188,7 +2188,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7eb8ab9c2150fac23da2e4d05af49ca6" + "eefaa42596a950967a938066ad4ad02e" ], [ "Spec.Agile.HPKE.sealPSK", @@ -2251,7 +2251,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc1efa48704c2e1fc25f358344d3fd48" + "4e65311af12510ae8f900780cd42c151" ], [ "Spec.Agile.HPKE.openPSK", @@ -2314,7 +2314,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79a29e4d1b5c88fd94f47a34c3c3497f" + "d0bef480ba241ac636daa76292018b66" ], [ "Spec.Agile.HPKE.sealAuth", @@ -2377,7 +2377,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e7f84e3677bd23d2a0a639d079e0a5a" + "b041da848cf653bc2798b24e6bf17051" ], [ "Spec.Agile.HPKE.openAuth", @@ -2440,7 +2440,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "83b9ee2ebbdc02fc61349f5974de8e70" + "f943a063d453c1f47e6331d7a2d668ab" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -2503,7 +2503,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1cb5e941e2846f63246d2d9ab2fe1e1d" + "cf1040e78a570e2789b2d03ac247b985" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -2566,7 +2566,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8edf63012c6cda9cd46c75bba6929e38" + "279449553235093e28cb0160d0f3c66f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fst.hints b/hints/Spec.Agile.Hash.fst.hints index c40e55f090..c0b0d0eb40 100644 --- a/hints/Spec.Agile.Hash.fst.hints +++ b/hints/Spec.Agile.Hash.fst.hints @@ -1,5 +1,5 @@ [ - "/zLדK|;*H-", + "6\u0015vHF+1g", [ [ "Spec.Agile.Hash.coerce", @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "233ad8ef3b05f109d3813c4e9ac4e001" + "3c198265070f7882f0fb3bc57ad6f4c5" ], [ "Spec.Agile.Hash.init", @@ -104,7 +104,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "607f58a9955ca18b8107bcbc1d002a94" + "51ba7463327dc01b25c6b952dd0035d1" ], [ "Spec.Agile.Hash.init_extra_state", @@ -140,7 +140,7 @@ "unit_typing" ], 0, - "d84f09421fb5178d80e5bc8d50f8e914" + "830550843542ee9010ca683fb5c1b93b" ], [ "Spec.Agile.Hash.update", @@ -172,7 +172,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA1" ], 0, - "b49b1a3a11676de8639f0f34440480c2" + "b0bb768f99e98f80dfa5c88875219298" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ac50541cee83738deeed740bbcd8c18" + "6086034cae354a3a024a972333a81beb" ], [ "Spec.Agile.Hash.update_multi", @@ -322,7 +322,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "521fff8da997fcd45bba860271fa5d68" + "9bec95df81f3e20b937fd4622d819038" ], [ "Spec.Agile.Hash.finish_md", @@ -370,7 +370,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "ff6f4224b972b471ec42c79f8234b8d7" + "52825882aab8860fa0a75a5c1441c34e" ], [ "Spec.Agile.Hash.finish_blake", @@ -424,7 +424,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "a1f25f0fd6c74ee3f9f324cbc85824c8" + "4bfab6c43db593cfa4e2155e0cf4ab6b" ], [ "Spec.Agile.Hash.finish_sha3", @@ -489,7 +489,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256", "unit_inversion" ], 0, - "265f1370d05221d22b212e36946c01b0" + "4ebadb373e3388151052c67beea68d5e" ], [ "Spec.Agile.Hash.finish", @@ -520,7 +520,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_inversion", "unit_typing" ], 0, - "28396a60e7aed3df39aba8835b2eee37" + "1255b2386d2d0d112cc6f8dd5106fd70" ], [ "Spec.Agile.Hash.hash'", @@ -530,9 +530,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", - "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "bool_inversion", - "constructor_distinct_FStar.Pervasives.Native.option", + "Prims_pretyping_f8666440faa91836cc5a13998af863fc", + "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", @@ -547,6 +547,7 @@ "constructor_distinct_Prims.unit", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "constructor_distinct_Spec.Blake2.Definitions.alg", "constructor_distinct_Spec.Hash.Definitions.SHA3_224", "constructor_distinct_Spec.Hash.Definitions.SHA3_256", "constructor_distinct_Spec.Hash.Definitions.SHA3_384", @@ -561,9 +562,12 @@ "disc_equation_Spec.Hash.Definitions.SHA3_512", "disc_equation_Spec.Hash.Definitions.Shake128", "disc_equation_Spec.Hash.Definitions.Shake256", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U128@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equality_tok_Spec.Hash.Definitions.SHA3_224@tok", @@ -572,14 +576,24 @@ "equality_tok_Spec.Hash.Definitions.SHA3_512@tok", "equality_tok_Spec.Hash.Definitions.Shake128@tok", "equality_tok_Spec.Hash.Definitions.Shake256@tok", - "equation_FStar.Seq.Base.op_At_Bar", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Spec.Agile.Hash.update_multi_pre", + "equation_FStar.Seq.Base.op_At_Bar", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.Sequence.length", "equation_Prims.nat", + "equation_Prims.pos", "equation_Spec.Agile.Hash.update_multi_pre", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_limb", - "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.rounds", + "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Hash.Definitions.bytes", "equation_Spec.Hash.Definitions.extra_state", @@ -596,28 +610,52 @@ "equation_Spec.Hash.Definitions.to_blake_alg", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_len_append", - "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.v_mk_int", "lemma_Spec.Hash.Definitions.blake_alg_is_maxed", "lemma_Spec.Hash.Definitions.md_alg_is_maxed", - "primitive_Prims.op_Addition", "primitive_Prims.op_GreaterThan", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_c0dc9cef58c290502a74bf3c80bf85bc", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d58134fb55bef01eae6b023f162e2553", - "typing_FStar.Seq.Base.length", "typing_Prims.pow2", - "typing_Spec.Blake2.Definitions.max_key", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.maxint", "typing_Lib.IntTypes.v", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.Blake2.Definitions.rounds", + "typing_Spec.Blake2.Definitions.size_word", + "typing_Spec.Blake2.Definitions.wt", + "typing_Spec.Hash.Definitions.hash_length_", "typing_Spec.Hash.Definitions.len_length", "typing_Spec.Hash.Definitions.less_than_max_input_length", - "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "44c096111a88b9bdbc5ce1477126733b" + "2cecd078c6be4aef4411a4624d34193a" ], [ "Spec.Agile.Hash.hash", @@ -646,7 +684,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "8fec3a3c86d7380670bc914976db1e09" + "1354154839d2e484bef81bd51ef1c651" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fsti.hints b/hints/Spec.Agile.Hash.fsti.hints index 23e2f1cea9..4f57764346 100644 --- a/hints/Spec.Agile.Hash.fsti.hints +++ b/hints/Spec.Agile.Hash.fsti.hints @@ -35,7 +35,7 @@ "unit_typing" ], 0, - "4648d5679661d94cc0f762cffda5d05e" + "dca68f87f1e55f7c4f9a5d6cfbd5e0e0" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ecbf473e8172f5c1a01f065f87828299" + "1f2280fa62edcb0c13684fbd26ff5433" ], [ "Spec.Agile.Hash.hash", @@ -94,7 +94,7 @@ "unit_typing" ], 0, - "6d7458a384a91b7843532ecda77169f8" + "4fc1fdc64867f75e4074ee6c6736ef95" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fst.hints b/hints/Spec.Blake2.Alternative.fst.hints index 0e62131b33..f6dc40fbd3 100644 --- a/hints/Spec.Blake2.Alternative.fst.hints +++ b/hints/Spec.Blake2.Alternative.fst.hints @@ -1,5 +1,5 @@ [ - "\u000b\u001eV\u0002\r]v\u0003\u0014B", + "\u0003W}u\u0001oepl", [ [ "Spec.Blake2.Alternative.blake2_update'", @@ -33,7 +33,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "28cb9c12557750260390fbbfa36dec88" + "d8a266b98499b2c6974d47c2be2ad6c4" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7f595acfb9bfd6d1b6b079d50b1a57e5" + "bf9979eb55c357e2dcab9dceaeb53c48" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -94,7 +94,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "6cbf241b8611bfd0a827318eed822bd1" + "30b5a30b482f930ebbdbd731ab9b1aff" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "252e3758d62b721e9dc6b1d299f3779d" + "90649b3aa6a444931ff07bab3b201307" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "af4dc2200b1d7a19a1453eefc2a783ae" + "c5b0af3450dd3e365fb4cdbaea48b6a3" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "c1ae81e2ecea725854ba85e19671dacf" + "0e1b8c2a3d30fd7df4c5bcf15e5d4587" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "bc3c00441a6052056158ae9bdd25f9ec" + "476390086f9e8b16de72c36bd5466ef2" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "b3647d853be5953842ea76bcb97a78e8" + "0725bac3179e458c41bdb936a0625f30" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "3a3a83e6520bf2b32e859dfb7fceaa9a" + "deb41f1dc2c65a14ef59ce8a429e2c76" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -502,7 +502,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a7086f0e688f2832ca0d24c92529ba57" + "2e7ab1214ca83650965921b22e78c6b5" ], [ "Spec.Blake2.Alternative.split_one_more_block", @@ -567,7 +567,7 @@ "unit_typing" ], 0, - "92f3c241cd91195dc534c357cec187a4" + "635fed949deb091a9d80295dc9285752" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -607,7 +607,7 @@ "typing_Spec.Blake2.split" ], 0, - "a5a229675004c5dfcbeaa0de1adbb7d0" + "bfafe071f514f3efcee9c144d83772f4" ], [ "Spec.Blake2.Alternative.lemma_spec_equivalence_update", @@ -724,7 +724,7 @@ "unit_typing" ], 0, - "c4f0f09084cd7a08f83c58d75f09d02f" + "e8a4c3ff931f71171d1c033e7b210813" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fsti.hints b/hints/Spec.Blake2.Alternative.fsti.hints index ed1a69dec3..0fdae0b180 100644 --- a/hints/Spec.Blake2.Alternative.fsti.hints +++ b/hints/Spec.Blake2.Alternative.fsti.hints @@ -1,5 +1,5 @@ [ - "(HI#\u0012^\bD}", + "\u0005A&1\u0011w\r\u001f%3", [ [ "Spec.Blake2.Alternative.blake2_update'", @@ -33,7 +33,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "95cae7452e1fb63b8bfc2b99e4393c1b" + "562494f596442cb8acbf7a3548e73eb8" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Definitions.fst.hints b/hints/Spec.Blake2.Definitions.fst.hints index c021b78b63..b26e813506 100644 --- a/hints/Spec.Blake2.Definitions.fst.hints +++ b/hints/Spec.Blake2.Definitions.fst.hints @@ -1,5 +1,5 @@ [ - "QHYCwA%m", + "\u0014\u0017\u0007 =\u001c", [ [ "Spec.Blake2.Definitions.alg_inversion_lemma", @@ -13,7 +13,7 @@ "fuel_guarded_inversion_Spec.Blake2.Definitions.alg" ], 0, - "1b39a0af50bdab43a2871af6cf0a7146" + "125265b7e81209e43f57fe4d2167c363" ], [ "Spec.Blake2.Definitions.wt", @@ -28,7 +28,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "87fd54c6c63751381ab2b7a99860eb82" + "71587b9c71c09766f5ce4fd662c02e8e" ], [ "Spec.Blake2.Definitions.rounds", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "44deba8a1e5e5a8e829ec611970c2eed" + "fe8c836f987529f019f055c68e97e8eb" ], [ "Spec.Blake2.Definitions.size_hash_w", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b0729249084c9838fdb31ee782124d5a" + "6ea495070e77bd1337024326483398bc" ], [ "Spec.Blake2.Definitions.size_block_w", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e5e4af5aa573bf2bbbca1571329e0094" + "d16fabfbca0f772c946f3e71c7fd266a" ], [ "Spec.Blake2.Definitions.size_word", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a4e58e93c75aef8bb14699c2d6a2a4ab" + "800a87649af449995b8f658eb6548679" ], [ "Spec.Blake2.Definitions.size_block", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3f2438783686dfdb8fa2c361f3d0d9e" + "5e4721c0ae9371fdc382d40cefd22738" ], [ "Spec.Blake2.Definitions.size_ivTable", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c417d6bb5435b1e5332104b74d944fcd" + "47f87499379c085f154bdcdb378f1a9c" ], [ "Spec.Blake2.Definitions.size_sigmaTable", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1777f71ad7ef3bf4abf51297356a8c52" + "57cc411c5cfc3ec443599d1f2ee23f88" ], [ "Spec.Blake2.Definitions.max_key", @@ -183,7 +183,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d2b38cb27274d237927574c0e982a035" + "8c598dd552a03abeb99ba016368bbe0d" ], [ "Spec.Blake2.Definitions.max_output", @@ -198,7 +198,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c582cbf3286ae36e155da79bdf5ba36a" + "6fcb2d3e7e3a04b4ed1d3a5542d4f8b6" ], [ "Spec.Blake2.Definitions.limb_inttype", @@ -217,7 +217,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a90a9ebf25d5796c16e3527084b41b56" + "e3e2902cee93b7be917c4b5194d9ba52" ], [ "Spec.Blake2.Definitions.zero", @@ -254,7 +254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "812704ff2639becb08f26ae615aeb109" + "f935b8866e746ec8ce3ba0a0d0407a58" ], [ "Spec.Blake2.Definitions.row", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49cf1d5b16f2aa72d9da6bcbd4bc7c2a" + "11c68b39bd7be28ef06dbfc81290e726" ], [ "Spec.Blake2.Definitions.zero_row", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7be7953a83a05c40dc3b8fc414f23265" + "692380f12bbef2202e5138e34c0b2031" ], [ "Spec.Blake2.Definitions.load_row", @@ -318,7 +318,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "24aa455d6f0c405c4469bda7ff31b495" + "17f6e75c1feee0f980ce692e06432cb5" ], [ "Spec.Blake2.Definitions.load_row", @@ -350,7 +350,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "655e2507dec778176147a23e4a44e32e" + "17a43369877e1c882493b05715d0f87b" ], [ "Spec.Blake2.Definitions.create_row", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "39e45ca1994e4307587feaa3cdc498e3" + "187fcdc6a06e1b61644c09ce0495d668" ], [ "Spec.Blake2.Definitions.state", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "836c57590e027979fbea4961f13c84dc" + "9b93751bd32d5fc292ce46fc4733329b" ], [ "Spec.Blake2.Definitions.salt_length", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56c55c0cf6694eca5349dc0fac75bf33" + "c09b6833651c4631a8bd3e372aa452d6" ], [ "Spec.Blake2.Definitions.personal_length", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6cd5930c0b2cce55a7c2a1f95fa0833" + "a381c5d39d75bff2a2e7fdcaeb8c2136" ], [ "Spec.Blake2.Definitions.max_node_offset", @@ -455,7 +455,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "244ef0ac84a16c85d8f45f5afab21320" + "d45f354f2389da4285935a52bc09af6e" ], [ "Spec.Blake2.Definitions.blake2_default_params", @@ -466,32 +466,57 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.SEC@tok", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "disc_equation_Spec.Blake2.Definitions.Blake2B", + "disc_equation_Spec.Blake2.Definitions.Blake2S", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_node_offset", - "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", "int_typing", - "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "equation_Spec.Blake2.Definitions.max_output", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "function_token_typing_Prims.__cache_version_number__", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_9ab8a4dd87a1001036b0469862358698", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", - "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + "typing_Spec.Blake2.Definitions.max_output", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "92fb7a8bef0e3e8eff271afec0aca0fd" + "ccea9b602e5f2ce65c555b5833f49a3a" ], [ "Spec.Blake2.Definitions.limb_t", @@ -515,7 +540,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "df83a1b793ad2b46fc4645528734af1e" + "79d411a630d64bb9657871921d52c407" ], [ "Spec.Blake2.Definitions.nat_to_word", @@ -548,7 +573,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53d6b1fe5f8a3a68e1a593f187e1fafb" + "8c1e0e8f00b1c0a50120f34d3e14993f" ], [ "Spec.Blake2.Definitions.nat_to_limb", @@ -628,7 +653,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d12979edfdce25e05a3beae381f3993" + "8e2641ab2604ca1a4069a2ddd39e2d1d" ], [ "Spec.Blake2.Definitions.word_to_limb", @@ -687,7 +712,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a36cb04c49cfb28039282fb56b647c15" + "35ecafa7f5a55c8519a7ad0a26f24d0c" ], [ "Spec.Blake2.Definitions.limb_to_word", @@ -706,7 +731,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a1ba4a92530b864d25a27b0f11b23852" + "68327662701ae441582f070f20a386a4" ], [ "Spec.Blake2.Definitions.rtable_t", @@ -722,7 +747,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6848cb3ac45736160f369d277a60c1ea" + "d7971ef2f8c1c44508ff09a836293a8c" ], [ "Spec.Blake2.Definitions.block_w", @@ -738,7 +763,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b01a18e1f3d3d8136f2376b2889fc32" + "73aa65f64b96db65850c128ddb54aa64" ], [ "Spec.Blake2.Definitions.op_Hat_Bar", @@ -754,7 +779,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "559e4e5ae9e4008f755199f788a5c9b7" + "d4f524595f5b5486177ffee29ccd1c4f" ], [ "Spec.Blake2.Definitions.op_Plus_Bar", @@ -770,7 +795,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3e23ed81c0296d28e8c0e86b841123f4" + "40cc0c9ecaa2806405ba999453c6bd77" ], [ "Spec.Blake2.Definitions.op_Greater_Greater_Greater_Bar", @@ -794,7 +819,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "5a71c3352db1ee69602b92a3d250958f" + "ffbf2fe5d34b5cc5a7652e3ba6796b04" ], [ "Spec.Blake2.Definitions.rotr", @@ -811,7 +836,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b9d413ca94e066a989c6b994edf5a9a4" + "5beef29d0b5afb6e43c353e6d7bec759" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fst.hints b/hints/Spec.Blake2.Incremental.fst.hints index 4247409103..4c4ef02c9e 100644 --- a/hints/Spec.Blake2.Incremental.fst.hints +++ b/hints/Spec.Blake2.Incremental.fst.hints @@ -1,5 +1,5 @@ [ - "\nԮ\u0005[]+", + "<\u001e2=QC}\u007f\u00194", [ [ "Spec.Blake2.Incremental.update1_ext", @@ -122,7 +122,7 @@ "unit_typing" ], 0, - "62bef2977796c3618709a44d5052bd3b" + "b4755620a6431c343a7dacb10caed180" ], [ "Spec.Blake2.Incremental.update1_ext", @@ -241,7 +241,7 @@ "unit_typing" ], 0, - "81eb96dfe66d00c24dab5cbbade775d4" + "85c2a24c4939ab46d89198961468b5f0" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -306,7 +306,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "03a4d2373646e979918867f6cd01159f" + "175cda36950801a86f2b09ea2eaff1f7" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -421,7 +421,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "447772eb9c7ccc2e24707d7e3473c948" + "f0607fe14355c78baced570df4a75e54" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_4407e28b3d50e68b03e6b10a34f01271" ], 0, - "84012209b63f88ac7f9aa28f74c0fc8e" + "390ec523fb2ad1b44079fd32389b8631" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_55afb132f8d87d4a292e6342cadc6d75" ], 0, - "6be626f94947483f61a958a323fa8c7f" + "b21547893677512741f6dc815819e7c2" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_afb20f583ec13213f0de34a0b686f5d5" ], 0, - "f68f898fca727b373f7448545ab0c1f6" + "1213a9ece9d60a73aeeb457815624f59" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -526,7 +526,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "e5b91169d359b35512056e9347fb00e3" + "00a857cec10537f2145b785e878ed584" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -561,7 +561,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2ea442a01c44e306b8ad4d0d7d3a8567" + "86dfeccc71508c6c385741254fc7c7de" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -595,7 +595,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cca5b73b79291467e573664a644f9058" + "9a44ac12c7f872e24ece71796b91d7a0" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -650,7 +650,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "9368b9ea8960709c2e844bf8691ff1dd" + "72920ddf3a1d507827c6615ee14f0476" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -670,7 +670,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "bf3c7c3d47149ee897dc39dafc1574ac" + "6c39c230034eb3faa99347812f29b287" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -697,7 +697,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "f385d9599cc4cd2903585ed2a4bde0f5" + "557cac199aefd908194119d27271217f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -718,7 +718,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "f6befca03897bcc03099997e6e27eecd" + "9be3b810344b0b6899888dc17d44e290" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -738,7 +738,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "6c3d5d06b082e9c45c9c1ddc9d985dc5" + "7c8b3ff4d1c672ab8b324f58c83225f9" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "c1acbfc24b700cf914dc034553d2de0e" + "e437dafa28be0fdd90ee4c4b1870d47e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -770,7 +770,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "01ba3d61544d1ccd6bb6505c9860a9db" + "10c7df2893376767be4553ba455e4af3" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_e3a20d9e6923993619f1ce4e97d2a6c1" ], 0, - "71a3c62f4314f915ec4b63b16c4a743e" + "c7ef909380a55754a28522a9fc6f6f77" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -805,7 +805,7 @@ "equation_Spec.Hash.Definitions.words_state" ], 0, - "959a76800cb0cce96ca5e946cf6da287" + "b645e52f2da97d9c7087b93f9591814d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -822,7 +822,7 @@ "typing_Prims.pow2" ], 0, - "c90f96644d3910c90ebf8d3be8d42684" + "6cd196ef092f183b74921f418de402fb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "267445af7ffc8937376d0f4a3684e381" + "a520b1294fdcbf4d6236b4530b9691cd" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -851,7 +851,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1b8ca4c7ad44fd2ea7834606d11adda3" + "d78e9b1930d3681af2e9cbd406488a28" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -895,7 +895,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "60576b8788897a7d1428e1860bfe5350" + "15bb8c946c07156c0beeed8557d92fb7" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -915,7 +915,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "0910af8163301364c8458732bf8387ce" + "678aecc53290c83910c32834f9cdbaa6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -938,7 +938,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "2551bf86434c6134bbdd47c2a06be022" + "b80d81dc9dc5c51babcfcacc685ca6bb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -966,7 +966,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "5685e079f1c0317a042928564319dc6b" + "3786a965e1dda71aa1d2e8660d30ad33" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1046,7 +1046,7 @@ "typing_Spec.Blake2.split", "unit_inversion" ], 0, - "dfaa2951cee40ae35868869930bfc69e" + "bf456ff84847b5ce8f95b4c24943ec66" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1117,7 +1117,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "64ecfb8b4de41d0fc84c60f993eedb17" + "61d5e13d061a8c3d476d6c0cf295f80d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1153,7 +1153,7 @@ "unit_inversion" ], 0, - "90f302a386b477f0033305a2f93c8712" + "ba6bb3197675d1f05b71365140b17421" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1199,7 +1199,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "82445c326b430b7313e06bebb9662dfb" + "7004d6554e1745103fbda2f63fc8ba79" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1219,7 +1219,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "f43c0c8cc86263a372189dffa1a0999e" + "10a278ea0f14fd83dabf1b19f7982aca" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "e8646837541c7ec0b11f1a9a237df9be" + "3aa3bc298f2b307c853ea52fee82f4ef" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "5440f0ae732b8fce285c0e2c5e69202d" + "47a854cd9a8d7db3f4d8c04afa3c6039" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1329,7 +1329,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "351939012f8144ee5aa73d1172913a34" + "1c0449ad635fc6c0afdafc3745ef63c6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1349,7 +1349,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "2373f53f74c0cd7ff5ec1d3d3909d894" + "c6b10787a460b8337dace10474664c3a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1372,7 +1372,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "137fd77636ed2773ac0688a5cdff32be" + "9ffb5de615cd95015f43abcd3b8d9303" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "5440f0ae732b8fce285c0e2c5e69202d" + "47a854cd9a8d7db3f4d8c04afa3c6039" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1456,7 +1456,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "5aba61c78f9bb8a913188a58beadbd3e" + "dc08447597463b03edb9652be8eae607" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1476,7 +1476,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "2373f53f74c0cd7ff5ec1d3d3909d894" + "c6b10787a460b8337dace10474664c3a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "137fd77636ed2773ac0688a5cdff32be" + "9ffb5de615cd95015f43abcd3b8d9303" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1514,7 +1514,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "58d5aa4916456b3bf84ca71553b66927" + "14fd59ff818f51e24463b63fadb2fb6e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1529,7 +1529,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "92da6be2e144586d7c97be25cefdce1b" + "ad8256d075cfca5acfb12b111e9d1d91" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1567,7 +1567,7 @@ "unit_inversion" ], 0, - "1334bbf328aaefa5f213c40dd9cd4da1" + "26c21704fda1d28768b645cd4c8a7a93" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1615,7 +1615,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "a3825f51fde714d255668174d56847f2" + "0c9a3aa907f72a4363c1561ee363124b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1635,7 +1635,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "c611a3e05d41d16bb9a377d68b0a18ad" + "ad22f95a499008074e868c1a7c109556" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "26a6bfd1fcfc8fc3ccc865b06e97c070" + "4ee7e6272eb6c1b220fa63c754bcb508" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1673,7 +1673,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "741b4bfb8fd3199aad676dd0b0907916" + "7c050e64bd070cc9204ff926f0c46735" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_ed43b0cacc09e937ac5caa5ea7411730" ], 0, - "da3d3d5bd1eeaac85670f746f6a812ee" + "0462ee968b631e718d477791efbddd61" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1759,7 +1759,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "9cc61e86f6d148f4df8ac67846f6cade" + "30381438d78156f9e978082bb6313730" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1779,7 +1779,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "65c443f265a72d91ac0dfe96481acf25" + "4055c13286da26539a9439434946628f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "c985671ed456343f77cb0e90b77c4c85" + "de35042f3d6f05364e10c660c1908338" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1817,7 +1817,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "7d30cbe255bf62758fe25f8cd63c22d4" + "cc8e11cffa21071b6b3ccaa3f6349b9c" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1835,7 +1835,7 @@ "refinement_interpretation_Tm_refine_2c6564f85cdd48818621dc7b4cc48ef6" ], 0, - "cecbb351ed584a39bb8a7bbe76feb60f" + "d61b7125ac989b880e3bb4741901a714" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1871,7 +1871,7 @@ "unit_inversion" ], 0, - "1a3337d49665cd2a02fd8e1caa3d9d66" + "477e696dbbe22d2b1ad113202a01b253" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1917,7 +1917,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "bd2aebe4b3ae116fe629f454366fc6ec" + "ef51e214c73403f248db36d5e9249a6a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1986,7 +1986,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "65006bcd769da04b5944dd4ab9832ed3" + "617f3c6e18ed2ecd6ed54be781f6f8f6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2038,7 +2038,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "46768fb301f33e4d8c848b75f20e02b9" + "1f5d10feac3bd84b42935a7bebdd0c48" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2058,7 +2058,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "f645f38bf93a321bf930188b16bc4e19" + "71325936ca34d37c0c5f5790af1d8b27" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2081,7 +2081,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "a72a22a707b523e7c1fa66fbcb03c753" + "670e7f8f7d4f0ee34821605a5b7d2cd8" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2116,7 +2116,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "77e8ad34e03d52ffe1b26995f3900131" + "32ab4154e7be735a898ba177852926ea" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2130,7 +2130,7 @@ "unit_inversion", "unit_typing" ], 0, - "a36293c51e74c291c4ff128ea2702f7e" + "5a092f5e72ad2d91866ff8d57723e717" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2153,7 +2153,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "542762b561b0d11ed18e4b26639d5fc8" + "21c730f8fb85d027a4cc055960e74272" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2173,7 +2173,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "efe2ed915720d6635678e3c6f9afc515" + "e9f80fabb2eed9d8fd424a485a42ddb4" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2193,7 +2193,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "33046e76940d56cb9839c1adff2829c3" + "6bf6b4ead33eef2c2b78072d4c50160f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2205,7 +2205,7 @@ "refinement_interpretation_Tm_refine_3a39c06e6581ac1fb29259511f978837" ], 0, - "c048b221cbb297bb8dd4fa148fa3137e" + "c8004751a315327dacaf4a01b6cdebf8" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2217,7 +2217,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "fca569ce48a91ce7bd3fdda7cd8fb058" + "ccffb4fa6636c6663614a902a7353279" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2231,7 +2231,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "54725b80924b8b412fb7808a81001d89" + "1fdb46f25000e665996e8368f253cb1e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2287,7 +2287,6 @@ "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.bytes", "equation_Spec.Hash.Definitions.is_blake", - "equation_Spec.Hash.Definitions.is_keccak", "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", "equation_Spec.Hash.Definitions.row", @@ -2297,7 +2296,6 @@ "equation_Spec.Hash.Definitions.word_length", "equation_Spec.Hash.Definitions.word_t", "equation_Spec.Hash.Definitions.words_state", - "equation_Spec.Hash.Incremental.Definitions.prev_length_t", "equation_Spec.Hash.Incremental.Definitions.split_blocks", "equation_Spec.Hash.Incremental.Definitions.update_last", "function_token_typing_Lib.IntTypes.uint8", @@ -2319,10 +2317,10 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_0dd7d82d89ad57ee72279b3caed814b3", "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", "refinement_interpretation_Tm_refine_2c6564f85cdd48818621dc7b4cc48ef6", "refinement_interpretation_Tm_refine_4407e28b3d50e68b03e6b10a34f01271", + "refinement_interpretation_Tm_refine_4421fb11d2d2e8b42b0653d0e5924cc0", "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_55afb132f8d87d4a292e6342cadc6d75", @@ -2330,13 +2328,12 @@ "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7eace573310aa5a16d17523a5b9e7dcc", - "refinement_interpretation_Tm_refine_7fd4bef2d04c2a44d2fa0ff3c764f555", + "refinement_interpretation_Tm_refine_8d442a007b452d68d07e7de30a01afae", "refinement_interpretation_Tm_refine_92e17484e87130f504befe16e9c54fd6", "refinement_interpretation_Tm_refine_95001f9d050394e3aafa4dd47f601bbd", "refinement_interpretation_Tm_refine_a4cb11af4dbe6bfeec7346ff1be6aab7", "refinement_interpretation_Tm_refine_ac1dfd1cca6ce7fbb9df9cb0feb5bfac", "refinement_interpretation_Tm_refine_afb20f583ec13213f0de34a0b686f5d5", - "refinement_interpretation_Tm_refine_b18562973160abf395f4e0f83baa62ef", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cc936e5a549dcdc2e3f9713145143490", "refinement_interpretation_Tm_refine_d4d9bdef92464d10ff6ae8f7a94b550d", @@ -2344,7 +2341,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e83e5d52341b82f6769a8ec4de364eb8", "refinement_interpretation_Tm_refine_ee39f9357cbd63bb5cf348fb8515eff7", - "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63", + "refinement_interpretation_Tm_refine_f686afffd2eff30607390745444cb8b6", "refinement_interpretation_Tm_refine_f9bfc46cfcfc1ad7acccc538cfa430de", "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.equal", @@ -2353,14 +2350,16 @@ "typing_Lib.UpdateMulti.split_at_last_lazy_nb_rem", "typing_Spec.Blake2.Alternative.blake2_update_", "typing_Spec.Blake2.Definitions.size_block_w", - "typing_Spec.Blake2.blake2_update", "typing_Spec.Blake2.split", + "typing_Spec.Blake2.blake2_update", + "typing_Spec.Blake2.blake2_update_block", + "typing_Spec.Blake2.get_last_padded_block", + "typing_Spec.Blake2.split", "typing_Spec.Hash.Definitions.block_length", "typing_Spec.Hash.Definitions.less_than_max_input_length", - "typing_Spec.Hash.Incremental.Definitions.update_last", "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "6083ba3f1b0b5542fb1ad1e98f67e4c0" + "0542ba0ca18b9874c1b8f32bfdb52766" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2423,7 +2422,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "45b9e5b4a231a7182cb9e12af62d98d0" + "6441f8c4cf9eaebe9d64a029a93edc69" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2569,7 +2568,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "9ee6cf50ff3c9d600d46c4e75e1bc73f" + "693fbba084fb38ccd6c4314a624f3cf1" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2658,7 +2657,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "be2e878f44d30958032064f73d8e6eca" + "fa343ac58b43542374c6d2448fcb966f" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2689,7 +2688,7 @@ "typing_Spec.Hash.Definitions.uu___is_Blake2S" ], 0, - "fe0a210ff94b3133ca3ebcd4e96db507" + "ab374a8829a4f93d48e13c8f664ff9b7" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2697,10 +2696,10 @@ 0, 0, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", @@ -2720,38 +2719,49 @@ "equality_tok_Lib.IntTypes.U128@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", "equation_Prims.nat", - "equation_Prims.pos", "equation_Spec.Blake2.Definitions.max_key", + "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_limb", - "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Hash.Definitions.blake_alg", "equation_Spec.Hash.Definitions.bytes", + "equation_Spec.Hash.Definitions.is_blake", "equation_Spec.Hash.Definitions.less_than_max_input_length", "equation_Spec.Hash.Definitions.max_input_length", "equation_Spec.Hash.Definitions.output_length", "equation_Spec.Hash.Definitions.to_blake_alg", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.UInt.pow2_values", + "int_typing", "lemma_FStar.UInt8.vu_inv", "lemma_Spec.Hash.Definitions.blake_alg_is_maxed", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_d58134fb55bef01eae6b023f162e2553", - "typing_FStar.Seq.Base.length", "typing_Prims.pow2", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.v", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.blake2_default_params", + "typing_Spec.Hash.Definitions.is_blake", "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "ebaa407dc2cbc79d0365fa44f5131cc1" + "d5c2c2306c04121553b2b7305e2ef271" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2764,7 +2774,9 @@ "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S128", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S64", @@ -2782,42 +2794,53 @@ "constructor_distinct_Spec.Hash.Definitions.Blake2B", "constructor_distinct_Spec.Hash.Definitions.Blake2S", "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U128@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equality_tok_Spec.Hash.Definitions.Blake2B@tok", "equality_tok_Spec.Hash.Definitions.Blake2S@tok", - "equation_FStar.Seq.Properties.split", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.numbytes", + "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Lib.UpdateMulti.split_at_last_lazy", "equation_Lib.UpdateMulti.split_at_last_lazy_nb_rem", "equation_Lib.UpdateMulti.split_at_last_nb_rem", "equation_Lib.UpdateMulti.uint8", "equation_Prims.nat", - "equation_Prims.pos", "equation_Spec.Agile.Hash.finish", + "equation_Prims.nonzero", "equation_Prims.pos", + "equation_Spec.Agile.Hash.finish", "equation_Spec.Agile.Hash.finish_blake", "equation_Spec.Agile.Hash.init", "equation_Spec.Agile.Hash.init_extra_state", "equation_Spec.Agile.Hash.update_multi", "equation_Spec.Agile.Hash.update_multi_pre", "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_limb", "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.Blake2.Definitions.pub_word_t", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Blake2.blake2", - "equation_Spec.Blake2.blake2_update", + "equation_Spec.Blake2.blake2_update", "equation_Spec.Blake2.ivTable", "equation_Spec.Hash.Definitions.blake_alg", "equation_Spec.Hash.Definitions.block_length", "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.bytes", "equation_Spec.Hash.Definitions.bytes_blocks", - "equation_Spec.Hash.Definitions.bytes_hash", "equation_Spec.Hash.Definitions.is_blake", "equation_Spec.Hash.Definitions.is_keccak", "equation_Spec.Hash.Definitions.less_than_max_input_length", @@ -2835,68 +2858,89 @@ "equation_Spec.Hash.Incremental.Definitions.split_blocks", "equation_Spec.Hash.Incremental.Definitions.update_last", "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", "int_typing", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "interpretation_Tm_abs_77bbed1cd659fe9c5e6375d32e4ecd0e", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.Seq.Properties.slice_length", - "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_Lib.IntTypes.v_mk_int", "lemma_Spec.Hash.Definitions.blake_alg_is_maxed", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_0dd7d82d89ad57ee72279b3caed814b3", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "refinement_interpretation_Tm_refine_17243f4ee8f894947474829f23787d0e", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", "refinement_interpretation_Tm_refine_362e2dfd5fc10941f1049c892a15d4e9", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe", "refinement_interpretation_Tm_refine_6b4ca0167947fb836954e1596d42c1a4", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_b18562973160abf395f4e0f83baa62ef", - "refinement_interpretation_Tm_refine_b3e3751c3894f166dfde09b500dd73a6", "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_c98317c67223a0e059ff978c3cd30087", "refinement_interpretation_Tm_refine_cc936e5a549dcdc2e3f9713145143490", - "refinement_interpretation_Tm_refine_d13615c685d2aab4f890987e9d257a62", "refinement_interpretation_Tm_refine_d58134fb55bef01eae6b023f162e2553", "refinement_interpretation_Tm_refine_d8907758ad696d1879c4d7e5c1c77bf4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_ee39f9357cbd63bb5cf348fb8515eff7", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f45ab303f246ea1722c1f05438371ae2", "refinement_interpretation_Tm_refine_f7a8f8340b3c54b659acfc982cbf3004", "token_correspondence_Spec.Agile.Hash.finish", "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.empty", - "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", "typing_Lib.UpdateMulti.split_at_last_lazy", "typing_Lib.UpdateMulti.split_at_last_lazy_nb_rem", "typing_Lib.UpdateMulti.split_at_last_nb_rem", - "typing_Spec.Agile.Hash.finish_blake", "typing_Spec.Agile.Hash.init_extra_state", "typing_Spec.Agile.Hash.update_multi", "typing_Spec.Agile.Hash.update_multi_pre", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.blake2_default_params", + "typing_Spec.Blake2.Definitions.pub_word_t", "typing_Spec.Blake2.Definitions.size_block_w", - "typing_Spec.Blake2.blake2_update", - "typing_Spec.Blake2.blake2_update_blocks", + "typing_Spec.Blake2.Definitions.size_word", + "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.blake2", + "typing_Spec.Blake2.blake2_update", "typing_Spec.Blake2.ivTable", + "typing_Spec.Hash.Definitions.block_length", "typing_Spec.Hash.Definitions.is_blake", "typing_Spec.Hash.Definitions.less_than_max_input_length", "typing_Spec.Hash.Definitions.to_blake_alg", "typing_Spec.Hash.Definitions.word", "typing_Spec.Hash.Incremental.Definitions.hash_incremental", "typing_Spec.Hash.Incremental.Definitions.update_last", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "typing_tok_Spec.Hash.Definitions.Blake2S@tok", "unit_typing" ], 0, - "cbd5e148a664349d796471d4e71398d4" + "d1aed57bd41285f952aff3d595ce8c25" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fsti.hints b/hints/Spec.Blake2.Incremental.fsti.hints index 12cdcee977..d72ad8264f 100644 --- a/hints/Spec.Blake2.Incremental.fsti.hints +++ b/hints/Spec.Blake2.Incremental.fsti.hints @@ -1,5 +1,5 @@ [ - "sn>\u0002z$bIZ/Wx", + "K2.\n՜^F", [ [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -7,11 +7,10 @@ 2, 1, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", - "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", + "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", @@ -31,14 +30,19 @@ "equality_tok_Lib.IntTypes.U128@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", "equation_Prims.nat", - "equation_Prims.pos", "equation_Spec.Blake2.Definitions.max_key", + "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_limb", - "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.Blake2.Definitions.wt", "equation_Spec.Hash.Definitions.blake_alg", "equation_Spec.Hash.Definitions.bytes", @@ -50,23 +54,28 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", - "int_typing", "lemma_FStar.UInt.pow2_values", + "int_typing", "lemma_FStar.UInt8.vu_inv", "lemma_Spec.Hash.Definitions.blake_alg_is_maxed", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_d58134fb55bef01eae6b023f162e2553", - "typing_FStar.Seq.Base.length", "typing_Prims.pow2", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.v", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.blake2_default_params", + "typing_Spec.Hash.Definitions.is_blake", "typing_Spec.Hash.Definitions.max_input_length", "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "46178e1bdc70361fcc0b527fedb47b77" + "e47fceb73bd8e952a28b42dd862d09d1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Test.fst.hints b/hints/Spec.Blake2.Test.fst.hints index ff3e1fbed9..1cd179db0a 100644 --- a/hints/Spec.Blake2.Test.fst.hints +++ b/hints/Spec.Blake2.Test.fst.hints @@ -1,5 +1,5 @@ [ - "_\u00156\u0010@\u0000NR\u0014\fy8", + "9\u0011v+in綌ԋ", [ [ "Spec.Blake2.Test.test1_plaintext", @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb7ef5a1ff251e0bab36e86cc44aec42" + "c762de1a2df57aefffdb9b885f58bd5f" ], [ "Spec.Blake2.Test.test1_expected", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a03172686e19794179a6b59c8e3ee6a0" + "68b82b73b731c742252c8e4fa7b25292" ], [ "Spec.Blake2.Test.test2_plaintext", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2e8f021b176fcb8ccc8d80542cf23d8" + "b17ef5cb10789d5c03999f12ddb6674c" ], [ "Spec.Blake2.Test.test2_key", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "783af621b7d0b7b9c1ca19e49bb7b4cb" + "07f3f68fb7db1f0d5608a9f07d130223" ], [ "Spec.Blake2.Test.test2_expected", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc8d3c974d214f3678d11a050556d055" + "4f2675841942e8937c64e30b15b27c0f" ], [ "Spec.Blake2.Test.test3_plaintext", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3a4403869fc148b0f67927d3496deff" + "e5ae28e509b4a8cd8f804f1484c45318" ], [ "Spec.Blake2.Test.test3_key", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3d7d007be527dff875b83b20216060a5" + "5cabb697f9364ca8b455d3aca776738c" ], [ "Spec.Blake2.Test.test3_expected", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be397e403dcd31fc475fadbdb5721120" + "53424947f9ccfc796e017505db553ee1" ], [ "Spec.Blake2.Test.test4_plaintext", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8791a80b844e5ef1fa4fea7931da9ae9" + "85332df794966cb3cf0cd928bf8d0715" ], [ "Spec.Blake2.Test.test4_key", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c9480c2a55ebcafb82d0c86f2aa93008" + "087d6631414279752002e2c80dac8baf" ], [ "Spec.Blake2.Test.test4_expected", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "80993c3695183bcf0de2c6e291917787" + "253925b8b28bbc6f27f8e896956a6cdb" ], [ "Spec.Blake2.Test.test5_plaintext", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bb0e96aed40d67254129f380afe7160" + "ca8a916da19471030fda108126596b59" ], [ "Spec.Blake2.Test.test5_expected", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c11aa3cbb7729a2182b00c41810400ff" + "63b6216877bb010ae27fb213d2e431e9" ], [ "Spec.Blake2.Test.test6_plaintext", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a34a82f5dc6b1a8e96819da44f73d20c" + "e602564c8946dc933cd798887e00be9b" ], [ "Spec.Blake2.Test.test6_key", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "801dc9718021a5bf8b7cf8f74e888605" + "3ce546427fe387fff8b3693d9dc0ec7a" ], [ "Spec.Blake2.Test.test6_expected", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64ecda577cf56a9194a6bef0e989fefa" + "201c274b11abe1d06269db0b8705fc9b" ], [ "Spec.Blake2.Test.test7_plaintext", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05a0f62a0607ad58348b52ee5796d3db" + "298528109651fc2f4ab99b5a7280b602" ], [ "Spec.Blake2.Test.test7_key", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eea744c80bb012f034ce00411496ef9d" + "6dcb5725bd8dd4a5a773e7de8c68dd62" ], [ "Spec.Blake2.Test.test7_expected", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "33d560e7f30e3a71e0127afbf30d3ef5" + "141c3757c4adf8324d16863637ba33d2" ], [ "Spec.Blake2.Test.test8_plaintext", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e12b98c02d2c069206c67c3d79aac42" + "6e58f1221c0757c465368622786fe58e" ], [ "Spec.Blake2.Test.test8_key", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fbd99cf17eef9a0abcc53ba5fce19764" + "810e57791a7d98f43f3e499661055004" ], [ "Spec.Blake2.Test.test8_expected", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b69c39070d923611bcccafa40ed990a1" + "d629ea6758950b245901d7af4e141232" ], [ "Spec.Blake2.Test.test9_plaintext", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf9e81e864ca03674660e2bb5b1c43c6" + "e424df36acf7bc6f2e9b8b7e2be75cca" ], [ "Spec.Blake2.Test.test9_key", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27d1cc31c2600c2958a0d41b9c3f0c21" + "cce2a759b8e6fd2dec0beb0b2bd75a69" ], [ "Spec.Blake2.Test.test9_expected", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6e1fd37be9d4547cee3f9783af4270d1" + "e275dba30cf633f601188f48be7b6663" ], [ "Spec.Blake2.Test.test10_plaintext", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f1803ae82e9daa23528ed3333ad96cc2" + "95d627cde6b0b87f77f3800b45051427" ], [ "Spec.Blake2.Test.test10_key", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19ea50f3a6bf817fb20379ca9211298e" + "79ed711fce5ef17a71ce57e87f99e78d" ], [ "Spec.Blake2.Test.test10_expected", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "81f489e1f96cefcb82e23f24e0037dfd" + "a4f2db194b2ac6f6f84214eea5ed1abc" ], [ "Spec.Blake2.Test.test11_plaintext", @@ -434,7 +434,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "efab99d86a8f10d280187c28cd76e419" + "df71217b603aa2eb50d25d42fc5342d8" ], [ "Spec.Blake2.Test.test11_key", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "060258ce857e4b911b1915b0d2a1faa7" + "5c8dfb2385af601da7d55ebc8fede275" ], [ "Spec.Blake2.Test.test11_expected", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5a0ace3637bbec8175d73dcd3b60bec1" + "99f05ef083470c6022341cd344d6424f" ], [ "Spec.Blake2.Test.test0_plaintext", @@ -481,7 +481,7 @@ "typing_Prims.pow2" ], 0, - "749316c66b2ebdbc740c750860686979" + "3e463a803abfffaa15b2f262818589bc" ], [ "Spec.Blake2.Test.test0_key", @@ -496,7 +496,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ee0eae2d430c220757110b5153d1a78" + "034c62450454052ef863efaf9668e6f9" ], [ "Spec.Blake2.Test.test0_expected", @@ -511,7 +511,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01cdb2a4274e81fa75dbabeebf7b94d4" + "f21df161e96831bc78c34152d5ce9482" ], [ "Spec.Blake2.Test.test12_plaintext", @@ -526,7 +526,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b96ada25710737175d3132a5a2d0cdf0" + "94ad7b54b7ceda05fcf9c41fb860246b" ], [ "Spec.Blake2.Test.test12_key", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae07d0263a0da8de852bef83c858dc95" + "0067cd8277c1bcff5851c88b4d5fd9f9" ], [ "Spec.Blake2.Test.test12_expected", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "14c37f7ef8e33796aad69d9a0f0a420b" + "2b97c2860ebe7f1d2ae3d729ff790dc2" ], [ "Spec.Blake2.Test.test13_plaintext", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "adef8734bcff5d7e5e6517da83ad0149" + "6368b4856727824cee98c1cbcf711cde" ], [ "Spec.Blake2.Test.test13_key", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d56c80104ea9bb459665548ba583a520" + "4e72d096b451a6930392d5d76e9d5f63" ], [ "Spec.Blake2.Test.test13_expected", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8704b27241ba1f811a17a2a11279156a" + "2b9f19cd313a4b8844ce98ae1635aaad" ], [ "Spec.Blake2.Test.test14_plaintext", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd0f5d9150ace2b71d9048bae4197523" + "1c24304c89506ab002a936fd24947872" ], [ "Spec.Blake2.Test.test14_key", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4aea488598212dddeb9487fda59445c8" + "efaeea4cefa2eb86415ab73db88af45d" ], [ "Spec.Blake2.Test.test14_expected", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ceb00c895b8bece09b9de45833c6d1b" + "4a009cd84ad3078300d2497fe8e3ffb5" ], [ "Spec.Blake2.Test.test15_plaintext", @@ -661,7 +661,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "83c11af0bf88939cdb3146b5dee1d205" + "23fa5cb1796dfe568c031fc25976f720" ], [ "Spec.Blake2.Test.test15_key", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8afd5b40156eaf27a4e8f1b18e92ab4a" + "c593d5f06672d1f92509dc9baf5039ad" ], [ "Spec.Blake2.Test.test15_expected", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70a854ad9a10752d84017dc31f93c9c4" + "5723ba26965f37723bb034c130e5f60d" ], [ "Spec.Blake2.Test.test16_plaintext", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d1ef32ddc70c40b392ff9fdaee356bd" + "45a2ed3cc6bb3f34a9f009718a3d416c" ], [ "Spec.Blake2.Test.test16_key", @@ -721,7 +721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7de1b3ec5fa19c78bafff1b0ade2fe48" + "1bd73e3adc87dc46756e7b6ec7187540" ], [ "Spec.Blake2.Test.test16_expected", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4d630ce728e2055974adc139e5d44fe" + "0c9ade395d6ee40053b66a089048fa87" ], [ "Spec.Blake2.Test.test17_params", @@ -756,7 +756,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4915eefa8ab5ad27c777f48a341ee8e" + "18a6ff49c188850c47d7f191af4771c2" ], [ "Spec.Blake2.Test.test17_expected", @@ -771,7 +771,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d0f7d61497ed2a3cb4978bf578b4406" + "c8edf2d616a645f0008d387f14a98297" ], [ "Spec.Blake2.Test.test18_params", @@ -796,7 +796,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6aa9298e3b13e963b5244e5f6b68bb6a" + "b0dd44b85f5f2b4aec3fbd57677f2336" ], [ "Spec.Blake2.Test.test18_expected", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b7ba1d36c0b5b39ce8029614520c32a9" + "455d3b3e70fd48f49e599a26949f3179" ], [ "Spec.Blake2.Test.test19_params", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "387f9125aa55a266fba91c1a151853a5" + "b8b83007a12fb734ac5b1a6f360ee927" ], [ "Spec.Blake2.Test.test19_expected", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ccae6e3ede8b8d0e60a743420068aac" + "2bb5bfe8751141759db9efee4597619d" ], [ "Spec.Blake2.Test.test20_params", @@ -873,7 +873,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c158d4695e2154db17ce2a0816252d5" + "6a7dfcb02a3c48937645ec02f473f210" ], [ "Spec.Blake2.Test.test20_expected", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "440b215d9bf7f120fc0a01f6b7496146" + "fab867b629a57cec898ae787b9cecf45" ], [ "Spec.Blake2.Test.test21_params", @@ -913,7 +913,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "826041c442effe899eb6b67ff2b31357" + "5dc5079a5e142b044b893066e2d6ce43" ], [ "Spec.Blake2.Test.test21_expected", @@ -928,7 +928,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a06691f4292c31b342a3a2780ad526ac" + "1b1c309c59cdd31f78776a215a63a67d" ], [ "Spec.Blake2.Test.test22_params", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62ec1a59adb0163e222a7d8839858d8c" + "67b81e45a65b6534c03fe0ac62882b3b" ], [ "Spec.Blake2.Test.test22_expected", @@ -958,7 +958,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92729b5e1ce17c99cf24ec148fda3f38" + "b1cafff1005711550ae5d5c4f8ef8763" ], [ "Spec.Blake2.Test.test23_params", @@ -989,7 +989,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ea4898cddcab5921f6beb69d89e251ac" + "eefc053e9be939328fe1fae2a376c12c" ], [ "Spec.Blake2.Test.test23_expected", @@ -1004,7 +1004,1605 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b980d5479e24a9e86a853432031fd097" + "0a015ef5f82bd6c2cc9a4e69a0691a07" + ], + [ + "Spec.Blake2.Test.test24_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_11bca56c1a3ed48add21d71a8991d29c", + "refinement_interpretation_Tm_refine_4406ced0c31896854fd7357ea18c7341", + "refinement_interpretation_Tm_refine_4817e871501ee2e9727f1bcb3515065e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "786966bf493349edca18f2e766650546" + ], + [ + "Spec.Blake2.Test.test24_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "211f113b769dabf0157b0f6efbd986b9" + ], + [ + "Spec.Blake2.Test.test25_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4e4270326622c983593006500a007f10", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6cabd7e059dcd3629909e1806677744b", + "refinement_interpretation_Tm_refine_97f24bbf91ae666581b5c7cfc88932fd", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "f18a3d8aff31157a9ef4cc94254c48af" + ], + [ + "Spec.Blake2.Test.test25_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "2ae3c94057bee1d6d8382ccd8e1705fa" + ], + [ + "Spec.Blake2.Test.test26_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_10b3441d93b4d54f270382e95187d5a9", + "refinement_interpretation_Tm_refine_1521d0eb58eddbcc400012724e08ad66", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f468cb0a8d362c22ebc7565a3f11a63d", + "typing_FStar.UInt.max_int", "typing_Lib.IntTypes.bits", + "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "edfac2214955cb8f5357306e5198a138" + ], + [ + "Spec.Blake2.Test.test26_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "972d6a55a6606e703f935397dd74784c" + ], + [ + "Spec.Blake2.Test.test27_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0e0d088daa62c1460ba48629abafe03c", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_c15dbc5f5ade198db0a5302e2d66e4e8", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f132771211879b83e64993bcf5ff912d" + ], + 0, + "748369d70749feebb74266cf6b75058b" + ], + [ + "Spec.Blake2.Test.test27_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "b7a9a04c4ae1d9d615f287df9b7f5402" + ], + [ + "Spec.Blake2.Test.test28_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_335cba3f890a064356cd548d1425bb85", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6241e912182239685febf619e4bac6ef", + "refinement_interpretation_Tm_refine_d1cdd832018dd6ef560b5b348999cc3d", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "f068a45a5c2e440b0cc224f8395dcf5a" + ], + [ + "Spec.Blake2.Test.test28_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "efefab5c6f85e9168c597384b9acb653" + ], + [ + "Spec.Blake2.Test.test29_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_146054e55a9b93a0b114b249db7cd24d", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_94cbe9fc1a408831b665e9e46678ea8d", + "refinement_interpretation_Tm_refine_9f3f8083133de3a61801e2baa2aeb004", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "9f6cbfba2ffcd3e6052893e737d3c165" + ], + [ + "Spec.Blake2.Test.test29_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "4dba5c36b4d346a0af688bc5727882f9" + ], + [ + "Spec.Blake2.Test.test30_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4a31e5c4fd0b6d189c82d03afdf62e9e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_94b28472a4048e2c7822829639b20c81", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_fb66b26363c395fd02fdc7e418363f9b", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "5eca60bd8ef4839a18fa66c8db17d0d0" + ], + [ + "Spec.Blake2.Test.test30_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "c05e20dcc41a906dd3a4307193a5d516" + ], + [ + "Spec.Blake2.Test.test31_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1ae6724f505415b31222f24002dfaa14", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5ab2e67a975af4d9328214e77b23ed92", + "refinement_interpretation_Tm_refine_921f460a179f5fe837ca5d931e5e9629", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "e286db73a485047ca70cb7db4becea1c" + ], + [ + "Spec.Blake2.Test.test31_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "53fa46477dbc4ea93d79c644bd275f91" + ], + [ + "Spec.Blake2.Test.test32_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4b4712138f37e5ca3e505735f80db408", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_e1a7744dbd8c33d0d4285dff10570ab4", + "refinement_interpretation_Tm_refine_f1e4f8abbba66fcf31cf22c20716eab2", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "090341b44334c59a0b0002aaf1bdde5e" + ], + [ + "Spec.Blake2.Test.test32_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "0591dd13acf1a406ddeb08b6b34d57e3" + ], + [ + "Spec.Blake2.Test.test33_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_47bbe4285b79a6138ddd66531fe5932f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_72b682452feffd07e0bc84516eda095b", + "refinement_interpretation_Tm_refine_b6afe58a6446fd823dfb14af171b3ffc", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "b484484523cdf0f034dfb26ab5bcc81f" + ], + [ + "Spec.Blake2.Test.test33_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "3649453063a2f795ca3a927a77c05d33" + ], + [ + "Spec.Blake2.Test.test34_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_333cf9615433d4e5c74214e7d7885e8b", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5ec1844f7e499b4b20f01a309dfc6978", + "refinement_interpretation_Tm_refine_b4d1453427d76402b78e9d620982b23c", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "a132997043b265ce04bc953b00598753" + ], + [ + "Spec.Blake2.Test.test34_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "7aae1933e3f0179a2e303d2d36cfda8f" + ], + [ + "Spec.Blake2.Test.test35_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2ba23dd3c391c213e71eec394ff1ed64", + "refinement_interpretation_Tm_refine_387ed896c60757d2f79564dd91ccc229", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_62e59fa19768b6a13919f2f7dbb7bbb1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "2db99ec17c840f963369ea0b9d1a2c1c" + ], + [ + "Spec.Blake2.Test.test35_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "7fb8f64c0f33fd5c7f17932b7257a517" + ], + [ + "Spec.Blake2.Test.test36_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4ab13120f331504c8a2e3bc9918883d9", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8afb90dd5dc7b07527b5c3b1c6df6a7b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_e828704636fe66db2a4438975d164ff3", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "4d2ba4010957186869e8d02bfa51e15f" + ], + [ + "Spec.Blake2.Test.test36_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "95a6f51e6588ad7d2c7404eb58ce1e33" + ], + [ + "Spec.Blake2.Test.test37_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9c2b250c656affc7ee9cfcecd34632d8", + "refinement_interpretation_Tm_refine_cb626fcc3c6ec5f58c0eed986e36b4cb", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_eaecfb2d34d6b41b8ec88a118937eb9c" + ], + 0, + "d01b197602af3c21e617f5e4131041cd" + ], + [ + "Spec.Blake2.Test.test37_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "5a3da9f3a2074a13c539daba2630d42c" + ], + [ + "Spec.Blake2.Test.test38_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_992572a2d91db0e6bc8aea84143bfd8d", + "refinement_interpretation_Tm_refine_c4ab545019e4671a484ee53951236ba1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f57304a1f28383a9e11a374751195f92", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "12e9eec6e5a668949cec3c08a3ef4887" + ], + [ + "Spec.Blake2.Test.test38_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "c9e4ca0c865b783da742d031a40e0e9d" + ], + [ + "Spec.Blake2.Test.test39_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0225f874a71ba219930cf2d8841c9e80", + "refinement_interpretation_Tm_refine_16403c4b5b71cebf3270064da40b29d6", + "refinement_interpretation_Tm_refine_34adfdfdf7111136dd347f5a36084661", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "1e33ecf8670e096c5cd308050c246266" + ], + [ + "Spec.Blake2.Test.test39_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "da6f657188e2cb3c861541820227b40c" + ], + [ + "Spec.Blake2.Test.test40_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_cdb636f4c55a659b1c0adfe64d0842c3", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f433ab95e6dc2491b27914e1814c19e0", + "refinement_interpretation_Tm_refine_fc33d474a0b305245eadcc13b945c5e1", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "fdb742fbebb1010c06221e1357146c26" + ], + [ + "Spec.Blake2.Test.test40_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "d7eb014c127c170145425f218c9689bb" + ], + [ + "Spec.Blake2.Test.test41_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1b1eb4882e6dc509197b84501360dfa8", + "refinement_interpretation_Tm_refine_2db1cf9a798cb5f9c3edd965ff5c1324", + "refinement_interpretation_Tm_refine_35990136abc8372de1431284301eaf7a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "e52279372874e1bd61f28fb1b0ce975c" + ], + [ + "Spec.Blake2.Test.test41_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "b7edfc7de013d76d3920986d2a0cde49" + ], + [ + "Spec.Blake2.Test.test42_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_26d502d421a40aa5a9645fb76e0ffeba", + "refinement_interpretation_Tm_refine_306fcb77425ef0b67742d7adfd369c41", + "refinement_interpretation_Tm_refine_4f53da7a1323f739bf9fd62983cc88b8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_FStar.UInt.max_int", "typing_Lib.IntTypes.bits", + "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "9739450f0cb75d49d7f43a50061473b1" + ], + [ + "Spec.Blake2.Test.test42_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "7177c0b73b50d003132b81bd4a0b89dc" + ], + [ + "Spec.Blake2.Test.test43_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_12a1d81f257bf648fc5642732432fb72", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_ebe71e89cb95097e7af272cdd4de7fb2", + "refinement_interpretation_Tm_refine_fc47e0bf9529eeda3d7ae3735b0b2be2" + ], + 0, + "24bb206aabfec78e0f5b017aeca0e997" + ], + [ + "Spec.Blake2.Test.test43_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "d57e385020f6c93d809e1f1e6f7bb619" + ], + [ + "Spec.Blake2.Test.test44_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_ac6a3894566fba73ce7e94dbef17e33c", + "refinement_interpretation_Tm_refine_b683952b004a3778cfda1336289a742b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_eec38bdc6b3fc15e44bce436bd8364fa", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "2388a99dd0c9a4d25b7841133469bac2" + ], + [ + "Spec.Blake2.Test.test44_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "928a6da7d7b101462fe5eacc3785dc49" + ], + [ + "Spec.Blake2.Test.test45_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_00cd91f69b71bcf9233f8f6e9d11ddb1", + "refinement_interpretation_Tm_refine_52d018195932dfbce8784abb0968465a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_89a5d83e653dfa7f35208d35f948c50f", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "97f5321e5c51e04977a961ac07796808" + ], + [ + "Spec.Blake2.Test.test45_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "1c2c98509fe3cd72dff62db792163dc7" + ], + [ + "Spec.Blake2.Test.test46_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_18e1a0ec12985e96844d355843bdf158", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_870ee712b74fe0d9c73324722175feee", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_df480fb8271d370b9d6039f20e6a4d1c", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "5f0dd76110a98953388079defca40a41" + ], + [ + "Spec.Blake2.Test.test46_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "cbc1494d1a055bfb942bec429fb722e8" + ], + [ + "Spec.Blake2.Test.test47_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2eb50d1cf31976d8b7db709848e9cf6e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_55ef9161a92eb69c3651c27e541f50a9", + "refinement_interpretation_Tm_refine_775a07fe4fb40d970273481c24eb4e77", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "5d74ef56680fd94bdc4282447a5218db" + ], + [ + "Spec.Blake2.Test.test47_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "d91f49d32bf11467ee7c54648de11f35" + ], + [ + "Spec.Blake2.Test.test48_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4b4831f5470b3def11986f1295e36c42", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_56d2c857a35c30f03d5f016881a1ad9e", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f5efc5850460962fb766bcf29e4ca22c", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "3bf3000af333d71f648220944472da09" + ], + [ + "Spec.Blake2.Test.test48_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "f8c789f6b270a85b1e7925cc1618d4e4" + ], + [ + "Spec.Blake2.Test.test49_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_52a825d1487fbf7be8584eb67c568293", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_ab11808a124e347983e366debc026db5", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f6323d4a3482ad55eda6f7a735d5a03c" + ], + 0, + "eaa99e3cabce1ee3e7ccab2cf31f5e3d" + ], + [ + "Spec.Blake2.Test.test49_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "abfabec8c7f9cbc6f04c7c84e6e4121a" + ], + [ + "Spec.Blake2.Test.test50_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_31cc78eefdbec24ee25d48a03915c3d2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_60cb6a6d4fd9d3787137e77c90473e28", + "refinement_interpretation_Tm_refine_c2ad29826ca514e0487e0e8b0816de63", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "9d2c4cb8d039bb3806d9a476b573955d" + ], + [ + "Spec.Blake2.Test.test50_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "f95db1c4c4ad7bea3537243fda8485ce" + ], + [ + "Spec.Blake2.Test.test51_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6896f22059f787d3058df0f5e24b42ef", + "refinement_interpretation_Tm_refine_7014295307648460ae644e0e660f3514", + "refinement_interpretation_Tm_refine_9fc2706818c3d5b2774c2bf79870c54b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" + ], + 0, + "cc22ba501512d3edeacc43ef628e84d3" + ], + [ + "Spec.Blake2.Test.test51_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "166ebfc457d063f0bd799303f814944e" + ], + [ + "Spec.Blake2.Test.test52_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_185a1af963cb05840553446bc7595ab9", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8ed816f17240793c22adb9969b83363f", + "refinement_interpretation_Tm_refine_d1eaaf9be7eadf9de86869462b0d7391", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" + ], + 0, + "6d134982c0d740b3643623e3b5f04e7c" + ], + [ + "Spec.Blake2.Test.test52_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "73f06ee0a594c2e8b604f25d96b12f83" + ], + [ + "Spec.Blake2.Test.test53_params", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "int_typing", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_440948951c348be1d359dcb48e8fabdb", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_89ae6d466b6a0440e2926269019580cd", + "refinement_interpretation_Tm_refine_c6b4bbdee036ce932ddf875f099ba3b5", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + ], + 0, + "13fe84ab1c9331abab6e0b701fa83302" + ], + [ + "Spec.Blake2.Test.test53_expected", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "5a0cd552dd0e8c15e34e28f8970a1f36" ], [ "Spec.Blake2.Test.emp_key", @@ -1021,7 +2619,7 @@ "typing_Prims.pow2" ], 0, - "c508f37141f976c663875366e9df1d29" + "2c10269d8340a0d517680cc0c7d4e393" ], [ "Spec.Blake2.Test.blake2_length", @@ -1036,7 +2634,68 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "f273cc29954b273ea4a05cac89b766e5" + "54fd7104520927a7a5076fa89e228e50" + ], + [ + "Spec.Blake2.Test.vec", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", + "equation_Spec.Blake2.Definitions.digest_length_t", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length" + ], + 0, + "fd7c134d5a833be1a757b067538dfc8e" + ], + [ + "Spec.Blake2.Test.__proj__Vec__item__params", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", + "equation_Spec.Blake2.Definitions.digest_length_t", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Test.Vec_a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Test.__proj__Vec__item__a" + ], + 0, + "10c0b62828279c5ae7e88e744699ce55" + ], + [ + "Spec.Blake2.Test.__proj__Vec__item__params", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Lib.IntTypes.pub_int_t", + "equation_Spec.Blake2.Definitions.digest_length_t", + "fuel_guarded_inversion_Spec.Blake2.Test.vec", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Test.Vec_a", + "projection_inverse_Spec.Blake2.Test.Vec_a", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Test.__proj__Vec__item__a" + ], + 0, + "678b928dc74b2a2520f31367b9c2d390" ], [ "Spec.Blake2.Test.test_vectors", @@ -1046,25 +2705,112 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", - "equation_FStar.UInt.max_int", "equation_Lib.Sequence.length", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.blake2_default_params", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.salt_length", "equation_Spec.Blake2.Test.blake2_length", "equation_Spec.Blake2.Test.test13_key", + "equation_Spec.Blake2.Test.test17_params", + "equation_Spec.Blake2.Test.test18_params", + "equation_Spec.Blake2.Test.test19_params", + "equation_Spec.Blake2.Test.test20_params", + "equation_Spec.Blake2.Test.test21_params", + "equation_Spec.Blake2.Test.test22_params", + "equation_Spec.Blake2.Test.test23_params", + "equation_Spec.Blake2.Test.test24_params", + "equation_Spec.Blake2.Test.test25_params", + "equation_Spec.Blake2.Test.test26_params", + "equation_Spec.Blake2.Test.test27_params", + "equation_Spec.Blake2.Test.test28_params", + "equation_Spec.Blake2.Test.test29_params", + "equation_Spec.Blake2.Test.test30_params", + "equation_Spec.Blake2.Test.test31_params", + "equation_Spec.Blake2.Test.test32_params", + "equation_Spec.Blake2.Test.test33_params", + "equation_Spec.Blake2.Test.test34_params", + "equation_Spec.Blake2.Test.test35_params", + "equation_Spec.Blake2.Test.test36_params", + "equation_Spec.Blake2.Test.test37_params", + "equation_Spec.Blake2.Test.test38_params", + "equation_Spec.Blake2.Test.test39_params", + "equation_Spec.Blake2.Test.test40_params", + "equation_Spec.Blake2.Test.test41_params", + "equation_Spec.Blake2.Test.test42_params", + "equation_Spec.Blake2.Test.test43_params", + "equation_Spec.Blake2.Test.test44_params", + "equation_Spec.Blake2.Test.test45_params", + "equation_Spec.Blake2.Test.test46_params", + "equation_Spec.Blake2.Test.test47_params", + "equation_Spec.Blake2.Test.test48_params", + "equation_Spec.Blake2.Test.test49_params", + "equation_Spec.Blake2.Test.test50_params", + "equation_Spec.Blake2.Test.test51_params", + "equation_Spec.Blake2.Test.test52_params", + "equation_Spec.Blake2.Test.test53_params", "equation_Spec.Blake2.Test.test8_plaintext", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", - "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_personal", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_salt", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_fanout", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_inner_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_leaf_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_depth", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_node_offset", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_personal", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_salt", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "typing_FStar.UInt.max_int" - ], - 0, - "5a15bdf4f03721196a676de83f015820" + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt.max_int", + "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length", + "typing_Spec.Blake2.Definitions.blake2_default_params", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.Blake2.Test.blake2_length", + "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "8ff2ebc5c2f35b3e429eb6a2ba30d861" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.fst.hints b/hints/Spec.Blake2.fst.hints index 6e12633723..01d705bffd 100644 --- a/hints/Spec.Blake2.fst.hints +++ b/hints/Spec.Blake2.fst.hints @@ -1,5 +1,5 @@ [ - "Ӥ\u0004C\u0018d\u0014\b7\u0017", + "\u001e&\u0011\u0001", [ [ "Spec.Blake2.serialize_blake2s_params", @@ -40,7 +40,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "9181ea872fb27943868779ce5d2e5d4b" + "05ad9e3deb270ba68a6d15a64c10fe36" ], [ "Spec.Blake2.serialize_blake2b_params", @@ -88,7 +88,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "a2f7abd0c16d383fab82104590dac390" + "e179b99c8f916789f7def2db843df1ae" ], [ "Spec.Blake2.serialize_blake2_params", @@ -105,7 +105,7 @@ "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equation_Lib.Sequence.lseq", - "equation_Spec.Blake2.Definitions.max_node_offset", + "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.personal_length", "equation_Spec.Blake2.Definitions.wt", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", @@ -114,11 +114,11 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "typing_Spec.Blake2.Definitions.max_node_offset", + "typing_Spec.Blake2.Definitions.max_key", "typing_Spec.Blake2.Definitions.personal_length" ], 0, - "e3f9ffeba391b45af17acb2a17930eda" + "baa86739b90dd2a8d2c2d7e2a1b367dc" ], [ "Spec.Blake2.rTable_list_S", @@ -157,7 +157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "66c48bbf708b97230322487a343eccbf" + "cc8444e55dba2bf277429065c216d1bf" ], [ "Spec.Blake2.rTable_list_B", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe87b92d60d65baa2f7e2e6e8f316ca4" + "bbe31fdf2bbaf492b272f563f64708c6" ], [ "Spec.Blake2.rTable", @@ -227,20 +227,18 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.rotval", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", - "equation_Prims.pos", "equation_Spec.Blake2.Definitions.wt", + "equation_Spec.Blake2.Definitions.wt", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", - "int_inversion", "lemma_FStar.UInt.pow2_values", - "primitive_Prims.op_Subtraction", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0da46ef8643a6f8ea97a3358bc923338", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_fbb3412f12fd58a91571022d7c9fa36d", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.rotval", - "typing_Prims.pow2", "typing_Spec.Blake2.rTable_list_B", + "typing_Spec.Blake2.rTable_list_B", "typing_Spec.Blake2.rTable_list_S", "typing_tok_Lib.IntTypes.U32@tok" ], 0, @@ -253,7 +251,7 @@ 1, [ "@query" ], 0, - "734247e0afc9f4a88088496939c4e9a4" + "48587f39eecc3b341ffabcb4f9886083" ], [ "Spec.Blake2.list_iv_B", @@ -262,7 +260,7 @@ 1, [ "@query" ], 0, - "4be607f6877384060c92d9665bf4d5f9" + "6ca425f279281f7b86ffbd7512f8e1d8" ], [ "Spec.Blake2.list_iv", @@ -283,7 +281,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0e87686e3e12aedc441cb43e8e1f6a21" + "8846750d800d55a386d5c9ca40ebf68f" ], [ "Spec.Blake2.ivTable", @@ -321,7 +319,7 @@ "typing_Spec.Blake2.list_iv_B", "typing_Spec.Blake2.list_iv_S" ], 0, - "936fd6eaf2f0758f562a93d3ead27f8f" + "29fd6168e058d19db127f6b7d89e49fe" ], [ "Spec.Blake2.list_sigma", @@ -355,7 +353,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97b174cd86ed8b901930362b615aeeb9" + "49e25c04494cda255edd6e7a459440f9" ], [ "Spec.Blake2.sigmaTable", @@ -368,7 +366,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "a848cc96f32c580492197ac4c11231b6" + "c3d49ebcbf81eee599ecb8a54daf591b" ], [ "Spec.Blake2.g1", @@ -391,7 +389,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "66157937d28fd6a298c4e2bf317a2b30" + "59f90ac6629f5094649c5c3c54b4c70e" ], [ "Spec.Blake2.g2", @@ -409,7 +407,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "e81eef4ad639c0c4f9f8a7736f7a1e58" + "29d7ebc2dba3aecbe3492ad716a28202" ], [ "Spec.Blake2.g2z", @@ -427,7 +425,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "d5df0507dd66b96bea37dcd73ddc5441" + "340f624bb8d7417759644e51edc710b8" ], [ "Spec.Blake2.blake2_mixing", @@ -450,7 +448,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a1c435543f09082b8f0cfbab0b0dd36" + "fd90d698f2f19c856bb659ea9499fde0" ], [ "Spec.Blake2.diag", @@ -476,7 +474,7 @@ "refinement_interpretation_Tm_refine_def378b9e8354db161e14916f4783dba" ], 0, - "ac80841e3d28b9b4b574473f9e1827a3" + "18cfe1cc86180583264f8df4fabbd8a1" ], [ "Spec.Blake2.undiag", @@ -502,7 +500,7 @@ "refinement_interpretation_Tm_refine_f3b87898828a00fe674e000ccc9c3b0c" ], 0, - "79885b99cfb3d6d0019b3f800f51c8e0" + "63ae8adf41b3426441285a7cb24c2677" ], [ "Spec.Blake2.gather_row", @@ -529,7 +527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "028ca3d263044d9cc7c06458cc72ba9e" + "edc79dd61453ab206d58f2fd4f6a5e36" ], [ "Spec.Blake2.gather_state", @@ -551,7 +549,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "d41d9188894099b6f6ea0e1bee43beb4" + "61e8eea73bb296df0708adb50a2485ab" ], [ "Spec.Blake2.blake2_round", @@ -643,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5c92365eb9491e2d99f40186c0d47e5" + "4191cea6e2ee23d9cbf51070c53f9236" ], [ "Spec.Blake2.blake2_compress2", @@ -661,7 +659,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc54cb0ee7ec6f4663df1699e1457b89" + "2d94d16194357378fd4ee63de92ed5d1" ], [ "Spec.Blake2.blake2_compress3", @@ -686,7 +684,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "66c7456a9e7d8746f35ca1bea59f746e" + "1f39935c804e15a7809693f2bd764ecc" ], [ "Spec.Blake2.blake2_update_block", @@ -711,7 +709,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "ad78cca9461a8407b96a01575f97e76e" + "834082b48c22ed876c079e3b0aa274d9" ], [ "Spec.Blake2.blake2_update1", @@ -738,7 +736,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "a386b0b33079319b2304a39d25d4d279" + "62a8d68b603501dcb7850e543704ec16" ], [ "Spec.Blake2.get_blocki", @@ -780,7 +778,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "281ee840492db5245dad89590a64bf6f" + "9453206823fafa882d0c45930d32ce1f" ], [ "Spec.Blake2.get_blocki", @@ -820,7 +818,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "9c440a9e141392dd07b717c63644293b" + "b967c93a604291e5b919bf394eef01fe" ], [ "Spec.Blake2.blake2_update1", @@ -871,7 +869,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "1077cff5a702f32ef5956a39e319712d" + "0a0191bcb4bba077e38ce0119a196588" ], [ "Spec.Blake2.blake2_update1", @@ -925,7 +923,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "b934e386283c138d741be9b655ce85f4" + "704038e7663c6aee6a776fdbc49d6f95" ], [ "Spec.Blake2.get_last_padded_block", @@ -967,7 +965,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70294f0384a09bfe22af732155467863" + "146ca68863f9c91892f94afc62965148" ], [ "Spec.Blake2.blake2_update_last", @@ -981,7 +979,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4910d4a987f5cd8773dcb95746b02367" + "7280cb375ba7e65deb367210efa26e63" ], [ "Spec.Blake2.split", @@ -1018,7 +1016,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "1cc6a66aee802293cef1c7af92051ef3" + "8a080a5be065c5ee152880cc8727abbb" ], [ "Spec.Blake2.blake2_update_blocks", @@ -1076,7 +1074,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.split" ], 0, - "192a77472f1ce59f4591638d3d48428f" + "38842696f5fe5aa3001f66262daaa177" ], [ "Spec.Blake2.blake2_init_hash", @@ -1136,7 +1134,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.ivTable" ], 0, - "3b167bca91ed2f00ffc3054180b9b4b0" + "3c75b23fdc32b57b1855ebc7e849d3bd" ], [ "Spec.Blake2.blake2_key_block", @@ -1181,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa67846d971b65e7ba25794489187094" + "cdf8b8ce98b8600cee39c2a91125560c" ], [ "Spec.Blake2.blake2_update_key", @@ -1227,7 +1225,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ba7f26b19ea71f63990c9568f654b68" + "6143fa1bba94cb511cb21cfcef98dc1a" ], [ "Spec.Blake2.blake2_update", @@ -1257,7 +1255,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "42b9bdbfd137ad3815f997515cfbf5b7" + "96ff9f1607894ffaae2f3c0e7ce1c658" ], [ "Spec.Blake2.blake2_finish", @@ -1289,7 +1287,7 @@ "refinement_interpretation_Tm_refine_cfb025e1d64df83f771759c419d83492" ], 0, - "f87a2f2bcbc684780f2830bac0856327" + "0cd31ba2df41569045145131a6961a61" ], [ "Spec.Blake2.blake2", @@ -1297,11 +1295,185 @@ 2, 1, [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_934581a44f12a6e5c0336d3bc1155e42" + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "data_elim_Spec.Blake2.Definitions.Mkblake2_params", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.unsigned", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Prims.__cache_version_number__", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt.fits", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.uint_to_t", "typing_FStar.UInt8.v", + "typing_Prims.pow2", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.personal_length" + ], + 0, + "7f924081d877965e51c739134f426e99" + ], + [ + "Spec.Blake2.blake2", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "data_elim_Spec.Blake2.Definitions.Mkblake2_params", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Prims.nat", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.max_output", + "equation_Spec.Blake2.Definitions.size_block", + "equation_Spec.Blake2.Definitions.size_block_w", + "equation_Spec.Blake2.Definitions.size_word", + "equation_Spec.Blake2.Definitions.wt", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Prims.__cache_version_number__", "int_typing", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.uv_inv", + "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.v", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.size_block", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "d8d6d66e4ae17f9bc52d89730577d38c" + "671710d60d6b2350cefa89124ff6196d" + ], + [ + "Spec.Blake2.blake2", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "data_elim_Spec.Blake2.Definitions.Mkblake2_params", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.pub_int_t", + "equation_Prims.eqtype", "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.key_length_t", + "equation_Spec.Blake2.Definitions.max_key", + "equation_Spec.Blake2.Definitions.personal_length", + "equation_Spec.Blake2.Definitions.size_block", + "equation_Spec.Blake2.Definitions.size_block_w", + "equation_Spec.Blake2.Definitions.size_word", + "equation_Spec.Blake2.Definitions.wt", + "fuel_guarded_inversion_Spec.Blake2.Definitions.alg", + "fuel_guarded_inversion_Spec.Blake2.Definitions.blake2_params", + "function_token_typing_Prims.__cache_version_number__", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", "lemma_FStar.UInt8.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "typing_FStar.UInt8.v", "typing_Prims.pow2", + "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__key_length", + "typing_Spec.Blake2.Definitions.personal_length", + "typing_Spec.Blake2.Definitions.size_block", + "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" + ], + 0, + "47dfce36d9107acc38fb0fb8c24b2476" ], [ "Spec.Blake2.blake2s", @@ -1309,35 +1481,68 @@ 2, 1, [ - "@MaxIFuel_assumption", "@query", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_limb", "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", - "equation_Spec.Blake2.Definitions.wt", "primitive_Prims.op_Addition", + "equation_Spec.Blake2.Definitions.wt", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_3", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6b5d425413a5a598cd21deac72f7f792", - "refinement_interpretation_Tm_refine_e12389100feb435dd3afe53138a9329a" + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_e12389100feb435dd3afe53138a9329a", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.UInt.fits", "typing_Lib.IntTypes.minint", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1cee3d468c9da4d200615a2a067b96dd" + "f418bc91a1ba7e1638bb1cf459e918ad" ], [ "Spec.Blake2.blake2b", @@ -1345,7 +1550,11 @@ 2, 1, [ - "@MaxIFuel_assumption", "@query", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S64", @@ -1357,25 +1566,52 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U128@tok", "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equality_tok_Spec.Blake2.Definitions.Blake2B@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.numbytes", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Spec.Blake2.Definitions.digest_length_t", + "equation_Spec.Blake2.Definitions.key_length_t", "equation_Spec.Blake2.Definitions.max_key", "equation_Spec.Blake2.Definitions.max_limb", "equation_Spec.Blake2.Definitions.max_output", "equation_Spec.Blake2.Definitions.size_block", "equation_Spec.Blake2.Definitions.size_block_w", "equation_Spec.Blake2.Definitions.size_word", - "equation_Spec.Blake2.Definitions.wt", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "equation_Spec.Blake2.Definitions.wt", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_Lib.IntTypes.pow2_3", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "proj_equation_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_digest_length", + "projection_inverse_Spec.Blake2.Definitions.Mkblake2_params_key_length", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "refinement_interpretation_Tm_refine_53eeb9407f614fda64410a7acfea36fe", - "refinement_interpretation_Tm_refine_9c806ce7ac4f15c7bad5db56e456a9af" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_9c806ce7ac4f15c7bad5db56e456a9af", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.UInt.fits" ], 0, - "4e19f534836f89f8b8e0daca838ae954" + "f7c7eeb02c8af76d619d434649da677a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Box.Test.fst.hints b/hints/Spec.Box.Test.fst.hints index 779b6160a6..1bcc67a4e8 100644 --- a/hints/Spec.Box.Test.fst.hints +++ b/hints/Spec.Box.Test.fst.hints @@ -15,7 +15,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "07cdbae9596de15e9ec6070cd73a0c3e" + "6db6d006d47b55960d4955e06be03046" ], [ "Spec.Box.Test.nonce", diff --git a/hints/Spec.Box.fst.hints b/hints/Spec.Box.fst.hints index 9e52f6a8c8..dc5e675f35 100644 --- a/hints/Spec.Box.fst.hints +++ b/hints/Spec.Box.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c4123928059978e8629cd1fa92401307" + "76cf230aaf6f232e54914bb51099cd7a" ], [ "Spec.Box.secretkey", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9cf00b0b0fe16de3877bda4932f35a1e" + "96c56200f2061673d08d36e74eec481b" ], [ "Spec.Box.box_detached_afternm", @@ -111,7 +111,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2682f523c354d900b472424ad062da6c" + "a04fc6d2529d06be0124f82ebfa5bc81" ], [ "Spec.Box.box_detached", @@ -133,7 +133,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "bf9b2646d4e2104cea55d7b76d7a18d3" + "c7c52ef40252488ef58d2de2ceae4028" ], [ "Spec.Box.box_detached", @@ -145,7 +145,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "99e4c5a45be550c44401a3a472d4c996" + "1b2693c1f9723e1fbacf971abbc09923" ], [ "Spec.Box.box_open_detached_afternm", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "52c73b8b1bdd2a28b9aa481c51da7b4e" + "5c4006352a0369e584e84cbab1b6ea5e" ], [ "Spec.Box.box_open_detached_afternm", @@ -171,7 +171,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75f2808e0399fb7f6c4e685296fb790d" + "d99ae7c30d8c4f08317509f29714b702" ], [ "Spec.Box.box_open_detached", @@ -193,7 +193,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "71533271c1b09f22f3fbf5cbb1d6e33d" + "f78a2cb63c1290b9ca6e022abf8deaba" ], [ "Spec.Box.box_open_detached", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c39a522e2bc7cf194eae5206c0e5d424" + "2c322470f164a8a1919569dbecc51dc3" ], [ "Spec.Box.box_easy_afternm", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "433d4e7623fbb296f4e07c6e7c4bf8e5" + "fbb8babfb16676e887299ffc6c11b233" ], [ "Spec.Box.box_easy_afternm", @@ -239,7 +239,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6c59012bc46fd7bea413d1590ff6b704" + "8a720be4e9bf7fb5788c2eb7b27881c4" ], [ "Spec.Box.box_easy", @@ -267,7 +267,7 @@ "refinement_kinding_Tm_refine_6ea782d20d3a5b4d53411900c5408b2a" ], 0, - "bc8fe821405f866e1c39dd4425457f19" + "4a66fccfc363fb8c9caa389bde027ec4" ], [ "Spec.Box.box_easy", @@ -279,7 +279,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fd11db4d00115fb56d23c893dcde15ec" + "406cf457f7132443fe1cf758a647ef36" ], [ "Spec.Box.box_open_easy_afternm", @@ -307,7 +307,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "c65711d5492c829364df97f84d671ccd" + "60aec56e8bf70aca946a87141219465f" ], [ "Spec.Box.box_open_easy_afternm", @@ -319,7 +319,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a563745a12f3dccb068eef22fc93ff01" + "3b6d6f8995c9339bbf57897c5d14afc8" ], [ "Spec.Box.box_open_easy", @@ -347,7 +347,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "0d8b64c3ef042bfde7da5a935e3855dc" + "fdd94bc5661bdbfc49dc4888d69c6299" ], [ "Spec.Box.box_open_easy", @@ -359,7 +359,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3ef11a9b794841c77981d7fd2a7e4e65" + "43fc611e57de727fd86f5b3d9d14db69" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20.Test.fst.hints b/hints/Spec.Chacha20.Test.fst.hints index b9604b5ed9..7979e46edf 100644 --- a/hints/Spec.Chacha20.Test.fst.hints +++ b/hints/Spec.Chacha20.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "33be776276a661e0fd20c61767c84dce" + "88f0059b0604cf514ed5420aa73f34aa" ], [ "Spec.Chacha20.Test.test_ciphertext", @@ -31,7 +31,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "a332d1b6a589160c88faec12c432c79e" + "0d78bb78913687ca52cb86f0b0088768" ], [ "Spec.Chacha20.Test.test_key", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d7ee7f7651d3c59e6af697c243edc40" + "8ada5f0c09472ed75676d4e4d5208b12" ], [ "Spec.Chacha20.Test.test_nonce", diff --git a/hints/Spec.Chacha20.fst.hints b/hints/Spec.Chacha20.fst.hints index 425ada2b6b..51b5714069 100644 --- a/hints/Spec.Chacha20.fst.hints +++ b/hints/Spec.Chacha20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b915c5718be71db50985b92fe69cdc90" + "62407ac472cdb62541f0b91a22a7ee67" ], [ "Spec.Chacha20.block", @@ -32,7 +32,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "801e0847905c308c24cd06a5bb55059f" + "a005957b7270ee874e8995d837437849" ], [ "Spec.Chacha20.nonce", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a30b8b6a92cf0191230e1d8f4bf0acb9" + "b1d9a8c04cd93b5c594cea062472a22b" ], [ "Spec.Chacha20.line", @@ -120,7 +120,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a709e17cb65fd6e01fa606b927a72d73" + "8fe8ba71c47ba43ccf748274726c9069" ], [ "Spec.Chacha20.column_round", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17bb15144fd4d877c1411f838639e5da" + "6218dd863dece8687cade8c863214773" ], [ "Spec.Chacha20.chacha20_add_counter", @@ -254,7 +254,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "76c7002649cdef8433277a6736099875" + "52ec5af10466bc2e0f418f0e15a1c32b" ], [ "Spec.Chacha20.chacha20_init", @@ -278,7 +278,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ef33b40d79e6349c7ffee439e0f424f3" + "931f8a900988568329944aa6e02e78c7" ], [ "Spec.Chacha20.chacha20_key_block0", @@ -306,7 +306,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "709eda2b90374bc6e9fed2c51cf8f1c4" + "46cf8b6a7a4bd0a71bc88b63706ef4f3" ], [ "Spec.Chacha20.chacha20_key_block", @@ -391,7 +391,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b9cef9b4f9a636e499f0b7b036d5911a" + "d46b8ddd1bc22ddfb581a35c92de9776" ], [ "Spec.Chacha20.chacha20_update", @@ -427,7 +427,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "be06b33d443975f38c2349788779dc99" + "2553dbb6877a8a5dd8abefa64ee2563d" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -442,7 +442,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f113dbc0936f0ad8dda5197dccd8c7a6" + "4feeb8441f14ab166a4aa43c552d05cc" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f233b91e9581c32af63c06989c12face" + "be02ce764f204f50f581ff9708a8539f" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -472,7 +472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5de0c23e6147fb84559b0369acb0cef3" + "f0bd2fb40621e8dc907eafe75d461aa0" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -487,7 +487,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ae0efa0298c0ad67235612aceb1cdcf5" + "65d0f4c1852369ea49b2b45b19b18473" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -499,7 +499,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "88254c4f8e2fd84d8cca8eaa353fa0a0" + "5709128e6fa1b6400a1b51b4bdb35c03" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.Test.fst.hints b/hints/Spec.Chacha20Poly1305.Test.fst.hints index 9080050e3f..05b4a4b8b3 100644 --- a/hints/Spec.Chacha20Poly1305.Test.fst.hints +++ b/hints/Spec.Chacha20Poly1305.Test.fst.hints @@ -13,7 +13,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "173c778516ffe55b0ca1e3c0676dd406" + "a246dc2d70997ff54fd86fbfdf1469be" ], [ "Spec.Chacha20Poly1305.Test.test_nonce", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d6967b750eccbf4987ae34596fe05427" + "042b2ab6ac4c1f1a3d2c1680697ee669" ], [ "Spec.Chacha20Poly1305.Test.test_aead", @@ -109,20 +109,17 @@ 0, 2, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "@MaxIFuel_assumption", "@query", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "bool_typing", "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", "equation_Lib.Sequence.seq", "equation_Prims.nat", "equation_Spec.Chacha20Poly1305.aead_encrypt", "equation_Spec.Poly1305.felem", "equation_Spec.Poly1305.size_block", - "equation_Spec.Poly1305.size_key", "equation_Spec.Poly1305.to_felem", - "equation_Spec.Poly1305.zero", + "equation_Spec.Poly1305.to_felem", "equation_Spec.Poly1305.zero", "fuel_guarded_inversion_FStar.Pervasives.result", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", "lemma_FStar.Seq.Base.lemma_len_slice", - "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", - "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -135,8 +132,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "typing_FStar.Seq.Base.length", "typing_Spec.Chacha20Poly1305.aead_encrypt", - "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key", - "typing_Spec.Poly1305.zero" + "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.zero" ], 0, "1ba2da2c9b870ce81ee81c2972d65bbf" @@ -153,7 +149,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "851e60e9dfdb09056823c8dde7090844" + "bd8fd9ffb5c9da0143b1b90b2284ef70" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.fst.hints b/hints/Spec.Chacha20Poly1305.fst.hints index 92da18f7b7..1d6ca6b14d 100644 --- a/hints/Spec.Chacha20Poly1305.fst.hints +++ b/hints/Spec.Chacha20Poly1305.fst.hints @@ -12,7 +12,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "1fd41be5eba9214339a53bb0ab5b23ad" + "817add9bd0cbce115d13b0751ec72fa5" ], [ "Spec.Chacha20Poly1305.size_nonce", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9e5642c62f986d7336b04762c1e622e" + "e45e6ab41ae5252bebf108a4571ff9b7" ], [ "Spec.Chacha20Poly1305.poly1305_do", @@ -99,7 +99,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ce959f384c6ba75317d80712edc6687" + "09c10f92db0be16e5a33f9037a27d482" ], [ "Spec.Chacha20Poly1305.aead_encrypt", @@ -141,7 +141,7 @@ "typing_Prims.pow2", "typing_Spec.Poly1305.size_key" ], 0, - "e677027e3bb737d6096454b81bf10997" + "25dea9a25e461e3b0f4d0fe2e834747a" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "275dd28d052ba957fcd02433f5e6c5bf" + "16ae38227fe4b032170476df8bc8e6ed" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -186,7 +186,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff24dccce835a83662e6a34699027f5e" + "f8779d54df9a2230f7b4af98184d3177" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fst.hints b/hints/Spec.Cipher.Expansion.fst.hints index c6bd4c2889..0d6d20ec22 100644 --- a/hints/Spec.Cipher.Expansion.fst.hints +++ b/hints/Spec.Cipher.Expansion.fst.hints @@ -14,7 +14,7 @@ "fuel_guarded_inversion_Spec.Cipher.Expansion.impl" ], 0, - "6d18fb2898efa4f180abb222b2642d41" + "39cb26c121b39cf3ac6ff51262ca5479" ], [ "Spec.Cipher.Expansion.vale_alg_of_cipher_alg", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_177c69f55dbc44094b230a6a570a50b1" ], 0, - "1001a78fade0fd16d85e398f45950ffb" + "709cb0f8b5bfe83d9cc4db6904dc1720" ], [ "Spec.Cipher.Expansion.vale_xkey_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "96d3c2c1c49060ddab008238fe908584" + "015e249d2d16c67be8178cd9e93deed1" ], [ "Spec.Cipher.Expansion.vale_aes_expansion", @@ -162,7 +162,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE", "unit_typing" ], 0, - "e0b78238d77def6b33f429b6b46f2d5c" + "57369732d69d92bc2da224934de8608d" ], [ "Spec.Cipher.Expansion.uu___29", @@ -171,7 +171,7 @@ 0, [ "@query" ], 0, - "9c95682bf74121871478846f0ae7d70e" + "bb7179f9f915232f366fcf0de9040508" ], [ "Spec.Cipher.Expansion.uu___30", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "98ed4ea4d55a5f26ec3eb7c401eceb05" + "e7f8659ed266f323f1ccf03fc52ae44d" ], [ "Spec.Cipher.Expansion.xkey_length", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "4e7e2fc9fe94ea72e3608be83721cc66" + "ecd803199beb36311d2735e834a5d6f0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fsti.hints b/hints/Spec.Cipher.Expansion.fsti.hints index 480f65ce80..82c874ed7f 100644 --- a/hints/Spec.Cipher.Expansion.fsti.hints +++ b/hints/Spec.Cipher.Expansion.fsti.hints @@ -14,7 +14,7 @@ "fuel_guarded_inversion_Spec.Cipher.Expansion.impl" ], 0, - "70ddbfdb3455baf97d065e5241e11927" + "1e01cb6d17c141f9a50877fb9b51ee80" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.Lemmas.fst.hints b/hints/Spec.Curve25519.Lemmas.fst.hints index bfdcb39ee6..cec8a78acf 100644 --- a/hints/Spec.Curve25519.Lemmas.fst.hints +++ b/hints/Spec.Curve25519.Lemmas.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "cf91d1f986c091fd3f69bbcfd50c9359" + "ee743679c3556fe66088757e314f52cb" ], [ "Spec.Curve25519.Lemmas.lemma_div_n", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8228a0fb20e3f2e8ff557ac82ee5c8f3" + "6c161d3b4a69397af74e1e0d663dc471" ], [ "Spec.Curve25519.Lemmas.lemma_pow2_256", @@ -31,7 +31,7 @@ 1, [ "@query" ], 0, - "9e9bd149702b844d2b834fc3c9226e86" + "abfca18d578606585e5444a1e5e8a936" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.Test.fst.hints b/hints/Spec.Curve25519.Test.fst.hints index a92410b172..cb7dd84a6a 100644 --- a/hints/Spec.Curve25519.Test.fst.hints +++ b/hints/Spec.Curve25519.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "902fea21179d3ef6855bc665dd5b8b77" + "e550ad5410fc9afc1559b90eabe31704" ], [ "Spec.Curve25519.Test.scalar2", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5b9e72cc80363b91007e2ddb5baeafd3" + "ec873d1b9ea66a3d060f7824ddd0d08a" ], [ "Spec.Curve25519.Test.point1", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91a7966d0c2adcd23a3f3d8950ca58ef" + "b2bdbc49cc280037993e94e57504ee20" ], [ "Spec.Curve25519.Test.point2", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "16b17ae7752089b39ab4485e371f95bb" + "987c277a7af2ab496630c64c4a34f462" ], [ "Spec.Curve25519.Test.expected1", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f537b19c4d316019be89b308928b9c9" + "fb8bc060c5fdf10e072d0a6a1209dbf0" ], [ "Spec.Curve25519.Test.expected2", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c11592b48760c0253f320401ab4f2980" + "d925b75333043d57129aee753bd7a024" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22a76b2794d0ad789afab8b0f4a13b86" + "db6e8a17050c6bc18f733d6bb96848c3" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d523342baefafdbef53477ac8a95902a" + "6d4c7b9624c6eb17de2f78bbc8c8e2ac" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de7c4ac6af90383cdffac7c2a6ff5dc1" + "a5283629467f8a356f9e5616493f3b5e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.fst.hints b/hints/Spec.Curve25519.fst.hints index 4c68a47342..06f2b420cd 100644 --- a/hints/Spec.Curve25519.fst.hints +++ b/hints/Spec.Curve25519.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dc5f314dbbd6dd5995eee5224a5b824e" + "c7fdcb318e1413eecc240995b3e51a90" ], [ "Spec.Curve25519.zero", @@ -30,7 +30,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "44aa371548f0d26c6aa4eef821180af2" + "2f4f67de9113526549a69614d3661be6" ], [ "Spec.Curve25519.one", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75d9630bc8db47d2581722d4ae0df4c9" + "32fe3ec8d8b237eec4155ab64cf37df1" ], [ "Spec.Curve25519.fadd", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "bd8cf274ca7e3dbb1fd709d3808a6756" + "640ec3e697dbe35ec11020a61fb8e341" ], [ "Spec.Curve25519.fsub", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "6c891519117f6195c0b1b787c6a889a2" + "e13daea61a4f67f6a19829bcf19e568e" ], [ "Spec.Curve25519.fmul", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "5ed242af90211a561596cf89d0ea81f5" + "d5ff32abaee9b74185db3df58697de64" ], [ "Spec.Curve25519.fpow", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60d53dd9dfa15f4e90c3649a5c9adfed" + "36c8c8ff3fe74b1a26ec6ba76afa00a3" ], [ "Spec.Curve25519.finv", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2782aeec01af6dfc548e4aa7dd9c734f" + "71fafad576fab1a510b116e20fb4f2e9" ], [ "Spec.Curve25519.scalar", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17c44c37255ddafcb7cd758065b56215" + "57866166f294eda6118d3e4ed25e39c4" ], [ "Spec.Curve25519.serialized_point", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcceadab08c277554c6abc4798db50b8" + "5ecd6c82af25d6ece8c3df650311caa8" ], [ "Spec.Curve25519.ith_bit", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bd7509b24530b912a67bec53112bf10b" + "f9481c44de68e0c74c0368d1a4b29f67" ], [ "Spec.Curve25519.decodeScalar", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "84f1babfd2f7a060e36305b8cbde533f" + "3b86403e5c6a04ab274a3c29f748e85d" ], [ "Spec.Curve25519.decodePoint", @@ -251,7 +251,7 @@ 1, [ "@query" ], 0, - "0cdcde011c63bba65be97a7ff9e06571" + "230cef89bc607041135bde4bd7cba2e1" ], [ "Spec.Curve25519.encodePoint", @@ -273,7 +273,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "448bb9f9c5481d6b59bda3ead930f42e" + "00ef0ab5efe1253a3c1daad334d7bb39" ], [ "Spec.Curve25519.add_and_double", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cb38b82c9d45641be2514071981bc7ac" + "b46f6597bb7d0d92352ce571323e2e70" ], [ "Spec.Curve25519.double", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "741ab9c417bae75502b8cf3849c28688" + "a4fd08605ca8c14d75dbd3bc661243d6" ], [ "Spec.Curve25519.ladder_step", @@ -322,7 +322,7 @@ "refinement_interpretation_Tm_refine_a801cd3fecdcadd7479b412e970ce55c" ], 0, - "c76970fe08d81b6863ea3e073ceccbbd" + "df8d47e94f82a236e96b33adef70ebd3" ], [ "Spec.Curve25519.montgomery_ladder", @@ -350,7 +350,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "156c070bc39a3b8313b341fbdcaedadf" + "a6dbe5ffeeac0962a85e1847cde7ec63" ], [ "Spec.Curve25519.scalarmult", @@ -366,7 +366,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "2c950c49fc3d349778b4ac6fac4aacae" + "3919e92d005c3abd01de92b52235b007" ], [ "Spec.Curve25519.basepoint_lseq", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41934f01c787e10e860099624197674b" + "c7fb86b5b3ec7c76378ae940537e6fcc" ], [ "Spec.Curve25519.secret_to_public", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f31e8ec0669ac4eb48c5fddf3433057" + "00408a1e620d3ce3212d45ab0cb164a3" ], [ "Spec.Curve25519.secret_to_public", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e364d5987c24eaec7efdd571791a76c8" + "fb27993bf76e76cdf89e8950fd2910e1" ], [ "Spec.Curve25519.secret_to_public", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13704b9710ac72963ee71f727bd23fd8" + "cf27b93f1cf181b88003aeac5453e65d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fst.hints b/hints/Spec.Ed25519.Lemmas.fst.hints index 6fed49cdcf..f384dbf3d8 100644 --- a/hints/Spec.Ed25519.Lemmas.fst.hints +++ b/hints/Spec.Ed25519.Lemmas.fst.hints @@ -14,7 +14,7 @@ "primitive_Prims.op_Addition" ], 0, - "350526ac41a58e5c0747b2236c71cee5" + "59d33c424955cf2c0d5cb1a06b788fd3" ], [ "Spec.Ed25519.Lemmas.elem_mul_cm", @@ -37,7 +37,7 @@ "typing_Spec.Curve25519.one" ], 0, - "f778079f3508f5528330ec9740bf7881" + "50a0843a5dac5b6c328a87a32f15ced8" ], [ "Spec.Ed25519.Lemmas.fmul_zero_l", @@ -65,7 +65,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "109bb02bade7b1da17762c228b0a5d05" + "2330a4a2655c334e333c3c7c78968f6b" ], [ "Spec.Ed25519.Lemmas.op_Tilde_Percent", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "7a1602adb3ac5abf4af5fbb88ff4f334" + "35d8336670ba0335c9112574670f5ec1" ], [ "Spec.Ed25519.Lemmas.fadd_opp", @@ -105,7 +105,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "2f1df4828bc192988711d5cf5af75671" + "c6c66179420786a2184086d232b50d61" ], [ "Spec.Ed25519.Lemmas.elem_cr", @@ -130,7 +130,7 @@ "token_correspondence_Spec.Curve25519.op_Star_Percent" ], 0, - "265773798ce51b293664c45ff193146b" + "4b3295b35bb425c55ea196c4f67d059d" ], [ "Spec.Ed25519.Lemmas.ed25519_semiring", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1816573956c51e6058f69edf14dbdd6f" + "c5c5a20bfc86c5e1ac5c27c7d3974cf6" ], [ "Spec.Ed25519.Lemmas.denominator_lemma", @@ -166,7 +166,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "c0cedfcc7bc7ab8ec4779e976f75198b" + "8802e9396fad8586dad96258e140f7b6" ], [ "Spec.Ed25519.Lemmas.denominator_lemma1", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c2de1bb6b0374f28b1d6137ac9c4bbe8" + "dca6c1c809f198b7dd06a00ea54f50e5" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7de08061b8c4f4bd6c128b317391c8c8" + "9768b3fc7fdead91de3045ca5b0c466e" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "f84662963686de2264502c21f74bc96b" + "02087e4c97195579c74cfd691252ffbd" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -237,7 +237,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2b436a69b5e96c9e0750ddbdfa836f02" + "51608f6492b8d87d4be551919e0eafb3" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma", @@ -256,7 +256,7 @@ "equation_Spec.Curve25519.prime", "primitive_Prims.op_Subtraction" ], 0, - "b98170aa27c8749b4aa33c91e96553f6" + "aaa533ea1f91c2b9debeee910c6a13cc" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "18a403be4750d5d8fe72e0df2b59371b" + "794be7d1d270f983d388c5e255ed9628" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -295,7 +295,7 @@ "typing_Spec.Curve25519.one" ], 0, - "d3def270c2bc77f195cb35da236ed3a2" + "9c362ce2ac7db3beebdee1b921df3ec7" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0ff281960d9c15b975aea12ff086691" + "6c045d84759115ca20d36ca980e66e11" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7cc200b8d813e91f4fafe35176b82768" + "f054df9d55c1a8f3ee9f7cd3a4da5ed7" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "7455968c55ae874eae8b2bb39a125907" + "9b2f40e5762e0985e6cd99db16afee26" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "67581b0641383c40db15c93aa530dc5a" + "a47ad0bed2489089605ee6e1b895a6d1" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "91c63d466892b17bcfcbd7abd06502a1" + "fa1c11117dc35eac9ffc4aad367fb75e" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "b90f847cb646c1a0d6c6c95d2e248299" + "97ee438f2e5ef183b9d40ea785d970a6" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e4944f378a544c9df26449c2cd0d7f14" + "54202fe3ff43af09ecff17bb9c65e616" ], [ "Spec.Ed25519.Lemmas.mod_mult_congr0", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "91d0e917e73f6ea092cbdd150fe5a36e" + "de6d8614f39a14d83d08b5e26e85611c" ], [ "Spec.Ed25519.Lemmas.fmul_zero_lemma", @@ -466,7 +466,7 @@ "unit_typing" ], 0, - "29fa2290f00a7f6dc3981a4101c44c00" + "d1f56a1626326bb17e0d9d051c4192ff" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0b54b1829f6402d3ed904ad0f4c287e9" + "ca453ce65f60b779edccf37e3b4a1569" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -491,7 +491,7 @@ 0, [ "@query", "equation_Spec.Curve25519.zero" ], 0, - "bd17655391e0c8a05f0034af22b38f3f" + "a2f7703e8f91f62c2789ef11440d7ab9" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0655f4d2f70db5d4bc6c5489fc1075b0" + "0a2b78d316d0bcec6b620df733681d36" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -530,7 +530,7 @@ "typing_Spec.Curve25519.one" ], 0, - "19c062f7f7be5a6d0e68e7c50fd21a14" + "60b5b2a0ed79da57ce0ad30c1b21ef45" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -546,7 +546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7596aa4dbcb1eb0ca9ed9bd5eb9132b" + "55affe3e3bbb98e281cc8ee39bb6156d" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -574,7 +574,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "253984609328e84f52daa39634c21739" + "6bfd3c822f5af74bf0108eedfe177579" ], [ "Spec.Ed25519.Lemmas.aff_point_at_infinity_lemma", @@ -606,7 +606,7 @@ "typing_Spec.Curve25519.zero", "typing_Spec.Ed25519.PointOps.d" ], 0, - "ccb82e529199af86c498b76901cfac8f" + "aae69681e9b2ce9463035017fbe848b5" ], [ "Spec.Ed25519.Lemmas.aff_point_add_comm_lemma", @@ -626,7 +626,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "fbf69bbde2b206600329979fd949b2ac" + "89c1bd0feb9be2ba9d6af31d8eaa0ef6" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -647,7 +647,7 @@ "true_interp", "typing_Spec.Ed25519.PointOps.d" ], 0, - "9c4cc58b7886a85b80df86df46f7622e" + "ad31e7864e040c6d54ec16c0c20c9887" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -662,7 +662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "828bafa1bf176542beea18929d730896" + "b810f54368bef67f0b0cdb5598fa646d" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "4c8ab4197e5edbec5934ea0c8ed1cbb2" + "d415901cd5df1cafaf6559a20e8becd2" ], [ "Spec.Ed25519.Lemmas.lemma_neg_sqr", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "0c045872ccd43e9e3e4a51e5d5658cea" + "859468990ebd1f739a702baa70a32dc7" ], [ "Spec.Ed25519.Lemmas.aff_point_negate_lemma", @@ -739,7 +739,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "defbae4649dea57633671ba3046bc1c9" + "16cbc5d5cbec5288a03a3ecf52cb9706" ], [ "Spec.Ed25519.Lemmas.to_aff_point_at_infinity_lemma", @@ -758,7 +758,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "d296cde8116162f59603610da827cdcf" + "cbc61c7a8aff69318b73fe405354f79a" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -778,7 +778,7 @@ "true_interp" ], 0, - "efac50cf2ab8b8a6c34a38342bfaa631" + "0904b3eec8300b8e82215bb02e060a3a" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -803,7 +803,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "7f493e75c5a638d47ed52044d0bf49c3" + "1930d7b82b45bb69469b7d5b6ee30514" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -823,7 +823,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "4ad826e69261a73f8cddf8f29ff225ee" + "03ac5d9e4b9b18f835674544b79a7f5b" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "95736de871963fe8732c03a5bdc06cbf" + "6ebb9c274d95a381ecf1d3e12a85f771" ], [ "Spec.Ed25519.Lemmas.ext_x1x2_plus_y1y2", @@ -871,7 +871,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "bba68102b3ea4e5e4a020a20ebb72f42" + "7ac37efd6bd1b8b7a5900f4fd06a96c7" ], [ "Spec.Ed25519.Lemmas.ext_x1y2_plus_y1x2", @@ -896,7 +896,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "4262bf56039972b572428f46a7a7775a" + "81561c91bd99af5dfe5a041fe0d6e6aa" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8cd647761b81de7a9f1f8b3a7a21ca97" + "68f54d0fceec6ffed5d0d873b8a525e3" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -937,7 +937,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "6ea3a3fa1b5e8b857a3c4b21ec428012" + "a9d12d9208693cda1adb368c73b678ea" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89b99c3f72e46c42c04886cce12b3adc" + "e1611ece23d46aff1fb58330a1849977" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -983,7 +983,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "ec66ce8a140690f548daef20b9453609" + "f5210f597e17da87d969079792c1d38e" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -999,7 +999,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "163e982f26cec39ba4e586a0a422a13c" + "fb73bfa00427afdd616af41e82eea8b2" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -1027,7 +1027,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75d92135c571a8c19ba72ab5fe1afa31" + "559a9edf81f71de3442417badae250c3" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9decbe0e50c55083a089be28c3338a78" + "5c2de980eed72a7a249a6de26d6b5ddf" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1081,7 +1081,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "ae6f28d44d55e2e41246fa2ed7409786" + "60aee10927b844ceada1eedadb2f39ea" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma2", @@ -1130,7 +1130,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "91ff6948607537eb08bb84d6a217c74c" + "93986fabb321c83d4572299533d787fb" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7afcce15a1caa46495af80143daefd38" + "9831d071c61ff7600609922b16746839" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1175,7 +1175,7 @@ "typing_Spec.Curve25519.op_Subtraction_Percent" ], 0, - "b5619d2603730e280ff57ea7ebe8fe1b" + "78d604bf5ef2a6aa5999d3879bf87b90" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1191,7 +1191,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f420920c7e0a0acfc70900e44a5e7206" + "a952f053371fb863d48807021ad32f79" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1225,7 +1225,7 @@ "true_interp" ], 0, - "388fd7ffb13a76ba8d7ca5f707c7d9ce" + "4e9e358a70f46edaafec88e6af405400" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1284,7 +1284,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "707a4de638cee2f43fe81d5c0b3e7ce5" + "389364c965d6cab29d9774820ba4a3cc" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma_non_zero", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "16f1480803d7baa00e82c8e95ed3f322" + "e971239e436c782d76b14a3a40744e4e" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1365,7 +1365,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8e0ddd5c501ba1a563fdec5dd75ad312" + "90e217bedff21e4e31a1018a9b78a0cf" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1388,7 +1388,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "34d6e9d2888e7231e4848e3173892837" + "ee888f94d6b33994e1552ac5ebc4c0c2" ], [ "Spec.Ed25519.Lemmas.to_aff_point_add_lemma", @@ -1447,7 +1447,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "a85be8c9d4bacea628384c51611f830e" + "55685395c1870ec330a24b3a877fb719" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1475,7 +1475,7 @@ "true_interp" ], 0, - "108c094b4b83582749dd75624de0bbcb" + "0980ebc5c19819b51d821e1209e74c58" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8b8f67887ff8153164cbdc054271439f" + "f6f74388f858f23dfc3984de04bf8a5e" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1509,7 +1509,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c2f1bbe570930b635e9cd416f34820d" + "cb0e4587b57d79a712dcbd7e84aa3a2f" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1537,7 +1537,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "4a65414bf2ff4eb25f2eb627080fc79c" + "ce561c3caedc2a498a1efd2dcb5fb2c6" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma_non_zero", @@ -1586,7 +1586,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "3e2f22736bce8244c4a2bbbcae240c19" + "9b5ccab89fc88e69503cbd9a7b8c4951" ], [ "Spec.Ed25519.Lemmas.to_aff_point_double_lemma", @@ -1629,7 +1629,7 @@ "typing_Spec.Curve25519.prime", "typing_Spec.Ed25519.PointOps.d" ], 0, - "e3d0d9ef9a6444b356981e7219466ee2" + "b21141b5b04abf03c74103e0951307a7" ], [ "Spec.Ed25519.Lemmas.to_aff_point_negate", @@ -1662,7 +1662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "042944354e1dc647929a9e9e84065a8e" + "e6b41febec702c89c113cb1056e118b4" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma", @@ -1676,7 +1676,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "e7d1e8619792581d07dbd802ea63f1fb" + "77c8e17f0825dec8600c77ad3e27ea1b" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3d9bf651eb39247b57d70d6d67c27f0" + "5785f6cf55323aa64ab1e543e27419a9" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1718,7 +1718,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "44148f9f60140b73bde4d0b4ff9f239a" + "ee54552dc6fa05a075aeb98fe228376f" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1727,7 +1727,7 @@ 0, [ "@query", "true_interp" ], 0, - "2afa05579c732dcaaf851f26f0379ebc" + "dc4d48ab29a04df49ad295b7f0749ef2" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1745,7 +1745,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "98d226c0dcba2a39227fcaa410cb93e3" + "59fd2c9ca223ee699084a1de6da39567" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1760,7 +1760,7 @@ "true_interp" ], 0, - "170b492f71d31b716c9e79272a15c8e4" + "e04efff3fce23b6c4e9117236412f689" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1769,7 +1769,7 @@ 0, [ "@query" ], 0, - "ce9f286ad94be8789e80e888754df718" + "6f3a2c12d37fc1fbf973a355f17aaa1f" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1778,7 +1778,7 @@ 0, [ "@query" ], 0, - "64a12ade8cf1e1ffaa2835f3b8f0be8e" + "08dc806e2febc735271741ec4c5bb76d" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1801,7 +1801,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "71643776e5e47af065ac7e0a3b0c2669" + "15a2f2735f45faebede8b9f76f353fe4" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1810,7 +1810,7 @@ 0, [ "@query" ], 0, - "0785252a223bee2b3fb38db96422ac3f" + "2f7cd84cf5ee8d1300da6b006f9d8dd4" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1819,7 +1819,7 @@ 0, [ "@query" ], 0, - "fcd1156acb005eb174ff0381311bf990" + "4c342e4779b83246c364194b07dc038c" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1842,7 +1842,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "2b4e627d00bbf5c708fa23ad1d5623e2" + "3bcac76f6c9c7fc7c73e2ef89c3113e7" ], [ "Spec.Ed25519.Lemmas.aff_g_is_on_curve", @@ -1851,7 +1851,7 @@ 0, [ "@query", "equation_Spec.Ed25519.PointOps.aff_g" ], 0, - "f15aec392527e53e9f937ee85cac3e14" + "9153ea64d14cb23e2a0320b73a7c5f9e" ], [ "Spec.Ed25519.Lemmas.g_is_on_curve", @@ -1875,7 +1875,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__4" ], 0, - "941bfc29ee9ea0bace9201e3ff3716de" + "ab053605232ad07b188f93d5d09da667" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1904,7 +1904,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "ade6261309e69c93ab94099b748818a8" + "ba2b6765c83ab50a89b933d47252eb6f" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1936,7 +1936,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "053557fd268e9405e2b241c2dc34862e" + "bac04353795f60fb676aaa3c710f365d" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1945,7 +1945,7 @@ 0, [ "@query" ], 0, - "00a22a89d21e4dedaae058fe1cf44940" + "9a287adc2d4c6be02beeedfd2d779178" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1997,7 +1997,7 @@ "typing_Spec.Ed25519.PointOps.finv", "unit_inversion", "unit_typing" ], 0, - "5d5b48591324cde12330639599d86dd9" + "119d736c02c7474786fdb69babb20143" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2012,7 +2012,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6bb6be3fb19bf49a0d9e5a27231f9f60" + "2e9a8f3d359a5c75a3abba4d956bb552" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2044,7 +2044,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "898f182abea312bfe898c42623ac7328" + "77e4d082b64aae34eb03eaf58d8515f6" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab3e54077e7b4a0ec1060ffbdf093e83" + "cca5847dec3625f472bc0a279dd7e6d6" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2075,7 +2075,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cdf61e0e1838f7734fd82ce9a5303430" + "20541ffec077ffb1ac2a1fc4a2a07ce7" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2091,7 +2091,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d5e406569d7332aa2d7fed39344d9313" + "b7dd1d7eb96e2092338015007b9b92f3" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux2", @@ -2113,7 +2113,7 @@ "typing_Spec.Curve25519.op_Star_Percent" ], 0, - "c5947004e64332bd0d291ffb1e5de278" + "9917a1e87d001560bc980a79b8b0ebfb" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma", @@ -2141,7 +2141,7 @@ "unit_inversion", "unit_typing" ], 0, - "ba04d35c6c5fc12582cc03aa2d0e5927" + "ba4349cbcecfd9a74418fea2617751a0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fsti.hints b/hints/Spec.Ed25519.Lemmas.fsti.hints index a32b017a26..6066ecd89b 100644 --- a/hints/Spec.Ed25519.Lemmas.fsti.hints +++ b/hints/Spec.Ed25519.Lemmas.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ce92937a81382ce0f3d39530aa8980f" + "5d8250ba958abc6e4f6cc1e094deb06e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.PointOps.fst.hints b/hints/Spec.Ed25519.PointOps.fst.hints index 1f773ffdd0..0b38dc11c7 100644 --- a/hints/Spec.Ed25519.PointOps.fst.hints +++ b/hints/Spec.Ed25519.PointOps.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "a65e6844e209f49c6223332b6517819e" + "fdc060c8aa8d5f309a21b2efd1712c01" ], [ "Spec.Ed25519.PointOps.g_x", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6da80ff712bd57d85128e33eae8d47bb" + "3d1422fbc903ce6a367f0ff4d51e81ab" ], [ "Spec.Ed25519.PointOps.g_y", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc58e5f533543a07cd4f1970568e21f1" + "61a6285e370a6e209dd87cafab617fbd" ], [ "Spec.Ed25519.PointOps.g", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4944885bd08595ea64548e0d43f33aa7" + "a178e7d9a1f2790e416f6a9447ddf05d" ], [ "Spec.Ed25519.PointOps.is_on_curve", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9253372a1f7b8ab82209bd6994efe2f6" + "2d20b2c1da2ac6ea85b0a9f05635bc4b" ], [ "Spec.Ed25519.PointOps.is_ext", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "da47f5d8debdeee660b3fd42dd26fb35" + "af5079f70273595727356bd4d1a87132" ], [ "Spec.Ed25519.PointOps.aff_point_add", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "452db2736ae919936f569a45518c26f0" + "2196ffb41c7864c982051d6b070bdeae" ], [ "Spec.Ed25519.PointOps.aff_point_double", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f0f482340c00fbd5a79697068334ad52" + "893b1b3c8b11641f1df299b9006e3c5d" ], [ "Spec.Ed25519.PointOps.aff_point_negate", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ab608b7d042e87522ac8f1242d724834" + "54d25b393fdb8c77f78e06861a3a5621" ], [ "Spec.Ed25519.PointOps.point_add", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1ccbe8292a2d40ee3e4eacbd11f3a3ee" + "647cda2fc4ee8f1d11ee0b9a8b204e4f" ], [ "Spec.Ed25519.PointOps.point_double", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bcc4fc55af44cdfbb2781d39da7f3fb2" + "432f53ce75a40eb4b2453fe57a444989" ], [ "Spec.Ed25519.PointOps.point_negate", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "dfe2aca857cf5e6a74fcc1a24f7289fb" + "5c1c839c4a1bc149b4d361f24d354328" ], [ "Spec.Ed25519.PointOps.point_compress", @@ -232,7 +232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "27345ecb8c1c2b17977927c33ca88af8" + "38fbc606601e228d005349c627723d96" ], [ "Spec.Ed25519.PointOps.recover_x", @@ -258,7 +258,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "dcdacef1d5a0f306a417b42a1c765b15" + "985b34bdedf7ab137e19a18ca5258626" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ff40db5426fa4d6a1c82e92fc2d784fd" + "98dbbab662d01f3260d71f97cea163ea" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10e23e762986ec0ad7ca6378d2db7f92" + "a30bfe071e7414955027495912b6bceb" ], [ "Spec.Ed25519.PointOps.point_equal", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "84ce3c75d66c8e0387079b161d10f7f1" + "74b91fb4ef4ab4f3c5ce36e49845f63e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Test.fst.hints b/hints/Spec.Ed25519.Test.fst.hints index 93a3800f20..81070f1ccb 100644 --- a/hints/Spec.Ed25519.Test.fst.hints +++ b/hints/Spec.Ed25519.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "276fcae4c219392ea5b50aadb56e6b74" + "ca0988cd5fa2c8a78e1aac7351d8e2e9" ], [ "Spec.Ed25519.Test.test1_pk", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "51f0def81122a1aa335ee9986ce70a65" + "3e230123d25f5df045b1539a70059978" ], [ "Spec.Ed25519.Test.test1_msg", @@ -46,7 +46,7 @@ "typing_Prims.pow2" ], 0, - "407607cafc4e4fa2582fd741191278e8" + "356ba881920c495b31eeb896661cfb50" ], [ "Spec.Ed25519.Test.test1_expected_sig", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f1cf3c9d4eae37d774a0e568524d02b" + "f6bad8143831ef35bf1dbeccb212df00" ], [ "Spec.Ed25519.Test.test2_sk", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "85981f8decf78f2ad2c7ccc74b8991bf" + "a264afaf6824df196904992bb68bf326" ], [ "Spec.Ed25519.Test.test2_pk", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2848e5868f27efd8644f3a973d5b5f5" + "152ac9584a1ed62a44272faabe743bc8" ], [ "Spec.Ed25519.Test.test2_msg", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e276584723c9073046faa5b1368308b2" + "cbdf5d6e8659e761691067ab72302d5f" ], [ "Spec.Ed25519.Test.test2_expected_sig", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c04ce419c15d88bf1d6f9c454890e12" + "26731147715dbb8eefe9bde1f703c528" ], [ "Spec.Ed25519.Test.test3_sk", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc9b50a0c95e76f0908b48177de3592d" + "1f78178ee5159c60d4928bcce287aad1" ], [ "Spec.Ed25519.Test.test3_pk", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "330f3c0c7cda2c15e06bdfbb1a4c7fe7" + "49ccbd3d3d1b45e74a1d14fb6b84faab" ], [ "Spec.Ed25519.Test.test3_msg", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a67926f8099ef3a95cafac756ac1cde8" + "7ccb26de63b51cfc192923a178df694f" ], [ "Spec.Ed25519.Test.test3_expected_sig", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c8cb3458a68c8583bdde505880440d45" + "9f8590331462e0743431a1a9a825010f" ], [ "Spec.Ed25519.Test.test4_sk", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8552d4f7bb7366a0051e008e8f4fc9e" + "ba43e5de9e27e5003e46a18ba0a5143c" ], [ "Spec.Ed25519.Test.test4_pk", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c256582af77dbb6541817350f5d328ef" + "671e5a5a52ce587fc8683d7f0cec439b" ], [ "Spec.Ed25519.Test.test4_msg", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01f5fe66b5250c97afb1842cff97c5ed" + "672b655ba3f6793cead4156207437b53" ], [ "Spec.Ed25519.Test.test4_expected_sig", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88a733ebd130f2152accba535a44a76c" + "d2dfa8ea7c56ee4c3f1490325fdd7ac5" ], [ "Spec.Ed25519.Test.vec", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6cfb0e685aabd7d4b37cc8bd880c8809" + "deed17dbf39285b1245608edb4c4a14c" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0701e3ca0b5638a9a344db4d3613fde" + "93c0b87f92ab4b7e368bead7ebe72a9d" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b0a2bebcc3ffee556263baf0b6cde76" + "7e68a4e441a8d294dc670757f10d026d" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1eb5a26d175e41fbddfe05891ed0ba67" + "fde36d8653e322cef34bc34f24107fa2" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f8459b5987d60fbb54d9f26c043b80d8" + "d68ce9cf71ae7777764d3f59e5aea9ff" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "afd73459d688d3dd2993687d2064a737" + "7874d22d1eee2e0199a1ed87b3e99d38" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23554c7235096627f713ee40998dd22c" + "f8ffe7f704558fa943caf49afa2cda2d" ], [ "Spec.Ed25519.Test.test_vectors", @@ -364,7 +364,7 @@ "typing_Prims.pow2" ], 0, - "2b40e4f7f7a1760e6556c9913436f580" + "57dbbcaf0be1584bc31a460a14311ed8" ], [ "Spec.Ed25519.Test.test", @@ -383,7 +383,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "57e495656fabf1618fc83318a01c31b1" + "4c71fc530a8457a80e77e505445ad143" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.fst.hints b/hints/Spec.Ed25519.fst.hints index cc9d93d251..a26f2c9ec0 100644 --- a/hints/Spec.Ed25519.fst.hints +++ b/hints/Spec.Ed25519.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cb48fbf146c85bf4f6ef1b7e1a2ce6f" + "3dd6d13db97228179fc234e333ffac20" ], [ "Spec.Ed25519.q", @@ -38,7 +38,7 @@ "typing_Prims.pow2" ], 0, - "17ad1fe06c1ebaf0a3703dab289f4349" + "806dfc5c7279183118bc4595e869afc3" ], [ "Spec.Ed25519.max_input_length_sha512", @@ -61,7 +61,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "b43376288fb6afa4fa5e275e47aa621d" + "6464a1a60f36defcda5f82b116b4afd4" ], [ "Spec.Ed25519.sha512_modq", @@ -103,7 +103,7 @@ "typing_Prims.pow2" ], 0, - "2664dca953673ec8bcba1381f950ef7c" + "7d05c580629a3388425563afff318b4d" ], [ "Spec.Ed25519.sha512_modq", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "286b59146a3db25fec0b0961d88f4479" + "dd2fb407156d9c2414ddfe07eb3281e3" ], [ "Spec.Ed25519.aff_point_add_c", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_30ebfcd9193ad561f2f74576fbc2006b" ], 0, - "388f18c16ccf9808ce44407ebbb7018f" + "d589ff5c678b0566bce0efeb5c8d68c3" ], [ "Spec.Ed25519.mk_ed25519_comm_monoid", @@ -163,7 +163,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "e4416206f6ab1ea804a678ad052ab663" + "ffecbfb56f9a6c779faab7300dc1ece3" ], [ "Spec.Ed25519.mk_to_ed25519_comm_monoid", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "41aaa3ba4484d2a656110be6b2872c4b" + "2f09a43241c2a1214b3cc858693a0900" ], [ "Spec.Ed25519.point_at_inifinity_c", @@ -234,7 +234,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "1605c9aad93d33bb974072d3b5d14fc1" + "877809eeae96ec5c70d99f7bcd789c3e" ], [ "Spec.Ed25519.point_add_c", @@ -266,7 +266,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "8212c063fe221296224d5c02560c53ff" + "4d522476b1f72ffa2274d308732c2d5b" ], [ "Spec.Ed25519.point_double_c", @@ -298,7 +298,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "34feb91ece40dcb6334289b9ad3931d5" + "8c000083b8e6dcc031f641e59a1f9f18" ], [ "Spec.Ed25519.point_mul", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ce4e8fc04588c96d806a65b8ef02a5f6" + "1d3c67fee3f282f18ac1066a94dc45d2" ], [ "Spec.Ed25519.point_mul", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d900d791d9dabb5a4fcaf1203a682a98" + "4c13dfe6085d69a5ead2035f57909a34" ], [ "Spec.Ed25519.point_mul_double", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7df3c3e3fab3efccadcad2a261dadf83" + "9e85000e4c8930b2c37c61f305704a8b" ], [ "Spec.Ed25519.point_mul_double", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54bd14693d11df0ff13c82426ac0e68f" + "980954581c38d4027a43f64304f0aaa3" ], [ "Spec.Ed25519.point_mul_g", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4245b43424908af16cf0601f74e26e4" + "a52e36b1549f43db06bb8ec701fb835e" ], [ "Spec.Ed25519.point_mul_g", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da8599a6c9d4e282fb66a04804039484" + "ab6b66e5f81a41d3c46f52e430361a92" ], [ "Spec.Ed25519.point_mul_double_g", @@ -409,7 +409,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d170cdcf7c8fb98a0cfbe07673f6327e" + "c816dca9f1571cae9b2c78a8e9cb9963" ], [ "Spec.Ed25519.point_mul_double_g", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9e88eb3cc8d61befff83bd5e5f98168" + "708a2c955b8ad45d8d3f2ee26976b639" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "f7b584d1e96416b3599e6d10edd28c29" + "9a6b2e8a6c1cb6dcad03ca5da4258515" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -452,7 +452,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f9d1c132431db1ad6b5685f67f74eba" + "b5a800e0bb279d951d92e6a21e9d035f" ], [ "Spec.Ed25519.secret_expand", @@ -512,7 +512,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "261616a730484ae7eab0e4091f30df66" + "6ebda3142a0d001af85a06f53d6d72fe" ], [ "Spec.Ed25519.secret_expand", @@ -527,7 +527,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6a0ebc4e89543f4b9a627db380c0278" + "31517d97979456175b4bdacbad932594" ], [ "Spec.Ed25519.secret_to_public", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eab5758d99429ba1b562ae2df85a1907" + "92f6f48e323729e27d265d58487c4ebc" ], [ "Spec.Ed25519.secret_to_public", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ede594479d26fc31b8d69ab0fdba8c5e" + "7f1af673cc0b7c288886d3ce73973485" ], [ "Spec.Ed25519.expand_keys", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "debfd68b80ccf08bdbb26b3692a34b4d" + "36f5640ec4eaa577f6527e1632005554" ], [ "Spec.Ed25519.expand_keys", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abca609aebbd47f28fb45ae0f155c81c" + "25a3146639dfd7e4065a852c703c00ad" ], [ "Spec.Ed25519.sign_expanded", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ea246a384eb275a2cafb6d8a28393bd" + "7424c3ea80181553aef2ac761e4aecf9" ], [ "Spec.Ed25519.sign_expanded", @@ -652,7 +652,7 @@ "typing_Spec.Ed25519.q" ], 0, - "e3a62e5274c8a36050e68dca2c61e1a4" + "aab6f89d8f2398954f787ac90b2745d2" ], [ "Spec.Ed25519.sign_expanded", @@ -692,7 +692,7 @@ "typing_Spec.Ed25519.q" ], 0, - "7496f23f0cea4d4d528d977892663105" + "9a95725ed392484a1c92ab96055df792" ], [ "Spec.Ed25519.sign", @@ -715,7 +715,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13c63bbac685db752c518c55dd33460b" + "260864c2b114451c402230740d96cd82" ], [ "Spec.Ed25519.sign", @@ -738,7 +738,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5bcdb1ec00028518e7b2b31ce6a57ca8" + "0c08a65bd59ab62088d95faf2cd99837" ], [ "Spec.Ed25519.sign", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "753f87f3f4e29608536f3ae4ec9ff486" + "e773d8bf1b63f7de7064176277af56d2" ], [ "Spec.Ed25519.verify", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "336df44483eb17d7d6cec3a6cdd91bda" + "9cc0f533266b28d8b9530517bc6ca606" ], [ "Spec.Ed25519.verify", @@ -823,7 +823,7 @@ "typing_Spec.Ed25519.PointOps.point_decompress" ], 0, - "726959ccd9e307312c3cb4f0eff651d8" + "3b6a816fcee8c523eef412b9ee45f0de" ], [ "Spec.Ed25519.verify", @@ -838,7 +838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "377d86665b95be9074663ecfd80ad485" + "d4201863b4018c83d0026f032e685f9e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fst.hints b/hints/Spec.Exponentiation.fst.hints index 5699debe6e..4a218765c4 100644 --- a/hints/Spec.Exponentiation.fst.hints +++ b/hints/Spec.Exponentiation.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "cc14d46d7c27bb5529299b99e2b170c7" + "db44af2e7a69008e8c9dcbc891f35418" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -74,7 +74,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "4cd1be52a123a6a40d4e070997f23c42" + "1e63346a21bf0e3c2c22b6a486365b0f" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -83,10 +83,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_27990ed60da3af463c91c0a9ab837fd5" + "refinement_interpretation_Tm_refine_98195b6db261fb829e7ec9ec7d6387d4" ], 0, - "16c919c86d318e4031b6bcc46395b431" + "ec42bfd1a4bd3d25e9430828cff6b5d6" ], [ "Spec.Exponentiation.exp_rl_lemma", @@ -113,7 +113,7 @@ "unit_typing" ], 0, - "5a0c9d91ec4c7fba6fc7eb52a29c82f5" + "5a244dcc4de79b916d4e4a3768eae333" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_f", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d2cebfa1aedd1cefd5126c86f72257bf" + "82e80f40a2983584367ce0d9c476fe04" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "eec9d48aae8d4728944586ad2ca22d86" + "5eff2aaa3f8b4de0ce69279761ffb088" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -211,7 +211,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "6504e37b17f749e8f8c97f1ed8b7d317" + "aaaaea3ffd5db290aba3def4369db9f9" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -220,10 +220,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_51ba1a7e60a0278d326482da623b5c10" + "refinement_interpretation_Tm_refine_9aa4db378e92bdedf651e8847c179d26" ], 0, - "7d95ff055f3e91d53ecdba9e18951fce" + "0b3a5aa4aaab015afa37f26e55b443a4" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma", @@ -254,7 +254,7 @@ "token_correspondence_Spec.Exponentiation.one", "unit_typing" ], 0, - "631677758a0ea1368a8c8578f84032db" + "f17e13bfce55cdf1d3fa1d52c439ba7a" ], [ "Spec.Exponentiation.exp_pow2_lemma_loop", @@ -300,7 +300,7 @@ "typing_Lib.LoopCombinators.repeat", "well-founded-ordering-on-nat" ], 0, - "044a6be879e166debe223c49f3dcea25" + "dc1630cf7b432906e80a3e1e70455154" ], [ "Spec.Exponentiation.exp_pow2_lemma", @@ -314,7 +314,7 @@ "proj_equation_Spec.Exponentiation.Mkto_comm_monoid_comm_monoid" ], 0, - "352b9539e5ead98e187bfb2419b5ee2d" + "6a5b3d547b674051015f58e5dcd5a26a" ], [ "Spec.Exponentiation.pow", @@ -362,7 +362,7 @@ "well-founded-ordering-on-nat" ], 0, - "2cfa7684494395d5a0a8f1a9fbeced20" + "7b74f5aeb22a03c5174aa6cc27ce5ee6" ], [ "Spec.Exponentiation.pow_eq0", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "630edf7904f8c21135daf3dbd1e2b5e2" + "7466baac552f235d676c0977552d3d72" ], [ "Spec.Exponentiation.pow_unfold", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b55558dce3af09ba743163595340346d" + "378b8259524becc2e7a086d127db5268" ], [ "Spec.Exponentiation.pow_unfold", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2f165a944461b0089134bbb26ea351ba" + "e04f6e6bc1d274583f8abcb6afd09c2e" ], [ "Spec.Exponentiation.pow_lemma", @@ -483,7 +483,7 @@ "well-founded-ordering-on-nat" ], 0, - "3a9bd43897bcff40416e729c547532e2" + "99cbad6781bdd7e71784e77e7e4c3a68" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -504,7 +504,7 @@ "typing_Prims.pow2" ], 0, - "99713fed7517e585beec9d0bb39f1957" + "b2bed1b80cd33e1f1c3aa31141f752d7" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -525,7 +525,7 @@ "typing_Prims.pow2" ], 0, - "f3d82880b6625b8fe407d26649e8e2bb" + "a766ecacd7b8a82f8d2f1cba19b8a9cf" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -534,7 +534,7 @@ 1, [ "@query" ], 0, - "4aef873e5cb3bb2558e2ee7ebf462825" + "3c70f11b70b93f9df3aae700fa941215" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -543,7 +543,7 @@ 1, [ "@query" ], 0, - "5a7a7c04cb86a536c0cbec649f84d3cd" + "5c828316d7af9eadcea3fcc916adc1c6" ], [ "Spec.Exponentiation.exp_fw_f", @@ -552,7 +552,7 @@ 1, [ "@query" ], 0, - "949ea691a546e672016dae6de1321a82" + "4a2d8819c76ebd597547a39442d57890" ], [ "Spec.Exponentiation.exp_fw_f", @@ -561,7 +561,7 @@ 1, [ "@query" ], 0, - "dea365e212be11dc04f80b9cbb28fbd7" + "92e39e80b565ad90ad40ae4dd6113782" ], [ "Spec.Exponentiation.exp_fw", @@ -597,7 +597,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "e60d6e110e90764898dbc8776ac342b4" + "4cfd75a149d1eddb8f0b1226df6efa0e" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "12cf172ff5dc37fe140c63b194aaa65f" + "1f3f56edc79f77164d1a7e1dde265209" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -662,7 +662,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "563d0014593af17b45a1ad335b3ec55b" + "c56f99dc9a354ef93a6fddcd6355b3c4" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -674,14 +674,14 @@ "equation_Prims.pos", "fuel_guarded_inversion_Spec.Exponentiation.concrete_ops", "int_inversion", - "refinement_interpretation_Tm_refine_4625e29f6e9486f18de5fc6d526a9e05", + "refinement_interpretation_Tm_refine_22ab77a5f28d7082c49420202cc46688", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "eb2d27b7c0c53cd23b78e0b2dbb90531" + "5a75d14debfbacef2c2c6a469f9d45d8" ], [ "Spec.Exponentiation.exp_fw_lemma", @@ -717,7 +717,7 @@ "typing_Prims.pow2" ], 0, - "c7811d76388079e46007673976d9aa75" + "375dc370c3844c2f96e0bde6cf931239" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -726,7 +726,7 @@ 1, [ "@query" ], 0, - "f925ce2c831833e9f031894097c4bfcc" + "7407247b1da15840649e39a51a15eafe" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -735,7 +735,7 @@ 1, [ "@query" ], 0, - "976228682ad42f905cf6eded433bc313" + "0bebd2605b17eabe73c3c25a2e43f60e" ], [ "Spec.Exponentiation.exp_double_fw", @@ -775,7 +775,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "cc6b07102dfbbc8a9751f37036569638" + "b31b07887fffad68e826e398a9ed1a81" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "9594a63f751c78e7bd7a8a6a40160da3" + "112ad091c890b01932ff161014af71f4" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -847,7 +847,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "d643bb55d3d5976010dcd881ef53b52a" + "1665d91f2e0882d61eb2cd0748727743" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -863,10 +863,10 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", - "refinement_interpretation_Tm_refine_fe9f20f9739aaa086563727a381f093d" + "refinement_interpretation_Tm_refine_c0b18737294b671eca2ad144173f287e" ], 0, - "60b52f08435eaf26f325137d4ec2722d" + "ddada2dcb9216c000c6624e370df1332" ], [ "Spec.Exponentiation.exp_double_fw_lemma", @@ -909,7 +909,7 @@ "typing_Prims.pow2" ], 0, - "237ba781c1d84978cbdc192814556c62" + "ed912ea601034cf873c74e78bc949854" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -918,7 +918,7 @@ 1, [ "@query" ], 0, - "d022c1c55a7a3d8283512b3936d76677" + "1d98f9780b3c5a4010aa8696c1ef2e09" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -927,7 +927,7 @@ 1, [ "@query" ], 0, - "b34ab574a3b69a9c1e1daa01aed52dcd" + "2cc47529bfa193c8b79a21f505958414" ], [ "Spec.Exponentiation.exp_four_fw", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6a7c317e1fea42512ab8d2ea46bfd16" + "2fe06f6aab10ef839981344a3bf9298d" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "e5b121a1a53aac396c7cf33770ed84ca" + "b53eb77c90374af21c78f3171fd52bd2" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -1024,7 +1024,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "4b70a17fc91854fa9f52f09d5d6465e8" + "46f7e8093cc05f87cc367da14d82f91b" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -1036,14 +1036,14 @@ "equation_Prims.pos", "fuel_guarded_inversion_Spec.Exponentiation.concrete_ops", "int_inversion", - "refinement_interpretation_Tm_refine_20f1796a3cd61b19c43ebf9b33c80670", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", + "refinement_interpretation_Tm_refine_bf7316ec7e62dd9603fd603821941776" ], 0, - "1bf56e99c0baa9691e86af71fbd5e675" + "d3fbaf7117d939d3c06175c153434c79" ], [ "Spec.Exponentiation.exp_four_fw_lemma", @@ -1088,7 +1088,7 @@ "typing_Prims.pow2" ], 0, - "b3ec98c5a11d38cbe71842b439564000" + "90717b6881bd188f77643d05f7f5e062" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fsti.hints b/hints/Spec.Exponentiation.fsti.hints index 9ed0c6c7ab..ab0fe65fc2 100644 --- a/hints/Spec.Exponentiation.fsti.hints +++ b/hints/Spec.Exponentiation.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6792dc89ce4272f0c222ca3e3af411a" + "10f06f834f6818d6a7c84ec5d8e64aeb" ], [ "Spec.Exponentiation.pow", @@ -35,7 +35,7 @@ "well-founded-ordering-on-nat" ], 0, - "7674371a617d595ada14a072d6fb2534" + "427235bf59bf1621ca08ef66f681f702" ], [ "Spec.Exponentiation.pow_unfold", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "89ee0d99c22f5cdc2d501388e38b5ea5" + "382c2c4bbf09da020cf537259aee2961" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -69,7 +69,7 @@ "typing_Prims.pow2" ], 0, - "cd079e53c46d6881bbc0e6edc62cd5c7" + "b471061a5c3c97bb3d91a245b2c371dc" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -90,7 +90,7 @@ "typing_Prims.pow2" ], 0, - "1c45a0df5abc8687b412f2d9c665a31f" + "47721fb1bd8ac0b789ab31a544f09f72" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -99,7 +99,7 @@ 0, [ "@query" ], 0, - "28c889b57a152eebbd20c7b99aa9589b" + "8f6f986c201c56af87066aed22447f20" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "5fa85d3d1d85b2ce5ad657269ac60e54" + "c6242fda50a121c95374d849e3ab57ac" ], [ "Spec.Exponentiation.exp_fw_f", @@ -117,7 +117,7 @@ 0, [ "@query" ], 0, - "d6e3efb3e8becedc26c6d189f62126de" + "8855b382351c3d0b07a56386fa76dcf1" ], [ "Spec.Exponentiation.exp_fw_f", @@ -126,7 +126,7 @@ 0, [ "@query" ], 0, - "75c12069a01f193b344e874e7c4ca135" + "72550bdd844c4fbe370c1f56a4254bb6" ], [ "Spec.Exponentiation.exp_fw", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0efa7019ca5ad77f5314538ee5421df9" + "5647e030f0384a3c8021d0e7bafc0903" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -155,7 +155,7 @@ 0, [ "@query" ], 0, - "a2c88c011db889b0f5ff464704a855bb" + "5b0466aaec3501f656eaa64fa36ebe23" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "be4c5d98bcc5acfa4295e9f386906219" + "51b806e16b979a00f5c6c33be2060421" ], [ "Spec.Exponentiation.exp_double_fw", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a0ba4d13f09a6475aed4e343ab5f62ff" + "39409279ff4081f4b9c2ab1576c0c421" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "15a65da24595f82ef0e002d3872a0ae0" + "e46a9b03c00b6f1bda154f51a64535d1" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -202,7 +202,7 @@ 0, [ "@query" ], 0, - "f82fc2a692e9b59ce00cc8e0447bd95f" + "0442497d4d9bc81ab5b39c0f0ad181f5" ], [ "Spec.Exponentiation.exp_four_fw", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2e17811f32360d0246634bd0b6b5a012" + "fc26571d22a804b9018c0a5f82dfd706" ] ] ] \ No newline at end of file diff --git a/hints/Spec.FFDHE.fst.hints b/hints/Spec.FFDHE.fst.hints index 1de45e1cf3..761e85b344 100644 --- a/hints/Spec.FFDHE.fst.hints +++ b/hints/Spec.FFDHE.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ba914e7410c75b33b988d996843441e2" + "ad58f121bc380b52586d7fea7852e1ef" ], [ "Spec.FFDHE.ffdhe_g2", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ca42398b57c0f031a6291f91901cbb3" + "8bf3383580a09eb227f9a6053bd7ca19" ], [ "Spec.FFDHE.list_ffdhe_p2048", @@ -32,7 +32,7 @@ 0, [ "@query" ], 0, - "7c439b634ad883e8d26dd63938fd0d50" + "ead869921345aace106f850b63d7e7da" ], [ "Spec.FFDHE.ffdhe_p2048", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cbf17a50c1dafe6db5fb84565e8f7413" + "41fb91f01173aae1923fb03d98c3731b" ], [ "Spec.FFDHE.ffdhe_params_2048", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce1c272397fdad6f86b929a1bdc568ab" + "f944e775e6b141765e4420f18da62e71" ], [ "Spec.FFDHE.list_ffdhe_p3072", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "d77654d6bb760666ff75a295bce402a0" + "3776c80a25b91e9ea7b813b349e52b57" ], [ "Spec.FFDHE.ffdhe_p3072", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a6b02f34716c6f848e598689cf7ecdb" + "0415094965c11bf6118bfadbfd3d7a80" ], [ "Spec.FFDHE.ffdhe_params_3072", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "65677feced55e18c0d5aeb636b71c7c3" + "2292371f20216f614c50e1d7f766e6b4" ], [ "Spec.FFDHE.list_ffdhe_p4096", @@ -110,7 +110,7 @@ 0, [ "@query" ], 0, - "5fd6d726fa52fb86028e3931c757ff36" + "a59cff7c86dfea2d828772a21dd305f0" ], [ "Spec.FFDHE.ffdhe_p4096", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d0d1b7e4bcc64c87675f8bb8b86ae8b6" + "737abb7046e12424c078e6c46c907b0b" ], [ "Spec.FFDHE.ffdhe_params_4096", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "76772bcc530cd5de7ab374c8b48d5b84" + "7a844861b27a6e1de71536d387775935" ], [ "Spec.FFDHE.list_ffdhe_p6144", @@ -149,7 +149,7 @@ 0, [ "@query" ], 0, - "23c245d1e4934514132425738424207b" + "a37f9a52bc7673faad320d4f421ec380" ], [ "Spec.FFDHE.ffdhe_p6144", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b461f3b2b8021aff355766ecbc52c183" + "cfdf8c3401f3465b2fea5abecf663ba9" ], [ "Spec.FFDHE.ffdhe_params_6144", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82613098d0115c18a1ea60f3362d95b6" + "1c6b067136ba84ab969ce6ca337d02eb" ], [ "Spec.FFDHE.list_ffdhe_p8192", @@ -188,7 +188,7 @@ 0, [ "@query" ], 0, - "2fb8a2d88a0d8bdc06b2503550b850a8" + "a0b4cf8cffc802ce06345a0df7649467" ], [ "Spec.FFDHE.ffdhe_p8192", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fceb708dc1b1fb6da976e34c857ba26" + "d6b4e2e2155233231b4cab4a124ec708" ], [ "Spec.FFDHE.ffdhe_params_8192", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa5ca3d6c95d37bf66eb3e6c4b0832f8" + "bb1553f0c3e5bdbfce4f94f18831289e" ], [ "Spec.FFDHE.get_ffdhe_params", @@ -236,7 +236,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d242d4f117975e510bb5ee613743f00f" + "37252d669011963e319d8171fa6d7a25" ], [ "Spec.FFDHE.ffdhe_len", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6e31e68311470b78e90bdf2a5d3168d" + "d2d5f13f7fea68d48b3f4425a31f74c8" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -274,7 +274,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41e52898cd7be45df232a5f2f55de336" + "4049811dfe14a5a92d6f7d6c2888896b" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -331,7 +331,7 @@ "typing_Prims.pow2", "typing_Spec.FFDHE.list_ffdhe_g2" ], 0, - "dc0b17371b64c487d6da09724f42bd7e" + "f48e50479b2dc5c2ff4ba16e273e9987" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -361,7 +361,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "df5a4fc63cefdd239d39cb4f13507341" + "40069931ac6b7ccdbe453995b49d89e1" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -433,7 +433,7 @@ "typing_tok_Spec.FFDHE.FFDHE4096@tok" ], 0, - "1dfe20fa67e73794ed4c8d8fbe7e575c" + "bbe65ecc1adb7832287847e9cdd76075" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -456,7 +456,7 @@ "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "c2e09fdd51a3398077cd52651f50a189" + "1ba05b8672814df6cf5aec5546178623" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -518,7 +518,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b4b47029f35bd9cf488e8e6fb527faa" + "74a2b6462115104c095f29f633562b01" ], [ "Spec.FFDHE.ffdhe_sk_t", @@ -527,7 +527,7 @@ 0, [ "@query" ], 0, - "e1276653eb39841cc3389332465e3aaf" + "696a8404e9228ea666f8db650fdf0b25" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -536,7 +536,7 @@ 0, [ "@query" ], 0, - "59986dadbd63d4f1c64ff232ba974060" + "d621e315bbb1d563e3dbe98460955cdf" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -583,7 +583,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "1947dba91a0001be6bfa860a3f40bb87" + "9de6d68d137f49514cd23b9c5ec2657c" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -592,7 +592,7 @@ 0, [ "@query" ], 0, - "67d76a2be3b80c3d0a5949923469209f" + "607a89d529af02699aefe954bddb1e20" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -636,7 +636,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "f0ea24a526edd3659ba2291887b77e89" + "224feef2425a0c4a521ae427180c6e8c" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -678,7 +678,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "444ad46a15e3d1514adf445092899264" + "72a0a7132094df072097b40c54aba746" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Encode.fst.hints b/hints/Spec.Frodo.Encode.fst.hints index 9a4a0d93a1..d5b6837fb5 100644 --- a/hints/Spec.Frodo.Encode.fst.hints +++ b/hints/Spec.Frodo.Encode.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_f5ee2cd566fb2296dfba7aec7655a7a7" ], 0, - "5517c097f0e12b2c50f17cc111f78b26" + "3b7f11eab90d1f2a637f53156811bf59" ], [ "Spec.Frodo.Encode.ec", @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "914b903546053b41cf8c4474e5624233" + "f9092b9070839dcae46cd3472a77db31" ], [ "Spec.Frodo.Encode.ec", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f66e36f0368212007854cec4e382e02a" + "b7c6b536781a6303e498703f9d12298a" ], [ "Spec.Frodo.Encode.dc", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_83587a974b06de85bf7422386d8dd1a8" ], 0, - "40ae2e2c301d9bb38b29afdd8c5dd893" + "c6c2994e4e35ac1cbda170a7a4e511ab" ], [ "Spec.Frodo.Encode.dc", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "858f0f1088fe3c066e6e2a5fa5a76d6f" + "1d35b0b6fdbe59c6e8184926c6aab3e5" ], [ "Spec.Frodo.Encode.ec1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_ebb775f19a19297828c76804476f59ad" ], 0, - "d8f60fc978ec6b661268e77ac828fe9b" + "1013ac8d885439e37247f262798f1390" ], [ "Spec.Frodo.Encode.ec1", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a5f9d48826db497ce7afaed289f2a86a" + "9b421a5f755ec225ec6e34aee65e62b2" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ffeebf1b6979f5c85fe84381a7b6ade7" + "d9fea7b7b901eae22d77678e8ced61b4" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9d53e943e3e6a744b19c9339ed9c91d" + "f8813f1dfc1df388693a19ded3f7eff4" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "293c8e0b719928c23cc960e766b83dad" + "d398fac828b768e9f015ab82b4b4e085" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "70aec431951f44deec1106e16db4a413" + "4ec3e77f3e5be2a60d5566edfc02bc06" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -363,7 +363,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "c7071fbf372bdc25cc027bc384edc431" + "aff1091cb9036520edeea7ac4351f712" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -399,7 +399,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "9418d7a799ee4269db9a7df08b6d3061" + "87dcd502a7b50a0a08711476eb2c86ac" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9279038db65f3fa0f52766dd8d82c6f9" + "53a6265bb51439eaf9dedafa75eeb963" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2692d7a9fb4f2ed05ff03f133258a924" + "feca5bc6a7ab219798cff26a6332a568" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "356eec710ac4f3f2b73258baea2ed9f7" + "13954ac35c7990ce2c3e0fab4c8381dc" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "adacbe86f27896b4c5707b1d3a4e161e" + "afd49823f29969c1eb376af5c98b9cf6" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b1518bc6f5499ddca242b6ded618c3f2" + "eb3a98a2419e5e2009e9688f158456a2" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8f33a951619b1e04668d2201372cd906" + "1abb2f9ca906afc88b1d5e1fb1629bbd" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -537,7 +537,7 @@ "refinement_interpretation_Tm_refine_69a7b378a62ae0630ebb41f6186bd009" ], 0, - "c9d434b0529c62a91a506acad0229d51" + "ec2cbe4f30d58e4854e212b4b5039ed4" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "303a44ba5295da6fb9523a3110486744" + "ef4de50dcc36c41ae8ea95e5f366c6f1" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -600,7 +600,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2230f237f2277f11fd4d89d20b9c8ff" + "a9364c43c22d96054a8625ac0e11566f" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1ab857d0bbc2c4226529793049f2032b" + "edf27fee12d2007ec52daf6db8e6ff0d" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -650,7 +650,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "18f7b853a516cd6a63b4ca16cdb63c61" + "1496228f2d96eca755e065d466cb70a6" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -677,7 +677,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4ba0ba3eb0c1603a19b096d918161466" + "ffcb08ac0d161c4100bc0e6013b6af90" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -701,7 +701,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "993b5b26fe1d28be7788776b191c1fea" + "0372e22cdc2a3ab4462458f133166497" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -727,7 +727,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fa58c9e343b87587e74b5af7cfe9da3" + "2c516ef2c92a952b660597a6a525ff57" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -747,7 +747,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "536e482b5949f42485fbb281b51f2659" + "807a1cb90731c59df1230bfbd497923a" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26597884fbf71d62e0f5eb9cf1096ca3" + "17cdef92a57ff66d5e3cbdbb70388037" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -793,7 +793,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "535ef06c0bdbd89f48e92d5f35f5e276" + "7ef2c3c78ebf29285bcddedf0fb31698" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -820,7 +820,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "55bb01df50f9c6f6600d82473ba9bc1f" + "8dadd43c099f31bf687997061042aba0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Gen.fst.hints b/hints/Spec.Frodo.Gen.fst.hints index 9d6687d49f..8f10aca80f 100644 --- a/hints/Spec.Frodo.Gen.fst.hints +++ b/hints/Spec.Frodo.Gen.fst.hints @@ -27,7 +27,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "964c4a8c8896dbdeb178bd53b3d9c422" + "f8c528580a832cb55db51c10a1379830" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -66,7 +66,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ab9bf56d2ec91471e1663248dfdc17fe" + "926c89a36b5ca706edbe946444aa438f" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -105,7 +105,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f841ad712260d4dc98100d0cf196d65e" + "41f639e5a5065b991f7f9508ee39bb20" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -133,7 +133,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2679d2af0eb4b5a880f9108e7910723d" + "4ce23bac334b2cc9e04d8b07c2563ed4" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -165,7 +165,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "338b82cf39fec56e47c4e21dc40fda8f" + "9f713f831dce00e1dbcc7c04394d084d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -197,7 +197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6866b23e1e4694b0ee39055595e65dcf" + "43268d9a66bc940bc1d2af0b112a255f" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -222,7 +222,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eacdd3bb4e5d5bfc1a7c96cdc341b234" + "f6ab36bfaf564471314b91acd8bd9aca" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -255,7 +255,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ce80784ba6163d1bef86f678ed2f812b" + "aedb2863dfb1d61034c1900a6157719d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -288,7 +288,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3f0d05d9f479ea4c3c4d3f7ceb5f28b3" + "f483fb8667843bc7c61f41cb2009301a" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -313,7 +313,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "755f5d4cddac977d69f69158edd73128" + "191b89f3607e8cb6448ac2bf41a39603" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_02335f9d7ab617cc443e24c7fd4421aa" ], 0, - "f53f881ff983f83bcc844a3ae50b961f" + "28ed500792085a6cdd977af523642327" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -350,7 +350,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec5105c7229b828cec20db978f4ab83d" + "7eb10ff330c0ead06877bb0bb103d8b1" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -378,7 +378,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "492f25df1a2985250bd7e9e6ad6db70c" + "24dea076aa4b294ed0b4dc702a861572" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -411,7 +411,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8797fbf6ccbba2f6bca34af74dcf99e" + "8737f525db8c38fa7c02a0d47c7b9740" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -444,7 +444,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3d039b270c8a9ea654d7f3f1cd84715b" + "65063b142a5a385c1d761c324aee24a0" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -472,7 +472,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "32d8f24f1e5ba55c2a358661b5bba186" + "9f144a3f93be0c4f80070d51a1b2b161" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -515,7 +515,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "441f2d99c43b6264b27b87743a3b500d" + "ce353f5968d4cfb07b12c107f46ab986" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -558,7 +558,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cd9a9d5fab38d0ae218d735f9514883f" + "ad02d2f45818a89043b37fb8cf1b9066" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -583,7 +583,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b983d89a9a459b95be4a42e960d41d1" + "f231c2382217dbe2b026e63b41ac718b" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -616,7 +616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a714f31d859729612411e61c5189219b" + "bb2a2abe8eeb6705e2a4236fe246ad76" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -649,7 +649,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02c23939a6a55e4c1a92fbb4bd8a5605" + "30877f092220787c6031f5ef69ed7938" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "115e63e3841692a618c69ef5c518f551" + "65b01ce90fc1861e1d40f9d63cbfb36b" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_df90c0596ab37fac013b0d33d0c4134f" ], 0, - "736cf37aaea06882665a681de14e926b" + "a0c6d327e4b0c491187402732bb98a70" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -694,7 +694,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "011bd7a4f464067b9caca12474b4ba08" + "bd12b549f543506f18a10712d5c9d3ac" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef492fc501452ba1b06502fb523ba377" + "42b6438e1902a4e9b245d9f68685c4fc" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -768,7 +768,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b659b0f78fb77304550c83393d14d498" + "6d0260d9cce8fb2f8072f78191d1f4b6" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1abcc34d44c30179f577f5e3ec1efafc" + "8774636c74f3fbe8c32622150be880e1" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -841,7 +841,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e93bddf500ff37cc5f89f070712abb1d" + "7d4550da47b713df3e893315e0bd9c32" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a1f2a08f7d5be5ce38281cd5ebb278a3" + "36df204a11b108dc0446a15c4277975d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -913,7 +913,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9dfa8dda937ca95cf261910f07fe81d9" + "0713c19aeb17923ba7969016424c42dd" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -941,7 +941,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2f5f9c68b1395a80cc1b6b62705a76f5" + "30a8d05fa04fd3159ae94a52a66cebf1" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1003,7 +1003,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "eb0c410eb3aff8e892d4d06549a45ce4" + "da49ed4395db62d29e4ebc3c39da3658" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1065,7 +1065,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "3b9dbfbb3d8f1047fe8b4fcf89ba37f6" + "ed473d6e1f9aab603911dc8d8ebb7dc7" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_ind", @@ -1091,7 +1091,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b6cdcb2472dac907d65db22f238492db" + "59b671ff68eccb248c2f0706634d5c90" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_ind", @@ -1168,7 +1168,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "a15b8879149965826e2f813b1e130e3f" + "f2664e9390b766fe71d086ef7e0a43ea" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_ind", @@ -1245,7 +1245,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "8fb505487f45a3334e495d693f9e8681" + "88df757b75c5edf6cbf9fdfa59fe4fa7" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_ind", @@ -1273,7 +1273,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "15a768a83e16056e78b69a0527483bf6" + "22c724a3df85a64d6a2c8ae657da0743" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_ind", @@ -1416,7 +1416,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "e125d60bf0e498a8c2968544bb373bb1" + "a3147ac800986ff8211f04631e53ff62" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1446,7 +1446,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "860e134ce132009d6430737b53b49ed3" + "7f7729984347abf2c8da452111394ca1" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1477,7 +1477,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "83e0beaa9ba88aa0b7eb4d5a1e7985f2" + "b8a45fcb9c368c5984bce4defa1d59f4" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_f432f6206ada075551cb6c0157915845" ], 0, - "08af39a8ce3d773006499916e063ff4e" + "d124047da276a616aa37307815cfa92a" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_ind", @@ -1526,7 +1526,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fcec94f403238664cf7641f316fe0727" + "2e61bb2029fa1070cdaf2db3750d852e" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_ind", @@ -1716,7 +1716,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5a51f581a8fd3e5c878ea9e9c9c7b979" + "75a0e69b1bb177981c30653a40e69da4" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_lemma", @@ -1741,7 +1741,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1ee9aa27e00c2ec2f3098e20a8c169dc" + "f5d9e71e0dab1ee29e18904297638bc2" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_lemma", @@ -1769,7 +1769,7 @@ "typing_Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_ind" ], 0, - "97cf1dfd97973330b8d3e4fa2e65270f" + "00f71d03495ba1379927dbece4bdc757" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_lemma", @@ -1784,7 +1784,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3cf5906089ba915e17bee49a14150c43" + "2961585e19d0a45b2c76255811e53e63" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.Decaps.fst.hints b/hints/Spec.Frodo.KEM.Decaps.fst.hints index 71dfeb6534..767b6c7f9f 100644 --- a/hints/Spec.Frodo.KEM.Decaps.fst.hints +++ b/hints/Spec.Frodo.KEM.Decaps.fst.hints @@ -39,7 +39,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9356a7cbf608fa555bd474995181f804" + "2c49504dc4c6caa826923a7ca1861bce" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -91,7 +91,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a30d51e96990bb7578c246082dcb144d" + "e208168c987ee32a71c6459da4914736" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -143,7 +143,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "24e8a0c94b68eb385223ddde481c3ad1" + "c5bbd84186e532ff145019436fa99d57" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -185,7 +185,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f25dc4906031e71be36bc4044515b34a" + "87877f172db7bcfbf4244bf44e11f5a5" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -225,7 +225,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "686e6efb7c4dfa2089d5c1b1656b6170" + "08cc67724d36ea155484861b6ab36377" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -273,7 +273,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ad12f7fcc3243c9b44b5f99cbce006f7" + "36448d9e1ff100b84268d30a2a2d130d" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -319,7 +319,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "632a64e413f525206149952d077e8166" + "ea5799df505a0fc367348adee30aa44b" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -382,7 +382,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02bf08518ba9278e4cfaf371bf9b676a" + "0666b35f52e0642201215f3ddffaf8a3" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2131adb51ce82349156727f64a2161a4" + "8161773d4bcd6152da5d78b0a0bfb285" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -487,7 +487,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05ba4193b806ada8f67063a52607d9cc" + "5c34e5e291617ac86de8fe62254edfeb" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -538,7 +538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f04510dfe93a354e02d683c9788ebef2" + "d6aadf6e1bbe05a2ae665acfa5e8b5a1" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -608,7 +608,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "03579e4a8bd39fc672edac02a0030466" + "caeb7be3708490a51c5f26f9f3405041" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7a5e4d757b93ad36ae1daae23296e18" + "58e07b5f0def17c1a64143d267494eb9" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -692,7 +692,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "41d6e9f421a69f84cd9d026154c53de5" + "1bc821ede3bfd8dbbecf82be1005fb24" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -736,7 +736,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "3b5626e70ed0ead2020badb026e2be3b" + "f8348cc8bceff942a790397c325a4dfe" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -776,7 +776,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2717b705d486d730e16ec102adb967d" + "4653ac8c23ab08df0f494384de3d6703" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -816,7 +816,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cef5ef705ec21047409d2341933be3eb" + "21c6e20f34681882b5a51e44638c5dbd" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "75ae6fd429849b7260dbfb322d0ea342" + "46707f20c6b1e8788e4a8e389218fcc6" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -890,7 +890,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "045c6753fb8226c6b7af99e12c456d15" + "b1c584597432848774341525a86add35" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -935,7 +935,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "9a2ce49c540013809b780a54e9188574" + "63676624a4a686a6df8dab9ce7f55338" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -980,7 +980,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "68bdde047d839d41a1b0f72805448793" + "5c220db83583a9c9698098d191289be5" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1016,7 +1016,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec31ca666c79edc0eb6031732098a541" + "b4705312efcaca5bef17d315d3f405cc" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1068,7 +1068,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "19aaf7db5e02dfb8d49952362a6be805" + "11a379a97560d1e400dbc4af64d084b3" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1120,7 +1120,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "e3384c1ea0ac98fcf789e6dcce061100" + "8405f43c6e229a5bfcc261892861eb51" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1164,7 +1164,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4d3663ae9e9e3fbe9c1751c12e502d4c" + "e8eafd938c7f7c8d73e5673d17b8fc2d" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1206,7 +1206,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "ef569dfcb7e48434e90d66e3c386362a" + "cd36668c7e260dfff4a469d8620f9f0e" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1248,7 +1248,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "4bfe07c38ecf460c6b3d914fe9a84420" + "5b8f50df8fd072fcb66e5e022aa84639" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1290,7 +1290,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1c25e3cc40b97676088cf1c6fd7bf1b4" + "71d11384db47ac652a3ef4878acd0a28" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1332,7 +1332,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "df3856c0418315ed3da61120f23aca25" + "533099d742e90cea059576a34208bd12" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1374,7 +1374,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0b44d9dbd0b4337609f1ec528833cb77" + "087e79e1867a0435f9357578da9a29eb" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1416,7 +1416,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "603f8a9dc51c4bd77fb221e163378174" + "a44b0fb0ba370db0efdbe2528e4354f2" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1456,7 +1456,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "dd17838aa8c7fb9402b449155f73f960" + "ef10bf5c48e52a81e478ca21957b33b9" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1499,7 +1499,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a4b3aa3038f3c7ad45532208e57e42cc" + "a0951e220b5c7a9b39d3c46cd1222452" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1532,7 +1532,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "8b5668364d9251115ad164413c3a42be" + "29b4f30a14ed7ee6aa1144ed9db639f4" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1574,7 +1574,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e49353918bd40de1f9222262f5c2f5a4" + "021a7ab6baf4796ddec1c4d4f95b6bb1" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1616,7 +1616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79bb09df9e2c68a1a62a765beba8da6a" + "2edde7647dffa457a4515e3750ac6a6e" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1639,7 +1639,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "15d651a623578b6072fdbb38fe59fc8b" + "7f90058fa6a07ce60d05bb43fc55b665" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1701,7 +1701,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98f530dfd0697cf6206e16fbc23a1298" + "f686c207b04400970d066560a5e50a4c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1746,7 +1746,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "df53ab17fd841b762907f790eb7096aa" + "84eebfca486b8a2363082177257ca5bc" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.Encaps.fst.hints b/hints/Spec.Frodo.KEM.Encaps.fst.hints index feb6272681..f834e8f52b 100644 --- a/hints/Spec.Frodo.KEM.Encaps.fst.hints +++ b/hints/Spec.Frodo.KEM.Encaps.fst.hints @@ -37,7 +37,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "106fc971e5c1ef71091925a9869d0351" + "07b1e2f7ba3b4d3fb0a37cb53672dfcf" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sa_plus_e", @@ -73,7 +73,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Frodo.Params.params_n" ], 0, - "6f5643c4c81e23c1381af04a7b37432a" + "bac9aaa458ae2d373ac38d557ba14290" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sa_plus_e", @@ -109,7 +109,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Frodo.Params.params_n" ], 0, - "813aed23c9d5b689342b1b9e0c74eb59" + "9c6ee75c7e409cdf9723d6ff50f3ae13" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -147,7 +147,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4856a1d82db3ff87bd406b4dbeed57a" + "8a42007cadfc63c3dcae795098a9dee9" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -185,7 +185,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7cded6ad881829b87682a501666276a" + "9663f795e02b9d9c7da9f94e3d7199b4" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -214,7 +214,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0a6e448ca5fc638eedf61f0ac768a4d1" + "9bf62b978e7740f1170ef0e2f9b07091" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -258,7 +258,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61539dbd50358f44e39d1d38d31a39b3" + "e1ac3af4d36789d1ce2d77a789d2f7dd" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -299,7 +299,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8475ac7a9e37bb76bd04b1a51f70a61" + "0d99d9856f3782554988ff8456b2019d" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -340,7 +340,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7bf7982d41de6a60e5c592034f2dc01d" + "d841583b3fdda2368446788ec05156c7" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -384,7 +384,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a357c56e29a961af2f072f027f60958d" + "87663418590ce5d800de9df0f78f2f4a" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -423,7 +423,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "908185e4497b6072d324f33408375558" + "1f3a2c44413c572aa1d19add0663af8c" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "39c6827a04bb06a9d9dffb6bc0f9543c" + "6914c357e30c1ea18a870b294775ec1d" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -512,7 +512,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "706b6e83680d54e44fadeb3b2a2dbae7" + "e9f90b5bbb7677d12227579e34803b18" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -553,7 +553,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a38bb8054e816a1279048f5991bcfbc9" + "7ee8165546935aac71219c738e15f4b7" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -594,7 +594,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e33d4992b9045f1377148d3ac7e0159" + "b25332d1f54215d958d9f56e551c91c1" ], [ "Spec.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -632,7 +632,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af85e3af8fc8069bca1ac6a026ed1044" + "70aa37b561b20b03f3f023e1d785c101" ], [ "Spec.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -690,7 +690,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4a2d29370c4520efed7dbe34a80aeb3" + "c2a1ceb4f479822f81fde95c1d8b2064" ], [ "Spec.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -749,7 +749,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "faf58d3bc8dddb0076d854fb1046bdb7" + "a184413c7c5ea33f50d0a44d9ae494a9" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -787,7 +787,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7a438b65fa10c02cf16902a974cce10" + "a33ed3f8f170c3b6b9e5d8b8b12cec55" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -840,7 +840,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "87abbdf0fbb23f973fcf38109d08bcac" + "9d7c9cb4c98f2746cb7d2a411f5470cb" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -889,7 +889,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1fb311045fad005e5c7fcc3a5ec297ea" + "e662aea95301d356503d096f6026e05d" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -926,7 +926,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "356bd1962aaaf8b5bbb296ee22924506" + "2aa8a7bb0ff3aadd8daa69298c72a9ee" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -967,7 +967,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "6d31978517eec20ce1bd7e872dc86cf1" + "e4c13bc80ae602634a7235b37207d8a5" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -1008,7 +1008,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "860ff7547d726e923d9175f49049e7f4" + "ca509e2e182fc5c76dc3d629791564f8" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1031,7 +1031,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "afa183476346d2b2f9e8b280bc468f23" + "954beb20119034752b63beeacc6fa2a8" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1078,7 +1078,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "36e9e53db1be56bf40f0aa5f1df177f1" + "0706f5d5bc13bd1fe3a7db7ffbb06552" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1129,7 +1129,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7189f88466c2cc930a524b824e527e0b" + "797d9ed741da589f42356cf1ce1c2ee7" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1152,7 +1152,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0fecfa0c18493c6a9f7bf42db198ef9" + "b2776e01d85ee9d516352e811f9addc2" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1198,7 +1198,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1512635c0726741a0cc291077aeb4727" + "bc189e5daecd511041882d232fbd58ae" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1244,7 +1244,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "35567767dc3fc3507aba78c5f7cef14c" + "ef368b4d2e1043e2a3dc9ffb4ebed77d" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1267,7 +1267,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "55e02b2115423133b0786aa4921f8bf5" + "99093e38be5f9b35c1a63c4effe24f87" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1290,7 +1290,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4335881e6fbdd67bbaabe0a12be5c44b" + "ec93d5e5f0f832b3a97d2070c9bb28e0" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1299,7 +1299,7 @@ 0, [ "@query" ], 0, - "84dc65970c7b9e51a3def99c2d5019dd" + "04ac9073fced58a0de1defacb887e4db" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.KeyGen.fst.hints b/hints/Spec.Frodo.KEM.KeyGen.fst.hints index abbab7c6bf..0a66e00571 100644 --- a/hints/Spec.Frodo.KEM.KeyGen.fst.hints +++ b/hints/Spec.Frodo.KEM.KeyGen.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "1385849cef5c88700aaf6d8dbce11d4f" + "44e9b5ad732b082703514b02ac748b26" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -38,7 +38,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e3630f0d475e986852a73ec2f9055a87" + "69ea9a91bcf714e0efe592a5112a2584" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -68,7 +68,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b51eec93c11d4484b9e74ec3a5d76c6" + "f6b4842380b82380b898780e5048fc53" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -100,7 +100,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f323667642afb5f00f8d2e416546a8d1" + "95a08e18de56e0c00507a0f07ce53f41" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -126,7 +126,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "87d64ead56e1ebe28fc89e39aaf25b16" + "cf67b301bcec33e2dde41f986bc18619" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -158,7 +158,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "69b8c0039302fd38e34cb4e8236696c9" + "ba3de0bec4d0d4659da0c4df75911aae" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -190,7 +190,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9b9f45058cd0f0cd4a9cdfe7b4639677" + "57f6785c8ea9265df95139e6418336bf" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7d39fba46a951c64c89e25668599c1f3" + "7b1d116c1c0b89661cd62bf57a1e5bb9" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -258,7 +258,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b65d1285b4dba69e6289813c569c4b4f" + "fd2fe648740a4cf8fe57cb0074a01de5" ], [ "Spec.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -295,7 +295,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e49f982b351d4f9785b13459c5f15730" + "7f5ebde14f8a130063db63d7fcc4522a" ], [ "Spec.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b3ed7cf78593ebf40a7170f58cf9a20a" + "09eacd9565254b5d780ba45abd57badd" ], [ "Spec.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "442a393ad56a4cea0ea6765971ba0edb" + "4116f02e08161a046668bdf406f54aa5" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -417,7 +417,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3b9496f01412ba3adc1946ecda120fdb" + "c59d2d666dae45b2121fe0e556de0422" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -460,7 +460,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "313b9db798a1ff079786eb9b5f652ad2" + "a0f3d06800ef911087312b8c3498e577" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -486,7 +486,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a645d299f1a16677bf7681c169576ad6" + "8dcb3975b291adaa1b9b39091860d06c" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -495,7 +495,7 @@ 0, [ "@query" ], 0, - "ec9aec51b49388a1e8b25a171ad55a02" + "ade16288962748a96d7a15660c4fe924" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -541,7 +541,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "43f76f856ca139f938555a3fa53c1f36" + "6a9869fb5b7eb5b14e7aa8779651f126" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -587,7 +587,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "c541a67c9157d59149fe412405f4b022" + "2f1ce58ec165582f81ec1ee6b6ebdfd7" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -618,7 +618,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "741a144671dc750cbfa5b1fa6cf8f5ef" + "76ba537c2c8a39566c4588d7559f013f" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -662,7 +662,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "998805cf7fcb5dbb5605d4360e287602" + "3edfff9c014c8b45ec8c0ed25bd455c7" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -693,7 +693,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6da3092d55d61bb265004e3e8713503e" + "c77ca845d867836dac3db02659da4b42" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5aaf80769c55b2e60dea4a8523802d79" + "f706fac4981b8044eb1c75120e170415" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -762,7 +762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "984228e4312fb813726eb101720a48ec" + "290e94cae46d04528694f4c3dd9c35b7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.fst.hints b/hints/Spec.Frodo.KEM.fst.hints index 534280e151..f9aab3fbd6 100644 --- a/hints/Spec.Frodo.KEM.fst.hints +++ b/hints/Spec.Frodo.KEM.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7d29a3842b775e4f7f0a431e26f13989" + "220e1af0f505ccb82cb6357aeff71bbb" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e75ae886161fae6d2a1bf0b8b862727" + "b3cd31342d805c303f830ff3daa13ead" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "7fc7fda42428b169f7f0ed3fd4cbd76f" + "a011f8ccf5b2348912aa009b5e25f2c3" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -63,7 +63,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8488f028fc863bfcd22c0268122093de" + "f7b894a62cfefdd66647e114567ac777" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -72,7 +72,7 @@ 0, [ "@query" ], 0, - "d7be2866f28313367ebb3f2b360b189d" + "60973adb1a12b60e86d49c5c920b21d9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Lemmas.fst.hints b/hints/Spec.Frodo.Lemmas.fst.hints index beb420cc66..21766aeecb 100644 --- a/hints/Spec.Frodo.Lemmas.fst.hints +++ b/hints/Spec.Frodo.Lemmas.fst.hints @@ -40,7 +40,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "406cfd25f22a089c8880b99e81dd2bcd" + "8cfe1126d8e4110a608a9192ef7b4530" ], [ "Spec.Frodo.Lemmas.lemma_frodo_sample", @@ -78,7 +78,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "891ae7e571d8288b50df58cd5d8191f9" + "f98c9287318e23e01fdfeabf25df3baf" ], [ "Spec.Frodo.Lemmas.lemma_frodo_sample", @@ -131,7 +131,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c63196cab1630c7ab4daa69edd4193d" + "ccd6f7335b26310a9366b4f3c9d073ad" ], [ "Spec.Frodo.Lemmas.modulo_pow2_u16", @@ -160,7 +160,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "991d4620945778115bf45b73904440c1" + "c02126be93b5da8f331bd8aa9e0dd298" ], [ "Spec.Frodo.Lemmas.modulo_pow2_u16", @@ -209,7 +209,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afee67c8369448621eef2bd66ab0f9af" + "e85711108e0589ab7d203727e8ca21f4" ], [ "Spec.Frodo.Lemmas.modulo_pow2_u64", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1469ec7dd539130eeac4bf66bbfce1cc" + "84bd0124525e3ac7c2094e0ff7fb34b5" ], [ "Spec.Frodo.Lemmas.modulo_pow2_u64", @@ -288,7 +288,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "74a4f7db25164f67f6fbf0e31bf1cd73" + "47e389fe4f426e5591c0cc369dd9681d" ], [ "Spec.Frodo.Lemmas.lognot_plus_one", @@ -314,7 +314,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "6958a2d81287ad58771c77214efc80cf" + "517c4c8de4cb19421ede5c9f3aff3fab" ], [ "Spec.Frodo.Lemmas.lemma_frodo_sample2", @@ -340,7 +340,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "b16ae10e5791477a49ec0c487d87a7d2" + "bce24a564b6c4fc26216f13cc5fabf9c" ], [ "Spec.Frodo.Lemmas.lemma_frodo_sample2", @@ -387,7 +387,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "9a360b5f696ce25c739655bbe6cb3b8c" + "4c8cfe2b3e8e0b000cefd2ef23cb4ef6" ], [ "Spec.Frodo.Lemmas.lemma_mul_acc_comm", @@ -406,7 +406,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "206dcd86aada581ffab86269a1d2d185" + "8367a95a739f6a4c07a6bbc3143d3375" ], [ "Spec.Frodo.Lemmas.lemma_matrix_index_repeati1", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "5029b913830e96e33d1b27650fdbea16" + "2549d4d5b959e564840919409bf8f358" ], [ "Spec.Frodo.Lemmas.lemma_matrix_index_repeati2", @@ -447,7 +447,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "961cadc21f9b0926423482b18f2dcf34" + "91fa7eb25394b791e7da97840faee84a" ], [ "Spec.Frodo.Lemmas.lemma_matrix_index_repeati", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "cea13a80911e81bc61a819ee40d1947e" + "50220c755146f07b41054b6049479470" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Pack.fst.hints b/hints/Spec.Frodo.Pack.fst.hints index 37f2f4259f..895a67d157 100644 --- a/hints/Spec.Frodo.Pack.fst.hints +++ b/hints/Spec.Frodo.Pack.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e18fbcfa1e793e09ac97f378827c330" + "76dc55fcf77d091911e409cc2b1904df" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cd52c9e81605041cec3029ff6b7ef55" + "07dc9ee9a6a58eee990906621e08520e" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "505fba495c1d059df25056de83843c54" + "6989919c6b9e34899a63ae8b0445c92c" ], [ "Spec.Frodo.Pack.frodo_pack_state", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "c048544600430da9547ea259c0984c47" + "9067ec0822781c706416f0a0ae93b300" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74cecd93354c3a3db61a597cba774036" + "22b051bfbaac179223a7de64d13c1def" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "196c79624b18f79d633a039df6bdd770" + "d03891317129a4044859f0c743a4b400" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "917e33f2faede24c7d6bad8ecdd43caa" + "1fed97cc2b761ef3032fc5199335bc80" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9913fa363da77bbedf4c6e0e1ebbb46e" + "415e4195e614e52334a4762896b497b2" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9995e8fbca12b32383b74cdfdf8611e" + "30e70eeaaaedb72f99c78abb43caf9b4" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a86820539d834a2a4d5366fbbf1d570c" + "66b8e526285b571fcaf78949d7cd8a07" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f083ef7968f53bec4fb48d81ffd1265b" + "2411c84c90314f19292c273c2cdb5a75" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bed3ca42a5d4522ea957ca6b7c44aa42" + "4075b3e447e2acee987e92b11ec81465" ], [ "Spec.Frodo.Pack.frodo_unpack_state", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "0ffe59a43ebfd62d1124be780b7c8774" + "4ceca65436c4756a944d2e97d9465536" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7579e3eafb6d1e2fb5ea29ce5f831b96" + "977682f15d41934851f9a206d251e12b" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_57c6f90fd10b70cbec1c608f434731a8" ], 0, - "0411bb79ba0a013a7bdd2a4767ecf077" + "9ffb5ed3f90551ee6288c4bbb5a5f8ca" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b25e248d6e58f9ebae3d445f82032709" + "a05ff284c196c968d80e8e7cb07afbd9" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b307f87d5ad6f0508a2470c30e0eec9d" + "50c0695d5b6727fe192e9e13d22198a2" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "57433be356fe7ac4eddb4dbd783eb686" + "010ea7260149e9f9f79e86ff0a54740e" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c3c4516511d5e8017bf57b41afd8be84" + "fc6d94d689675578392c066b737ea651" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Params.fst.hints b/hints/Spec.Frodo.Params.fst.hints index 4d97a9244b..28c96c65d5 100644 --- a/hints/Spec.Frodo.Params.fst.hints +++ b/hints/Spec.Frodo.Params.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ed2d50b357124d719f1cf57c4ada6e76" + "bff47bf1aac9b8b2f9638f2930b92a68" ], [ "Spec.Frodo.Params.uu___1", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "8f5c5e5ef30976eab1b1f2643b6316e1" + "9208bc701d23c9582231a59e952479ae" ], [ "Spec.Frodo.Params.params_n", @@ -58,7 +58,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc78da0f11253c5f12d6682d36c30fe9" + "550a4678fe6b30c4ee17f7bb1b371dee" ], [ "Spec.Frodo.Params.params_logq", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "239d43db3154f0d78f6f2b5730d1a567" + "1ce12880fae40e56bf9e7254af2d2bb1" ], [ "Spec.Frodo.Params.params_extracted_bits", @@ -149,7 +149,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64be4fb2189a73419e41379238e41ec7" + "5840ef48d92c96244866bc62f7f789c5" ], [ "Spec.Frodo.Params.crypto_bytes", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "de985757ca60299301069f942dd4f4da" + "4da605f4b9841256c705fa49802c758b" ], [ "Spec.Frodo.Params.bytes_mu", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b84c5407d1cdaad1f5ba5d7a80029a85" + "59e36a43377a74cdb23f6fb9c374637c" ], [ "Spec.Frodo.Params.publicmatrixbytes_len", @@ -261,7 +261,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "61acc1c2c6c83420a06136bc62d0472d" + "dad63e9a760e186f454afd020af06aec" ], [ "Spec.Frodo.Params.secretmatrixbytes_len", @@ -292,7 +292,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "13769d2fd33d582f658846242f8dd5bb" + "2e17d99cc4f5f02a65d07b97684b7d03" ], [ "Spec.Frodo.Params.ct1bytes_len", @@ -327,7 +327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9c6e01ecb19260aa2bc730c3e1d2f9ee" + "b6b2fd607eb8765fab447a0ea42d199b" ], [ "Spec.Frodo.Params.ct2bytes_len", @@ -358,7 +358,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "983cfd7f74c788c16b1cc83160b6d602" + "b034f532a60ebda6899ec51112c33bd5" ], [ "Spec.Frodo.Params.crypto_publickeybytes", @@ -398,7 +398,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34b4043c2c0aaceb3788846caa333256" + "2d628d817346f317f64eb143e9d0caad" ], [ "Spec.Frodo.Params.crypto_secretkeybytes", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a07e91c3aea531de7ffd7562be7f211" + "07f3917f660a7d32a3a8b3eeb6e481bd" ], [ "Spec.Frodo.Params.crypto_ciphertextbytes", @@ -485,7 +485,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f7a2365235bbb5ed217dad0494a92969" + "ad57719ee5077a16f2a68b9806b3ea2c" ], [ "Spec.Frodo.Params.expand_crypto_publickeybytes", @@ -494,7 +494,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_publickeybytes" ], 0, - "b30ccda4b1f4f89998819539ab1a2e2c" + "d881ec059ba8144bc77fbf4b5d3ae671" ], [ "Spec.Frodo.Params.expand_crypto_secretkeybytes", @@ -503,7 +503,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_secretkeybytes" ], 0, - "83bd0806f9f801d1b3514100f80abe7a" + "8f47f38985f1322b7680ed298a98edaf" ], [ "Spec.Frodo.Params.expand_crypto_ciphertextbytes", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61051c74c3e3041177be15fa7405287e" + "ad6abb013f264a32b8e22536ae5c4c33" ], [ "Spec.Frodo.Params.params_n_sqr", @@ -581,7 +581,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b606f353a33c0380abb5a6b13fc205dc" + "58449c209de65a44d846ca92bfb90e2f" ], [ "Spec.Frodo.Params.frodo_shake", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e6f219cbb0c899d0e63b83d7ce57134b" + "86a6c755d36f9e760b25e3aecf0671f0" ], [ "Spec.Frodo.Params.frodo_gen_matrix_st", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de851e90c05138dfe38bc4b583bf3e0e" + "4554ac1b5d164717f735284794abffb3" ], [ "Spec.Frodo.Params.frodo_gen_matrix", @@ -634,7 +634,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6509445d9d590f90045f9f6ad56cee1c" + "acc204af16b98e57e19fb94dbf14b4a0" ], [ "Spec.Frodo.Params.cdf_list_640", @@ -670,7 +670,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cbe818faa2f4c2b0c2b9f2ac4f730498" + "dca6d8ac1488e60096ccbacb7ea24532" ], [ "Spec.Frodo.Params.cdf_list_976", @@ -706,7 +706,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f82e478f3e633c43ecc014ebd141a0ee" + "e0a998353f8815ff42878f56e00c4bf9" ], [ "Spec.Frodo.Params.cdf_list_1344", @@ -742,7 +742,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8828f0b08763f63e30992bc3cbce77ee" + "6f8a65059bfc80a0c15e30ab5673d513" ], [ "Spec.Frodo.Params.cdf_table_len", @@ -777,7 +777,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c8accef75de3521eff0da17faa5022e" + "84966142f5e2d89a2a67c6a92cfb7a73" ], [ "Spec.Frodo.Params.cdf_list", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "92b8fe03d48349c9d12eb03ce37b1009" + "628b0cfcfd02e0a8f99254d6e2c25ca9" ], [ "Spec.Frodo.Params.cdf_table", @@ -821,7 +821,7 @@ "typing_Spec.Frodo.Params.cdf_table_len" ], 0, - "5211091b0a58a728632b945076e13792" + "6706278ddbe2dd9cbb77c3a72af0dd52" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e85c16b9672d1f7851e4759bfd9142e4" + "7cd0d5ff92aa5b59cb7281322d1411b1" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -886,7 +886,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dfe82cefbcca30fc06b3998bcb2de67f" + "79e4a29267a8997467c72dc22ec92d26" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -909,7 +909,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e53c62b3fa5b6081530e9c5530fea9c2" + "411c3d82798f07a8f6fdfa2ae4762099" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -951,7 +951,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3d849c5c4ae2a999e568dbda1634d60" + "da0bc284ecfef4e10a1e1aabc04c0a84" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -974,7 +974,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef9a6cc992c68b8e801ac0a4d6e8039f" + "8b5ebf9c1c91c4b231c431191dbe3bdc" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -1017,7 +1017,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "569f84342a2462f80f35b271f2d810c1" + "e83ea64e6ac8802880954f859d98047c" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1044,7 +1044,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef612d7558aeb0e7b30c3b91201ee7a1" + "30d9286310e62ed0b7f484dd35b1b8f9" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_9c98bbfe1ca9f7370893405acffb5b23" ], 0, - "61c7a993cf4982c4e965c07008bdbb4b" + "fb80fc614c8de38523ee3a84f34d4791" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Random.fst.hints b/hints/Spec.Frodo.Random.fst.hints index ab263ae062..0abbc7b547 100644 --- a/hints/Spec.Frodo.Random.fst.hints +++ b/hints/Spec.Frodo.Random.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27a4cd0a06c0832a2bbf4388da4762ab" + "fd3d39090e99f24554ede4566ea346fe" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Sample.fst.hints b/hints/Spec.Frodo.Sample.fst.hints index 34c2cb7da3..81cf6bb805 100644 --- a/hints/Spec.Frodo.Sample.fst.hints +++ b/hints/Spec.Frodo.Sample.fst.hints @@ -32,7 +32,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "645201c5ab505b8b09f42e29ef01bad3" + "48691b7b6cf794d2d7664467e94d08f2" ], [ "Spec.Frodo.Sample.frodo_sample_fc", @@ -65,7 +65,7 @@ "well-founded-ordering-on-nat" ], 0, - "05679326879a26f9d47ba28a7a3c1188" + "d861b5ef54092db6c72d8940c898093c" ], [ "Spec.Frodo.Sample.frodo_sample_res", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "6c6fef777620eb0bc4b7810e1aaa73a0" + "9d364dfa8e11ffe8c573107602982c8f" ], [ "Spec.Frodo.Sample.frodo_sample", @@ -201,7 +201,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "499023684329e7423d0b665dc4d642cf" + "acaf2be1d7cbcf1c172a03d7828f10fd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0dd29541bfa24ecfa9be1dd3905e272" + "c9e6d54b46ec7d5e1af49c56322fbabd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -265,7 +265,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "66435b3c2e519f00ba2e6c9612422124" + "2f9ed7674a25fd9f525bfdb3a0446471" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6d951955b2a83dec1b8b869ddab3902f" + "df92686d9a37c051e334e13ec19430e1" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -321,7 +321,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "84d349d05cc6688f6d8a1d9618439987" + "496046ac4c8ca6c350345fcf90aac4be" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc151cdb76ad99ff53b82d2902f61c39" + "14ea5cd084c39de1a4814857503b42bd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -377,7 +377,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e97dd79468883315ccf14faeb8c502ea" + "61944be23082a69cede43c5659d8b48e" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -405,7 +405,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e770fdef631809f8f60f6b2596b38dc" + "567d7cf2002a087eb99cdebed41ad4a4" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "19967bf159716237415475f44b3a8787" + "d11d9383f428627b4ecdcbf4dd6abe8b" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -448,7 +448,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8366991c42706014c6db899a1e8c2e19" + "d69ec29962ce90e11f37f44d819923c1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Test.fst.hints b/hints/Spec.Frodo.Test.fst.hints index 50086a89b5..59af23c7c1 100644 --- a/hints/Spec.Frodo.Test.fst.hints +++ b/hints/Spec.Frodo.Test.fst.hints @@ -19,7 +19,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e40c1767c96366476db77d825cd7eaf8" + "2f39ec467d2c980e365beb7ecfd98bfd" ], [ "Spec.Frodo.Test.test_frodo", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e69f2df3053e561ef9e84b90fd572bbd" + "89692eeb514dc09dbfe64932a39dd38f" ], [ "Spec.Frodo.Test.test_frodo", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a227aab0c1eae9254e622b0e971a1c5f" + "085e9efabfcfeae69d621352f2e6660f" ], [ "Spec.Frodo.Test.test", @@ -133,7 +133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.result" ], 0, - "060f89a2088eb2ef3dab3171063662b1" + "d2d8d44a4d79212924268c82ffc7803c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.GaloisField.fst.hints b/hints/Spec.GaloisField.fst.hints index 7b40031c11..e8dbcb2a43 100644 --- a/hints/Spec.GaloisField.fst.hints +++ b/hints/Spec.GaloisField.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "098eab27131dbf11244a977775baa34b" + "bb879b5e69dd1486f3b061be70ad2e82" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -17,7 +17,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "1ad43b96fad27ec63a114f48dd1a82b0" + "0dad759508df16b8426594249d8f23ff" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -26,7 +26,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "88c45432c022ce67a2ac8a0d1586bcb0" + "bda648575c91da50a63be5799a1c6790" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -38,7 +38,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "fa5994f9b3bfbe8a5cdcd68b5266d41c" + "0bff0f1c93e77a33f7e972c0b3745c88" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -50,7 +50,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "54279202d36ed84cf3947564168a3f24" + "a9fdc3bdcf93ff74bf84a5be7b30a11d" ], [ "Spec.GaloisField.gf", @@ -59,7 +59,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "ca6959d222eba22ea36c19018db00a1c" + "abc01d1b827e576ac90e143e1b3d2df3" ], [ "Spec.GaloisField.felem", @@ -68,7 +68,7 @@ 1, [ "@query" ], 0, - "638797d5cad81c9bb1aa3b7ad140d845" + "34b2672f34fd11e5e71948dced1e28ff" ], [ "Spec.GaloisField.to_felem", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e69919d77bd115cf9599b970effcdc66" + "4c078744555e23e721a253d89b073e06" ], [ "Spec.GaloisField.from_felem", @@ -98,7 +98,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9775ae296afd34ab506e4da89a805fac" + "46ace86c39b1d73e6806d6d5e252580b" ], [ "Spec.GaloisField.zero", @@ -122,7 +122,7 @@ "typing_Prims.pow2", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f512cc0b6375eae5007a1a06e2466a7" + "087ad8478f455048bdc5d76d3eea64e7" ], [ "Spec.GaloisField.one", @@ -151,7 +151,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71fdc8fc1c87739da282d3bb577af9f0" + "1076dd973772eb28100ac0ac04715726" ], [ "Spec.GaloisField.load_felem_be", @@ -164,7 +164,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e0770d1cac6d8679d5666116aedf4b4d" + "750ce0846e41143b28b37c6dce5b8ec7" ], [ "Spec.GaloisField.load_felem_be", @@ -187,7 +187,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "00ce232c9e2b1f4b3140d2da696d45e3" + "7eb1fb0bc0a55c0739de73687b7b1e21" ], [ "Spec.GaloisField.store_felem_be", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a137a342466e08fc7ba16a4ab6664387" + "32f8fcb016b899373e5a66aab1a5f0ec" ], [ "Spec.GaloisField.reverse", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b40818c173c807f4d9c317a12af99727" + "029a22b697178482064ba349fcf8cae4" ], [ "Spec.GaloisField.load_felem_le", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e2675391e2a8ed7cffe20438604aa05" + "2ac202ac779342b08190f2482e9d8379" ], [ "Spec.GaloisField.load_felem_le", @@ -318,7 +318,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c151799db6219ed772a2e6d4dbb1f2a" + "eacf5e141997f24e4edf24d463598363" ], [ "Spec.GaloisField.store_felem_le", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ab34b3d5ea4730aa1b9a846cce742b7" + "a398c4350c54abb0bbeaf5c9fc30a06f" ], [ "Spec.GaloisField.fmul", @@ -397,7 +397,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "674a22b102672a9f7a0092da5af6f5b0" + "fffc852100026c97089184cd09cee4e2" ], [ "Spec.GaloisField.get_ith_bit", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0017faaafb1ca50fe1442d530bbcb4b5" + "4ea6f40f18a6e571f0b13ae0dfbbc6c1" ], [ "Spec.GaloisField.get_ith_bit", @@ -457,7 +457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c54da38a56ebc696cf56dca023d1c5d" + "98d76b1ade19c3b591716336ec61a35a" ], [ "Spec.GaloisField.mask_add", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "8f21cfac2be2838eb7e15ebc91a4932d" + "f490381cae8f71b7b35cbae4dac5f889" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -553,7 +553,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "018e9c809ce75ec5c3e2e4cd7c21663b" + "275b75473948fbe038dc2089c3182b05" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -617,7 +617,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6661dc8b0494bdf4e7ddeb0781b2aa2a" + "266de73c3a52f4626a9df5643757e531" ], [ "Spec.GaloisField.fmul_be_f", @@ -668,7 +668,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6758747ebfeea828ef5c8005e02d6c60" + "a0012821e078f9426a87a347b28ed3c2" ], [ "Spec.GaloisField.fmul_be", @@ -685,7 +685,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a26851ac132c078d655d02b361339fd" + "3b02132e1352ba76f4e6ebdeb104c8c4" ], [ "Spec.GaloisField.fexp", @@ -705,7 +705,7 @@ "well-founded-ordering-on-nat" ], 0, - "771c99ac7895731bb749eb559aadc331" + "6868ac4efb172aad4444b0cdda50555c" ], [ "Spec.GaloisField.finv", @@ -740,7 +740,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1948e03361aa8a5c7a3fe5059018b48" + "793e91f06a4f1128473a177766dcf800" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HKDF.Test.fst.hints b/hints/Spec.HKDF.Test.fst.hints index 98adbeb978..31e8eef5db 100644 --- a/hints/Spec.HKDF.Test.fst.hints +++ b/hints/Spec.HKDF.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "02fbfa788538f8e50c32db5f6e451fe5" + "1059cd6055538fb5862dd85ca3c85d4f" ], [ "Spec.HKDF.Test.test1_salt", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfcc61b214416f00e33f8926ab63634f" + "f5a3c4c2f51f95b1571dfa49ea93fe02" ], [ "Spec.HKDF.Test.test1_info", @@ -47,7 +47,7 @@ "typing_Prims.pow2" ], 0, - "6dd19ca250eb0c20dedd631541bd8cd7" + "00e550f0af99f887a65aefad78417a40" ], [ "Spec.HKDF.Test.test1_expected_prk", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b79c68ec50143fc93c4737755d42c82b" + "ca58491b98ffccbe780b058f0d9e10ec" ], [ "Spec.HKDF.Test.test1_expected_okm", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d4e65760e1d1208bef4fcf8542ec67c" + "4b7e543e7db26073d09f3f286c1b5da1" ], [ "Spec.HKDF.Test.test2_ikm", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "adf10e21aa9dc7640342e3c902b5dc1b" + "b3c0757c4f7f49de683410f71dd521e6" ], [ "Spec.HKDF.Test.test2_salt", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1847d22880718b9ee00773706ae8622" + "2343108851d650b3fdf505e7b4afbc15" ], [ "Spec.HKDF.Test.test2_info", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5ec6d7287bcc7834b0fdaab821d77319" + "aecf4bfbc0d4069ca45e1e9fc54f4c14" ], [ "Spec.HKDF.Test.test2_expected_prk", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7774bf780ef1b52d2a1b97fa5ce6add" + "bfc7770fc29ddb3e15ee88afe65ac7bb" ], [ "Spec.HKDF.Test.test2_expected_okm", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8fa03074c69eddd557b3554ceddcdd1c" + "fe446770185d30833d6fa6e3e62df7f1" ], [ "Spec.HKDF.Test.test3_ikm", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3c9fd364775201f9c6c0a63840a41e2" + "ed3ebcdca955e7b9c9e5b2272bd71c15" ], [ "Spec.HKDF.Test.test3_salt", @@ -184,7 +184,7 @@ "typing_Prims.pow2" ], 0, - "0b27f76f5d54a75ec9439a143e0abf39" + "09302727274b10a901f8cf3480579d19" ], [ "Spec.HKDF.Test.test3_info", @@ -201,7 +201,7 @@ "typing_Prims.pow2" ], 0, - "ba13695c233eee6e96ed15bada611e8d" + "66da77b2d4a55206b0c71bc014ceeca4" ], [ "Spec.HKDF.Test.test3_expected_prk", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "564fcc51b0c05de70b32efb672430884" + "d97989fed2df49d340f7a0d9b85cc33b" ], [ "Spec.HKDF.Test.test3_expected_okm", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "872ca5f630d1f22a50bcf5b3f33e8ee7" + "eee16deb0b27b9a8ca9f4580e17f7383" ], [ "Spec.HKDF.Test.vec", @@ -268,7 +268,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a4b02b0559f04d8a050d0f584a203fba" + "14ae18cb24cd82a3993db143b88d4f70" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -301,7 +301,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "acd155629d8d8b193fce89bb954bdd90" + "c5c2a597aceb96cac144029795d00450" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -341,7 +341,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "d7a1c5a6702bd72fe3fffffe587c06c8" + "911de998ee8e8a267236107fb890557f" ], [ "Spec.HKDF.Test.uu___62", @@ -350,7 +350,7 @@ 0, [ "@query" ], 0, - "f845bfdb73d7d2fc8616d7e8d0c90902" + "e2df85e9c437c8fc1d4e58ecbc7d7e69" ], [ "Spec.HKDF.Test.test_vectors", @@ -409,7 +409,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e79e309a8c6181f7b3566d15aee548f4" + "6fb9da9e55036c000cfb4c371705ff40" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC.Test.fst.hints b/hints/Spec.HMAC.Test.fst.hints index 949d237587..99c2f194b6 100644 --- a/hints/Spec.HMAC.Test.fst.hints +++ b/hints/Spec.HMAC.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "837addb2f7b162ad9452ea50a18e7424" + "efd4d0e6299c5b38be98237bfe863ee7" ], [ "Spec.HMAC.Test.test1_data", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "34ea8e39a43715a1cce813ae59e2c318" + "5f2b931045d93b7dce52c037e9d2d20f" ], [ "Spec.HMAC.Test.test1_expected224", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "25196a7db389f3bdb6a290b5ef550f3d" + "ff08ccae6a9cb89e15ea0f401a6cd1e9" ], [ "Spec.HMAC.Test.test1_expected256", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "009bec56babc62a341b3c8d8a1d49c60" + "8a87caed6a201576dd97c86ecfddbc0d" ], [ "Spec.HMAC.Test.test1_expected384", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3875a244c0c07b422e47f8c95ef3e07a" + "3854641766d7ad32a1d267e6077fb999" ], [ "Spec.HMAC.Test.test1_expected512", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd7ea1bc608de22825ce9f65c8908e97" + "6c8bed64b1ee87f665bc07e47ca7a1c2" ], [ "Spec.HMAC.Test.test2_key", @@ -107,7 +107,7 @@ "typing_Prims.pow2" ], 0, - "309af5c995ece54e6af2115c695a2f12" + "3ee0c281396e92181b3ac3cea205b51a" ], [ "Spec.HMAC.Test.test2_data", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39548f6b43d9048b1839af854c0bb928" + "ca388ab87d27ea346335f5a1fe12444e" ], [ "Spec.HMAC.Test.test2_expected224", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "747b4e95ce7bbb14f0f9cb5bc25e8f8d" + "946ff4ba0852b674077911089f58656c" ], [ "Spec.HMAC.Test.test2_expected256", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c085ccc0f98f406107fd37d7f06d00e1" + "f387ef90bf4eb18327905757ba3b9831" ], [ "Spec.HMAC.Test.test2_expected384", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f53a7ce59dc8eff81c6204347476c0db" + "abef562ea372af0594fdd8be37ce7940" ], [ "Spec.HMAC.Test.test2_expected512", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ac9273f1b42a47b28d9554d7cc0a00f" + "bb7551c969165758d0eadab5afaabfb7" ], [ "Spec.HMAC.Test.test3_key", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "104eebb4628098401bff468e86b159f5" + "c675f755302a032f3a24c26bc0d9921d" ], [ "Spec.HMAC.Test.test3_data", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3b56a8825af427f1c251e35b6eafdd5" + "99d05db67b1f51af62e8c356a4f19748" ], [ "Spec.HMAC.Test.test3_expected224", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d428b6d107f0132ee218c1c8969af80" + "afe2df358f9587a03413c06a10d57398" ], [ "Spec.HMAC.Test.test3_expected256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2491cb37b55713e5c422176f0d435c38" + "faf3bc817912a1ed2fe4257e2e708706" ], [ "Spec.HMAC.Test.test3_expected384", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de678e20648cdd4a4a30042b84591e2b" + "628810c3a8e6f2e24bbd361787ced14b" ], [ "Spec.HMAC.Test.test3_expected512", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f702e7723f89c25ee3c43ed4d24aa1e2" + "5ef58bcec51ae088961c3cd041062857" ], [ "Spec.HMAC.Test.test4_key", @@ -290,7 +290,7 @@ "typing_Prims.pow2" ], 0, - "e4f4bd5fb58e8f7c0f3a77a938f13db5" + "d25bf620f32a77c0c9b76e7a3925ab50" ], [ "Spec.HMAC.Test.test4_data", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15904a013570cbabdf37a27cc4ef4341" + "c068ca16e90018af6ae0783e0d92faaa" ], [ "Spec.HMAC.Test.test4_expected224", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45cfe6e6ca2a461fd66acd2e77583775" + "44ec8f11761db2a663e3a94953b89853" ], [ "Spec.HMAC.Test.test4_expected256", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4b15722b97559e0b6817a5b1bc682426" + "5eb4f5a79357edc845cefe5f44c329b9" ], [ "Spec.HMAC.Test.test4_expected384", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c6912cd490cab91238fa2e88f325b23" + "c0b96baa3cd234c709062e84498d9200" ], [ "Spec.HMAC.Test.test4_expected512", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4356538d810afeff2be8d4e6de8cd078" + "7a36f04ef92dfea86a6c91c1265b9dcf" ], [ "Spec.HMAC.Test.test5_key", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae94d734db891bb5b31f7cf0407f1157" + "63f0955d7352193a704518c428ab5db0" ], [ "Spec.HMAC.Test.test5_data", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb141c39c4a3385a344c1dc4891593e1" + "0966ab90e0a4b5e5e2f39c6268756147" ], [ "Spec.HMAC.Test.test5_expected224", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2539a6cce4a90205c9fc61bd041b649e" + "1ba56b98f2840ac3d58760b10375dcdc" ], [ "Spec.HMAC.Test.test5_expected256", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95e7dbf45899f636cbb22d2211038d59" + "16284c15ad1d1dbcdfe3c62304ffbfc8" ], [ "Spec.HMAC.Test.test5_expected384", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be3805a0649320542eab17afc5e85944" + "6437dd4fb7cf50db2ee9f041700262d2" ], [ "Spec.HMAC.Test.test5_expected512", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05788e83a6c557faebd92639e44f2134" + "75c9a1b727ca5667b44c315030cedd9f" ], [ "Spec.HMAC.Test.test6_key", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1bd42738a810347f7ac049992aa4a7f2" + "bc9aa6cff7d30661f83d822c0b250de9" ], [ "Spec.HMAC.Test.test6_data", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2d5e4378596c6afcc3f795cfadb79c7" + "366fee6c10650da4a651b6261f86d517" ], [ "Spec.HMAC.Test.test6_expected224", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abc0d713578bb8ce395005dbd631428b" + "a0149c5c77dbefd21abd9b3ba7278a4d" ], [ "Spec.HMAC.Test.test6_expected256", @@ -515,7 +515,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "590aecc73bdd2cb26399aee88564c337" + "868f31eab765d7486bff96a1f6c454a8" ], [ "Spec.HMAC.Test.test6_expected384", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86f13a2f788e418ce208360909a1b5ca" + "950bd5646d02e8f8b35fd1cde4fbfe85" ], [ "Spec.HMAC.Test.test6_expected512", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0fdf6695c159edaab6510506af84df03" + "33b3af88ef05a6e3e0b6142afdea7dc9" ], [ "Spec.HMAC.Test.test7_key", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d16f71da6d29183b45c18d503db431f" + "bc0a733ef7db7dff33f46f54816da9e5" ], [ "Spec.HMAC.Test.test7_data", @@ -575,7 +575,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f74e3bd74c8a912c14e333a53c6adfa" + "086b765cbe0f35b5b269bb617afec7de" ], [ "Spec.HMAC.Test.test7_expected224", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d79446a04fd51c72b56663685a11fc8a" + "d2eb6cee1147b2fe1b3d131d44f269a3" ], [ "Spec.HMAC.Test.test7_expected256", @@ -605,7 +605,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e284f68643a25a2a9725eab041978b5" + "12a8a2208b8474c50ea75bc88e4469e5" ], [ "Spec.HMAC.Test.test7_expected384", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60f95ae8f4df45edf33b9f9497e9ba0e" + "186234faf52aaeefa51afcdd960bd7f4" ], [ "Spec.HMAC.Test.test7_expected512", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a442d80c0adc024c459e1283249b514a" + "ddfcac0dac330ac2dd73b7f309a287af" ], [ "Spec.HMAC.Test.uu___84", @@ -644,7 +644,7 @@ 0, [ "@query" ], 0, - "d94fb48565bfaf861a2cbd71b21c5d04" + "093da0937e3cc5b8d71d6f0034b556f6" ], [ "Spec.HMAC.Test.test_vectors", @@ -710,7 +710,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "c8a5cd105b4bf0ca75eae4567d4e331f" + "9bb936b8b08a64ee85ba45847c2c2945" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints b/hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints index c324db264e..9033916148 100644 --- a/hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints +++ b/hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints @@ -12,7 +12,7 @@ "haseqTm_refine_c2f9fcb2e6a894f178fc4d40f115cea0" ], 0, - "f0fb58aeb6537554e6c7053765b35cd3" + "c89e06d0e3cddc4f29429bb77ca14069" ], [ "Spec.HMAC_DRBG.Test.Vectors.test_vectors", @@ -36,7 +36,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4caa3ec6fc33250896f96d01c9bce33c" + "ea29766b47a063b2726e8b544dc4459b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fst.hints b/hints/Spec.HMAC_DRBG.fst.hints index bb18ce6952..d424de08d1 100644 --- a/hints/Spec.HMAC_DRBG.fst.hints +++ b/hints/Spec.HMAC_DRBG.fst.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_822d47def75b4fb1f118e901cb4a38d6" ], 0, - "37e44cb2f6e0948e62c1d7e172fb7625" + "87196f93fae10e51826145060173c3a1" ], [ "Spec.HMAC_DRBG.state", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "47d8245f96074184ee54c8ef8ad12ebc" + "2b6356db0a713e4305245ed86d8ed028" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -83,7 +83,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a4ee52fe8650c1dbc9c3d74ce890c9da" + "2dd6e7e0ed93f8eeff9cf953b398c05a" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -112,7 +112,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a9d9867aac09942f3e02df400f15f3d5" + "df1d10161e11101e800fd623ada1ef6e" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -141,7 +141,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "bf3ba9b50d23ba959ce40aba45682706" + "58e09c4a46a24d2183438cf2ed463a98" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -170,7 +170,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "44530dd774f3ffdf8f0b2c82c3a10129" + "e8b9a253d625466dd6459d44897a6f56" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -188,7 +188,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "7c84556e315c24506f7d9eba18d25855" + "0fe3dafba6899e544c67e8523738ba50" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -218,7 +218,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "d19374266e7eb4b007968b2a48b83680" + "e81315863fd2807f602975caac1ddc15" ], [ "Spec.HMAC_DRBG.update", @@ -257,7 +257,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "49bf1c5badf0ab82141a8590b6d9b117" + "6705212fe6d969e9be8253274fef58bc" ], [ "Spec.HMAC_DRBG.update", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c2dae79a509d856a995bd788fce8bb4" + "486237faca8a0e7e8793cf7cbb862e96" ], [ "Spec.HMAC_DRBG.update", @@ -394,7 +394,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7547c79af594f28371ea7e3fb4054ba0" + "961f03fa22ab8d1dffb04c60ea56fdcd" ], [ "Spec.HMAC_DRBG.instantiate", @@ -412,7 +412,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "727699a3a55ec0ddaedb1479f796822a" + "058c242b2f0402ce4111363b8d2d1a60" ], [ "Spec.HMAC_DRBG.instantiate", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c64cdc6c887fc28e1c83fae6ee7e5c81" + "f714dfb9c597c772af5b12da43699692" ], [ "Spec.HMAC_DRBG.reseed", @@ -490,7 +490,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "fec1f39829cd0cf1ff493774719c621e" + "8f72a31d50b1c038644a272ab72ae627" ], [ "Spec.HMAC_DRBG.reseed", @@ -538,7 +538,7 @@ "typing_tok_Spec.Hash.Definitions.Shake128@tok" ], 0, - "7ca291e610dffdc3fedb0f862d7df731" + "9416b98883a7c079d16d4c6b13ce2e2c" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -582,7 +582,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "637c5fd5dae23f2f6bc872455e77caf9" + "c062fbe99e9a92a803fd9f8d76f3d86a" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -638,7 +638,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "1099154f9fb4cc6d72db140101a990bd" + "bdb00a524ec73bbefafead1674557f9f" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -698,7 +698,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "541c579848457027dc4efe4de47d33c8" + "bfb6e8aedcd549d5adae66be9db5aea6" ], [ "Spec.HMAC_DRBG.generate", @@ -717,7 +717,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "6270f0265a3979d5eee036189ba313de" + "7dd9eb5ac898049606d66d01d1a0cb77" ], [ "Spec.HMAC_DRBG.generate", @@ -793,7 +793,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "042f52bf49da35313ea6247b66e834a3" + "e15a38893ae765f14cd5f7501bc5b155" ], [ "Spec.HMAC_DRBG.generate'", @@ -812,7 +812,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "3b7ca2a59f01e642a594f5654186c865" + "40a5481e59781708cafeb5c458b4ab34" ], [ "Spec.HMAC_DRBG.generate'", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b21fb4d0c41f0c8d4b3a317875461237" + "09d7a15558cf3b5e6998333fabb1966c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fsti.hints b/hints/Spec.HMAC_DRBG.fsti.hints index bacd6baa60..da6371c2e7 100644 --- a/hints/Spec.HMAC_DRBG.fsti.hints +++ b/hints/Spec.HMAC_DRBG.fsti.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_822d47def75b4fb1f118e901cb4a38d6" ], 0, - "56f738af4846d28a294d53bc015169c9" + "5375d2f5a5603edc59e6ed37f395924c" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -36,7 +36,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "494e96ba153b44a54fd79da7d64c710b" + "9ec9cec80eab4617def7e74f658a5547" ], [ "Spec.HMAC_DRBG.instantiate", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "3ed4981e9f9af64ad2374d635476f3b9" + "02463279134d226083bc10164317be6f" ], [ "Spec.HMAC_DRBG.reseed", @@ -72,7 +72,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d697a31d7428a56b3ac42b75dee48316" + "fa735c27b0c434012aec9135ec63b987" ], [ "Spec.HMAC_DRBG.generate", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "5eadea335f3125d29216bdc0935e9425" + "1bb108fef7b84bc6bfffe1955fb2d584" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Definitions.fst.hints b/hints/Spec.Hash.Definitions.fst.hints index 938e45bdfd..62ddb3f9b2 100644 --- a/hints/Spec.Hash.Definitions.fst.hints +++ b/hints/Spec.Hash.Definitions.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "0faadb145a31839aa42c902fd35b87e0" + "7c07c155e61e2e29d9ce1e2d88fa8d84" ], [ "Spec.Hash.Definitions.to_hash_alg", @@ -31,7 +31,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1fb6329666b743265369a202e5d811df" + "f942cd0d2f3b7beb5d3a5f1421d627b7" ], [ "Spec.Hash.Definitions.max_input_length", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "46155a749f4063a37f9d4fb8fa156865" + "29b08c1db3bf4040953fda98f7cc381d" ], [ "Spec.Hash.Definitions.sha2_alg_is_maxed", @@ -87,7 +87,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "5cb6554e554d31f34b2c4ccedb126aeb" + "f22e92c18f4029491de1ff9aa6fa24f6" ], [ "Spec.Hash.Definitions.md_alg_is_maxed", @@ -106,7 +106,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "c4a1aba21b62239e4da4041706034aa0" + "e6170333e9d65e0dbebf6d65e337f294" ], [ "Spec.Hash.Definitions.blake_alg_is_maxed", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "84e90197b256a59e20cb769593b1d4d8" + "5305a9bb8402ced6fec3dd794dfa017a" ], [ "Spec.Hash.Definitions.len_int_type", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "3400b5c578bc3e27df8269c209088204" + "3132dbb7346bea1fdb8bb272c27fd020" ], [ "Spec.Hash.Definitions.nat_to_len", @@ -167,7 +167,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "53383a402ddcfbda6d11b866a5fe5480" + "f5c0c58904f843ada16cd5235bdef187" ], [ "Spec.Hash.Definitions.len_t", @@ -194,7 +194,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a187ebe2d2979d2a1134eecd04428d3a" + "662141e5f987747ef6e7d66678420152" ], [ "Spec.Hash.Definitions.len_v", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "0c44920b3a9abd14622e2e32f38a3386" + "7b3729413f99bbf58051e16111168093" ], [ "Spec.Hash.Definitions.len_length", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "de43936753170b47b39b8acbe591192b" + "30e332bf172d9dc67a229803b420e74a" ], [ "Spec.Hash.Definitions.len_len", @@ -336,7 +336,7 @@ "typing_FStar.UInt.fits", "typing_Spec.Hash.Definitions.uu___is_MD5" ], 0, - "ad6ebc1fd25e4d0c86c44915f8438f34" + "f6a8ad98d72a5825d3f9042c7b1591b3" ], [ "Spec.Hash.Definitions.word_t", @@ -363,7 +363,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "714bf18ea1b76abaa92f654fe81a7930" + "a1d7bb417dc5ef53d59ff1abc0694b66" ], [ "Spec.Hash.Definitions.row", @@ -392,7 +392,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "14e87dca01475de3cc35a2cdcfc594ed" + "4989f75ed72f380127a982e04a6389ff" ], [ "Spec.Hash.Definitions.word", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "7c7929dabd9ad62b79b7efd879a63135" + "3bd2ba5909844809aa20032175300026" ], [ "Spec.Hash.Definitions.word_length", @@ -494,7 +494,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b64fb25c87fffc5220fd97b8ce6a5f71" + "a0f782ea7ba2cb485c0ca091f6a4d658" ], [ "Spec.Hash.Definitions.rate", @@ -521,7 +521,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256" ], 0, - "03acd2b7212812b8f4ee3b472bb2e262" + "51e52e55d9de034b97bebdf00cce88a8" ], [ "Spec.Hash.Definitions.block_word_length", @@ -564,7 +564,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "15878c240cdc3136766ebd7ff16e7c4f" + "01b7b5dd661b1c830993e945a4bd8043" ], [ "Spec.Hash.Definitions.block_length", @@ -580,7 +580,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "2b7a15a6e423c76a76cffe2f90d73fe9" + "73af994617b51710ea103a622ffad7ab" ], [ "Spec.Hash.Definitions.state_word_length", @@ -607,7 +607,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bf9cd52dc658dac1cf90259749c5ada2" + "7ecb62d21ec8532722caebd5ac003b75" ], [ "Spec.Hash.Definitions.extra_state", @@ -634,7 +634,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8e8c31d3bb77e3ca032546b87d1c670c" + "6f35c034df26f6e9412350a02b7507a6" ], [ "Spec.Hash.Definitions.words_state", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01940d656a2f837756b311b4cc2733b3" + "5f132c01275a1a03066980399c3d61d4" ], [ "Spec.Hash.Definitions.hash_word_length", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "a382619ee412e25023b9bbb427bf9eb6" + "a9c9189d6749a6b1a39d0be1c106813a" ], [ "Spec.Hash.Definitions.hash_length", @@ -706,7 +706,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "1a9c68f644ccda9e5720ce533dc08bf3" + "36a15367a5762fb49496d17edec8a7bd" ], [ "Spec.Hash.Definitions.pad0_length", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "e24d2d71ee71f08fd652e52563bd6457" + "cdb06ee8fb5a51fc05ac8eb4a1f3c653" ], [ "Spec.Hash.Definitions.pad_length", @@ -761,7 +761,7 @@ "typing_Spec.Hash.Definitions.pad0_length" ], 0, - "8d7c71f46c87905f12a6bae9754c8fd4" + "f9775e3bc57405fa462d3eded0d8fb8a" ], [ "Spec.Hash.Definitions.bytes_of_words", @@ -807,7 +807,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "64026a6a26a6433220436e8d91bf6132" + "3d80c8a63b1656f5657dc938847107f9" ], [ "Spec.Hash.Definitions.words_of_bytes", @@ -858,7 +858,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "c7a8eb5b41b49cd2dfdca625d263dc1b" + "e985ed7a80011588e0e90f3e78920d37" ], [ "Spec.Hash.Definitions.bytes_block", @@ -867,7 +867,7 @@ 1, [ "@query" ], 0, - "619f5689d7f2939b4c9cf1ab400ffbbe" + "35d591110534e26829f74d9d151326fe" ], [ "Spec.Hash.Definitions.output_length", @@ -894,7 +894,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8d54310c73984fb1354179a0ecf11e53" + "46d44e1daad2738b67d8a14ec5ace7db" ], [ "Spec.Hash.Definitions.hash_length'", @@ -927,7 +927,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1fdafbe514ccf431ca291d6a3bd7b0be" + "2f293a4b766946e213513d76676b0c80" ], [ "Spec.Hash.Definitions.bytes_hash", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "49f885b2b83190eb06118e35c374342e" + "355214267a10ca36c406ac8de7c88ae3" ], [ "Spec.Hash.Definitions.bytes_hash'", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "940105d2d3a28062493e57094d6c690b" + "270f1b1e98a5883ae605b80e2aa5cc1b" ], [ "Spec.Hash.Definitions.update_t", @@ -964,7 +964,7 @@ 1, [ "@query" ], 0, - "2a3bffebbbdc5615fa48773dd5cf3e99" + "cf89d183780e52d0b7eca2c821ae7cdc" ], [ "Spec.Hash.Definitions.less_than_max_input_length", @@ -980,7 +980,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "298ddb2bbad3ca6263b9646610a3e3b4" + "205d0e7b02f17c05c17580cf09aceec7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.Definitions.fst.hints b/hints/Spec.Hash.Incremental.Definitions.fst.hints index 52bbbe5069..d97431c568 100644 --- a/hints/Spec.Hash.Incremental.Definitions.fst.hints +++ b/hints/Spec.Hash.Incremental.Definitions.fst.hints @@ -1,5 +1,5 @@ [ - "9S\u007fu+ڄv", + "K(chث)mA", [ [ "Spec.Hash.Incremental.Definitions.update_last", @@ -97,7 +97,7 @@ "typing_Spec.Hash.Definitions.state_word_length", "unit_typing" ], 0, - "46a93aec2c9e205f9a23a5f645b40750" + "0b7d23ac0f7d93138255570c61a4f97c" ], [ "Spec.Hash.Incremental.Definitions.update_last", @@ -195,7 +195,7 @@ "typing_Spec.Hash.Definitions.state_word_length", "unit_typing" ], 0, - "dab2a328166c75a90a63da2f3577d260" + "f6c76cfcef496a8b8056389160b0acd3" ], [ "Spec.Hash.Incremental.Definitions.split_blocks", @@ -247,7 +247,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "3f25e3082c271a95d5981ac8e187fcb8" + "8fd2505b27b57b91fb04bf010f998033" ], [ "Spec.Hash.Incremental.Definitions.hash_incremental", @@ -292,7 +292,7 @@ "unit_typing" ], 0, - "07c4f8392f73528ea2a4f8cfce92afba" + "1238b75a05081d125d6b43d857f30b52" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fst.hints b/hints/Spec.Hash.Incremental.fst.hints index 902abf7cbd..24ffdfedb2 100644 --- a/hints/Spec.Hash.Incremental.fst.hints +++ b/hints/Spec.Hash.Incremental.fst.hints @@ -46,7 +46,7 @@ "unit_inversion", "unit_typing" ], 0, - "f640ec46cd229b5e3be47724b8e73d37" + "a7be25b08defb9bc7b738113b07bcdf6" ], [ "Spec.Hash.Incremental.hash_is_hash_incremental", @@ -75,7 +75,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "809f0a8865e168de05f2ed87e1de2f04" + "ff7f2f6fda6a342d2e8049d621b4fe05" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fsti.hints b/hints/Spec.Hash.Incremental.fsti.hints index 30ae3e0070..745db24d32 100644 --- a/hints/Spec.Hash.Incremental.fsti.hints +++ b/hints/Spec.Hash.Incremental.fsti.hints @@ -27,7 +27,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "91b07da430cd8ba27c9046a5f7001215" + "76e1105988bcb556a9165ee51353694d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fst.hints b/hints/Spec.Hash.Lemmas.fst.hints index d8908039f1..f4d620d4e7 100644 --- a/hints/Spec.Hash.Lemmas.fst.hints +++ b/hints/Spec.Hash.Lemmas.fst.hints @@ -1,5 +1,5 @@ [ - "|O^6\u0011%_O\u001aH", + "]rW+[ѷh(re", [ [ "Spec.Hash.Lemmas.update_multi_zero", @@ -29,7 +29,7 @@ "unit_typing" ], 0, - "5f6f0dbc00f382571b34c404e7f2f676" + "12de0911f3160cd525983fb9b5b2bec5" ], [ "Spec.Hash.Lemmas.update_multi_zero", @@ -115,7 +115,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "549b7788157dd98af06b5fa6a816c07a" + "dc08cbd9ce7ef1f8e57d3b95bc253df4" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "5a4f43d1b2acac7f869fde00af9f10c9" + "ca044a4cc9cd01880a9a636382d65abf" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -202,7 +202,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "03e7165400c08712690094e96db847c4" + "5630f008f413b7b8748d2a166cdf3385" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -237,7 +237,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "75ebefd7d36c28255122a8b3e837838c" + "6de1eeb5e3e570580569588b80422428" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -309,7 +309,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "4d81de61f8ade25190bee16ba9d4db94" + "490cea3f9501d2c8d124142385ec2e95" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -339,7 +339,7 @@ "unit_typing" ], 0, - "03b9a505e5fc4ce5080982d5cecbbb3b" + "0542a88c3b0f0149b922f9a2a7955834" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -440,7 +440,7 @@ "typing_FStar.Seq.Base.slice", "unit_typing" ], 0, - "3e76413c0a1e21b946de76699d94c9ec" + "218738561fd1c6e3608580e562ff6888" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux1", @@ -513,7 +513,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "30269ba4557130805a4ce30a1813593f" + "ec9971f98f30b696248e890ba9416c23" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux2", @@ -587,7 +587,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "b005a0204dd33359d494a7f861f3e8eb" + "d55e90c2b6f84c7566dd5477987a92d3" ], [ "Spec.Hash.Lemmas.lemma_update_aux2", @@ -709,7 +709,7 @@ "unit_typing" ], 0, - "2ea8ef220854061493e782cc74c461c5" + "6246b60cb440432f678999aeeb1392a6" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -749,7 +749,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "d3639611deeca11a16bd09c02f7e174b" + "676bb88971fd1dc2209aee476c3ca421" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -838,7 +838,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "a5145de1696d9d7c23d7f6648fb0cf74" + "c4391817c739e62f3324cccbeb3ceb14" ], [ "Spec.Hash.Lemmas.block_length_smaller_than_max_input", @@ -890,7 +890,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "91dda6174e99485f1e608dd0c5aef96d" + "54f30aabf09066b54539965d79dd1778" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fsti.hints b/hints/Spec.Hash.Lemmas.fsti.hints index 661646228e..e6f2b1a7b0 100644 --- a/hints/Spec.Hash.Lemmas.fsti.hints +++ b/hints/Spec.Hash.Lemmas.fsti.hints @@ -29,7 +29,7 @@ "unit_typing" ], 0, - "e3e8f9cf26f3e5da7ef301ec65adf7e0" + "2c76e0ee41bd3e8f2f3cd916c76cf55f" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "0fe3730bcc96a11d1c2dd82c3da80686" + "3e8c5d913cc6ef0ea7b3ccaaaa0b3de8" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "dbdeba12334d203a4e70a78a337551b1" + "026d996972b0e19137afbcac3da412a1" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -120,7 +120,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "4ad74a04de84dbf96946a96054f937f7" + "1d2c3c3f59280c1c4a6c27841496773f" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -161,7 +161,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "ee9f6ef1a83819040e01ab6ed95c78a5" + "02c80b992f3958acdeea3fcc54d62aea" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.MD.fst.hints b/hints/Spec.Hash.MD.fst.hints index 542d5173ee..6369eccd9e 100644 --- a/hints/Spec.Hash.MD.fst.hints +++ b/hints/Spec.Hash.MD.fst.hints @@ -33,7 +33,7 @@ "typing_Prims.pow2" ], 0, - "36a7f91bb2434d87b3f667b0b5201b69" + "f08108326b2ef8232ac1f633f0450939" ], [ "Spec.Hash.MD.pad", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "d1d70aabcb1fc5675d01ed8700d9a6a1" + "4f96dbb58d9f7555d52ce8b83c94f9b9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Test.fst.hints b/hints/Spec.Hash.Test.fst.hints index 1427e173a4..df5b465539 100644 --- a/hints/Spec.Hash.Test.fst.hints +++ b/hints/Spec.Hash.Test.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "43cbfffb48c16223bb78f0564c6dbac3" + "ba7bee4400085c9cd72811c5cf8991b9" ], [ "Spec.Hash.Test.vec", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5a519038dcd1d00cf78e8ad9e463d4d5" + "5269765547200805a0a8d6fe41433b19" ], [ "Spec.Hash.Test.vec", @@ -43,7 +43,7 @@ "typing_FStar.UInt8.t" ], 0, - "034b05e3a99c319bfbd14d4d052ce632" + "1b4543315975093b3f83c13cb2d8c4ce" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a59208c8419bb5b02d29b74345281a9" + "bc59cb535d9673804345a0fd0d119bd8" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bc2426b26bd95a68103960c1a662a7f8" + "c3a90907ef34e25976cfe92d6df39107" ], [ "Spec.Hash.Test.test_vectors", @@ -95,7 +95,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6a83163189d5da029dab1b16e031ce13" + "7aecd27b78bae9e39d77d85c6822b763" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fst.hints b/hints/Spec.K256.Lemmas.fst.hints index 197dff477c..991219f044 100644 --- a/hints/Spec.K256.Lemmas.fst.hints +++ b/hints/Spec.K256.Lemmas.fst.hints @@ -32,7 +32,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a3dffe7b079c442599eb4afea612b862" + "8a5050b778202a28c2c04eae8423e277" ], [ "Spec.K256.Lemmas.lemma_proj_aff_id", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d5adf06e9aa7d5963832f430702f225" + "03c78a27a279cc220866ffdc9c0b8ff3" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -84,7 +84,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "e818269aac75bd5e5afc6ad59f62ebb9" + "8a5509dcf818c16831890189cd73da05" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -105,7 +105,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c683a5c33785a40231f52a212d7820ea" + "e76c765c5ee68efc3333c730fd6fc8eb" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -125,7 +125,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "8fe730d2e3321e4804306c21cff4ddec" + "20977c4a399488d35ad9b35112ca4727" ], [ "Spec.K256.Lemmas.aff_point_negate_lemma", @@ -163,7 +163,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "da607bd72dafdd63c50748978851588b" + "75561ecb9419a4efeb5f899c620e2f1f" ], [ "Spec.K256.Lemmas.to_aff_point_at_infinity_lemma", @@ -197,7 +197,7 @@ "typing_Spec.K256.PointOps.prime", "typing_Spec.K256.PointOps.zero" ], 0, - "62d69e5e14cac9c2070c764f532b23a7" + "603b0b1f728b0b194e3c6e27ac2b88e4" ], [ "Spec.K256.Lemmas.to_aff_point_negate_lemma", @@ -230,7 +230,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "9935f94e3aea01465fce3d7997531240" + "498b4a332f6b908edd7156f6b8883b71" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fc4d0d3ac92539cdae3962d118f1b2f3" + "86bbad301845040f8d51ec54797fe834" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "99c3c9839a778e733f186efacf5af159" + "571277ac22a41b74b25db37631bf1bd8" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -287,7 +287,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a052187ac02d616734ea14cb0e239922" + "845d08d8bcdb1968c5a1eb4dc2e1c74b" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -325,7 +325,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "ceefff4abcdd365b739a41e764211396" + "783970831e1224935f1b745b7391b37e" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -347,7 +347,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6b731b8b61fe05a6a745a531005002b6" + "965331802656d777c6c2dc0f2c7ca718" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -382,7 +382,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "a1ff72417e741587b39774eb8cfd3f1d" + "6b3c7bbde36ed455f2b8e9e75c097f55" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -404,7 +404,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "c034eaa8e966d7b453f6577cabcea163" + "baf73f33946bd289b5ab5f8942f4135b" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -413,7 +413,7 @@ 0, [ "@query" ], 0, - "bcbe44e93b4d0b027e75a7ecd8620810" + "495f3985adc5053b8cc8f0ab7ab81ee7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fsti.hints b/hints/Spec.K256.Lemmas.fsti.hints index c14f50ab07..fb13854204 100644 --- a/hints/Spec.K256.Lemmas.fsti.hints +++ b/hints/Spec.K256.Lemmas.fsti.hints @@ -19,7 +19,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "6bbd855096a6951f96340ac343143d2b" + "682e358c90810bec33b92b536315cc14" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -39,7 +39,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "3d3074ce88cd403efa8f56dbffc3cb37" + "331c76a1deafd93bc03e2558be53c874" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -61,7 +61,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ba5a3c98b66949d34a8cf9cb3c65e51f" + "9a15e4696949d20afdf7d433dd74b5a3" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.PointOps.fst.hints b/hints/Spec.K256.PointOps.fst.hints index b447119d68..09e41952bc 100644 --- a/hints/Spec.K256.PointOps.fst.hints +++ b/hints/Spec.K256.PointOps.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "5561c2792b06b792656a2ff65bef8c61" + "0e47ec0b6fe4302330a5a449eddd9ed3" ], [ "Spec.K256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "634b0a091d8df1c7c4a44ec59598d551" + "8622595c9e163bf78f1455638896fc65" ], [ "Spec.K256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "68af00db6b7594c82ed34beebef66112" + "6ff1a157522e642fed5981bca4edb55f" ], [ "Spec.K256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8121ef39fbe081298d5faea85a04db23" + "1bf8eff4542dfecc3e31625490fbe52b" ], [ "Spec.K256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "1e0fc992f0a3dfc89e2a58d841212bcd" + "8e2ec425c3aea33e35cee8a567b660f7" ], [ "Spec.K256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f6336ca5619d29fd802017e90b995655" + "54771df61d5c56b97d0df10f7d2aab5e" ], [ "Spec.K256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "aad5431ea995509821d1642700fa1410" + "767331980b24f9b39e47dffcc9b64f14" ], [ "Spec.K256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "9437cf915f2c7d830d017998dd43c321" + "35ea543662a336dbe46d84b4844a9c29" ], [ "Spec.K256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "36ed2e0103ea661e001fb9f9b8600366" + "1e15daca522b59c6a07c6ed0d792d072" ], [ "Spec.K256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "09ba09c74e534f3544c56375edcf8d10" + "5542462ea8a311f1ddbe82137b6de364" ], [ "Spec.K256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "dcf02bdb07b285e27e424ad9cefb543c" + "1968680c1a83bfceb4734629f45c40fe" ], [ "Spec.K256.PointOps.qnegate", @@ -161,7 +161,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "16f953bca66d147cc9481c4c21460222" + "956edcd10eb04acdb891bfc820e49e88" ], [ "Spec.K256.PointOps.b", @@ -176,7 +176,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fd4bf91532d62f730a430a69f1c93c43" + "94d06c98855afe83c2cfa0a9ba9f9366" ], [ "Spec.K256.PointOps.is_on_curve", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "490a1af9259ad5095bca11ba8fa6788b" + "463a72e6caf4ea9be6949adbdc59fa08" ], [ "Spec.K256.PointOps.is_aff_point_at_inf", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "99f4e825f81e4f7a52967261f8befe7d" + "60974710cf1f9b35d4488999881d0ed0" ], [ "Spec.K256.PointOps.is_proj_point_at_inf", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b98034de3de5ff29536e8d4a32bc7ea" + "d896a50f312faecf48e4cbbf398b8b1e" ], [ "Spec.K256.PointOps.g_x", @@ -239,7 +239,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "20c6aa9d810c156c55f2097d7ede5c7c" + "9c82c2c3c1fd8780fceb57c8020ef39b" ], [ "Spec.K256.PointOps.g_y", @@ -254,7 +254,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8e7dc6b83ebd474b3a02cd56ef09f745" + "e8074a6ec5c96710098dce2a009b7ca8" ], [ "Spec.K256.PointOps.aff_point_double", @@ -269,7 +269,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "96cfd6cf3d33b2dc3acbf5653371f69e" + "936d906089e8a1a4a4e6a18ab76f1aad" ], [ "Spec.K256.PointOps.aff_point_add", @@ -289,7 +289,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "293340fd87b7c8e2d00cb9e4a67a41e4" + "20f96b373d7ddea73498e9b20845ad46" ], [ "Spec.K256.PointOps.aff_point_negate", @@ -304,7 +304,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "2de07300d4033d7a063e1b95c3e86854" + "52bae5afb63dd3b7ffb3043253c40f85" ], [ "Spec.K256.PointOps.point_add", @@ -319,7 +319,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "409adf0bf621963358ab2bbc97cf095e" + "e2398161b6b7bd14409f9be90ac10f8f" ], [ "Spec.K256.PointOps.point_double", @@ -334,7 +334,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "29ce27f89cdad4842f6eab0c5a7d1ef3" + "82d057996e074683dbd086042da70c03" ], [ "Spec.K256.PointOps.point_negate", @@ -349,7 +349,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "dfc419c1f06d2b65dcba28104ed30b4d" + "42adcf1843be36f70eb80c66611ca1b2" ], [ "Spec.K256.PointOps.aff_point_load", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ec3b1dff59226cbf2de305bf3c0f431" + "2a752229a534fb9ba361792c6a03a0e1" ], [ "Spec.K256.PointOps.aff_point_load", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "76e43808e226ee6623c84260e5232788" + "24a2b98b5d62ee1c5281e4c38243747d" ], [ "Spec.K256.PointOps.load_point", @@ -402,7 +402,7 @@ "typing_Spec.K256.PointOps.aff_point_load" ], 0, - "a2c754f627257bb8e25856e1af97d756" + "f2635b4e3bde480580e4edeccd89cba6" ], [ "Spec.K256.PointOps.load_point", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcafd0cfe5129823f05542f663407e45" + "c2cf7f440b669662206e582003abe27b" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "71d744b9fb0f28cbfe8a7737cebdbb5e" + "7e91fd5733b307c7bf6890c30bf65f89" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "330402d1ca7985eae7bf0de83a698d8e" + "de2225d5e423ea316c93cbd98e3eda04" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a9d1e20e5243dcde2dfef86a6369e7e" + "4853346e24e03ae67b1bba89b890bacd" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "173246c305c96214356425defe1dbd10" + "32c4abed68277e482c12dd3f81fe9e1c" ], [ "Spec.K256.PointOps.aff_point_store", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_e0ed9c2fd72a7d4a31870e1e94e9f599" ], 0, - "334b3d4066a23ec5280d6228068d195f" + "728a8405dc1ff8a77473b2498072cd36" ], [ "Spec.K256.PointOps.point_store", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d8a0e2f912960b0dbf9f433857eea0d" + "bc9e4aadf235d7920588251972a1ffc6" ], [ "Spec.K256.PointOps.recover_y", @@ -550,7 +550,7 @@ "typing_Spec.K256.PointOps.b", "typing_Spec.K256.PointOps.prime" ], 0, - "d449358c6beedff7dfdd42011ed6117d" + "00440ec293a9ea1f801c9c3ee186e25b" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -575,7 +575,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "cf889f7421c2952ac59c8165e105f768" + "bc7dfbfd84708be1f02e2f4ff8fce154" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -600,7 +600,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "805de3d89687f2d4d2985bab73cf8ec3" + "f1589eed5a03d1607f5323449e493004" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Test.fst.hints b/hints/Spec.K256.Test.fst.hints index 1ce507ea30..36e72d86c1 100644 --- a/hints/Spec.K256.Test.fst.hints +++ b/hints/Spec.K256.Test.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d11b7d5b1f652d990453dfc75b058d34" + "f95822a462fff816dd035ea2fbf2b560" ], [ "Spec.K256.Test.test1_msg", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "567890b50b8b3ff98d1b0c99a435955e" + "b813f32ca36bd7e7a025774d9cda8ac3" ], [ "Spec.K256.Test.test1_sgnt", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a4aa0f179be310c583bc9e328eecc86" + "fb561b526efd1ff76ac01f5e75e8371f" ], [ "Spec.K256.Test.test2_sk", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e08a0184bf3d6d91d27278eb8b3c6b41" + "22751da46f115af14c24329e5a544dc2" ], [ "Spec.K256.Test.test2_pk", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c587573d6838b71c9352c2b5bf021cc" + "70163aa545aaf79015913dfc98926e4d" ], [ "Spec.K256.Test.test2_nonce", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48cfbf39cbc6c6c0817317566dc4a0df" + "9eb494382c085ae574059d1cc6a27ffb" ], [ "Spec.K256.Test.test2_msgHash", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5abec01d57d97d9d123e639c6b7a1da4" + "a4c0b9c580f6d11cddb8574b8c374e68" ], [ "Spec.K256.Test.test2_sgnt", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "690e5e28d2c1963930d51c22fc9c403e" + "33b2de0d6a064999bbaea62eb06de143" ], [ "Spec.K256.Test.test_secret_to_public", @@ -145,7 +145,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ca081272f8d6ba9d32805780196fbf1f" + "c289ebcb18fd38078a30a3cd36486d26" ], [ "Spec.K256.Test.test_secret_to_public", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e21ffb889adaca73afa373d2502ff398" + "4e76be55d5f69465390461dd471e3937" ], [ "Spec.K256.Test.test_verify", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fecc6dbb672337bf426b197511a5cb23" + "cdfc0c4fd12cc079852a05d34c9001c5" ], [ "Spec.K256.Test.test_verify", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "689d50c9f65615e97952f08cc84f7496" + "8713075a7adb9c1a0b7e2ffcdd3abcb8" ], [ "Spec.K256.Test.test_verify", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13877be03b4af14fabda7e4e189fe816" + "203baae780530d72519f8c1975ec0693" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "31fee14ce677b376f545c4b3d9a7a33a" + "6cbc24c3e65eb8b629a1098cade86959" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -248,7 +248,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f88fa2c4c39962ed54e272d1de822669" + "cc1ffebdbdcf91a6b71e352042322268" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3911c73402494feb69d633e692a108e7" + "4de839a4e8a9dab2e4330cafebc0c393" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -295,7 +295,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "fcaff86c9a1d378c0591e3303318d7f2" + "96d7b6d1320770cc2833dc295c1f4841" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -318,7 +318,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3dbbdbfec6a024e27cb2303655341942" + "fc78eca784d79179837e7d38aed42fe5" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -350,7 +350,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c7e4223db0b2b23ab95995f0ac6bd6dc" + "7fce8d736c452b5fbd7b65f9160a2a03" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -373,7 +373,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "79d8955c0a59fb5fff746312825d6880" + "a2537a878a8512f244e67008b5a36ac7" ], [ "Spec.K256.Test.test", @@ -390,7 +390,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1537e43150503d7c1ec9e69f98466651" + "1afbf766367d527422753066e4f4d0ac" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.fst.hints b/hints/Spec.K256.fst.hints index bbd29a60b0..74cec0ff1f 100644 --- a/hints/Spec.K256.fst.hints +++ b/hints/Spec.K256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "2e9ba6eea8974b4e070b8d2321b7c503" + "5e89ecae4227cb954efa7392779a9cfe" ], [ "Spec.K256.mk_k256_abelian_group", @@ -30,7 +30,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "81e0f688b6f6302c25025d1eff856ef7" + "b6c950a036b258335cf50d00c89a4d54" ], [ "Spec.K256.point_at_inf_c", @@ -52,7 +52,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "ea141b968f3e78e8114f3f950eea3286" + "d352203697b49653c01f1c7a9e924d7f" ], [ "Spec.K256.point_add_c", @@ -78,7 +78,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b691c1818a9428e856966f9cbf36af82" + "c37cf7060f1283252a41da5fff279184" ], [ "Spec.K256.point_double_c", @@ -104,7 +104,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "92bc7ac930346ee58d96dafa8a1feb21" + "fc9c2a74328214dd72e5ed0e9050824f" ], [ "Spec.K256.point_mul", @@ -117,7 +117,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "1f04cefb20599dd261619c4644c87dc0" + "9ae11176212db084a462595c6663bc13" ], [ "Spec.K256.point_mul_double", @@ -132,7 +132,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "bf794887888b6e835b1342db84674f29" + "92a30351d8691f6fbde2057987aaba8f" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -158,7 +158,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.K256.PointOps.prime" ], 0, - "6da8fa5037307706e73bd8f06dcedcb6" + "923c10462ea98de045caa9d4a1ed1900" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4a9dab19381c834be64dd66de5a0af5" + "9aaae5df6555a3859cf2f9b9b3521c46" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -198,7 +198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bf41e493cc5a7b09fc27eaa0a9f9f209" + "19afa71be3ed7a7d8ad500197a39a40b" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e7e0664c67b16243e7cbba3857b2c95" + "144c286d81d63de1f4fed21482aa2e77" ], [ "Spec.K256.uu___59", @@ -235,7 +235,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1e2bc7275420cebf514e1d2067274c99" + "aa30762fd2f4a54e03f93d5a35cbbe9c" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6a8ce485a2ff4d4aae7ed2176537bfd3" + "d3ea80f7e672d795393225a8b779c352" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70a4a1c98dd9cb72cf578c80f255c574" + "359c09976c86fcc4c3e62fe211b44872" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b44967d01a190856c2019b7f34c936e0" + "625329b2bc3c22bec768263fdbb99136" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a490605fe1d2226cfc6cfcca7bb2363" + "28ab84fd825ba7609d61519bb8ba79b5" ], [ "Spec.K256.secret_to_public", @@ -360,7 +360,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "356bdfaf64da898aad84335773f52aa7" + "7b03f6b10be276af43956e39f19b0007" ], [ "Spec.K256.secret_to_public", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f314ae628586e540fa43391058caa577" + "42e88992cd72e2bc779790fea3b97e7e" ], [ "Spec.K256.ecdh", @@ -401,7 +401,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9d61b52fd2536844dac480143cea1ce3" + "d8276797af09c9a94525623c84bb8de3" ], [ "Spec.K256.ecdh", @@ -416,7 +416,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d01c9fb6f929e2cbeb82d38dee89320" + "da9da08352de9737ed21696679e15d02" ], [ "Spec.K256.validate_public_key", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1edd6a70fe3a8873da3b4f7a1e36b340" + "5a87332b221d77a228a6f0ba68aecce5" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6090e4284a7070e181a20da894ff989f" + "11ce403d5fde0e7066f9db067f228698" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f59c6041152357ee62565e5ba94b6ef" + "8707e0fc71bd9356875e2b795b8959a7" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -492,7 +492,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "34b21fc149eed32bee9d9c1cdfb8e5d1" + "30f6501851b1886ecfa7472716a08d96" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -518,7 +518,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2012d0b9d7f6509bb6e7c936946ecee6" + "afccd8576db9c2cbe510ab96cb673297" ], [ "Spec.K256.pk_compressed_to_raw", @@ -547,7 +547,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "50c2afe1b7d1ffdfa7f6c64743ad1c70" + "702865491b8abcf057f58c407295d7ca" ], [ "Spec.K256.pk_compressed_to_raw", @@ -584,7 +584,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "5098297f3d52a50afbed773ba205d8fc" + "2a0846bd647865423cb415af3b2e4fd0" ], [ "Spec.K256.pk_compressed_from_raw", @@ -620,7 +620,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dea2ef924873c45fa42d0499e7896cb9" + "c2ac88336598d63b3f6cd57349d4ee3f" ], [ "Spec.K256.pk_compressed_from_raw", @@ -655,7 +655,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "733ef137bd3741bfa0d5e578702ec008" + "ce5369af778526ccfb371db6589f9576" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -680,7 +680,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "13c205eaa557263fe26fd49f168fcd8a" + "c2d9ab687b4f7d92d6a34479069e5d56" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -712,7 +712,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "ce655a813c09bfb1457178b5191d80f8" + "e158e6e4169b3b345c87f445c0b2ec80" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bbf3883f90c55003ed42ca2013b8db9" + "d71e5719e1ddee44d00e007a9936d710" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "348bb6e8554a25cc32c063e306fb7316" + "824dbbeff764b8a1309b05d648467a02" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -775,7 +775,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "36285749026f8a2b5a8937e70f18e27b" + "6138266ee860f09c1469c11e5a9df69d" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -790,7 +790,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f252956cc189ea52183223fac3944de" + "6fa800b56382b6152f5967e394240675" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -826,7 +826,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "21510b7f900441ef99b560ca32a15c38" + "4768896d86f4b354a0097fd5adadf166" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d869f2480c3361d148f56b703104aace" + "fc40ed9a9fd21589b5c0953591b57670" ], [ "Spec.K256.secp256k1_ecdsa_verify_hashed_msg", @@ -861,7 +861,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fef32e94e6005fdfc755d088b022117f" + "3b9220a68de3787ad9f5fe9215b3fb3a" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9ecaf8f3f0e309bbd94bce3c8981bfe8" + "393a6b54fe4b1ef828f845d16292c207" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -909,7 +909,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f00c59d21f0ce5b5b530ac7c3f69a350" + "b4e57904a59eb067f453146113c3f263" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fst.hints b/hints/Spec.MD.Incremental.fst.hints index 3d7c01b8b7..20107aa022 100644 --- a/hints/Spec.MD.Incremental.fst.hints +++ b/hints/Spec.MD.Incremental.fst.hints @@ -48,7 +48,7 @@ "unit_typing" ], 0, - "8f99f8fc1b21f617a870f6b06e8e9481" + "c6e1d563ed9236e1a58a5167ffda3237" ], [ "Spec.MD.Incremental.md_is_hash_incremental", @@ -143,7 +143,7 @@ "typing_Spec.Hash.Definitions.pad0_length", "unit_typing" ], 0, - "c88ebfc88c6771c0f291454d021d7b52" + "8349baac2d3e4cf05450bda06324181d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fsti.hints b/hints/Spec.MD.Incremental.fsti.hints index 4619c52e8a..3b6f9ad733 100644 --- a/hints/Spec.MD.Incremental.fsti.hints +++ b/hints/Spec.MD.Incremental.fsti.hints @@ -50,7 +50,7 @@ "unit_typing" ], 0, - "f31b9b196f8c5a710cb239aee71ca37f" + "52eb326bb4cc74878f5bfc4cbe3a0e59" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fst.hints b/hints/Spec.MD5.fst.hints index fa717dd7a1..387c87cf28 100644 --- a/hints/Spec.MD5.fst.hints +++ b/hints/Spec.MD5.fst.hints @@ -22,7 +22,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "adc42f8d59c7d566cad2296962f03102" + "b6863afb386391f2f228343e0d3fe05a" ], [ "Spec.MD5.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.MD5.init_as_list" ], 0, - "85438daee20d152de53c1f27efd70348" + "def275a67a71e5a10226306011052a50" ], [ "Spec.MD5.t_as_list", @@ -75,7 +75,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1a7b12d35215fa6e0cc95d151f17bd6" + "677b856c02b9fc84447d10f9b5eb6c92" ], [ "Spec.MD5.t", @@ -91,7 +91,7 @@ "typing_Spec.MD5.t_as_list" ], 0, - "f5f3b382e69f4bc5e0a4556ad2e9c621" + "52a5cbfc31a1554b3032d29b709be669" ], [ "Spec.MD5.round_op_gen_aux", @@ -121,7 +121,7 @@ "typing_Spec.MD5.t" ], 0, - "5709f679f5aa05c1c4737f6d53d96839" + "46a551db2aa0fd7e5982d1093b17527f" ], [ "Spec.MD5.round1_aux", @@ -161,7 +161,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9accb6c726dc70ead8bc10b02631a575" + "210c061c730d194e2bc6713d783c901b" ], [ "Spec.MD5.round2_aux", @@ -201,7 +201,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4645f2a7cf5f7e028b90baba4d08293" + "d013035073211e0bbad8d06671ac19fc" ], [ "Spec.MD5.round3_aux", @@ -241,7 +241,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.uint_to_t" ], 0, - "77483880bcaba75558b64ccdb900a51e" + "ab3c7d1d1dc0dad97dde44adfa0f408f" ], [ "Spec.MD5.round4_aux", @@ -281,7 +281,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6866a73c8e90e67769deb3f691e16e1e" + "dc18c3c5e10defc3b183d1fb69b09291" ], [ "Spec.MD5.overwrite_aux", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "ea75792a1f656d8a9dd496532753ee0c" + "fd51d93445215f529cdba970d641b9b7" ], [ "Spec.MD5.update_aux", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3f75219fb82559759326c606c06b2817" + "1afa74a369e4b0ff314a93769b1bcbe0" ], [ "Spec.MD5.update_aux", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "631e821cc667f8c49c4beee7c5f6c4ac" + "d9687277ddfa55b76c03a39e262ecb1b" ], [ "Spec.MD5.update", @@ -378,7 +378,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6390cb1e92b965ca44ab4dacc3291f78" + "60c77119c506faf96797f48897608859" ], [ "Spec.MD5.update", @@ -392,7 +392,7 @@ "equation_Spec.Hash.Definitions.block_word_length" ], 0, - "4b1600b8b1340039c76f2e144e4ac8eb" + "9a6cef7350868623fff8dbacbaadaaed" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fsti.hints b/hints/Spec.MD5.fsti.hints index 9096bf62c2..727ae1f8a8 100644 --- a/hints/Spec.MD5.fsti.hints +++ b/hints/Spec.MD5.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9278c63c4283789801c05aa4aa5559b0" + "50c7e083aca1d0f2c8ed608dd42aa388" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Matrix.fst.hints b/hints/Spec.Matrix.fst.hints index 042906861f..46a18a8f66 100644 --- a/hints/Spec.Matrix.fst.hints +++ b/hints/Spec.Matrix.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "61c0d8dde755c91f9571a89d1acc1cca" + "bea1240c0a3233dde09d6e772c09e3fd" ], [ "Spec.Matrix.index_neq", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eb79a5bade4ccc448ac568c76c901d6d" + "99b9aba10a653be9c26e82af2fc7b30d" ], [ "Spec.Matrix.index_neq", @@ -61,7 +61,7 @@ "unit_inversion", "unit_typing" ], 0, - "eccb1d608da988ab26da960baf5e42b9" + "5344a128d69a427361437d8faf51bd9c" ], [ "Spec.Matrix.matrix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d5b34f4146d8417058238e463b20199f" + "cf2afe50685d2856040c7fcd654c049f" ], [ "Spec.Matrix.create", @@ -102,7 +102,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "0389146c2f24176c7ed831822f21aa7d" + "a5f5ffcd9d074b48bae4b87b03ee1cf2" ], [ "Spec.Matrix.mget", @@ -125,7 +125,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "143d730ef769a3d21dc468aa5961ec77" + "dfa840b3bc93d5ee3c20c0c279ee06ab" ], [ "Spec.Matrix.mset", @@ -147,7 +147,7 @@ "refinement_kinding_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5" ], 0, - "5aab236e693cb945e96dfc586671e5ff" + "7b971d34b050ff252441ba87e08ce95c" ], [ "Spec.Matrix.mset", @@ -183,7 +183,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0f5f6a14019ff9a5de1cee6b567660b3" + "f8b13ed539e05a5b4fbdeed085583355" ], [ "Spec.Matrix.extensionality", @@ -192,7 +192,7 @@ 0, [ "@query" ], 0, - "227ce7f274b20f56dff00e5694fce201" + "4e2d3a38d58d9f85b766f9921d20a7dc" ], [ "Spec.Matrix.extensionality", @@ -223,7 +223,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.index" ], 0, - "ca8e4388b2f73e89bcc243fa816270d1" + "be438ac253583f1a4e29f9885c6e17a9" ], [ "Spec.Matrix.map", @@ -232,7 +232,7 @@ 0, [ "@query" ], 0, - "d103e4c3cfe5a9ebe6bf564f5211e328" + "dc850e229806d84ca8240e53e2e7f11d" ], [ "Spec.Matrix.map", @@ -260,7 +260,7 @@ "typing_Spec.Matrix.mset" ], 0, - "7c419a983da4334ad79c97dfed892d8d" + "32ca25e66553ac0c0bb2d86098b6f0dd" ], [ "Spec.Matrix.mod_pow2_felem", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_f8e0a0c79ba1f336cf1dc7e419f92c98" ], 0, - "8856d3e052d99a05193e0bab653cdc52" + "e143e90a7e6b3554bc0f4be186331194" ], [ "Spec.Matrix.mod_pow2_felem", @@ -322,7 +322,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1ad4bd27833bd9ead89c602f1687a16" + "fcd707fd3fde65bb3c6e743336c46406" ], [ "Spec.Matrix.mod_pow2", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e00c9fc9cc0c4abb7e5265ecb5871211" + "a795a50f097a341eff55842f29967112" ], [ "Spec.Matrix.mod_pow2", @@ -373,7 +373,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "4bd466d5577fbcdb932fd0a0b299af18" + "1dec62d344f724c6af847dcb03f11051" ], [ "Spec.Matrix.map2", @@ -382,7 +382,7 @@ 0, [ "@query" ], 0, - "2c6e46ad7dd37f6d35f73ab26abb99c1" + "57d60803303eda49744f801a466a12d0" ], [ "Spec.Matrix.map2", @@ -411,7 +411,7 @@ "typing_Spec.Matrix.mset" ], 0, - "5f12b62cf22f0a5ae42b6c2f84ffaa7e" + "ab595565161580f269b5922782ef91c7" ], [ "Spec.Matrix.add", @@ -426,7 +426,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "d92e055db8fb1a60da8791d04d703db7" + "f9c3c21c93ed0770f4ac3c06afafbf1e" ], [ "Spec.Matrix.sub", @@ -441,7 +441,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "dd85f2101578f2d415116c5f95c8c500" + "a9d4880eb9d5d7f89488aeb4b6988bd7" ], [ "Spec.Matrix.sum_", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "well-founded-ordering-on-nat" ], 0, - "d00165fa0c87d02c5e338bd82ab3bebd" + "5e9f5cabd78a052dc05706c189a39668" ], [ "Spec.Matrix.sum", @@ -480,7 +480,7 @@ 0, [ "@query" ], 0, - "47ed89702ccbdaa0ccf1be62077b5797" + "d7fda7f507822a4c446470f333de35f9" ], [ "Spec.Matrix.sum_extensionality", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "11adf268b2aa663981495caae5aaf5a0" + "30f25f55f48599b5935c76d00328dd18" ], [ "Spec.Matrix.sum_extensionality", @@ -544,7 +544,7 @@ "well-founded-ordering-on-nat" ], 0, - "b22b3ffb1d7895e9e7dd7c9a9f825a88" + "ebf4a3dafe49b59e5222c1ae5e3fb686" ], [ "Spec.Matrix.mul_inner", @@ -560,7 +560,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "6e0f95cc48ffbe4a37db7d8995725151" + "0aa9695118f86ccff26c96a991c74e3b" ], [ "Spec.Matrix.mul_inner", @@ -606,7 +606,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "d4b32d4900ea01465c323ef643f4aeeb" + "6502e4e8952fb93d82a80dc929873f11" ], [ "Spec.Matrix.mul_inner", @@ -652,7 +652,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "ddf65dc0d0cf78527cd7cdfbabfa44d3" + "20096266b2c09de833edb21f1645c22c" ], [ "Spec.Matrix.mul", @@ -668,7 +668,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "71d6d8a2fcf04902e2d0534be265d286" + "96a63071acbf79f6df3b81dff46532e6" ], [ "Spec.Matrix.mul", @@ -705,7 +705,7 @@ "typing_Spec.Matrix.mset" ], 0, - "708d72396964bf3ff3179b8d08f970e8" + "14615be993b3bfc79add8e67dd5395fe" ], [ "Spec.Matrix.mul", @@ -742,7 +742,7 @@ "typing_Spec.Matrix.mset" ], 0, - "cff720fd6906c5e760ea14906a4abc0c" + "e78c214f81f0668f41f5e0dfd6f5fd60" ], [ "Spec.Matrix.mget_s", @@ -762,7 +762,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e2a90ea2f0e70360089b8783cfe05038" + "690d3782d4023eb2353454f63686a89e" ], [ "Spec.Matrix.mul_inner_s", @@ -778,7 +778,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "798bbe28c99f1c91cb58907160ef1428" + "864423d469339a581a160d5663729dfd" ], [ "Spec.Matrix.mul_inner_s", @@ -824,7 +824,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5ffd4a0069bcb71c12e8d8f541d226a0" + "49f3a08a5c1cbe92b72214bf40055632" ], [ "Spec.Matrix.mul_inner_s", @@ -870,7 +870,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5a2543ee06240334aa4a51cf6cf2d2fe" + "0fd700b7c6dbf5e13d4e70723acaaf57" ], [ "Spec.Matrix.mul_s", @@ -886,7 +886,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "8bad9ea0ac8e21bcd93bbb77c052100d" + "d91bd3936743cc87ec441ba7cc4cca4c" ], [ "Spec.Matrix.mul_s", @@ -923,7 +923,7 @@ "typing_Spec.Matrix.mset" ], 0, - "971f44b3c509d0867b9d7891ff76878a" + "62b6b097d4145d7a19803ca9b89331af" ], [ "Spec.Matrix.mul_s", @@ -960,7 +960,7 @@ "typing_Spec.Matrix.mset" ], 0, - "92845f8f1c8192b92796a1085092496c" + "3d7f4879645bf0de43f2e8dc07ce6074" ], [ "Spec.Matrix.matrix_eq", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "23eb54e3cc5acb5752f36b3d3a11f4ee" + "a58c5015358cd28ea0267acaf2e10070" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1013,7 +1013,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8e1e513bc0d5168b4c13d2055ff29cfa" + "c6ed450a011fcc03e66ab91e8c7573a8" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1031,7 +1031,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "d636417011fcc2e1583f92fd06e73bd8" + "88defbe93ac367cb8abcf8cf64af5b70" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "fc181aa9a1449c0f2a13a270752fa48f" + "c3c692e937927845df0cf242b49ed224" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1070,7 +1070,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ea4766caf57cc9d79a988848c5239679" + "883c2d0d4d53a6bfb1554cc802140666" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1092,7 +1092,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "b59335e6c3e6bffff9f45590b6566672" + "5f70d735da59c9080e94bdf1679a9ea1" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1114,7 +1114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9a58efb29a3864632b73815e81eed6d7" + "882794f1a3fac2aabe53bf10d3615cdb" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "399a5580d38fd4a89ecccc5457fe3712" + "c2cf0d2618ccc0f954f9670e65910a72" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1156,7 +1156,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f7f7d7bce9f39b42e9d08a45302fea2d" + "fc980bbb3c1515428eaab3736da35c60" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1184,7 +1184,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0388243416a73bf32c056a0304153192" + "9a95fb472a6581001506185d51d03f77" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f6df3f84da5f6f4d25a3205b984f5016" + "291feae803951f78b5ce0d98d038ed84" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1217,7 +1217,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7e50a5fef8ffe7a0e46d419aa1e2e7ca" + "460b3b6358ddea37c95106f9d1cd657d" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1240,7 +1240,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4bb3313a0338add6886cd2223f14af49" + "e0dd7af7a6ea54d1e40479845af08d25" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fst.hints b/hints/Spec.P256.Lemmas.fst.hints index 3eeb660194..6a50231c5a 100644 --- a/hints/Spec.P256.Lemmas.fst.hints +++ b/hints/Spec.P256.Lemmas.fst.hints @@ -34,7 +34,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "679f7da61158cd734d7e4652776f3b7c" + "ba89b07fd8eb1d0d8d114403e80c8ac2" ], [ "Spec.P256.Lemmas.aff_point_at_inf_lemma", @@ -53,7 +53,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad1300de8e7403927bfccd58a87e520f" + "4fe8a5c1c22bad1470fb792643588e87" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -72,7 +72,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75cad61676f1b68c3a1c0ef0915d0352" + "626b25114f7f19eba8092c6a0c3c2e6e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fsti.hints b/hints/Spec.P256.Lemmas.fsti.hints index ab37abc969..fe375ace4f 100644 --- a/hints/Spec.P256.Lemmas.fsti.hints +++ b/hints/Spec.P256.Lemmas.fsti.hints @@ -18,7 +18,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "00d7804b92715e64a3ac6267382d4a74" + "412d02e7d9340a4457e8d229c4c74a9c" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e6f4d1f32930c42ba86b73b790721c7" + "5dfab679402c98acfef8b5e90582ec91" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.PointOps.fst.hints b/hints/Spec.P256.PointOps.fst.hints index be19556097..dd59fa92ba 100644 --- a/hints/Spec.P256.PointOps.fst.hints +++ b/hints/Spec.P256.PointOps.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8d3640e5106d6a2bed6a1a054f0d2dad" + "8eab3c339681d4e99a8bec653a760439" ], [ "Spec.P256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "1344b70e31c3c658692701752225bfbc" + "f686e37b8856158ed045668a257111bb" ], [ "Spec.P256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7ae6c63238f15a27a1ae98fd7bb6ea11" + "4d898be7a1c84d4bda2111a4e40e6241" ], [ "Spec.P256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7dc043aecbcae29b7f5eac813a6e60e6" + "6d1354ed0701f51226526417d8e1fffb" ], [ "Spec.P256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6890c4d1616c3eaa6a7cdb7f52c7e0e6" + "8b5e02536a15f11e7d20b9b02345bc29" ], [ "Spec.P256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "814f2f9d4fbab106b5ecbc83da281c5e" + "959ec85b94f4ab6a085590a1cc72ecef" ], [ "Spec.P256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d0a791fdd9a36eee651236c19d3968ae" + "923c716af390e0df72b594bb6deffcf6" ], [ "Spec.P256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8a78068f88eeb44fbc74aeccb5a67dcb" + "97b6450d7b0931d3ab39a531b8641685" ], [ "Spec.P256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "7ab13f7052744eee49879fb3af7173fa" + "489ac76d86bfaab81f3e8a4935ba9128" ], [ "Spec.P256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "3206933153eb275f39360cd9f3063556" + "a28a2d9e9c9d30d102f9e8930b483080" ], [ "Spec.P256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "2443a5c04554ce359dd7dc6c34fcfc79" + "ff2ae2b02b0590313b90b12223d66903" ], [ "Spec.P256.PointOps.a_coeff", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "f4cefafd7ef7aa0e9bb91fce1c4b027e" + "757b23eefe0e4d25db865cc7fb8263b4" ], [ "Spec.P256.PointOps.base_point", @@ -181,7 +181,7 @@ "typing_Spec.P256.PointOps.g_x", "typing_Spec.P256.PointOps.prime" ], 0, - "56f418937a07c5e22bac8e38592fa570" + "cd52cae2fcf46f9524784f0c0dcd1abe" ], [ "Spec.P256.PointOps.is_on_curve", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_4fc245c235ca9463e44799dcc9bb0f7d" ], 0, - "f32ca6dd0fbd0022a0c2bfe05de54b37" + "5b7a52d364f217e8347f28913f39fc29" ], [ "Spec.P256.PointOps.aff_point_at_inf", @@ -216,7 +216,7 @@ "typing_Spec.P256.PointOps.zero" ], 0, - "9e03fad58139d553ddf14deb51829669" + "671fe7977ac3606dd22f423cf83e371b" ], [ "Spec.P256.PointOps.point_at_inf", @@ -232,7 +232,7 @@ "typing_Spec.P256.PointOps.one", "typing_Spec.P256.PointOps.zero" ], 0, - "de44146a3579b244e2944c2b5003ea79" + "541f75cda786bbe79a9688bc3ebd71b5" ], [ "Spec.P256.PointOps.is_aff_point_at_inf", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f15643afbc87a3d13e8d7ccd801e9bf2" + "2b0f6fef6ff3239d8e12f3c325f5cad8" ], [ "Spec.P256.PointOps.to_proj_point", @@ -265,7 +265,7 @@ "typing_Spec.P256.PointOps.one" ], 0, - "ee1731bf203610feb18bb07092c1b6f6" + "6a68000ec88006d8d3e89882aba5663b" ], [ "Spec.P256.PointOps.to_aff_point", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "b9f43c522f0d7610bbe25b7fc69122d0" + "ecb166de46a312349c64f4d83c02ca75" ], [ "Spec.P256.PointOps.aff_point_double", @@ -304,7 +304,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b2f745c508f65881c20e822ea22dfb0d" + "965eb81e7ee8f112433ac0da477e59c5" ], [ "Spec.P256.PointOps.aff_point_add", @@ -328,7 +328,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e4353b186359695200a2bc7b1d3f9ba8" + "37a36f2018ece8203e785a23f4ca4958" ], [ "Spec.P256.PointOps.point_add", @@ -353,7 +353,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c9af1a3cb5936b9bc41398f40296c6d1" + "003b441f06a15e8e9522da4d3f983538" ], [ "Spec.P256.PointOps.point_double", @@ -382,7 +382,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c16aab541caf7879029c83ed503b6f00" + "bdfb5a9730d4824b8cc5046579c20d20" ], [ "Spec.P256.PointOps.aff_point_load", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0f40966aae9e67d870bc8096ed77553" + "e2b216a2f266cd1fe849dd75399f7e4b" ], [ "Spec.P256.PointOps.aff_point_load", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7da17bf6522f954b5462ea16e3f606cf" + "20fedbb73989d06b0de71d0265f7cd8a" ], [ "Spec.P256.PointOps.load_point", @@ -435,7 +435,7 @@ "typing_Spec.P256.PointOps.aff_point_load" ], 0, - "4ad87159ada21ced011babbede9f4d61" + "db6f4f2013ee80c78f7d91f0012dff24" ], [ "Spec.P256.PointOps.load_point", @@ -450,7 +450,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5076c1daf11979d3dfc3768e7f5d4379" + "ab1801d531f0ce5491dda4ca3a3bb9e0" ], [ "Spec.P256.PointOps.aff_point_store", @@ -474,7 +474,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "83da2c2813e559cd2baf3bf82fe7fb1e" + "6c5fd6dfa8bb4d946d3993e8e63c9fc7" ], [ "Spec.P256.PointOps.point_store", @@ -489,7 +489,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "33210e21e1e3713357f191090199523e" + "e4f57ebfe2102b7d901abae3388649cb" ], [ "Spec.P256.PointOps.recover_y", @@ -509,7 +509,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4b13bf9e660b41ce3e59434072f7b890" + "2c4492186a6f6c4819d97dbe184702bb" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -535,7 +535,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "19d6b6543ca0d82524d0d1c2e11c5839" + "8f139e6d216d6a0b45274ab0997985f7" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -561,7 +561,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "f5c4e6648dd913873a337fa35b22abef" + "1c449237d35ffc359603563af4401114" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Test.fst.hints b/hints/Spec.P256.Test.fst.hints index 4bd128bb3f..03d3208fcd 100644 --- a/hints/Spec.P256.Test.fst.hints +++ b/hints/Spec.P256.Test.fst.hints @@ -35,7 +35,7 @@ "typing_Lib.Sequence.lseq" ], 0, - "561c77aadfbd6a7e4cdf2c578be7c61b" + "cd782daa5f7ade62ff7709952ff0bf0c" ], [ "Spec.P256.Test.test_sigver", @@ -64,7 +64,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "2165e3ff5197e27ad0349a380e1d63cc" + "7342deeacae6f48a61fa9d4ff054e8a8" ], [ "Spec.P256.Test.test_siggen", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "c0ab71842063bd96098b07a6d0293805" + "065f2aba19cc38dc8a7731aa1219a9fa" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.fst.hints b/hints/Spec.P256.fst.hints index 344950d0a0..f6dc4f0a6c 100644 --- a/hints/Spec.P256.fst.hints +++ b/hints/Spec.P256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "274712f1e49d276e89f56e84cbe392dc" + "beba9d4b98fecc50a6439112332122ea" ], [ "Spec.P256.point_at_inf_c", @@ -31,7 +31,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "635e8ed5d67ecf319cf66601e2dcfe7b" + "5e5b5e4c187772c96f02c2f0ad4c25f9" ], [ "Spec.P256.point_add_c", @@ -58,7 +58,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "e0d676ed967e62c902552f9077565b5f" + "39497809162e91a33441f915ff063a10" ], [ "Spec.P256.point_double_c", @@ -85,7 +85,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "0dcac5826f85924f128b5d9b230dce23" + "152745973633c27410109a26e9434386" ], [ "Spec.P256.point_mul", @@ -99,7 +99,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "0009739ef82f6cb30ed46b4f09fc7ea0" + "5f81bf3a82131365bb187dbf872695ee" ], [ "Spec.P256.point_mul_double_g", @@ -115,7 +115,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "2fd3b351295db1f000480265a68ea4b4" + "888af71e601e65c1a9f8c81f8e2a5f4c" ], [ "Spec.P256.hash_alg_ecdsa", @@ -124,7 +124,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "32790edcb6121916ed1c394e5af962a9" + "46d1084de5778bb7031600db010a4e38" ], [ "Spec.P256.__proj__Hash__item___0", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_225dd929310c66663a85e0cd5fac9ba9" ], 0, - "53eca332e1f51fa97f6da9b8c33524ce" + "4ffb136d7b5cc0167170dd85cd8fefd4" ], [ "Spec.P256.uu___16", @@ -145,7 +145,7 @@ 0, [ "@query" ], 0, - "4ce6f91c794302d9d489300e83ba78e5" + "f36ebcb119365f85c2b49ca4b2675eaa" ], [ "Spec.P256.uu___17", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "81173c941734504923218d138991294f" + "5eca5394fe328e6618ad5810df431dcf" ], [ "Spec.P256.min_input_length", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a6cc8d86a72ed13e4fdf19c55da1d97d" + "0c9d924beb75ca89af9ff162e9d00b73" ], [ "Spec.P256.hash_ecdsa", @@ -211,7 +211,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f0d79fe57284dfa0305f5cfc94bd840c" + "ba485d6e905516718c1d0021c0ac2326" ], [ "Spec.P256.hash_ecdsa", @@ -274,7 +274,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "009be66b24a94c1b78531f9f6ed1909f" + "ce7a2ddb1a14a1c72b0f368b38954890" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.PointOps.prime" ], 0, - "053db5a61aa62e36b175b01ab99bc0fb" + "8b8dda9ecafbf4104e2875ea294fd32b" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fed33c6bfcbb6f5d3004aea119faabdd" + "e57ff7b202eb7c55458b0824f5229b94" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "234a3e6c09456f598eda38e17ad26a68" + "4c7b9ed36dedc794c244b3731f2ebe23" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c36fec37033c5754dc9482cf7381b02e" + "fbf92a3ebcda95ee62cfcf857fd313a0" ], [ "Spec.P256.ecdsa_signature_agile", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "aae27e9028c3114c5c3c4868ce0c9085" + "f3768f2d5cef0701701b03874bd91b54" ], [ "Spec.P256.ecdsa_signature_agile", @@ -415,7 +415,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ada1290ea6516933d5db2ce2d3bdcbb1" + "f29560d78cdfd8be44c7165252b5600d" ], [ "Spec.P256.ecdsa_signature_agile", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "150fcf5042af70613058a166e355c9e6" + "942068f8d1c4c4b01a4ac5ec78b0e5bd" ], [ "Spec.P256.ecdsa_verification_agile", @@ -456,7 +456,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c23056a4045152bdc0056b848164b5e" + "aaef14729eddf5060dd9471428638270" ], [ "Spec.P256.ecdsa_verification_agile", @@ -492,7 +492,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4976a15ed76f447ebcf0f7acd8c45b81" + "09a586b55bce5e92fd0a8f25f7e54ebb" ], [ "Spec.P256.ecdsa_verification_agile", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d027a9ddc4c3bcac947d6dca31da258" + "34280e104fb11da3475b5701e42766c2" ], [ "Spec.P256.secret_to_public", @@ -534,7 +534,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c9e65a75d018860a4c64e6e98fba409f" + "24cac4cec938a6572f7fa7931a166e37" ], [ "Spec.P256.secret_to_public", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b94e1e13d8eb98da04761a1c00f79c50" + "654b3f1553cde4df19bf01bdc5ea7c50" ], [ "Spec.P256.ecdh", @@ -571,7 +571,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ed1f40b83ac2d318e87a0a4249935106" + "3061175a6cfe19533886cc7a41a35afd" ], [ "Spec.P256.ecdh", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "632e8dc5b7650b3453381ffe2bd4b116" + "78ab9cb3f208fda5d6caf624edb23426" ], [ "Spec.P256.validate_public_key", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3ab7fc5ba78af3e67cc184d0f3a3fab" + "5d153d5e6da9191b145d43a0adbb7dbd" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23025bc172bd7c2826d2c8a556a4ac0f" + "b5b3e3e64572f7b297c41a2910bb8ed5" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be02561835fa081ae3f48d966d16c123" + "2c0203c1c67e2db1b34fcdbc6212c9b0" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -651,7 +651,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e32c231c98440885692e1a142d6dc0f3" + "06d41ab6d5dde44e00ffea660578fa9f" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -671,7 +671,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b4215e46045ed8c268f6bfa029f8c28" + "87a6e005b0fb67a685776f0b86269770" ], [ "Spec.P256.pk_compressed_to_raw", @@ -728,7 +728,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7fae24773c9282c365b5a6d8a5ecb0b8" + "3a4d69bcd16bd820845dac46f8327465" ], [ "Spec.P256.pk_compressed_to_raw", @@ -785,7 +785,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2764db28660bcb037a5282e83d0aedd9" + "db7593151220ba623f50ab64f00f89b4" ], [ "Spec.P256.pk_compressed_from_raw", @@ -817,7 +817,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "292203be73362beda55a0787a43dda73" + "6c462527148daf5c15b9fd900fe8dc6b" ], [ "Spec.P256.pk_compressed_from_raw", @@ -849,7 +849,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c9dd1e42a3ebb844f36b467467ce4a0" + "4757a04b884057d3471098a67f6a41f1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Poly1305.Test.fst.hints b/hints/Spec.Poly1305.Test.fst.hints index 4c8a99a17a..acdaa22f70 100644 --- a/hints/Spec.Poly1305.Test.fst.hints +++ b/hints/Spec.Poly1305.Test.fst.hints @@ -15,7 +15,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "6208e59720a155c49f88f4a65a22ec33" + "9b91ce6d17d8b17b762419384cf550b8" ], [ "Spec.Poly1305.Test.key", diff --git a/hints/Spec.Poly1305.fst.hints b/hints/Spec.Poly1305.fst.hints index 3332593ecb..fe66052b63 100644 --- a/hints/Spec.Poly1305.fst.hints +++ b/hints/Spec.Poly1305.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "6cfa9ef9e901abba1329266ff485b761" + "c8499795a6a68ba998c9d39212c596cb" ], [ "Spec.Poly1305.fmul", @@ -35,7 +35,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "6497efeef579f46c67673e0093adbcec" + "1e2d17d0b038fd0ae2a2e5dbfe81efda" ], [ "Spec.Poly1305.zero", @@ -49,7 +49,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "3cbd2736c51bc1158cf27b2da88a7db0" + "2a27304298fd5f98e5eb3ef87e42f660" ], [ "Spec.Poly1305.size_block", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99f57a2a45a3dcc80a1c108942e2f814" + "92742b481d0207a64a94f9eb3c9ff316" ], [ "Spec.Poly1305.size_key", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ed2562a51da55afb0aa3c3c1a78f09f8" + "fd4940bd23c37110edd464b1ae44f263" ], [ "Spec.Poly1305.poly1305_encode_r", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1648083f78e61364853aa9841b1e75da" + "2f14fa984899311b847dc892d94e2ae4" ], [ "Spec.Poly1305.poly1305_init", @@ -131,7 +131,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "976ee9e5e6e5a250fa2f2266281d98a9" + "ac7ef49cf6df8c4c787c36fb8a6a4ebf" ], [ "Spec.Poly1305.encode", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "890c469b746ce90ac88a7a95df38896f" + "92734c6806224cdd98fb8437ad553355" ], [ "Spec.Poly1305.poly1305_finish", @@ -192,7 +192,7 @@ 0, [ "@query", "equation_Spec.Poly1305.size_block" ], 0, - "7c0c5f818c68f3d2cdf7364702a73086" + "8ba3c1c96af488c8c9a76055851eb7f9" ], [ "Spec.Poly1305.poly1305_update", @@ -208,7 +208,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "605dc0d750cca96a5483d1ca3ddac110" + "401dd899a75cf772e274fd13d2edce5a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.RSAPSS.fst.hints b/hints/Spec.RSAPSS.fst.hints index 4178971de4..5afe91b26d 100644 --- a/hints/Spec.RSAPSS.fst.hints +++ b/hints/Spec.RSAPSS.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d84cd70ae3a00bf06983a401365fc5f2" + "adb46c1a52269613a1c0dfd5a954a1c6" ], [ "Spec.RSAPSS.xor_bytes", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e059372f1271ab1fd0e1e76cb60fe847" + "a245d026e4a46520dd7d44ffe2481afc" ], [ "Spec.RSAPSS.xor_bytes", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "86dd920aa21a2207eef157cf54ed1b6e" + "a668b0746fde07f764fe862bef8a6700" ], [ "Spec.RSAPSS.xor_bytes", @@ -54,7 +54,7 @@ 0, [ "@query" ], 0, - "fae0a9d895b927b5db3dd05674fee106" + "878d2cd7907a65e5deb3fd37c3732a8a" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -94,7 +94,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "33fef8aead05a06aa7db02f5fbc91ab4" + "106d20d7103bbfdfc255e5a99b087ea2" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -133,7 +133,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "033e653a4872ed92e4aff7fa090e30fb" + "9f312b63437a1b80aa2f9b31fff4a9b1" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -167,7 +167,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "d6ac23e9579a651d6b9087c8efdd7cec" + "6d87afa72e51677064bea19bad2fb998" ], [ "Spec.RSAPSS.mgf_hash_a", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eeb3b160333c5bce42943697a0d27efa" + "329c2ad27436765199729700b5db8e29" ], [ "Spec.RSAPSS.mgf_hash", @@ -217,7 +217,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "b7b1dbf2679e849b150bf84eb3117e4c" + "f8d057a62612453672c90b3d23aa8628" ], [ "Spec.RSAPSS.mgf_hash", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cb296e4116e18fe8086faea070a84db2" + "bf73f34d3f7fd105d8a3d03c4f689eef" ], [ "Spec.RSAPSS.mgf_hash", @@ -330,7 +330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f27cc55d08e7d31cdae3c42a254fb76c" + "433c48f6eed85aac010d6f10060431a3" ], [ "Spec.RSAPSS.os2ip", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "6805236bda680949aee02c434475288c" + "501977dc37f7b1e3d39cdd343852a01f" ], [ "Spec.RSAPSS.os2ip", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "63c5f6a7e66204643766e35d13ef7c96" + "2518bbc542f4f95a37db3348ebd4b15c" ], [ "Spec.RSAPSS.i2osp", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "0df0a447e93ad7426502fddf8e19ab16" + "957a9eda06cb33524866c7a30c70713c" ], [ "Spec.RSAPSS.i2osp", @@ -384,7 +384,7 @@ 0, [ "@query", "equation_Lib.Sequence.length" ], 0, - "8d30d085517cefeeb38d0f067de59a93" + "ca8330c91e1d9408ca74a58947874c1f" ], [ "Spec.RSAPSS.i2osp", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "ea083e19a6324f240a1a57958002fabf" + "7463b9731c530f7cda522129fc854df8" ], [ "Spec.RSAPSS.rsapss_pkey", @@ -411,7 +411,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "e366f0bab78151176287f77815247a34" + "c1be057e3b374de693bf09cd65813d37" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "cda2c8ec8309ccd8abfcecab1a2c68d2" + "446cda7a1136939b328882fc04415267" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "318545a46661eac1a79f3519a2abc3f1" + "aa41893067ded1bd4772c97782d18e2f" ], [ "Spec.RSAPSS.db_zero", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "107bf935634b11bd814c1b98dc381692" + "f100abd982a1c0f61694604914f8c7bf" ], [ "Spec.RSAPSS.db_zero", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a587a3c80722484f510b7d00dcbc79a" + "72a0666882e5e1ae62e1f13c796fcc37" ], [ "Spec.RSAPSS.db_zero", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8226fa7cf9771cfa77c838381bb96f80" + "5e4994a28174186c30eae0bd029768ba" ], [ "Spec.RSAPSS.pss_encode", @@ -576,7 +576,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "fae2485c857724e031560f6c675ed65d" + "94c5d4976a8f6a9316d7e50917a26789" ], [ "Spec.RSAPSS.pss_encode", @@ -672,7 +672,7 @@ "unit_typing" ], 0, - "2c941d803a4eaa6e2b57dae1b5b69f36" + "84b141a2148e4d70ec3c8d59cc136e53" ], [ "Spec.RSAPSS.pss_encode", @@ -768,7 +768,7 @@ "unit_typing" ], 0, - "2bff554bed87a6dde6bf0f5c570dc6cc" + "554965cf2afc01224fda6900e9f18c06" ], [ "Spec.RSAPSS.pss_verify_", @@ -790,7 +790,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "5e85f5edaabdae7a3e86ee0f31d81bd1" + "b38eb0488c491248e031ae40a298c3ec" ], [ "Spec.RSAPSS.pss_verify_", @@ -874,7 +874,7 @@ "unit_typing" ], 0, - "5dbdfb5b8a3ae6bb514bfa81415dba06" + "c27d7fb31f24f23e166056c1759463ac" ], [ "Spec.RSAPSS.pss_verify_", @@ -957,7 +957,7 @@ "unit_typing" ], 0, - "6ad5c9e419618c93efe0a8d1312281f3" + "ce119a0dfcb44862f6ac78d59fe15bd9" ], [ "Spec.RSAPSS.pss_verify", @@ -979,7 +979,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "383e33657728e7419befc6e01dcf6002" + "80cfb38b11a3280f579d29ca65327c17" ], [ "Spec.RSAPSS.pss_verify", @@ -1038,7 +1038,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "76d937d0c606f409135d43c8dfe47143" + "576744e98267af0ef631a6e0ab158e29" ], [ "Spec.RSAPSS.pss_verify", @@ -1089,7 +1089,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c0b4e7b8cb0c49de73908924858672f9" + "75e9c4d080ee74925dfa63fab99780eb" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1111,7 +1111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e10d0d85708c0ccff944c269a977e792" + "e2403a4f9e4205b102433f83111506eb" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1158,7 +1158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c98443a085994a715c02fe21709d8345" + "2b7c89729a9e308c86407db62dda415f" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1203,7 +1203,7 @@ "typing_Spec.RSAPSS.os2ip", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a371059c5560e80f1439e6221768618b" + "e697dd56315d09d2bd24a8a472f4caac" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1228,7 +1228,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "680c641c37bc8b82dcb93122ac3974d0" + "00a504d056533c405cef4f37abb7c4b2" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1277,7 +1277,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8475f19ebb34b847f6212523de7174ed" + "bb1750ddd3b0b62158f97ca66f49b0e2" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1302,7 +1302,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "415b9c23fe535b0f018aea0b558e07cd" + "44c93f38dbeaa70c3915f2b04a1789a9" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "185ecd2a6d69757f7027cadaa45246ef" + "e188f89890b3a335a04cb5e82caa9d29" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1346,7 +1346,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "99ea2c3495b5f4d30bfb34fe0991bad8" + "0c8ca1166af4df87cc10bd972e36ab19" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1370,7 +1370,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "c343019cc5b185bbebcaedc55acd9d56" + "74f920de19d074a97c916eea442c2572" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "cc2ba7384b2411a9bdeae0afd18b4666" + "359ab8018ccfd376ff940c4effef2923" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1442,7 +1442,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "f634da423d7f7a10120a4e0237f842ab" + "59569f0ffb4cab0c225ba87407c1f86d" ], [ "Spec.RSAPSS.rsapss_verify", @@ -1469,7 +1469,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "999d20217daeab934ea42973a1697f15" + "f9faf415e5b7e30fa4a5a49b5734f4fc" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1486,7 +1486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52e06d4d3650227723738739af58f9a3" + "38046240895c60fb4217912d5d9f9add" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1511,7 +1511,7 @@ "typing_Prims.pow2" ], 0, - "1776d71313ece48a677e6ab4fd4a5e1d" + "b2583610bf7e49054fed9c1fe7ef46ae" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1536,7 +1536,7 @@ "typing_Prims.pow2" ], 0, - "e6542d87ffb854ad092e197a41a1734d" + "c7a6c19d19baccbf4f4c4241232ba363" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1553,7 +1553,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21bd5d4e626b7125eb629607e8df8afa" + "634445ce3460630b2872a90ee205e18d" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1575,7 +1575,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "0c212ae8439723c71eac48c5369036ad" + "5a8d6bc18a3f9cf57217a83dec76561c" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1597,7 +1597,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "f33420f8fffa16065105e09cfaabd32f" + "6f36ed56d344e54d565ec139ee91358d" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1623,7 +1623,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "399fc8b8714d6ec4320ce71957a107d1" + "829289f98bbdfe02eeedc1db5caee7e6" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1649,7 +1649,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "e66ae3cadb60583b5f6b8124af1d9e38" + "4127b70c6926249e051414c40b22ed11" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1675,7 +1675,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "b71964e01fbe46ccfe8cf451f143c4d5" + "40c7a72a13371cc6b3528a68c3349b45" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f3e1364c62e667f5c05351fb13042c" + "1cf6672ad18eed9a20fcce9f4591331b" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1708,7 +1708,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "d554f8c8af20f33f9dcaac589bb02775" + "8bb1c9826452e5a50b06e7054b05c19a" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "079553de725b101875d9adaa95986a9d" + "c0084d6507911e31711b520f7310169e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fst.hints b/hints/Spec.SHA1.fst.hints index 8eaf2365d1..33e8c486a4 100644 --- a/hints/Spec.SHA1.fst.hints +++ b/hints/Spec.SHA1.fst.hints @@ -22,7 +22,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94adf13faf8fe62e8b2e4668f6df6e56" + "03fd7ed911deaa53cd7d6ff9cc70e9e1" ], [ "Spec.SHA1.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.SHA1.init_as_list" ], 0, - "28bdda1b9d13d56e53a701d8be2bf3ee" + "81d9d483fc06e48ab55140735fea793b" ], [ "Spec.SHA1.w'", @@ -106,7 +106,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "703765fa0bc5dd33cfc80d18a660c406" + "bfa57def4509cbc72600e92ea28d1ec1" ], [ "Spec.SHA1.w'", @@ -160,7 +160,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "9995d183bb2e5786ca4d30738b0d00c7" + "70e3e9e4fdee0d7ad4c53f15a308ab5d" ], [ "Spec.SHA1.w", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_86789d340c151bdb02c302aa6e6ac7bf" ], 0, - "e1a6719701b4993a1cab4d562e8cefa1" + "9e83fc998970962d33648ad984c89d51" ], [ "Spec.SHA1.w", @@ -190,7 +190,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fedbe790a6ddd0c6f5be26f531257473" + "c87cff8fdcfe725f2bdfa24fdf4e8bba" ], [ "Spec.SHA1.compute_w_post", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "b76b6fe8fae84be22897f0d8bc423e20" + "92a9e64c842ab07e20289705928c5069" ], [ "Spec.SHA1.compute_w_post", @@ -221,7 +221,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fac8faa45c9e89bb1ed17820d3141fec" + "2c8225f49492bacfad5f1df05f33fcc1" ], [ "Spec.SHA1.compute_w_post_intro", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "a40d4210784e981ac5a6489893f78683" + "95f83a56feafea1cfc09b8519875a1a3" ], [ "Spec.SHA1.compute_w_post_intro", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "ec4362b8fdd64722caaddd7049b30eae" + "e452814df87a8aa3a4b159842f7c69d9" ], [ "Spec.SHA1.compute_w_n'", @@ -327,7 +327,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "702f9c2caa7468bea87fe85a3200e416" + "cc340835bc1f365f1baad1dc5e1c5123" ], [ "Spec.SHA1.compute_w_n'", @@ -388,7 +388,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "e56c373c6fe78b6a9425dc241144fd5d" + "d00a3f76b3631827abd14bfcf2d2b57c" ], [ "Spec.SHA1.compute_w_n", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e761478274e2e753af117aa6ef8dec1" + "ec79a7fe836fb9a9d814241cba93e95b" ], [ "Spec.SHA1.compute_w_n", @@ -422,7 +422,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "206ec6eb722ef23c2672319e513ee74b" + "470b39051dfe39417361a247e50122a7" ], [ "Spec.SHA1.compute_w_next", @@ -458,7 +458,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "1bbdf30d36bc49ae807d998a16803a32" + "42bd4909659567fa851d53d454483895" ], [ "Spec.SHA1.compute_w_next", @@ -473,7 +473,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "15f32bd7571554dd5d4f6b30c04cc63a" + "d217bb96349baec98704856124ccf89a" ], [ "Spec.SHA1.compute_w", @@ -499,7 +499,7 @@ "well-founded-ordering-on-nat" ], 0, - "9f1ad6a0eb2f582e7e5e804f18b056cc" + "721bc6b7bfcb7b372c108d975bc41437" ], [ "Spec.SHA1.compute_w", @@ -518,7 +518,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6d3a392e8c99dfb9e2fe2edf2d3d22fe" + "00b6929d2010ae51af8ce42cbc322cd7" ], [ "Spec.SHA1.k", @@ -544,7 +544,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af223bfc33e416dfc40d4812900b4497" + "584a02354a42243d549376bf680ab12f" ], [ "Spec.SHA1.word_block", @@ -559,7 +559,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1f7b3cb386d0b249fba223dfffd785b1" + "c231fc57da3421b88bed4ad96c0a2012" ], [ "Spec.SHA1.step3_body'_aux", @@ -610,7 +610,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "31f3630ff237a39f94cb8e55677cf649" + "ce815192eb7bf812a3e929969a86a0b0" ], [ "Spec.SHA1.step3_body'_aux", @@ -661,7 +661,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "bb0db1bed4fcb44a1d89025eeba43cea" + "8d6a88a56d1a9cbb45d18ce9b9e64338" ], [ "Spec.SHA1.step3_body_w_t", @@ -670,7 +670,7 @@ 1, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "510860c40a3031c6ae9b557e8cef3479" + "27190e215917e592c49448ec734ce582" ], [ "Spec.SHA1.step3_body", @@ -705,7 +705,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "677fca5630224a915faad370ba52a93c" + "c36bf7b7b28bf6b01eedc368f2202168" ], [ "Spec.SHA1.index_compute_w", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_dbaff4a0cfbdc2edd79e07677202bbe0" ], 0, - "0b2e7c6a22b0d35484f4840f4332d433" + "eeb8bdb5b7091a1e535d435f3c79a904" ], [ "Spec.SHA1.step3_aux", @@ -743,7 +743,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "ed98b0f5cf79982398ffbb378a43538b" + "c143136050456913aada3e186f46332c" ], [ "Spec.SHA1.step4_aux", @@ -781,7 +781,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "645455bdf3a150ae668830af73582c4a" + "fda62efcb516153f78759d5af43ccb90" ], [ "Spec.SHA1.words_of_bytes_block", @@ -816,7 +816,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "3140ddb18be9d4b0396796b5a3ec051f" + "ed46a501e1967ee4583c978fa2410eec" ], [ "Spec.SHA1.words_of_bytes_block", @@ -845,7 +845,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1a4b1a3a3a1565675d3b6df0e87b9057" + "5d454d754a2ea429e976e4e160625e52" ], [ "Spec.SHA1.update_aux", @@ -854,7 +854,7 @@ 1, [ "@query" ], 0, - "8a99692e16283688e64a72577f303263" + "fc5c41b5d8e31085da4af3b13bba7d59" ], [ "Spec.SHA1.update", @@ -868,7 +868,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eae17c3936b0bb615e0800cace916a8b" + "823994bdc06ffb47aedd2804335e2d6d" ], [ "Spec.SHA1.update", @@ -877,7 +877,7 @@ 1, [ "@query" ], 0, - "aa1d545b5519c01fb31040d827af8cd5" + "2f6afb694d187ad57680631b16048ec7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fsti.hints b/hints/Spec.SHA1.fsti.hints index a58a19b3f7..2c43e8417b 100644 --- a/hints/Spec.SHA1.fsti.hints +++ b/hints/Spec.SHA1.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3d9541a82d52fce05fd35cc60f17167a" + "6d39244bc06e32131f97be87d850b558" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Constants.fst.hints b/hints/Spec.SHA2.Constants.fst.hints index e17a02a370..7630815bfd 100644 --- a/hints/Spec.SHA2.Constants.fst.hints +++ b/hints/Spec.SHA2.Constants.fst.hints @@ -22,7 +22,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5bbf419e62fcf5acf0285aa682becbf" + "c58d7ad36e5c760ba8a248f09d05b739" ], [ "Spec.SHA2.Constants.k384_512_l", @@ -46,7 +46,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d38d1a8f1d2a61a17ef04abddb786826" + "4d493eadba475c44771a1ced484ec0d7" ], [ "Spec.SHA2.Constants.h224_l", @@ -69,7 +69,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1068b44f8d3a5e19af2931e559b84649" + "8c93ee8485ea5a1ddebf7d97770d0b4b" ], [ "Spec.SHA2.Constants.h256_l", @@ -92,7 +92,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3425ee96d360ad08d1aa0fb444bd802" + "f6a3fa25ced9405dbd7ccb09bd74a67c" ], [ "Spec.SHA2.Constants.h384_l", @@ -116,7 +116,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f2dac81730991963e83ba7b98ac5065e" + "eb671aeb7a8e5c282a7f50227c989692" ], [ "Spec.SHA2.Constants.h512_l", @@ -140,7 +140,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a4604b06a84d00b7c4d8127ca46092d" + "973a0685c3e99e06722e3e3b96c2d42f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Lemmas.fst.hints b/hints/Spec.SHA2.Lemmas.fst.hints index a2ee1ac7f0..234c124f89 100644 --- a/hints/Spec.SHA2.Lemmas.fst.hints +++ b/hints/Spec.SHA2.Lemmas.fst.hints @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "617ec406425096b7474569ca6a66653d" + "31cd6e9b26ce941e57ec93685937e0d3" ], [ "Spec.SHA2.Lemmas.shuffle_core_", @@ -66,7 +66,7 @@ "typing_Spec.SHA2.k0", "typing_Spec.SHA2.size_k_w" ], 0, - "d1eecd3fa5fb7776f0e77ca0fb74e3aa" + "4f37dbd75cc51a2d1dd543203a1abc50" ], [ "Spec.SHA2.Lemmas.shuffle_aux", @@ -80,7 +80,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "95e5e7821e986291517971f1435fb610" + "5b1c2af54ebcaa438c9975f8eda59522" ], [ "Spec.SHA2.Lemmas.shuffle_is_shuffle_pre", @@ -93,9 +93,7 @@ "@fuel_correspondence_Spec.Loops.repeat_range.fuel_instrumented", "@fuel_correspondence_Spec.SHA2.Lemmas.ws_aux.fuel_instrumented", "@fuel_irrelevance_Spec.SHA2.Lemmas.ws_aux.fuel_instrumented", - "@query", - "Lib.IntTypes_interpretation_Tm_arrow_b6c7b131dcab59a8eb8f50c70226d5b9", - "Prims_pretyping_ae567c2fb75be05905677af440075565", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Spec.Loops_interpretation_Tm_arrow_991012978bfe18b65525b7a05d6a8a37", "Spec.SHA2_interpretation_Tm_arrow_046d31b7ca1b5af90ba995ae3917b5cb", "Spec.SHA2_interpretation_Tm_arrow_5114bb93a23375880e0690cfe93800b7", @@ -111,15 +109,8 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.SHA2_224", - "constructor_distinct_Spec.Hash.Definitions.SHA2_256", - "constructor_distinct_Spec.Hash.Definitions.SHA2_384", - "constructor_distinct_Spec.Hash.Definitions.SHA2_512", "equality_tok_Lib.IntTypes.SEC@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Spec.Hash.Definitions.SHA2_384@tok", - "equality_tok_Spec.Hash.Definitions.SHA2_512@tok", - "equation_FStar.UInt.min_int", "equation_Lib.IntTypes.uint32", + "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.uint32", "equation_Lib.IntTypes.unsigned", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.Hash.Definitions.block_word_length", @@ -139,7 +130,6 @@ "equation_Spec.SHA2.wsi_pre_inner", "equation_with_fuel_Spec.Loops.repeat_range.fuel_instrumented", "equation_with_fuel_Spec.SHA2.Lemmas.ws_aux.fuel_instrumented", - "function_token_typing_Lib.IntTypes.add_mod", "function_token_typing_Lib.IntTypes.uint32", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", @@ -168,6 +158,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7aa74b9f65b69e8b4de33386e835b0ca", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", + "refinement_interpretation_Tm_refine_8379adac65eb252f2b08a4b3d1373d2d", "refinement_interpretation_Tm_refine_ab3a69019970fc78aca37d8553895fb7", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", @@ -175,7 +166,6 @@ "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", "refinement_interpretation_Tm_refine_ea962323cd92ce0e741297fd57d14fd2", - "refinement_interpretation_Tm_refine_fa288d20b1e0c2ec4726d881ff49e990", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.SHA2.Lemmas.shuffle_core_", "token_correspondence_Spec.SHA2.Lemmas.ws_aux", @@ -186,18 +176,14 @@ "typing_FStar.Seq.Base.index", "typing_Lib.IntTypes.add_mod", "typing_Prims.pow2", "typing_Spec.Hash.Definitions.is_sha2", "typing_Spec.Hash.Definitions.word", - "typing_Spec.Hash.Definitions.word_t", "typing_Spec.Loops.repeat_range", "typing_Spec.SHA2.Lemmas.ws", "typing_Spec.SHA2._sigma0", "typing_Spec.SHA2._sigma1", "typing_Spec.SHA2.size_k_w", "typing_Spec.SHA2.word_n", "typing_Spec.SHA2.ws_pre", "typing_tok_Lib.IntTypes.SEC@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", - "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", - "well-founded-ordering-on-nat" + "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "3f3d6d8c57a6da62f5bbeca942c24cb6" + "8986692ad23c2ca167e6989c3fa652e8" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -241,7 +227,7 @@ "typing_Spec.SHA2.size_k_w", "unit_typing" ], 0, - "fe378aeec021840825a97c152fab8433" + "8580927d3d780229e86ab8fef8534d87" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -289,7 +275,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "864ba4b9e29bc4cc35c528d877a0a527" + "20b187afb7d4f111b9adf77756056a5a" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -350,7 +336,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "35bb7bb859e33f2752f469a59d0057a2" + "e7be03c3c2413575862822bc7affa008" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -415,7 +401,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f703dbc64122d160520a1094e589edad" + "c215e7a168071dffa2e8596cdfccbd22" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -480,7 +466,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "909449daeb452891f6d0d3652b3ff8c5" + "fe29ff1ce17fb4d47ec33723c4d743f5" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -517,7 +503,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "a527b76cf4917d95dc04407d3ccb1964" + "f1b8a107472adf19689b3df98efc25cc" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -605,16 +591,16 @@ "refinement_interpretation_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3", "refinement_interpretation_Tm_refine_2801c1e1667dbb239114d4de7b9c8f12", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", + "refinement_interpretation_Tm_refine_30f4e89053cac1931fc72115001164dc", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4a4ab588228a913e9d5ea6883796e91b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", - "refinement_interpretation_Tm_refine_ab8bdc20c4f0ee86ad62fbec79dcdbea", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e959853ca9fcaa2f755edaa6b9345317", + "refinement_interpretation_Tm_refine_e3e176d89c6bb4c4898141f7235d9d51", "refinement_interpretation_Tm_refine_ee7f9ad7b411394a04a1e8bcaa63b394", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", @@ -638,7 +624,7 @@ "well-founded-ordering-on-nat" ], 0, - "398c02d7d8307945d53f10fe3f0629a4" + "394a939ff2a920e40a68b20ccb477d49" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -760,7 +746,7 @@ "well-founded-ordering-on-nat" ], 0, - "8f0ccbe2f3dfdd1722586d9f2d9e906b" + "154d6024f7ad87f91f70c46b3490d63d" ], [ "Spec.SHA2.Lemmas.update_multi_update", @@ -832,7 +818,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "535558bc8b9f6df50ab5dd9dce83a86a" + "5fbfd1ecf55cbdd48f8d4359a2b3d3de" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -870,7 +856,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0a76af34876afbf905cad8c0ceda8150" + "7acf315d06186ac88fc4ded0860f8ef2" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -946,7 +932,7 @@ "well-founded-ordering-on-nat" ], 0, - "375290444a2d78c8ef626f95e10631b7" + "83a1b0ccc59670715df33e8c38446f68" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -987,7 +973,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e7236b1b26b6bed31d269ce048f5ecd9" + "dfcfd01efddeda71af14856eee1d384f" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1038,7 +1024,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ca92f50b4029613fcf4f178b618d991c" + "c2ac52e32c6259647728fc4fb04063e8" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1111,7 +1097,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "86a16e51ce332bbf30c0ef3a388d0357" + "2d04107e6275c95e05c5fa6759e47e2f" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1150,7 +1136,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "0857e51b995849e5c5d9e92c0bf84e26" + "0e16d64b3a3efcecaf6f87f7654c5e07" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1239,13 +1225,13 @@ "refinement_interpretation_Tm_refine_4a4ab588228a913e9d5ea6883796e91b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", - "refinement_interpretation_Tm_refine_593243a30def6108a101bd5afb6cfac4", + "refinement_interpretation_Tm_refine_786c34830f0868fa7c7c3b13165d2062", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c4bc77a469b46a3d681e6671a15ad73e", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dbdbdea92f497c44afa3603cccf3bf91", - "refinement_interpretation_Tm_refine_ec3e3e0766d82567353397a2d745f9ad", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", "token_correspondence_Spec.Hash.Definitions.words_of_bytes", @@ -1268,7 +1254,7 @@ "well-founded-ordering-on-nat" ], 0, - "8d472df9e3f3518290272f523ce67d57" + "f6bfdd36cca248ceda2d5b9961a008a2" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1387,7 +1373,7 @@ "well-founded-ordering-on-nat" ], 0, - "21415062ba7e2e08e653d25ebac46c0b" + "3043700dc4eac4add7dae1927fd258f2" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1427,7 +1413,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "83b8b685322d7139b2d83ec1afd05020" + "604820606dbb2a6cdaf28ac86da534d0" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1500,7 +1486,7 @@ "well-founded-ordering-on-nat" ], 0, - "2dfa0cb19c83838be65cf9043c263f97" + "514da75e4e4e56ebd10595ff7a476b0c" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1543,7 +1529,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "c2903533ccb570b44ff37020a557be02" + "011ea8641f9d4e2dbaf852b28ec93650" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1596,7 +1582,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "3a23c6f8a7af8dfe57272db9860c5e2c" + "8df804560db312b25c61e73cc892b52c" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1668,7 +1654,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "40a44ed8b6f9da5c4cd3dd4c54ab97b8" + "4e258f7d38f72d1372d555101da9f65a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Lemmas.fsti.hints b/hints/Spec.SHA2.Lemmas.fsti.hints index 04e43cfd79..d28af9b96d 100644 --- a/hints/Spec.SHA2.Lemmas.fsti.hints +++ b/hints/Spec.SHA2.Lemmas.fsti.hints @@ -36,7 +36,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "94325a16462a8f29b48e3ee5cad91d88" + "ec71f4ba0a09ae5a6dd0de3f3e80da1a" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -74,7 +74,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "187e5c12abb5833d17f8cad9ea4bb9b9" + "cacdd12f885f3b94256e3e66881d9770" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -125,7 +125,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ec2f5569964183f33de23ad6451f6e4b" + "6b03459e0419ff6e4bb8a17685aefe0b" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -164,7 +164,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "d56cf0f6159da222019c1299522d8a74" + "93cfb2133546be3f7ffd0bd422f69353" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -204,7 +204,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "f9413494ca729d1b94ff1895809eaf2c" + "cf2a677531df5fc96e0ed4bdc9f3f228" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -255,7 +255,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "69710d9dd158468a2c7feecf470ce246" + "a4df7a3bedfe10991c6a2f9c6bf6d3a0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fst.hints b/hints/Spec.SHA2.fst.hints index 23ad5530c2..b5278a5ff6 100644 --- a/hints/Spec.SHA2.fst.hints +++ b/hints/Spec.SHA2.fst.hints @@ -18,7 +18,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "b4e0198675fe1545817284b1bc689b2a" + "8a9d9fcbdd8efd8af917d2e795379e54" ], [ "Spec.SHA2.word_n", @@ -37,7 +37,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "3957fa4097e281c852c3f3a7fd0e34f3" + "179c43eadac4774871edb4a4e8d9593e" ], [ "Spec.SHA2.to_word", @@ -85,7 +85,7 @@ "typing_Spec.SHA2.word_n" ], 0, - "c0e1337e142c612bb2cbebd6f66dfd1a" + "50c2fe56c63ee33f4e5bf0f139a43e1d" ], [ "Spec.SHA2.v'", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "ac03b88277f8721c910daa2ab86b421a" + "ee4d967b2b3398a61a205fa17e6d01fe" ], [ "Spec.SHA2.k_w", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "40e1272b376ee481dfcd1fdf2021f398" + "af8a6c0bb6440571c2a9e4f28461959b" ], [ "Spec.SHA2.ops", @@ -157,7 +157,7 @@ "typing_FStar.UInt32.t" ], 0, - "c91f48ca37949d032f2329fec73c6183" + "40837c39b4163ac5489807c3274c2429" ], [ "Spec.SHA2.op0", @@ -176,7 +176,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "8c3faa7223c1aa075f35c474ca6a68f3" + "4e80cfec90c032648556ccd9191001b4" ], [ "Spec.SHA2.op_Plus_Dot", @@ -216,7 +216,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b1e67672191aa550a1e08b82a187e4ff" + "9887d5ea8b335dcf61aea93067c058a5" ], [ "Spec.SHA2.op_Hat_Dot", @@ -252,7 +252,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "7eb20ec1d338a130cd2eba9943fd8d83" + "5513f0a67418879583281dc65d1c098b" ], [ "Spec.SHA2.op_Amp_Dot", @@ -288,7 +288,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1fce9b08d495981a9d6739278f269767" + "85624400337b728fe1843e3328df2659" ], [ "Spec.SHA2.op_Tilde_Dot", @@ -324,7 +324,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1c881bab20aafe437b741bfebd141233" + "682f4db3fb3f39fa9b4aa5b15878efac" ], [ "Spec.SHA2.op_Greater_Greater_Greater_Dot", @@ -366,7 +366,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1ec0c0126a9e54fbc1cc8346d0995451" + "a96d8bcb2655dfa36f235210e96f27f7" ], [ "Spec.SHA2.op_Greater_Greater_Dot", @@ -408,7 +408,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "7e990dc3787894e9e4c2f68c72e9020b" + "ed35242cb5bebc05392e80610c9ed36b" ], [ "Spec.SHA2._Sigma0", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f619b0a316bf0d8cf6a41838cfff29d3" + "0827dab38afcd300e7bf58a2e04fb2ba" ], [ "Spec.SHA2._Sigma1", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62e6e925675fb1ec272e3f84f968edac" + "44bec84ba3f13612e4b9897c6f7ef5c0" ], [ "Spec.SHA2._sigma0", @@ -582,7 +582,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2373928ff27eddeddd0dc7a611919851" + "0a922b4a784dde300aebc4634c4bc7cf" ], [ "Spec.SHA2._sigma1", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c446362002087c818c58ed3eb7775e86" + "dd5dccd73ecdf9f66b31cb2a280b1cd5" ], [ "Spec.SHA2.h0", @@ -683,7 +683,7 @@ "typing_Spec.SHA2.Constants.h512_l" ], 0, - "4404b6d4b803ab249203de214a6da2b7" + "9d3cc162006919de7eca918a7a6c95d3" ], [ "Spec.SHA2.k0", @@ -725,7 +725,7 @@ "typing_Spec.SHA2.Constants.k384_512_l" ], 0, - "5813bde7e3c95444e96f4a0c39f30462" + "9fb0fdc27494536696481db1ee65cc67" ], [ "Spec.SHA2.shuffle_core_pre_", @@ -761,7 +761,7 @@ "typing_Spec.SHA2.k0" ], 0, - "c106d2afc2d64dc0dda1bd48500eec75" + "22d55b1ec9b95d443b523a7a982f6fcd" ], [ "Spec.SHA2.ws0_pre_inner", @@ -788,7 +788,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "c34296fdcb6a7a8db6e7c12f72618a14" + "2c17e4f698a56cd2e9fa4de4c555adf3" ], [ "Spec.SHA2.wsi_pre_inner", @@ -826,7 +826,7 @@ "typing_Spec.SHA2._sigma1", "typing_Spec.SHA2.size_k_w" ], 0, - "0c82964c1dadd35809d5784517a9a126" + "8cb58449c510abb6589000fbb2e01746" ], [ "Spec.SHA2.ws_pre_inner", @@ -861,7 +861,7 @@ "typing_Spec.SHA2._sigma1" ], 0, - "6ca6d660bd54d40896fcd62638863ff5" + "bac03d16688b879e75c1f41a4af4f28d" ], [ "Spec.SHA2.ws_pre_", @@ -880,7 +880,7 @@ "typing_Spec.SHA2.size_k_w", "typing_Spec.SHA2.word_n" ], 0, - "2682ae7445b525062e9c43fd548e2f85" + "6e710c7af1a6e4dc468fa282670777d9" ], [ "Spec.SHA2.shuffle_pre", @@ -898,7 +898,7 @@ "typing_Spec.SHA2.ws_pre" ], 0, - "8e2fec323dc93ec237876c1c123b838f" + "d970cad9e51478a55273d8ae7cdbdeab" ], [ "Spec.SHA2.update_pre", @@ -943,7 +943,7 @@ "typing_Spec.Hash.Definitions.word", "unit_typing" ], 0, - "348b2f6f004a1f436ec9bb6f8ecc1c8a" + "17b6ed3de22f4682888c42ad58a7bae0" ], [ "Spec.SHA2.update_pre", @@ -992,7 +992,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "bb6314eeccc06723654752fdd92af5ab" + "52b0aa286040af110c6d9f2aca7274ba" ], [ "Spec.SHA2.update", @@ -1008,7 +1008,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "baa467194533e7386b6bbeb460d32913" + "3354e9360d14346e22a700c780905b20" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fsti.hints b/hints/Spec.SHA2.fsti.hints index f4fcf25d4d..9685455c19 100644 --- a/hints/Spec.SHA2.fsti.hints +++ b/hints/Spec.SHA2.fsti.hints @@ -15,7 +15,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "d3a5f7979662f3ffc4d8452af48d6829" + "d638028eeaddc3b85ae84e71bfec11a7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Constants.fst.hints b/hints/Spec.SHA3.Constants.fst.hints index 824918bef0..2611ac484b 100644 --- a/hints/Spec.SHA3.Constants.fst.hints +++ b/hints/Spec.SHA3.Constants.fst.hints @@ -39,7 +39,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "d29b104636fc0e8df3e7ba37d8de6b56" + "2f53e020c5e9fc85cf60ce389c9c0aa0" ], [ "Spec.SHA3.Constants.keccak_rotc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "670000284ee0ac1b5d8155b0da3dcd03" + "53c4e2474ad9e1606ed0b6dbf558cce0" ], [ "Spec.SHA3.Constants.piln_list", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f34b79ce9b831fc58d51eea43728f34" + "a8b4f4407c21bb54cd2c39b31edb3d51" ], [ "Spec.SHA3.Constants.keccak_piln", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea4777ac982832cdcfe577846f0e2a6c" + "228478adf5bae6f53eeea2776546f7a9" ], [ "Spec.SHA3.Constants.keccak_rndc", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7e2bc1b86bfd2aee3140e88b5809bac" + "41044a71e0ca71c3a2851764b3079d76" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Equivalence.fst.hints b/hints/Spec.SHA3.Equivalence.fst.hints index 9eebde3dc6..a7f92014dc 100644 --- a/hints/Spec.SHA3.Equivalence.fst.hints +++ b/hints/Spec.SHA3.Equivalence.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "505f8353b827a45e382008c228fb16b7" + "a9a072b80fdd89b74396ad35b176ebf8" ], [ "Spec.SHA3.Equivalence.state_chi", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "650e3d09e1fddbea80b03045f6d3ce42" + "5c54a687a13f60196b6d3de215409c25" ], [ "Spec.SHA3.Equivalence.state_chi_inner_equivalence0", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "5ad6a886fe9331edb6d31314ccd5e63f" + "1c45c49de1650d7c2c83dd86383c58b7" ], [ "Spec.SHA3.Equivalence.state_chi_inner_equivalence1", @@ -93,7 +93,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ce72b95ed0b657a8990e249272de749c" + "8ba667b8eb7c55b53bc0de2b42fcef6d" ], [ "Spec.SHA3.Equivalence.state_chi_equivalence", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23fc54025f25ce3351a3addb5023c8a3" + "6a099453680d8eec6cc5542156d05367" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Incremental.fst.hints b/hints/Spec.SHA3.Incremental.fst.hints index 6e4aa6e560..115c202d30 100644 --- a/hints/Spec.SHA3.Incremental.fst.hints +++ b/hints/Spec.SHA3.Incremental.fst.hints @@ -76,7 +76,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "6e206e892c36ff811ee360ac3c0e48d7" + "bb50356afad10b9548b3ae8bb4e00fbb" ], [ "Spec.SHA3.Incremental.update_is_update_multi", @@ -153,7 +153,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "a15ecb156b55ed3c45f56571c827720b" + "83ad09b062104c7ec9ac2f8ea2e42bc9" ], [ "Spec.SHA3.Incremental.suffix", @@ -162,7 +162,7 @@ 0, [ "@query" ], 0, - "3cfda4fa5bb73661d51d366c6cd00a29" + "e7e52385bc43f99c8120547539a80840" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -254,7 +254,7 @@ "typing_tok_Spec.Hash.Definitions.SHA3_224@tok" ], 0, - "efe2351f103b405b34b94a26f82d7ae5" + "85b034f1489b9a8f2a2a99348cbd3caa" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -394,7 +394,7 @@ "unit_typing" ], 0, - "7f90571b072016cd2269ed5935e05bd9" + "54d72b59f4a04ecfefe4bfe525900436" ], [ "Spec.SHA3.Incremental.sha3_is_incremental2", @@ -529,7 +529,7 @@ "unit_typing" ], 0, - "53308c96c637809650428385b5eae20b" + "c8fcca4beec1a070fa280b12f772e963" ], [ "Spec.SHA3.Incremental.sha3_is_incremental", @@ -568,7 +568,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "21a3f6f39075887a2fc4621d1061f605" + "cbfd959492c7c7d3501da2c389cd244e" ], [ "Spec.SHA3.Incremental.sha3_is_incremental", @@ -578,7 +578,7 @@ [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", + "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.S16", @@ -601,16 +601,11 @@ "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Spec.Hash.Definitions.SHA3_224@tok", - "equation_FStar.Seq.Properties.split", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint8", - "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", - "equation_Lib.UpdateMulti.split_at_last", - "equation_Lib.UpdateMulti.split_at_last_lazy", - "equation_Lib.UpdateMulti.split_at_last_lazy_nb_rem", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Lib.UpdateMulti.split_at_last_nb_rem", - "equation_Lib.UpdateMulti.split_block", "equation_Lib.UpdateMulti.uint8", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Spec.Agile.Hash.init_extra_state", @@ -634,15 +629,12 @@ "equation_Spec.Hash.Definitions.word_length", "equation_Spec.Hash.Definitions.word_t", "equation_Spec.Hash.Definitions.words_state", - "equation_Spec.Hash.Incremental.Definitions.split_blocks", - "function_token_typing_Lib.IntTypes.uint8", - "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", + "function_token_typing_Lib.IntTypes.uint8", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_Spec.Hash.Definitions.blake_alg_is_maxed", "lemma_Spec.Hash.Definitions.md_alg_is_maxed", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_Addition", "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", @@ -659,11 +651,9 @@ "refinement_interpretation_Tm_refine_94aa4514f79137639ea3f6b7d312b4ad", "refinement_interpretation_Tm_refine_b47cabb890633249ae7f38d35cac724e", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_cc936e5a549dcdc2e3f9713145143490", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_ebabb34027edbc7f54043699a217ac24", "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.bits", - "typing_Lib.UpdateMulti.split_at_last_lazy", "typing_Lib.UpdateMulti.split_at_last_nb_rem", "typing_Prims.pow2", "typing_Spec.Agile.Hash.init_extra_state", "typing_Spec.Hash.Definitions.block_length", diff --git a/hints/Spec.SHA3.Incremental.fsti.hints b/hints/Spec.SHA3.Incremental.fsti.hints index e5abfa7136..87b86a4ecd 100644 --- a/hints/Spec.SHA3.Incremental.fsti.hints +++ b/hints/Spec.SHA3.Incremental.fsti.hints @@ -46,7 +46,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "66c394b8f08f1a594cc82b9f7f45728b" + "5c09d71d20199010d1ccd608212d8f91" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Test.fst.hints b/hints/Spec.SHA3.Test.fst.hints index cec216a051..b0ce6a184c 100644 --- a/hints/Spec.SHA3.Test.fst.hints +++ b/hints/Spec.SHA3.Test.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "0498aeaae803104d5f888c8b83263d90" + "4a647ffc2b0d2fcec2d8a06efa5562ca" ], [ "Spec.SHA3.Test.test1_expected_sha3_224", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7f2068e2d2ad1e1be7ceff0bfad8a17" + "f799e29d90a3105f8d760e5cc7cd60eb" ], [ "Spec.SHA3.Test.test1_expected_sha3_256", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "296ae0291fa8eb5a87ad0c38ac559e7d" + "9a2bc7e51e23dc52df759f4fb6248107" ], [ "Spec.SHA3.Test.test1_expected_sha3_384", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e700929583e2b3eabbbc0eefbf3ca93a" + "994539da33070a9aa36507d65a4688b1" ], [ "Spec.SHA3.Test.test1_expected_sha3_512", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7cf66d1a194f1325ac60ef6556d9fe62" + "3455bca6d7715119423661a84bc1ce48" ], [ "Spec.SHA3.Test.test2_plaintext", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2337adf560ba9ff57a9f31744134567" + "277d7a3075de1a0df489e7e78a7caed0" ], [ "Spec.SHA3.Test.test2_expected_sha3_224", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87b384f43be64a421fcaa513cd7eb8d4" + "90bc1b7bf4cd1b780adc840b8e218eb7" ], [ "Spec.SHA3.Test.test2_expected_sha3_256", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a8d091dd1f18fa900b9d75ad19d6936" + "572b29918167f5a4785a3d7c0dd20779" ], [ "Spec.SHA3.Test.test2_expected_sha3_384", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "144ddc73c9b3b174c8dbb0cdfddadbd1" + "369e769a30bfbd12371fa3231200fbaf" ], [ "Spec.SHA3.Test.test2_expected_sha3_512", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c21f21455fb6b8ddff7ef74f1759b266" + "3459cf0b14f0019e0a028a46e045ec56" ], [ "Spec.SHA3.Test.test3_plaintext", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "50e71dd86d73b9ca851e21b9c225331f" + "d0a9dc307726f68601b1c4f5d354ee36" ], [ "Spec.SHA3.Test.test3_expected_sha3_224", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f44e88e8395ea8e763b2103b9f99410" + "e9564eed5a2f31a141b23e4ebd7237f6" ], [ "Spec.SHA3.Test.test3_expected_sha3_256", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f717bf785d6b3b09db9a25d08e3215b4" + "3a7d0a3724fc08509bac1d885fca343e" ], [ "Spec.SHA3.Test.test3_expected_sha3_384", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17b9a1b108fd2c94ab398cbca4daed89" + "effaddf2235b4c80fdfd026b18fc7870" ], [ "Spec.SHA3.Test.test3_expected_sha3_512", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "30ec26b4811e17247cd782bea821a36d" + "4d80a79d4471721d739c7198a811b6b9" ], [ "Spec.SHA3.Test.test4_plaintext", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f369dbc9639832835827c3feb9c5f0b8" + "2b86bc43df9516004cadcccf4917e749" ], [ "Spec.SHA3.Test.test4_expected_sha3_224", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dfe592a9c40a995c7e172e64c63d3ba" + "381a316b330295cf88a2d7761bcb1f50" ], [ "Spec.SHA3.Test.test4_expected_sha3_256", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ab5dde748b80a8ae37d330198013eb2" + "76d25656395c6c1305183731fa568a81" ], [ "Spec.SHA3.Test.test4_expected_sha3_384", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17c3baa2b5b6fd6ded5e903dec7db8b4" + "de7053b82ad0d72e555dc36377d43c21" ], [ "Spec.SHA3.Test.test4_expected_sha3_512", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5c3f9eb62db2d2aac451d831862955f" + "0c2f24fcafc981c1225c3c86267ee6bc" ], [ "Spec.SHA3.Test.test5_plaintext_shake128", @@ -318,7 +318,7 @@ "typing_Prims.pow2" ], 0, - "59e8f8b04a1fc7fce6bbf3b4b5446e01" + "a8267f0d67a7c7c55e2941cc0a82c96a" ], [ "Spec.SHA3.Test.test5_expected_shake128", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf94195a19effc338b59d318bc453212" + "2d247a53d8306b93340550eb674aa50a" ], [ "Spec.SHA3.Test.test6_plaintext_shake128", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f4b3a0c00aa3db3cce309adcd2a373" + "6084b107100385b60752aa9494eba569" ], [ "Spec.SHA3.Test.test6_expected_shake128", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d86fe01bf61af02887d238c51a4128d1" + "0ef485df104cc91afcc959854e87cc9d" ], [ "Spec.SHA3.Test.test7_plaintext_shake128", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48971b4b06a3b6eee608c0c0bbbb8b91" + "a6456d54cb9aa407090b6b63c59faa44" ], [ "Spec.SHA3.Test.test7_expected_shake128", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9af85273320e32bb2c048f3a849c9bc6" + "27299709b019d9c366e48a53bd1802c9" ], [ "Spec.SHA3.Test.test8_plaintext_shake128", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52df8f1cb474a37aa4ba0fd21f149459" + "ee7efbf43e02d984f908b472a06390ce" ], [ "Spec.SHA3.Test.test8_expected_shake128", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b311f5b85de4e3c46b5f8aef228c0b9" + "50aaff463d700b24e49bb3acf11994b6" ], [ "Spec.SHA3.Test.test9_plaintext_shake256", @@ -440,7 +440,7 @@ "typing_Prims.pow2" ], 0, - "de3fc81c42123a3837019ba2711f93c8" + "7cf73333c70833207e19bf5397505b21" ], [ "Spec.SHA3.Test.test9_expected_shake256", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "805fb57db27eb6d0fdbe8d2a2fd82083" + "398c138c2d4a092dbe784fbecdef7f16" ], [ "Spec.SHA3.Test.test10_plaintext_shake256", @@ -473,7 +473,7 @@ "typing_Prims.pow2" ], 0, - "366a71456ee8c85e2e0245f0fdb64d2b" + "094a8cc1690a395e0e2814f3a34e360f" ], [ "Spec.SHA3.Test.test10_expected_shake256", @@ -488,7 +488,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "423035d70d69cc58ca9a1f5c84c1ae94" + "354ec1c91bf53f57a44d509e41a50b3f" ], [ "Spec.SHA3.Test.test11_plaintext_shake256", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b61e3108d5a7a61e227fa5e95b28cfce" + "3641d51265d85bec5cb5d9df73de2921" ], [ "Spec.SHA3.Test.test11_expected_shake256", @@ -518,7 +518,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "807851725604aa6141017a50d0d87ac4" + "430bb076151cbf85f8b0c5c456cbd8ba" ], [ "Spec.SHA3.Test.test12_plaintext_shake256", @@ -533,7 +533,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d4361136ba1deceffa82059b2940d022" + "69b3d0775126443e9032064ede23e4e9" ], [ "Spec.SHA3.Test.test12_expected_shake256", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99bae1f80b569e06a54a34e3f42266e2" + "f6f19850d40367b08160c0e76f7499ee" ], [ "Spec.SHA3.Test.sha3_length", @@ -565,7 +565,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "345a73965851c345c7cca7887f9e0b3d" + "3957ba8f71051919ecfeaec43e9b18bc" ], [ "Spec.SHA3.Test.__proj__Vec__item__a", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "f000c7c9bb8d82c7eb2fcc64f6de7118" + "bade15419c8fa7a56c3e3ae7a22eaaca" ], [ "Spec.SHA3.Test.__proj__Vec__item__plain", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "af57a68217c63d47d00d29bbbe79bc18" + "6e88f6c65f0d5eb2d4cf318bf04eeecd" ], [ "Spec.SHA3.Test.__proj__Vec__item__hash", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "8989489c5f88e23e0dafefec50e7d655" + "d8a6744d3fdce1c1e27b1521ce1bf402" ], [ "Spec.SHA3.Test.__proj__Vec1__item__a", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "165c6b4f235e1107d9ecb66afc2b6bf9" + "c023848ae2cc1c02bcb1f4672d37e7dc" ], [ "Spec.SHA3.Test.__proj__Vec1__item__plain", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "ff78374dd52ffe7056d4bf0b11bc5026" + "dc3ea28f2295d60a310b16ea54d96874" ], [ "Spec.SHA3.Test.__proj__Vec1__item__hash", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "f08c41dd2c4e2f26e47965e8bfb97bff" + "ced58524ef4ba1bd73fdeb08c52132a9" ], [ "Spec.SHA3.Test.test_vectors", @@ -666,7 +666,7 @@ "typing_Prims.pow2" ], 0, - "73c3c002e5e23c0f2666273d02fde484" + "75128165b83a3f03d1c6ee426e6ace6a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.fst.hints b/hints/Spec.SHA3.fst.hints index 649a0224b2..1acac543b3 100644 --- a/hints/Spec.SHA3.fst.hints +++ b/hints/Spec.SHA3.fst.hints @@ -1,5 +1,5 @@ [ - "0*.e}", + "\u0011B\u0006]\u00136{F", [ [ "Spec.SHA3.state", @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4a200842781e03714a81a3eeefbc268" + "5e55e3cfe6487ae4ba6482f22bb0559e" ], [ "Spec.SHA3.get", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "2188d533e99efb30484c122b150b2991" + "f3c762591e21c0d87fd000544b02395b" ], [ "Spec.SHA3.set", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "d47a0ca18e4cf6d8ec5471b12322a503" + "15fe3bae4a09602fd0c28d828cc8e9f3" ], [ "Spec.SHA3.state_theta_inner_C", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39493110270855c122b2aba3cc4e4c49" + "4ad5ec505142c5fb188ecfaf7c3f9a30" ], [ "Spec.SHA3.state_theta_inner_C", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fdfd7ac820f1131316e7e6a22a1eea50" + "41cbfe5548927df2d726b2584d961a01" ], [ "Spec.SHA3.state_theta0", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9582c6f2bd8b37eef443b1346a53d5fa" + "4ebf272eac92d34e1b2cfdb472e655a4" ], [ "Spec.SHA3.state_theta0", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ea3e4c89bb44fbe23a5fd537dd0261d" + "bd9a541989184b2b71d019b07fb70763" ], [ "Spec.SHA3.state_theta_inner_s", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c20d7875bd112e7f9c667a89d45e9197" + "46d26e7d8d883c1f31e7b49383b48e92" ], [ "Spec.SHA3.state_theta_inner_s", @@ -162,7 +162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e268ddfe988bc282d0f66f4645fd3e72" + "2a3f48ead014687dceda0b3145cf53aa" ], [ "Spec.SHA3.state_theta1", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a8ae40032810a163b2a1ec93052293f" + "09b5cfd4d2659652ce5d775564f02e65" ], [ "Spec.SHA3.state_theta1", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a01da4093ad185da1a2b563d1e1c29b0" + "abfb325c986eb5dd5a4eddf019c6c4bb" ], [ "Spec.SHA3.state_theta", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5a2453eb585146e1abbe54d0d3464c8" + "24b735624b2324cba24ff0adfbac0d33" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -253,7 +253,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "2344fbd20f3a3f561036a5b247ef37bf" + "504d228790f899d15cf4246713835122" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -288,7 +288,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "a548e475704ee0efb2881e31c6ce4504" + "f089fd8c6cf4dcb8a3fe0aa866a9ec73" ], [ "Spec.SHA3.state_pi_rho", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d1d68c29bb46766ea734985f3fb83b0" + "e9a86ee07d8eb0a8f882c126416f70f4" ], [ "Spec.SHA3.state_chi_inner0", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8d7cbff739ca2a75e3698aa051734bc" + "17b74899690d9b6cb3a4e95c73fa9305" ], [ "Spec.SHA3.state_chi_inner1", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f04bda474676f0485f8217a586bd52b" + "5f42727fd241a8e00e29a525f2a09f1f" ], [ "Spec.SHA3.state_chi", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c38c9e435b06390a34eed4c23f5926cb" + "4a09662363a76068b089a533f08440f7" ], [ "Spec.SHA3.state_iota", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcb43996a9ba9bc05bc808617aaab50e" + "65b933d8a5bf13dd0bca815ec42acfd7" ], [ "Spec.SHA3.state_permute", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3fccbe8783a64febc0f64c9a35f2015a" + "df48de2e60207ddbf9b83f588fe3f21a" ], [ "Spec.SHA3.loadState_inner", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "281bd9c9b31550d75cc4a71a250117d9" + "e2e456bcce5120306fbf8e9d8336845f" ], [ "Spec.SHA3.loadState_inner", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d26c5d9a9519c44ac8103c5fcee2c56" + "0a364d53271eca03d327a41c5d82c963" ], [ "Spec.SHA3.loadState", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73c7b70b1784aa4bec2c58260a84e44e" + "7bd447eeca9e6e1ec97122d8986dd0d7" ], [ "Spec.SHA3.storeState_inner", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d482c211887e377b71b541f5a224760d" + "50a7223cfc54a7b18a1085f1e106d1cf" ], [ "Spec.SHA3.storeState_inner", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "366176bdbb491d0827201d28ef1ad2f2" + "0c737f8b605f92ac2b514f2bf700dd31" ], [ "Spec.SHA3.storeState", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a39fed591051c253c57c0f9350c5305e" + "39ed9f20f155b7ad7ba8088c42c79e4d" ], [ "Spec.SHA3.absorb_next", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8bb2271fa9f450b614105c7857e78003" + "9c705365b1d31284003fa1fd6688c38b" ], [ "Spec.SHA3.absorb_last", @@ -576,7 +576,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c839a71e5014ab157c4100146c6825c" + "abdbd80ddd94be4130242293db4f10ca" ], [ "Spec.SHA3.absorb_inner", @@ -585,7 +585,7 @@ 0, [ "@query" ], 0, - "39691ec1965ee1ef093aa3c3a40a30c5" + "f040de0928bc014288ef2f3b354905a3" ], [ "Spec.SHA3.absorb", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" ], 0, - "ff3acbdc16233dd9622850b2377f6f6f" + "58d2c0c6fd98651102e03ec919e872c6" ], [ "Spec.SHA3.squeeze_inner", @@ -609,7 +609,7 @@ 0, [ "@query" ], 0, - "c5d9cab51b34e935c49357f3147bf08a" + "7ea40c04384265cac3c838dfef8b1ed1" ], [ "Spec.SHA3.squeeze_inner", @@ -618,7 +618,7 @@ 0, [ "@query" ], 0, - "615dae1869d4e8423937d7872ba1d533" + "599714c84a1f972dd2cc391ef5059cef" ], [ "Spec.SHA3.squeeze", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "051059bab7bb485cff4aed5226500856" + "05f640f2fe398a194c8b4a5759ffc20f" ], [ "Spec.SHA3.keccak", @@ -669,7 +669,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "34d9b51ca47e7c363217437bd41d1c8c" + "ea6d61b64bbc235df86b0dbc120ff474" ], [ "Spec.SHA3.shake128", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef459428eace79ab90097352c1036001" + "2ada03ddea486d60cb57d609e69479c3" ], [ "Spec.SHA3.shake256", @@ -699,7 +699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b318055829ec4dcb6dd7abe06e747178" + "9dbcccddc199a4f4958b2b618fc61120" ], [ "Spec.SHA3.sha3_224", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1193c21fb8248d26a2ac2f3043c40d43" + "b89bb8588ce12a04848bf20637ba1116" ], [ "Spec.SHA3.sha3_256", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "44cacd57ee7f93400b3e6d5a2d1d5828" + "5817972c75b3f594f9966454eccc177d" ], [ "Spec.SHA3.sha3_384", @@ -744,7 +744,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ebca233a608211ed90fb62ed5708f12" + "3be7d18638e2e407f3e1ec38f8bee137" ], [ "Spec.SHA3.sha3_512", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3dc832595d0c70a143ffc1a845e5260f" + "02a93a2d4cd1e27cfbce2f4e6c6241eb" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.Test.fst.hints b/hints/Spec.Salsa20.Test.fst.hints index 848b6e2324..a99e8e1084 100644 --- a/hints/Spec.Salsa20.Test.fst.hints +++ b/hints/Spec.Salsa20.Test.fst.hints @@ -29,7 +29,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "39b271b4820e44ea4184651aaf19e9ff" + "671b79786f640f41757d472b9a8d44f8" ], [ "Spec.Salsa20.Test.test_row_round", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "8f90385ebdb6be234067b3dad7a037ed" + "9f2a1f2b684e246984fcccb7ac76051e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.fst.hints b/hints/Spec.Salsa20.fst.hints index 0f3877dd4b..d64b1ffd62 100644 --- a/hints/Spec.Salsa20.fst.hints +++ b/hints/Spec.Salsa20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a111575f08aac94377d105d63b5c7c7" + "85f154c4305d27648172a7d0447dc4e5" ], [ "Spec.Salsa20.block", @@ -32,7 +32,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "5261ca9d49a8927aef705bf65aea12a0" + "63b78f11e31da1a574eef8b7705c982e" ], [ "Spec.Salsa20.nonce", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2913e198c1883a3dc6d05bc787ede7d" + "512053cc372dab19109ca6bf01dd0748" ], [ "Spec.Salsa20.line", @@ -112,7 +112,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b23fc2b0f4dca3c23a133e72db3f3855" + "235f1d37f647c89eda6ab38b645b9cfb" ], [ "Spec.Salsa20.quarter_round", @@ -240,7 +240,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a55338eedf43e712598295d865e13fe9" + "3b2361b46faa39255d6afa27c3538e5a" ], [ "Spec.Salsa20.constant1", @@ -261,7 +261,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d6217a22ee3458f1a256e5765675245" + "44dcde59bec724f9fa8a161d86591d67" ], [ "Spec.Salsa20.constant2", @@ -282,7 +282,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "caee83ffc68bb9135b5a4258cfa96e2b" + "81d0ebdec0cd594cacd65f46b693be05" ], [ "Spec.Salsa20.constant3", @@ -303,7 +303,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11ae9f49707eaab0a72fea407c951332" + "7fd5fa01d4aa6813714e88dfb8d5b767" ], [ "Spec.Salsa20.setup", @@ -349,7 +349,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "dd1d10cb2b375607d32b6d7afe020768" + "93779c3aeb177315f3beffbf2b8fa372" ], [ "Spec.Salsa20.salsa20_init", @@ -373,7 +373,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1c0808bac9f1e9162aee99c49e93bbcc" + "7c8b06a14ef71cce6fe2abdb02601326" ], [ "Spec.Salsa20.xsetup", @@ -411,7 +411,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d0e6fe60d46c7614feca483dee57f844" + "3fa784076d064c2db784794d7ed58fa7" ], [ "Spec.Salsa20.hsalsa20_init", @@ -437,7 +437,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ae8714a2e0bc5f8ce8026a59aef396f7" + "9d49882eb1320a5658862b17d926a55f" ], [ "Spec.Salsa20.hsalsa20", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11df2a6a8ac0e2b0476823396dc9974a" + "ac59c4c60aed3f06fd52cf23c5bff76f" ], [ "Spec.Salsa20.salsa20_key_block", @@ -514,7 +514,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "10f71d8b0d96b1fc3b24506ad719d72a" + "3628537bc15e38257cfbbfea27233baa" ], [ "Spec.Salsa20.xor_block", @@ -566,7 +566,7 @@ "typing_Spec.Salsa20.size_nonce" ], 0, - "09c78dfad1b146016782019f50a81dcf" + "1763223bbd642c5cce5b047fda751a79" ], [ "Spec.Salsa20.salsa20_update", @@ -581,7 +581,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "eef974559b9ba76ce8852a93d4c41be7" + "b9bf4aedad9ae1c1152231955703114b" ], [ "Spec.Salsa20.salsa20_update", @@ -617,7 +617,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "4d05950dc298dc93ae76912595c99ae7" + "8216cdebbee01ae2ae1d9036ea0cb44b" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -632,7 +632,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3d0e2de232d25bc67e6e7565d3b65840" + "9e9c510df93d09923dfb42f137575a3d" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -647,7 +647,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "44544902d20e070afad3d6a9f7fbc5a5" + "d0fa3836886275c85412d89e991b9828" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -662,7 +662,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "21e9c9af8850f429a7de14d9341467e6" + "cd45159ed97bbd87b7e5572e525721c5" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -677,7 +677,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "87fdb63b74abe2445124ac94b0263a4b" + "ac29a16b882208d772faebfcbf81887c" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -689,7 +689,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f017e35d4d8eebdec434f1d068fe9f4e" + "8f9308a1b4c00a1a75163db7d9654008" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SecretBox.Test.fst.hints b/hints/Spec.SecretBox.Test.fst.hints index 3ff5fa858b..72d089b9dd 100644 --- a/hints/Spec.SecretBox.Test.fst.hints +++ b/hints/Spec.SecretBox.Test.fst.hints @@ -13,7 +13,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "73f0c2d06caf1742d9c4860985fe0ea3" + "bb671dc07ddd0b076f46940db09e203d" ], [ "Spec.SecretBox.Test.nonce", diff --git a/hints/Spec.SecretBox.fst.hints b/hints/Spec.SecretBox.fst.hints index dd448b1f7c..515308c5b1 100644 --- a/hints/Spec.SecretBox.fst.hints +++ b/hints/Spec.SecretBox.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "b1925cdc8c8c2aedd5d018c4d7d3166d" + "c3afbe43376e72e2df5306f8951931e2" ], [ "Spec.SecretBox.aekey", @@ -174,7 +174,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2203dfb67c2a73818356dc547cb2d910" + "887f5878eaa4bfafd1d43ffca9a37cd1" ], [ "Spec.SecretBox.secretbox_detached", @@ -243,7 +243,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2282b75f0b11529324e10035689b962d" + "a2776c9bc4b0ff14ee93f9714e5a2fb1" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -313,7 +313,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "211e2ebf0d16222a4b51d20a59e8d42d" + "7f4d2a954f704ba2cece59ef34fc6c15" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -383,7 +383,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6105b12f015acb490fe67ac7331c9330" + "97ac7a0ff1e9c0bc5fc689afbb3a6560" ], [ "Spec.SecretBox.secretbox_easy", @@ -405,7 +405,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3ddb3e7db4e2012437ce193d3bbf0eb0" + "dac4281f8ac6ff83826a244ba0b1abe0" ], [ "Spec.SecretBox.secretbox_easy", @@ -417,7 +417,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e12625850fba2ec9d2defd8a1d4d6c26" + "785625c0dcc97b50a6d17e132f25d98e" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -445,7 +445,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "53e5b596b7815be1a4692dc9661eb0a9" + "e91785edd01e09328b58a752c662ff0b" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a58b72dab6d63a23efb332cb8dd09ec4" + "36d72943aca56677c03668fa07e36404" ] ] ] \ No newline at end of file diff --git a/hints/Test.Hash.fst.hints b/hints/Test.Hash.fst.hints index 09580062ef..48310d37d9 100644 --- a/hints/Test.Hash.fst.hints +++ b/hints/Test.Hash.fst.hints @@ -56,7 +56,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "2960d5ecf6203f50d88c490eaf48b163" + "9c97d28328edd7e493c27607d9872f18" ], [ "Test.Hash.test_incremental_api", @@ -307,7 +307,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "6ec7a3647b82c774f0c61bc666412b77" + "aaa7afe038e38e6150d2bf62613788cb" ] ] ] \ No newline at end of file diff --git a/hints/Test.Lowstarize.fst.hints b/hints/Test.Lowstarize.fst.hints index affc9c749a..e8f9dd752d 100644 --- a/hints/Test.Lowstarize.fst.hints +++ b/hints/Test.Lowstarize.fst.hints @@ -52,7 +52,7 @@ "typing_Prims.__proj__Cons__item__tl" ], 0, - "f1acc924be2d7cc5951fd5beee2d4e48" + "915e2af9d6bdfbb89e6278fac04f8a76" ], [ "Test.Lowstarize.is_some", @@ -68,7 +68,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "2dc8094b9f7f8f4f69f12fe1412e0de6" + "96d06e14cf273096a24e7cf3083bf861" ], [ "Test.Lowstarize.must", @@ -84,7 +84,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "63c393af44fde04575ebf9706fb6d5cc" + "393204578a48ba550776125e558a4815" ], [ "Test.Lowstarize.destruct_list", @@ -100,7 +100,7 @@ "typing_FStar.Stubs.Reflection.Types.name" ], 0, - "0958d0ec2afc28cb29f9d8f87f59e390" + "c0a060a8f74b7beb0da1add68994be9e" ], [ "Test.Lowstarize.is_list", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0601566c2f5f8f33cb422eec87ef4527" + "6130a5c3c9e6b13f6677f8b2ba4f5d47" ], [ "Test.Lowstarize.is_tuple", @@ -188,7 +188,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "e677d4b43270424169aef9e20ecd7279" + "ab6f95103a5ea91568311faa2f426710" ], [ "Test.Lowstarize.fresh", @@ -215,7 +215,7 @@ "typing_FStar.Pervasives.Native.snd" ], 0, - "e080bfe7b12081e71295579ee8374913" + "00861680463a3d6d3b2ea35f7b466484" ], [ "Test.Lowstarize.mk_gcmalloc_of_list", @@ -239,7 +239,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Success_v" ], 0, - "9eaeb15a9b8bab99d57031bc2be57c72" + "9093e1f2f72081e1ba8d70e17d180584" ], [ "Test.Lowstarize.lowstarize_hex", @@ -274,7 +274,7 @@ "typing_FStar.String.list_of_string", "typing_FStar.String.strlen" ], 0, - "fdf9a06d009f0d50e784dfcc3ab7730a" + "d2636e0fd84767981ad6c617ed73a8e0" ], [ "Test.Lowstarize.lowstarize_expr", @@ -294,7 +294,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Failed_ps" ], 0, - "690a271228c1371e4e7a63ab8789c174" + "1e8ef53e132118c2ff794cdb6f0e8d3c" ], [ "Test.Lowstarize.lowstarize_expr", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "720370ae7c783ee6b48e925592ce9b88" + "dddb8b8d2b88a4bd582447d9a2e3f5ea" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fst.hints b/hints/Test.NoHeap.fst.hints index 9d8c5fbca7..57faff9763 100644 --- a/hints/Test.NoHeap.fst.hints +++ b/hints/Test.NoHeap.fst.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "e3ef9b58fc9ad8d690350e7f0d663c41" + "8c9fecd65525de13ac2d65e60713ed07" ], [ "Test.NoHeap.string_of_alg", @@ -47,7 +47,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2fcdecb14ecf6a09e1de7457e53ec0dd" + "efa822a43db1bf446428f8f92fb634af" ], [ "Test.NoHeap.test_one_hash", @@ -272,7 +272,7 @@ "unit_typing" ], 0, - "c19b31cb1c30eee5f741d61c9b563fab" + "b8caf76c07fa9d2a831258173e6a47b9" ], [ "Test.NoHeap.keysized", @@ -355,7 +355,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "df4331f4e2861f50d82abcc3c7e0e5ff" + "c96a5d85f6a6e805b455406137158e71" ], [ "Test.NoHeap.test_one_hmac", @@ -560,7 +560,7 @@ "unit_typing" ], 0, - "5fa2d43b8b95353d08b51797f4f1e0a7" + "18f19c0c56b637c6fdb8c97ca5320b72" ], [ "Test.NoHeap.test_one_hkdf", @@ -787,7 +787,7 @@ "unit_typing" ], 0, - "7faec48473d380004fecfd4d79bc9dd0" + "6dd990a36cbf5218b986e19793147884" ], [ "Test.NoHeap.test_one_chacha20", @@ -940,7 +940,7 @@ "unit_inversion", "unit_typing" ], 0, - "d11caba540e098cdea638f57f08a6222" + "316bb7cb7300b2d68f6be3eb64a97ce2" ], [ "Test.NoHeap.test_one_poly1305", @@ -1067,7 +1067,7 @@ "unit_inversion" ], 0, - "f7542019d15cd8bbd738a159a271d68f" + "e4d7ee2b9570d58b52fc2837714f7d1c" ], [ "Test.NoHeap.test_poly1305", @@ -1087,7 +1087,7 @@ "typing_Test.Vectors.Poly1305.vectors" ], 0, - "1e66d8ab5e0208aaba08cbf71ef5d621" + "0616147c454a03bc369dbe0d46f7ea5c" ], [ "Test.NoHeap.test_one_curve25519", @@ -1217,7 +1217,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2eb1959289f1f70e2a8a5d96a9d4e6ed" + "22bcc472499a774f185f149ee26f26d2" ], [ "Test.NoHeap.test_curve25519", @@ -1237,7 +1237,7 @@ "typing_Test.Vectors.Curve25519.vectors" ], 0, - "0dd13362fc12ee18b87bece157850062" + "d12c9e342feae1b86a8faf358289cad7" ], [ "Test.NoHeap.test_one_chacha20poly1305", @@ -1398,7 +1398,7 @@ "unit_inversion", "unit_typing" ], 0, - "45fe05c60aaab5b07ddbbdf83cb72907" + "110216b77087df674f324e17780eceee" ], [ "Test.NoHeap.test_chacha20poly1305", @@ -1418,7 +1418,7 @@ "typing_Test.Vectors.Chacha20Poly1305.vectors" ], 0, - "bbb3b58a0bd3d606bdc5c3f101b1e969" + "0a9cf9417eec35f61b59d02d5f09f724" ], [ "Test.NoHeap.main", @@ -1455,7 +1455,7 @@ "typing_FStar.Int32.int_to_t", "typing_Prims.pow2" ], 0, - "c62fe50df714fbba3a4e81baa166bd37" + "038d1e5a50c85296bae16a34cdda32cf" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fsti.hints b/hints/Test.NoHeap.fsti.hints index 2ff2ffd496..ac0812e725 100644 --- a/hints/Test.NoHeap.fsti.hints +++ b/hints/Test.NoHeap.fsti.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "de0e71cddc72552924231d2587fcd5ae" + "189346d1c7258890210146a7400cc6a8" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.Aes128.fst.hints b/hints/Test.Vectors.Aes128.fst.hints index 37c1f0ccd6..7ba922b42a 100644 --- a/hints/Test.Vectors.Aes128.fst.hints +++ b/hints/Test.Vectors.Aes128.fst.hints @@ -28,7 +28,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76a715a76ae1cbff4bf6da8aebbe5d74" + "c73bb6bfe724d9dfdd4d16c03350e05c" ], [ "Test.Vectors.Aes128.input0_len", @@ -41,7 +41,7 @@ "typing_Test.Vectors.Aes128.input0" ], 0, - "ee0b185f2a5ce9d9e71e19432098bdbe" + "310ffc7b47b154bcdb79305a28e14058" ], [ "Test.Vectors.Aes128.key0", @@ -70,7 +70,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "472fdc0e850905aa702badadd245e3aa" + "5c231205df0eb45e9d3bf874eee5d032" ], [ "Test.Vectors.Aes128.key0_len", @@ -83,7 +83,7 @@ "typing_Test.Vectors.Aes128.key0" ], 0, - "a6b1e1607a225f6a8e228e2399d58714" + "054d23703e4aa377a82b91fe8738d796" ], [ "Test.Vectors.Aes128.nonce0", @@ -112,7 +112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20f7da2a01e1e926429eb1e50b4d1a36" + "ae43b3b168b4a28dd57fedd36660f542" ], [ "Test.Vectors.Aes128.nonce0_len", @@ -125,7 +125,7 @@ "typing_Test.Vectors.Aes128.nonce0" ], 0, - "1e177a4dfeb62e2be85a444cbd9bddef" + "f08e5a38c6029fa81db667bc559f059b" ], [ "Test.Vectors.Aes128.counter0", @@ -154,7 +154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e72554f5c87b1f9fa98c8c116f688e31" + "247039e7f24cab4f1a9c0ee9f981138a" ], [ "Test.Vectors.Aes128.counter0_len", @@ -167,7 +167,7 @@ "typing_Test.Vectors.Aes128.counter0" ], 0, - "b512043ce4dca8d632c42709cf7a3d7f" + "c6e2c774a7d31c4e60bbe3e344ecf7e6" ], [ "Test.Vectors.Aes128.output0", @@ -196,7 +196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "852217838d78395edc7d35e790ba7eef" + "2faebbfccccdedc90790a0121adafb25" ], [ "Test.Vectors.Aes128.output0_len", @@ -209,7 +209,7 @@ "typing_Test.Vectors.Aes128.output0" ], 0, - "bdcb2311bdf22849b65a2b3bcef0473d" + "93ddb7d250ba95c259e08635854d065d" ], [ "Test.Vectors.Aes128.input1", @@ -238,7 +238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "53bdadaac0a5c5973028b6e9675c8438" + "6cb330d65cab8f16fc6c07ab3a26d434" ], [ "Test.Vectors.Aes128.input1_len", @@ -251,7 +251,7 @@ "typing_Test.Vectors.Aes128.input1" ], 0, - "a9c3d23aff00787788fcdb6dc02050b5" + "ab95b2020ddbff5c8532e882b9b22892" ], [ "Test.Vectors.Aes128.key1", @@ -280,7 +280,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a568bafc75c0696ff454ba285cc9b581" + "19dd763a2a40e1d07f2c366103467f31" ], [ "Test.Vectors.Aes128.key1_len", @@ -293,7 +293,7 @@ "typing_Test.Vectors.Aes128.key1" ], 0, - "a9b507de8fb23919f651ed513648b35a" + "070ac2c59ea782a6717002d27d5ccdcf" ], [ "Test.Vectors.Aes128.nonce1", @@ -322,7 +322,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "61e4d7fd06aa50a645adfcca11d47101" + "86f0c5560ef18a2b282dd8ee452bf0fe" ], [ "Test.Vectors.Aes128.nonce1_len", @@ -335,7 +335,7 @@ "typing_Test.Vectors.Aes128.nonce1" ], 0, - "30875629cb9361d51ca5e29cd3091ef9" + "60eeac9429a3fcad796c616dcf6720ea" ], [ "Test.Vectors.Aes128.counter1", @@ -364,7 +364,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34fb96dc131e70f3b1617001e42808d5" + "dccbfa5df56f6ce84aeb0c53d3ca6470" ], [ "Test.Vectors.Aes128.counter1_len", @@ -377,7 +377,7 @@ "typing_Test.Vectors.Aes128.counter1" ], 0, - "892bb6b1e025811043ece0053b4a1f74" + "550eda88b39bb26815c2b137e92d69d4" ], [ "Test.Vectors.Aes128.output1", @@ -406,7 +406,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "579ccdb288971a227b6b3e889ac14dff" + "e02482e9757f57716112ec4f51c3c6b6" ], [ "Test.Vectors.Aes128.output1_len", @@ -419,7 +419,7 @@ "typing_Test.Vectors.Aes128.output1" ], 0, - "19071f4cdfac69f158733b1f484244e7" + "5cd8c1f8b04cc51af4afb8962f314e45" ], [ "Test.Vectors.Aes128.input2", @@ -448,7 +448,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1950e53da7f0e65ef85af04045ba6a1" + "fbcc99753b3eb42d4f6a35ea2970d54b" ], [ "Test.Vectors.Aes128.input2_len", @@ -461,7 +461,7 @@ "typing_Test.Vectors.Aes128.input2" ], 0, - "1744697cf1fa706082b3f67f3bcd4261" + "ff7c51f9f0ddcfdbf751e3ee1f4ef0fd" ], [ "Test.Vectors.Aes128.key2", @@ -490,7 +490,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2159241e6acce2db9a60c7d74842004d" + "a6a0ef703ca45afc64152afe10c65e42" ], [ "Test.Vectors.Aes128.key2_len", @@ -503,7 +503,7 @@ "typing_Test.Vectors.Aes128.key2" ], 0, - "766a815f224f2a22478a074c05b119b2" + "cb54b35a8336524e456c8a0de9031336" ], [ "Test.Vectors.Aes128.nonce2", @@ -532,7 +532,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bec1187c693762f13b4bd3d73a6589f" + "f7e0cf6383d061b88312d56c39945510" ], [ "Test.Vectors.Aes128.nonce2_len", @@ -545,7 +545,7 @@ "typing_Test.Vectors.Aes128.nonce2" ], 0, - "0997c125fa6dbed373e0da3e76b663f4" + "31c0e810d945b2604792f59521f1d427" ], [ "Test.Vectors.Aes128.counter2", @@ -574,7 +574,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a1ef34f473002abf57042fc55536801" + "6f03c4db2bd5a40f6982e41fa705fb23" ], [ "Test.Vectors.Aes128.counter2_len", @@ -587,7 +587,7 @@ "typing_Test.Vectors.Aes128.counter2" ], 0, - "c3796199be27ef5e1610f794c3934697" + "b0d5848977d0599b9b3c54d6235e267d" ], [ "Test.Vectors.Aes128.output2", @@ -616,7 +616,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29da001769d2faf1298d0ecd71bb1313" + "58648d4d6cf854815d172007532fc533" ], [ "Test.Vectors.Aes128.output2_len", @@ -629,7 +629,7 @@ "typing_Test.Vectors.Aes128.output2" ], 0, - "0bc6834ac53b8b15ac1728c851b313c5" + "20c38617f5ef32cc842126e8acd0b116" ], [ "Test.Vectors.Aes128.vector", @@ -638,7 +638,7 @@ 0, [ "@query" ], 0, - "73a69d4921c64ac83e1ef231ddc73cd6" + "98f2fbef159dcadae28763f6450f9394" ], [ "Test.Vectors.Aes128.__proj__Vector__item__output_len", @@ -647,7 +647,7 @@ 0, [ "@query" ], 0, - "26785df3c31e484caf77d68bcc811613" + "80653c7fa8b7e2a2d9f87aba9baccc37" ], [ "Test.Vectors.Aes128.__proj__Vector__item__output_len", @@ -659,7 +659,7 @@ "projection_inverse_Test.Vectors.Aes128.Vector_output" ], 0, - "215ce36d8db3580200f077cff2158722" + "6a919abf3414ca144a552ea152380dfa" ], [ "Test.Vectors.Aes128.__proj__Vector__item__counter_len", @@ -668,7 +668,7 @@ 0, [ "@query" ], 0, - "b77710e884af7f621a96b361078b0c94" + "f5e3e9f939fa5da1772ae3aacdf37228" ], [ "Test.Vectors.Aes128.__proj__Vector__item__counter_len", @@ -680,7 +680,7 @@ "projection_inverse_Test.Vectors.Aes128.Vector_counter" ], 0, - "e15ad09e58d75555dd295ab14cbcb179" + "4bbcb3ee65568f0fd73e2ccd0ee40b12" ], [ "Test.Vectors.Aes128.__proj__Vector__item__nonce_len", @@ -689,7 +689,7 @@ 0, [ "@query" ], 0, - "f36862fa315981e99a9d63ba67834151" + "55ac90a4130e270569cb291c33ad168d" ], [ "Test.Vectors.Aes128.__proj__Vector__item__nonce_len", @@ -701,7 +701,7 @@ "projection_inverse_Test.Vectors.Aes128.Vector_nonce" ], 0, - "7ae26552f37ae30f88ab96887b5708dc" + "07ed1e2044741fbabe6df870fcc6ef73" ], [ "Test.Vectors.Aes128.__proj__Vector__item__key_len", @@ -710,7 +710,7 @@ 0, [ "@query" ], 0, - "947314dc28f54b72b244406130df249e" + "decbd04c582229506c08bfc398e4859e" ], [ "Test.Vectors.Aes128.__proj__Vector__item__key_len", @@ -722,7 +722,7 @@ "projection_inverse_Test.Vectors.Aes128.Vector_key" ], 0, - "a88084cff34f67e68669f54e748895f9" + "90d1e189a8a2eda689960e279754ae83" ], [ "Test.Vectors.Aes128.__proj__Vector__item__input_len", @@ -731,7 +731,7 @@ 0, [ "@query" ], 0, - "57c954862f5ef19732cbff53267feb12" + "32d0c33774829a35182b1765f62c34ca" ], [ "Test.Vectors.Aes128.__proj__Vector__item__input_len", @@ -743,7 +743,7 @@ "projection_inverse_Test.Vectors.Aes128.Vector_input" ], 0, - "7d576f7330197818fb134a9af305485e" + "2d47054b1b37d63d1790ad9bc3699a53" ], [ "Test.Vectors.Aes128.vectors", @@ -772,7 +772,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce6b054cb55d41f703ad76cb0edca608" + "0730a99528d3e3ad3fe6e6c4e1cc97ab" ], [ "Test.Vectors.Aes128.vectors_len", @@ -785,7 +785,7 @@ "typing_Test.Vectors.Aes128.vectors" ], 0, - "a94a48eae3f8866d581026f79e0e8cb0" + "33b94dda0b46ac4a3303a75bcb9e9df9" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.Aes128Gcm.fst.hints b/hints/Test.Vectors.Aes128Gcm.fst.hints index 2f47f40f05..e64e3c7494 100644 --- a/hints/Test.Vectors.Aes128Gcm.fst.hints +++ b/hints/Test.Vectors.Aes128Gcm.fst.hints @@ -28,7 +28,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9a2bfcd86cc6302cd0bb7a13a4432aa7" + "82722e2139b37e2e6a03c39ca89a5234" ], [ "Test.Vectors.Aes128Gcm.key0_len", @@ -41,7 +41,7 @@ "typing_Test.Vectors.Aes128Gcm.key0" ], 0, - "e67d3f60ed37914b88db41610e2db36f" + "9bc61c443f9d0ddac3cfbe6d3088a127" ], [ "Test.Vectors.Aes128Gcm.nonce0", @@ -70,7 +70,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be778df03e1736ba9402874559f25277" + "0ea9450dfe2dd029f1f3d92af8068b5a" ], [ "Test.Vectors.Aes128Gcm.nonce0_len", @@ -83,7 +83,7 @@ "typing_Test.Vectors.Aes128Gcm.nonce0" ], 0, - "fd9f85b2e14d36dee685b32312edd333" + "0e0045781cf5d255308b6dde471f50b4" ], [ "Test.Vectors.Aes128Gcm.aad0", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3c29d48e37a71ba02f874619936a6a20" + "487c8f9b426e6bc874ec1b2f84471ff0" ], [ "Test.Vectors.Aes128Gcm.aad0_len", @@ -124,7 +124,7 @@ "typing_Test.Vectors.Aes128Gcm.aad0" ], 0, - "a2e554169ad06d8d6f91b9d1b09aa455" + "4166fae67c428f6548c42e625e3e1756" ], [ "Test.Vectors.Aes128Gcm.input0", @@ -176,7 +176,7 @@ "typing_Test.Vectors.Aes128Gcm.aad0" ], 0, - "eae651e6513010c6ed8b01be6153b43f" + "7ef281e599e3155d9813e583f076c94b" ], [ "Test.Vectors.Aes128Gcm.input0_len", @@ -189,7 +189,7 @@ "typing_Test.Vectors.Aes128Gcm.input0" ], 0, - "8b6431244d6fc652ae19d24503d4089c" + "221bd2d5e3468304ece1519a3aba14ec" ], [ "Test.Vectors.Aes128Gcm.tag0", @@ -218,7 +218,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c55ba7055d2faa20fe0a34e5586b5c9" + "d24ec702626be234c1bea1748a077eed" ], [ "Test.Vectors.Aes128Gcm.tag0_len", @@ -231,7 +231,7 @@ "typing_Test.Vectors.Aes128Gcm.tag0" ], 0, - "717865d8a81f7f28493295418e9515ec" + "20ff6af1a870b2d435266f2cdd9cc83e" ], [ "Test.Vectors.Aes128Gcm.output0", @@ -259,7 +259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3583512dacf60996cbcad8ea82a0837a" + "3f79b86372a070716436130fc5f7b7e6" ], [ "Test.Vectors.Aes128Gcm.output0_len", @@ -272,7 +272,7 @@ "typing_Test.Vectors.Aes128Gcm.output0" ], 0, - "2d55c288a8c2c125d3000310f5c579a8" + "1b99be8ffbad72ad11c7dfd53b5c08f2" ], [ "Test.Vectors.Aes128Gcm.key1", @@ -301,7 +301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0f5c5b5f5ca3dbd13c42374f24b30084" + "e8284a49095cc3eb6db10c4d57071b1e" ], [ "Test.Vectors.Aes128Gcm.key1_len", @@ -314,7 +314,7 @@ "typing_Test.Vectors.Aes128Gcm.key1" ], 0, - "b6f97e66842e218000b7793a3a043209" + "ef85b6a0619e2a72b70bdf881784c352" ], [ "Test.Vectors.Aes128Gcm.nonce1", @@ -343,7 +343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec2a09404dd86d7111cd0603002e01b2" + "1c0b1717baa2d527e7f5e37653267f7f" ], [ "Test.Vectors.Aes128Gcm.nonce1_len", @@ -356,7 +356,7 @@ "typing_Test.Vectors.Aes128Gcm.nonce1" ], 0, - "8a10bf08409d6042d122f56063efdf22" + "ff4a6de623e7a5897c4d961e7eaca98a" ], [ "Test.Vectors.Aes128Gcm.aad1", @@ -384,7 +384,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10b4bdd287e3bdefd8714ff56b26e2c2" + "4513982b729a769710493cf535a8b4a2" ], [ "Test.Vectors.Aes128Gcm.aad1_len", @@ -397,7 +397,7 @@ "typing_Test.Vectors.Aes128Gcm.aad1" ], 0, - "626cc9fe4fd1e5b679af445f100a7b4c" + "9446bd5f6025a023d83758f9e637f417" ], [ "Test.Vectors.Aes128Gcm.input1", @@ -449,7 +449,7 @@ "typing_Test.Vectors.Aes128Gcm.aad1" ], 0, - "3466cbde1096c118778285d0ad09d00e" + "5672e51bf143f98a26d87bb6948403c0" ], [ "Test.Vectors.Aes128Gcm.input1_len", @@ -462,7 +462,7 @@ "typing_Test.Vectors.Aes128Gcm.input1" ], 0, - "0f8a1a81f1dc08adf50dfb08bc5e23b0" + "c10b9531d004c9cb6f9e346517d8b3ee" ], [ "Test.Vectors.Aes128Gcm.tag1", @@ -491,7 +491,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0f8ee6084807d068c47d0898d5bc9752" + "f96f4098b67c791bb14337bc84061cc4" ], [ "Test.Vectors.Aes128Gcm.tag1_len", @@ -504,7 +504,7 @@ "typing_Test.Vectors.Aes128Gcm.tag1" ], 0, - "a581d1679846e624cff65e4cad19bfb0" + "711e458cd940da4ce6862938125575bc" ], [ "Test.Vectors.Aes128Gcm.output1", @@ -533,7 +533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c9b62818a982141de6731cd39bd199a" + "e6b5fb3d357f1c1eab0337818b4b2f40" ], [ "Test.Vectors.Aes128Gcm.output1_len", @@ -546,7 +546,7 @@ "typing_Test.Vectors.Aes128Gcm.output1" ], 0, - "5aa715735c912b73e47d5d8ff9f17106" + "14eea1fdbd4066e28664b59057bcd066" ], [ "Test.Vectors.Aes128Gcm.key2", @@ -575,7 +575,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "110b93440d7fce403e9c7ce658844a38" + "4eb18e52f85e26737436fd700d654985" ], [ "Test.Vectors.Aes128Gcm.key2_len", @@ -588,7 +588,7 @@ "typing_Test.Vectors.Aes128Gcm.key2" ], 0, - "4ddeb96eff8d12d235eb806ce5cbfd0c" + "c9e96ddc734def995fb51ebcb07016ea" ], [ "Test.Vectors.Aes128Gcm.nonce2", @@ -617,7 +617,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a3e2e525fbc180d157e5890c4a495b7" + "a639f18a4399b195d552ba45205950ff" ], [ "Test.Vectors.Aes128Gcm.nonce2_len", @@ -630,7 +630,7 @@ "typing_Test.Vectors.Aes128Gcm.nonce2" ], 0, - "03aa45753b61a391a01b24d1bdb03e8a" + "b5d7b72a085232188c8fda7c8456f89c" ], [ "Test.Vectors.Aes128Gcm.aad2", @@ -658,7 +658,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e4d3951bbc31961b39162be6e5f9d71" + "56067f8e20bdad4556815ba339ab2cb8" ], [ "Test.Vectors.Aes128Gcm.aad2_len", @@ -671,7 +671,7 @@ "typing_Test.Vectors.Aes128Gcm.aad2" ], 0, - "0b233c6f37a18a3511a1bee6c07d2b22" + "f2cf2f67f9d91aa73f94d081ac11cd10" ], [ "Test.Vectors.Aes128Gcm.input2", @@ -723,7 +723,7 @@ "typing_Test.Vectors.Aes128Gcm.aad2" ], 0, - "d19f1fab2835019ea15f3fe4c5bd619d" + "e3d2e2e579e32ec6314822cd9bef242e" ], [ "Test.Vectors.Aes128Gcm.input2_len", @@ -736,7 +736,7 @@ "typing_Test.Vectors.Aes128Gcm.input2" ], 0, - "14cfa409f248fb39876994915b31ca3d" + "50c22e5c962dc8fd39ce200edcc9955a" ], [ "Test.Vectors.Aes128Gcm.tag2", @@ -765,7 +765,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4e4922047cd39d226aaa85537a5b156" + "0b85e03592b9336abe41ee4b035db83e" ], [ "Test.Vectors.Aes128Gcm.tag2_len", @@ -778,7 +778,7 @@ "typing_Test.Vectors.Aes128Gcm.tag2" ], 0, - "9fb54740c29c49806033d5abb4a7c521" + "b5db78e6d9d72f7513cf271cc6ae6ff6" ], [ "Test.Vectors.Aes128Gcm.output2", @@ -807,7 +807,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47a5013bd76e80834d84d6d18d6bc12e" + "fdc1ffe93ef0ec0a86d29f3cb7ff9233" ], [ "Test.Vectors.Aes128Gcm.output2_len", @@ -820,7 +820,7 @@ "typing_Test.Vectors.Aes128Gcm.output2" ], 0, - "63f6705d7a656d354a59ab7311ac1c9a" + "c69f7725a641fe2164411e351ee28863" ], [ "Test.Vectors.Aes128Gcm.key3", @@ -849,7 +849,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "12b36987c09cd46fdf18db345306df1c" + "ed8ccbf274762507c90ac25749ba7a6f" ], [ "Test.Vectors.Aes128Gcm.key3_len", @@ -862,7 +862,7 @@ "typing_Test.Vectors.Aes128Gcm.key3" ], 0, - "b92b73c6ba79f4fa342c09699422eeab" + "766bf3a5d8b64dc97e79458d0f520954" ], [ "Test.Vectors.Aes128Gcm.nonce3", @@ -891,7 +891,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6bc16d02aa71d3ff03b06ce854fc7633" + "6626afdd2a5c2322145ccf2c34e464e5" ], [ "Test.Vectors.Aes128Gcm.nonce3_len", @@ -904,7 +904,7 @@ "typing_Test.Vectors.Aes128Gcm.nonce3" ], 0, - "49a626d92e28fa2c23d9d318fe2b5cf8" + "f5b58752d811cde624647c9e25640c3e" ], [ "Test.Vectors.Aes128Gcm.aad3", @@ -933,7 +933,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d925a75de7397535fc733dbd546bd0cd" + "ab0d1b8d7ca0ce46112112cbd2e31025" ], [ "Test.Vectors.Aes128Gcm.aad3_len", @@ -946,7 +946,7 @@ "typing_Test.Vectors.Aes128Gcm.aad3" ], 0, - "005cdcf8541a1fabecb083983c309070" + "4e1cb7eef7d7cdc69fe40caf36948722" ], [ "Test.Vectors.Aes128Gcm.input3", @@ -998,7 +998,7 @@ "typing_Test.Vectors.Aes128Gcm.aad3" ], 0, - "df1fb3af9d298cc09b0f9ca0bd0aca61" + "3ea8f631a46f4b4cb9eb42e57f907de9" ], [ "Test.Vectors.Aes128Gcm.input3_len", @@ -1011,7 +1011,7 @@ "typing_Test.Vectors.Aes128Gcm.input3" ], 0, - "97281cef576e6e47bd5e62958ae771b2" + "bb28c0d4e4f16e582c326611e624f6f0" ], [ "Test.Vectors.Aes128Gcm.tag3", @@ -1040,7 +1040,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "49926561371fbb7b5ab31d43112eb31c" + "c73baeb3f1c0963d7231dcf38ac95aa8" ], [ "Test.Vectors.Aes128Gcm.tag3_len", @@ -1053,7 +1053,7 @@ "typing_Test.Vectors.Aes128Gcm.tag3" ], 0, - "54e840a2d9e0658b2fd6b9ffe3900d44" + "72f66098584768ab720f5f83c888ceb5" ], [ "Test.Vectors.Aes128Gcm.output3", @@ -1082,7 +1082,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7277adf4b2819005f4da9832122712b" + "5a2903c9ffdf632194bb76a11255cc11" ], [ "Test.Vectors.Aes128Gcm.output3_len", @@ -1095,7 +1095,7 @@ "typing_Test.Vectors.Aes128Gcm.output3" ], 0, - "03be79e364138dfdb4b8ae08891b6800" + "0856958e12669c4ccd9db6967d991518" ], [ "Test.Vectors.Aes128Gcm.vector", @@ -1104,7 +1104,7 @@ 0, [ "@query" ], 0, - "16681aa9efc194a1002e403e7e90a058" + "682efe03a3e4db47411022c1d5ce432b" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__output_len", @@ -1113,7 +1113,7 @@ 0, [ "@query" ], 0, - "ea9d0eedf7c87929d40d7df1a60f24b0" + "fe21656277e525c14a8ec4481d3c917f" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__output_len", @@ -1125,7 +1125,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_output" ], 0, - "ce1ec901e7c29991d8b3626e97edf5fa" + "696fcf1caa6c3f50f2ecba4e35c56961" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__tag_len", @@ -1134,7 +1134,7 @@ 0, [ "@query" ], 0, - "0511d3292e35618cf4310382536db61c" + "f369bfd4d878aa0567b5bfb8161e4d27" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__tag_len", @@ -1146,7 +1146,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_tag" ], 0, - "6ef5c1958df67032d655ecc871800891" + "c1ce0d2381b21a9703005ee0ff7b04cd" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__input_len", @@ -1155,7 +1155,7 @@ 0, [ "@query" ], 0, - "64f498d59ae6797327701118b1e17590" + "238fe6c62c337a269fc1c6efba466fde" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__input_len", @@ -1167,7 +1167,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_input" ], 0, - "620a79126f234f1b2ec11af56e6facf8" + "77ef9cbded8a35220b0d4fe408649a40" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__aad_len", @@ -1176,7 +1176,7 @@ 0, [ "@query" ], 0, - "57b0c8c466257f1adbb0367b7735c3d7" + "1b73cff9750deaca72635cff79eea403" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__aad_len", @@ -1188,7 +1188,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_aad" ], 0, - "dd2489be2443afc7004ba8ce995bd745" + "fbcceb3f5b6322056e125cb9adae011b" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__nonce_len", @@ -1197,7 +1197,7 @@ 0, [ "@query" ], 0, - "23831aaf230245318f9d9aa22a2fd572" + "01ef25998538942d711b066acf6e8bda" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__nonce_len", @@ -1209,7 +1209,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_nonce" ], 0, - "65c013d4adde4dc0c9c7de2e35831b43" + "57732a5da689ac4d7b09e07aea9a336c" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__key_len", @@ -1218,7 +1218,7 @@ 0, [ "@query" ], 0, - "3431625e78bc8e913c9dae452c8e5fc3" + "4c81c64c4e556e9399dc93e0a3957223" ], [ "Test.Vectors.Aes128Gcm.__proj__Vector__item__key_len", @@ -1230,7 +1230,7 @@ "projection_inverse_Test.Vectors.Aes128Gcm.Vector_key" ], 0, - "1f06bddfb73f2a378ea4a6701b4ed8da" + "938ccd24a8aa65b63d65e358f03f2a4a" ], [ "Test.Vectors.Aes128Gcm.vectors", @@ -1270,7 +1270,7 @@ "typing_Test.Vectors.Aes128Gcm.aad3" ], 0, - "8aedf435def40dbc909e87d9fdfa3007" + "9cae06d7b5d838a2bd2ec0be5069afa7" ], [ "Test.Vectors.Aes128Gcm.vectors_len", @@ -1283,7 +1283,7 @@ "typing_Test.Vectors.Aes128Gcm.vectors" ], 0, - "b84509ebde62302bdee40521dbc66841" + "8268bcb71f64addac5041cebf366e805" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.Chacha20Poly1305.fst.hints b/hints/Test.Vectors.Chacha20Poly1305.fst.hints index afd36d2326..0d042b273e 100644 --- a/hints/Test.Vectors.Chacha20Poly1305.fst.hints +++ b/hints/Test.Vectors.Chacha20Poly1305.fst.hints @@ -28,7 +28,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e53e8091cb8c3e8126e2c0916b6c9317" + "33e9e1bcf46c9e35675bb666240736cc" ], [ "Test.Vectors.Chacha20Poly1305.key0_len", @@ -41,7 +41,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key0" ], 0, - "cbb5546947c60b360e3c715d59e92193" + "44bd47feb6986e1e86755f49d3aed502" ], [ "Test.Vectors.Chacha20Poly1305.nonce0", @@ -70,7 +70,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f133b312f51b91e277fdb607a524e54" + "f255824b89ca05e21c19702a62e25b5e" ], [ "Test.Vectors.Chacha20Poly1305.nonce0_len", @@ -83,7 +83,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce0" ], 0, - "e5558fc691605bb2f6990dc78f0652d0" + "6f22aa6b3ec1da4fe9b9b3e4b902b7bf" ], [ "Test.Vectors.Chacha20Poly1305.aad0", @@ -112,7 +112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "298f18938e7d57eb47fc629819922653" + "801476b9fc96d25d694cee28e0547525" ], [ "Test.Vectors.Chacha20Poly1305.aad0_len", @@ -125,7 +125,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad0" ], 0, - "f8eec0dc6d4b9dc80f29383b05ae238d" + "d55988a9c5c82ca9d146788e2817a81b" ], [ "Test.Vectors.Chacha20Poly1305.input0", @@ -177,7 +177,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad0" ], 0, - "a0a2e1e2a1f9ce3c7a44e5a86f81c80d" + "21e2a4743fb3581f2a9685804f6d6b04" ], [ "Test.Vectors.Chacha20Poly1305.input0_len", @@ -190,7 +190,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input0" ], 0, - "1d3052b3438b35b4153ba43d684bda49" + "72a4d564532f2bfe4f46b5f512db5ce7" ], [ "Test.Vectors.Chacha20Poly1305.output0", @@ -219,7 +219,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57a0eb1cd3ad580d7aaecbc1b060be21" + "33afdab7e4bfc1c15141d909e722413e" ], [ "Test.Vectors.Chacha20Poly1305.output0_len", @@ -232,7 +232,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output0" ], 0, - "deff22b21e55439cc428f0819f49ec33" + "ef83e6297b809449d54aab7090767bb8" ], [ "Test.Vectors.Chacha20Poly1305.key1", @@ -261,7 +261,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "845185d58e6b5d5827d477529c045d37" + "a6bd2dae255cf776397091481c14695b" ], [ "Test.Vectors.Chacha20Poly1305.key1_len", @@ -274,7 +274,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key1" ], 0, - "398dfb3f33e4ceb057089db13d58ee23" + "e95ac754e31fb47c3ea7c250314e43e5" ], [ "Test.Vectors.Chacha20Poly1305.nonce1", @@ -303,7 +303,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f42effe24309e492afd78752c1f3f81" + "21a0f0f92249b67a77ae891815382ba2" ], [ "Test.Vectors.Chacha20Poly1305.nonce1_len", @@ -316,7 +316,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce1" ], 0, - "41f8855b3b016ca5b021f52297125cd0" + "95ec20fd4816b7398cceb7ccbba3678a" ], [ "Test.Vectors.Chacha20Poly1305.aad1", @@ -344,7 +344,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b367f45887c4e19299ba0f774bcb1bba" + "f0ae26caa3b9eeef70453676d8c2f92b" ], [ "Test.Vectors.Chacha20Poly1305.aad1_len", @@ -357,7 +357,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad1" ], 0, - "1e8fa9c0bd21cfc9ebd561c948375a27" + "a757d0430f538c630ccc89e13540daf9" ], [ "Test.Vectors.Chacha20Poly1305.input1", @@ -409,7 +409,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad1" ], 0, - "3c090128283510c30dc3c01e806ae5e7" + "00be5b7d9194a4cbc0c1cb6398fed673" ], [ "Test.Vectors.Chacha20Poly1305.input1_len", @@ -422,7 +422,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input1" ], 0, - "0fca29ad342d788fa9419a554bb8f567" + "65d8dbeab35ba6e484310fc39863a08c" ], [ "Test.Vectors.Chacha20Poly1305.output1", @@ -451,7 +451,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e2bebf1c97efa377ac611cf170917dcd" + "e9676108ea3aec6026db6bd7ef21cf66" ], [ "Test.Vectors.Chacha20Poly1305.output1_len", @@ -464,7 +464,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output1" ], 0, - "a608cd37f0212a34536b1e92d8a905d9" + "9c96a98b33fa840156c78d5998128a3e" ], [ "Test.Vectors.Chacha20Poly1305.key2", @@ -493,7 +493,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c569f80358333415222155ed69cfa2d4" + "0305682c1b14d2aad151cd6821af6d31" ], [ "Test.Vectors.Chacha20Poly1305.key2_len", @@ -506,7 +506,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key2" ], 0, - "866e4ceedd526ce6849d4c95ea4eb35f" + "1bcdfcc2c8921619c04a8a3970094ce2" ], [ "Test.Vectors.Chacha20Poly1305.nonce2", @@ -535,7 +535,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17273a1fa0bac7b55607ebe99326bbcb" + "adf8f5eda735e0b40104c979d4a80ea6" ], [ "Test.Vectors.Chacha20Poly1305.nonce2_len", @@ -548,7 +548,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce2" ], 0, - "d66d9d893a1abba29b12fd2d55de0b13" + "2321e1ced075ab68de278ca6ac167e43" ], [ "Test.Vectors.Chacha20Poly1305.aad2", @@ -577,7 +577,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "282779ced343e31731112a7b84911588" + "d8d343da546572795507af1e9ae00857" ], [ "Test.Vectors.Chacha20Poly1305.aad2_len", @@ -590,7 +590,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad2" ], 0, - "979c2d4cf9b47c596c67f9feaa3bec7f" + "a50c85357d05be53cfa4653d66037dd7" ], [ "Test.Vectors.Chacha20Poly1305.input2", @@ -642,7 +642,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad2" ], 0, - "74900a1b08dd3359cd79337c242a2c63" + "a86db130a4b95764ec5d63cf5d6fca9f" ], [ "Test.Vectors.Chacha20Poly1305.input2_len", @@ -655,7 +655,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input2" ], 0, - "f2f348ee759e767f4c0e930b954c5a42" + "af6cd86dcfe1a75bf160b2db73771fec" ], [ "Test.Vectors.Chacha20Poly1305.output2", @@ -684,7 +684,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8f86c4681ce845897f449f36a184513" + "ebe69da508e723914146816e586fb907" ], [ "Test.Vectors.Chacha20Poly1305.output2_len", @@ -697,7 +697,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output2" ], 0, - "fc74422402ce94778e4100e13974ac07" + "9e3506055bf20d9ed252c8df4938529a" ], [ "Test.Vectors.Chacha20Poly1305.key3", @@ -726,7 +726,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "204c0ed93e803cd76c5249a4e87d46ba" + "062717aecf40a28b304072ef815a4fd1" ], [ "Test.Vectors.Chacha20Poly1305.key3_len", @@ -739,7 +739,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key3" ], 0, - "fd417aa8a3ec437beca1925d1c9c443b" + "605eed3df4a148c53c0d1620a7b76c04" ], [ "Test.Vectors.Chacha20Poly1305.nonce3", @@ -768,7 +768,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a219035684e6c23be755a2484b763c7f" + "b66526fb0bac6fe0c061f79a4a3a301c" ], [ "Test.Vectors.Chacha20Poly1305.nonce3_len", @@ -781,7 +781,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce3" ], 0, - "12925224627046a99a8925ce0e9371ef" + "3f8d2961215887d08c597a72eb2c979e" ], [ "Test.Vectors.Chacha20Poly1305.aad3", @@ -810,7 +810,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "075f899f4f2e2a2afbb40274df56ef97" + "b1485cc3ee405b6eff774ebd409ace5b" ], [ "Test.Vectors.Chacha20Poly1305.aad3_len", @@ -823,7 +823,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad3" ], 0, - "503bbf40ca20d344ff519bbc23b72e06" + "7977bd34b90637326bfde09de2f9cf52" ], [ "Test.Vectors.Chacha20Poly1305.input3", @@ -875,7 +875,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad3" ], 0, - "479d0e8abcb254a0bc5691ffb441beff" + "0d7006722008b5320763d668089e2fcf" ], [ "Test.Vectors.Chacha20Poly1305.input3_len", @@ -888,7 +888,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input3" ], 0, - "c01ff3577259dce4c523f1f44ab9c9d9" + "be479a0241ccdcba86eab500d6ea3c30" ], [ "Test.Vectors.Chacha20Poly1305.output3", @@ -917,7 +917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfbde643afa3315f22b356b68587e593" + "56247bc5fee0ba37ede3ae81950f7a6a" ], [ "Test.Vectors.Chacha20Poly1305.output3_len", @@ -930,7 +930,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output3" ], 0, - "372dd7c12e2a7d3adbaf1f16cb49bc24" + "6f82c8f3603d3aeb3e91be6bf468b484" ], [ "Test.Vectors.Chacha20Poly1305.key4", @@ -959,7 +959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32c26f2714f86cb0ebcf0d76e0a507f6" + "b16f4fa961941e1bae6279aef33a2ef6" ], [ "Test.Vectors.Chacha20Poly1305.key4_len", @@ -972,7 +972,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key4" ], 0, - "74eb9d1b79abc21ef0f8511ada48a600" + "e97eeaec3ec635a16d9a97fbf696d53c" ], [ "Test.Vectors.Chacha20Poly1305.nonce4", @@ -1001,7 +1001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0be25ba376e403cd57653ba876c98bf9" + "efbcef0489f45c87856076a529f5db34" ], [ "Test.Vectors.Chacha20Poly1305.nonce4_len", @@ -1014,7 +1014,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce4" ], 0, - "65b20112f56dca700040759ed892de08" + "596adc754eb267869df9ba19a5cbf977" ], [ "Test.Vectors.Chacha20Poly1305.aad4", @@ -1042,7 +1042,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d44a5a16876dc3d4a436d9db3c875609" + "d97108dd32ee3bc45842b412e93245a9" ], [ "Test.Vectors.Chacha20Poly1305.aad4_len", @@ -1055,7 +1055,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad4" ], 0, - "d253029e18136f0522c82190ed6c3641" + "8a84e5c87d1cd5ae13f3e98cafac5ad3" ], [ "Test.Vectors.Chacha20Poly1305.input4", @@ -1107,7 +1107,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad4" ], 0, - "2badd5a3cd220f8a15e8974f1b516d25" + "ed85d149b01dcf86978fe5fc97792d4e" ], [ "Test.Vectors.Chacha20Poly1305.input4_len", @@ -1120,7 +1120,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input4" ], 0, - "93f7dbdeb6402866e124d081cba4324c" + "0fffffbd06c0c7cb25d729a868b5529d" ], [ "Test.Vectors.Chacha20Poly1305.output4", @@ -1149,7 +1149,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9de82c3a65ccef99c631555aa2c3ff79" + "f7c84ceee9c04863e4ed1e1c35a97f2a" ], [ "Test.Vectors.Chacha20Poly1305.output4_len", @@ -1162,7 +1162,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output4" ], 0, - "5af3ec2fbdc5ecb53968bef864473d17" + "3a1c5c7ea25684760c87afd832d917e6" ], [ "Test.Vectors.Chacha20Poly1305.key5", @@ -1191,7 +1191,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1d5a3acb234b0f633fa00d94d1b2654" + "2ddd4a259c18324a650c6d0b3ab78b91" ], [ "Test.Vectors.Chacha20Poly1305.key5_len", @@ -1204,7 +1204,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key5" ], 0, - "6e724b10d5f38fe12782ab5dd75eeb81" + "c7bfadfe6e9b72581d40e06aa9b34abd" ], [ "Test.Vectors.Chacha20Poly1305.nonce5", @@ -1233,7 +1233,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "251d517b30f4c4f4ef74833c165f4b09" + "d2dc92c197d0a8ddb8115436534a2c7a" ], [ "Test.Vectors.Chacha20Poly1305.nonce5_len", @@ -1246,7 +1246,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce5" ], 0, - "1bdf617a3ccd3edc9b6a8bcc504a19bc" + "a25f382f30df9122213ba1b2b7bcc28b" ], [ "Test.Vectors.Chacha20Poly1305.aad5", @@ -1275,7 +1275,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "604977c6bb417df9980228fd33ef5fda" + "ace0b3e17f0f992b4a3e1298c420e06f" ], [ "Test.Vectors.Chacha20Poly1305.aad5_len", @@ -1288,7 +1288,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad5" ], 0, - "555ac75fd62d8ea0088942d2844cddc3" + "72fddbb649f0ac1fae4ab70bc955d97f" ], [ "Test.Vectors.Chacha20Poly1305.input5", @@ -1340,7 +1340,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad5" ], 0, - "937f94d90c3e89310a248616be938d53" + "e4ff78cf59388947704bef39b3b22c61" ], [ "Test.Vectors.Chacha20Poly1305.input5_len", @@ -1353,7 +1353,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input5" ], 0, - "05d02339a5ff26d6970d65f8f0359c07" + "1b1882aa7ce681e79dad227dd6bfd250" ], [ "Test.Vectors.Chacha20Poly1305.output5", @@ -1382,7 +1382,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3479f01f9c1478b0d0d88bfde55d6e50" + "4dc69b6aac21966c5dd34ac1fc609bab" ], [ "Test.Vectors.Chacha20Poly1305.output5_len", @@ -1395,7 +1395,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output5" ], 0, - "af81fe05ae48247803c0a9149b66f29c" + "be1d11ef5f57ff24c98d03a3ac884423" ], [ "Test.Vectors.Chacha20Poly1305.key6", @@ -1424,7 +1424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63eccc9d6daee425320ef44dc088e949" + "4c1392744a32c92511afd1f717ff593c" ], [ "Test.Vectors.Chacha20Poly1305.key6_len", @@ -1437,7 +1437,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key6" ], 0, - "277abd51639a26231a0602f03a7b35a9" + "b69c90680814b6d87b87f1060be040a8" ], [ "Test.Vectors.Chacha20Poly1305.nonce6", @@ -1466,7 +1466,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fcb19af071c3b3f8d2067f8747b46932" + "265c163cae086852dc402cca68422fbc" ], [ "Test.Vectors.Chacha20Poly1305.nonce6_len", @@ -1479,7 +1479,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce6" ], 0, - "bed8dc0d8f9d4645c103b943db31892c" + "27d465f0dfa23c32da11bb07cb758be1" ], [ "Test.Vectors.Chacha20Poly1305.aad6", @@ -1507,7 +1507,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0db33339f91868dc182c495abec3c57b" + "9892b5878f8dfb85741d6e373910e114" ], [ "Test.Vectors.Chacha20Poly1305.aad6_len", @@ -1520,7 +1520,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad6" ], 0, - "be9a04997a6dc98a1309c749d8b9ac34" + "8c3d87a843d3947cd2dab08a4ad2717b" ], [ "Test.Vectors.Chacha20Poly1305.input6", @@ -1572,7 +1572,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad6" ], 0, - "4b6c5acf24e9385caad3963c32978d02" + "ecd2ca1ee05b1ea8b7b720217181c9b4" ], [ "Test.Vectors.Chacha20Poly1305.input6_len", @@ -1585,7 +1585,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input6" ], 0, - "6f750b768cc0f0d53e8ffe379b9f1b4a" + "a21ca5345fc5f8886fa8e34ddb83d4b3" ], [ "Test.Vectors.Chacha20Poly1305.output6", @@ -1614,7 +1614,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8bc892be18c868b159cb8ac3b2df505" + "e46c5ea5921e91f7b268b7da69a1785e" ], [ "Test.Vectors.Chacha20Poly1305.output6_len", @@ -1627,7 +1627,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output6" ], 0, - "27afd10474a9785b446c30e1981d9599" + "32ecf3c19c24cefdb2811bc2b5913abe" ], [ "Test.Vectors.Chacha20Poly1305.key7", @@ -1656,7 +1656,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1274be37fe63dbabcf5ac9aa07e3705e" + "12168242cab9eed964639ff416a2f484" ], [ "Test.Vectors.Chacha20Poly1305.key7_len", @@ -1669,7 +1669,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key7" ], 0, - "995c50c70c50b5012b2684abfe8e257b" + "f6d7f9df8fac589cde2533c5222b14c7" ], [ "Test.Vectors.Chacha20Poly1305.nonce7", @@ -1698,7 +1698,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0cb94aff4708bb338b85d7a6a2d63d1" + "74577142fa72933a6928aa3de4fe2f2d" ], [ "Test.Vectors.Chacha20Poly1305.nonce7_len", @@ -1711,7 +1711,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce7" ], 0, - "a2c6a233601b35412d30f1c4dcd9e8c8" + "3221bf456cdba08d89dcc8acf3ed4284" ], [ "Test.Vectors.Chacha20Poly1305.aad7", @@ -1739,7 +1739,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e04a651b6d891b49f247501828c32995" + "1da9351a36404fb7b1cbdfec508d2d7c" ], [ "Test.Vectors.Chacha20Poly1305.aad7_len", @@ -1752,7 +1752,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad7" ], 0, - "ed86f5a1e2b9913e062d8ac00be8c4af" + "a2407f9892aa9f1fd754f3d0be480a04" ], [ "Test.Vectors.Chacha20Poly1305.input7", @@ -1804,7 +1804,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad7" ], 0, - "f3c4ddee6b1d612524b088c703528c49" + "3b3ba47684c67551373c814d3a8b80be" ], [ "Test.Vectors.Chacha20Poly1305.input7_len", @@ -1817,7 +1817,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input7" ], 0, - "60d6be694ba8732fa17cb266fd596145" + "9c701cebc7c6fce21294630d5824cd23" ], [ "Test.Vectors.Chacha20Poly1305.output7", @@ -1846,7 +1846,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1c452be41b3a4b0d5f5c53241c2deb3" + "38387f27a33f51392f226990e1295c59" ], [ "Test.Vectors.Chacha20Poly1305.output7_len", @@ -1859,7 +1859,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output7" ], 0, - "28a231da24cbca84c17e90b9b0b6add6" + "1e0206afa3f63416bd90b5536abbf947" ], [ "Test.Vectors.Chacha20Poly1305.key8", @@ -1888,7 +1888,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "46ecf982304b11bc5f3713b5b504583e" + "9773af31e185f814cd77e99fbbb3a7d1" ], [ "Test.Vectors.Chacha20Poly1305.key8_len", @@ -1901,7 +1901,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key8" ], 0, - "8c367d66f13729afc0b18cd7f0c25f8c" + "d3fe4391eafe427af12ab7d8d5c32cf4" ], [ "Test.Vectors.Chacha20Poly1305.nonce8", @@ -1930,7 +1930,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b559079e67bcf6c9f044ccd741ba30c8" + "6ab6311822f318610d7a99f6949c9a7e" ], [ "Test.Vectors.Chacha20Poly1305.nonce8_len", @@ -1943,7 +1943,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce8" ], 0, - "1c3eaf399baae3a9e57c6c6a82d751a8" + "93c661696802aa0fe605b8c23af7422f" ], [ "Test.Vectors.Chacha20Poly1305.aad8", @@ -1972,7 +1972,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d6e3de4e0234a7ad80682713a5f27a7" + "7a27b3db141d088cd0480fd84b384a20" ], [ "Test.Vectors.Chacha20Poly1305.aad8_len", @@ -1985,7 +1985,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad8" ], 0, - "8bc016251e4347cfb5f4eb968f272374" + "7ed1e18543810bf75599181d71e4645f" ], [ "Test.Vectors.Chacha20Poly1305.input8", @@ -2037,7 +2037,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad8" ], 0, - "f573800578ad002d71ca0f5aa9d0aec1" + "8a736c0f8c6395bc6c8cef0bc6522d53" ], [ "Test.Vectors.Chacha20Poly1305.input8_len", @@ -2050,7 +2050,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input8" ], 0, - "aebc69c4e1d524a34af76c265c833c4f" + "26f03bd3e59fc6066a971bc57bf7406c" ], [ "Test.Vectors.Chacha20Poly1305.output8", @@ -2079,7 +2079,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f475d42331c18c6b36073bbdb0237c55" + "1541f966f7e40a30c836a23292cc809d" ], [ "Test.Vectors.Chacha20Poly1305.output8_len", @@ -2092,7 +2092,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output8" ], 0, - "f2dac464117db4d703dde55dc79adb88" + "615d53b2c4d52c7525cda664b6299ac6" ], [ "Test.Vectors.Chacha20Poly1305.key9", @@ -2121,7 +2121,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf68099a8d5576d57aa4786b7c11550f" + "942514b8846a1e3d0e8ec73508c88942" ], [ "Test.Vectors.Chacha20Poly1305.key9_len", @@ -2134,7 +2134,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key9" ], 0, - "59a1e05d1f0e210f2ca8884d43b60139" + "235ee0197b488718b25d359b495a853b" ], [ "Test.Vectors.Chacha20Poly1305.nonce9", @@ -2163,7 +2163,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32623e1c0b9d27b4c9db751869edb827" + "df79237742e0d1fa20a9f7d00df05f00" ], [ "Test.Vectors.Chacha20Poly1305.nonce9_len", @@ -2176,7 +2176,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce9" ], 0, - "10577e4a21e3d1a09d814ea4aedfb2c5" + "c53efd64aec57bfbe0ddb938ea5e03c1" ], [ "Test.Vectors.Chacha20Poly1305.aad9", @@ -2205,7 +2205,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "39152ec1dd674e19693b4f254a72d830" + "7cfb4ec9c936400d266a2726d8d4eaab" ], [ "Test.Vectors.Chacha20Poly1305.aad9_len", @@ -2218,7 +2218,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad9" ], 0, - "6605882e9196edc41ab7064e55e9c055" + "cfdb4e1efe1bb254adbb21d5f66c3b07" ], [ "Test.Vectors.Chacha20Poly1305.input9", @@ -2270,7 +2270,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad9" ], 0, - "0333f007275b11b7d2a88c9d0a31132f" + "34f7dd9d8046931b968efa5bd7579a50" ], [ "Test.Vectors.Chacha20Poly1305.input9_len", @@ -2283,7 +2283,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input9" ], 0, - "73fd48de748b09e732677f5bd60ac357" + "208dc8af5dbdbf223f9430f72fb18f9c" ], [ "Test.Vectors.Chacha20Poly1305.output9", @@ -2312,7 +2312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0bb6292f9209c90517e9f4d9ab53c87" + "ce7f149003a3e291bb935796624e6a22" ], [ "Test.Vectors.Chacha20Poly1305.output9_len", @@ -2325,7 +2325,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output9" ], 0, - "8b824877cb1087b948c349d130afd3e5" + "b47bd6baae4f6703864f9867f04cbdaa" ], [ "Test.Vectors.Chacha20Poly1305.key10", @@ -2354,7 +2354,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7219d6e19d007e32e5ef1d70a5f3ca07" + "16b4ddb72435bea404834f88ce1d5ca2" ], [ "Test.Vectors.Chacha20Poly1305.key10_len", @@ -2367,7 +2367,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key10" ], 0, - "30b5b76a7f0dea1c3d4acab79ddcde6f" + "609f73f987e05004da77e8f242054ccc" ], [ "Test.Vectors.Chacha20Poly1305.nonce10", @@ -2396,7 +2396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a5a0c6ee7c49295a290200b932518835" + "bf4b9decec283c4c764858afe4d5cca4" ], [ "Test.Vectors.Chacha20Poly1305.nonce10_len", @@ -2409,7 +2409,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce10" ], 0, - "8f43b5d4bf87a918819223ba63ee3838" + "9bed0370360b5a8608ca51ff40fe75ba" ], [ "Test.Vectors.Chacha20Poly1305.aad10", @@ -2438,7 +2438,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63bf7dc9a7a7d980d87ca6e760f5bc2d" + "81b5e13e420e7324f79c35228f9e22f6" ], [ "Test.Vectors.Chacha20Poly1305.aad10_len", @@ -2451,7 +2451,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad10" ], 0, - "3de20f3b389dd9fa278d1167a0b4bf6a" + "2d21a7ebe0b1738fa0f6fd347b109c91" ], [ "Test.Vectors.Chacha20Poly1305.input10", @@ -2503,7 +2503,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad10" ], 0, - "89c8de94808c5d421aa139dccc3b66b7" + "54381d833a25c20d8c18a30c7161a3c9" ], [ "Test.Vectors.Chacha20Poly1305.input10_len", @@ -2516,7 +2516,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input10" ], 0, - "fdfdbcabb6c86973264940be87f7008e" + "92a36d751fcec99475f7f49f9a3e936d" ], [ "Test.Vectors.Chacha20Poly1305.output10", @@ -2545,7 +2545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3272d30b57b3383697c75765cde50b9" + "67b6e9fb3f0ba874493d1759ee708600" ], [ "Test.Vectors.Chacha20Poly1305.output10_len", @@ -2558,7 +2558,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output10" ], 0, - "9990b77fdd9d748f0b344c8a4a698c11" + "c556dbb186376dd1d7da43f6fb0966f9" ], [ "Test.Vectors.Chacha20Poly1305.key11", @@ -2587,7 +2587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1433b5d6e0aca97822f2be330888b97c" + "08f47d4fb150dab46732eb08d4858cf9" ], [ "Test.Vectors.Chacha20Poly1305.key11_len", @@ -2600,7 +2600,7 @@ "typing_Test.Vectors.Chacha20Poly1305.key11" ], 0, - "19ea84782ca839d9568bec93c50835f8" + "ed070101954bf98e9914f50ac8331651" ], [ "Test.Vectors.Chacha20Poly1305.nonce11", @@ -2629,7 +2629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2d99e13613dcff04519c46777e1850a" + "4a80fcd83cb73c94e99223788dd97f97" ], [ "Test.Vectors.Chacha20Poly1305.nonce11_len", @@ -2642,7 +2642,7 @@ "typing_Test.Vectors.Chacha20Poly1305.nonce11" ], 0, - "6dec7ac5c5e4ef0697fbda62d1f6b775" + "1d0ce4f3ae2a332fa7c0c70b59c33f28" ], [ "Test.Vectors.Chacha20Poly1305.aad11", @@ -2671,7 +2671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd82a33e37fed37b86ef2b6705b38176" + "90397e01d5ec03a6677d1bb2161b2047" ], [ "Test.Vectors.Chacha20Poly1305.aad11_len", @@ -2684,7 +2684,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad11" ], 0, - "54cc3ce5da410dc1c796d364bd970cf5" + "2dcb6c7119af76a34b724a890bed207b" ], [ "Test.Vectors.Chacha20Poly1305.input11", @@ -2736,7 +2736,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad11" ], 0, - "9b02f0eec28f4db922d709b6fa7280c4" + "207bd3314c2e156ab7f28894bd970cca" ], [ "Test.Vectors.Chacha20Poly1305.input11_len", @@ -2749,7 +2749,7 @@ "typing_Test.Vectors.Chacha20Poly1305.input11" ], 0, - "54d4771263a2256446eb6dc124748c5d" + "f6d4165384d3968493eed97b38175f42" ], [ "Test.Vectors.Chacha20Poly1305.output11", @@ -2778,7 +2778,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f30e5de69f5364a47135a47e7fe14fd" + "9bc8d7446fe20eff29169fe008e30f27" ], [ "Test.Vectors.Chacha20Poly1305.output11_len", @@ -2791,7 +2791,7 @@ "typing_Test.Vectors.Chacha20Poly1305.output11" ], 0, - "21a1bb69406ecbb0f87ef01803b5fc4a" + "3e48b7dc6f64a904e48d1dc211f40888" ], [ "Test.Vectors.Chacha20Poly1305.vector", @@ -2800,7 +2800,7 @@ 0, [ "@query" ], 0, - "77719c56be166100be657a370e98de0d" + "a21714414e308a0bb404d2d0965ecd5f" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__output_len", @@ -2809,7 +2809,7 @@ 0, [ "@query" ], 0, - "b8a4d615ca86c7ae5621b43e6f342b00" + "acc2e04ba62f2bd0c53c408bbce32548" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__output_len", @@ -2822,7 +2822,7 @@ "projection_inverse_Test.Vectors.Chacha20Poly1305.Vector_output" ], 0, - "55497f5a36111b94d26861e11e3749ae" + "8f13b18f2cc2ad7aa9a10d87f9288eb8" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__input_len", @@ -2831,7 +2831,7 @@ 0, [ "@query" ], 0, - "3b09792269b72ece886d29a20addfaeb" + "80686ec10319cd1f8d81fdb0faa11d16" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__input_len", @@ -2843,7 +2843,7 @@ "projection_inverse_Test.Vectors.Chacha20Poly1305.Vector_input" ], 0, - "f6b0771d058dc350a68977b052b1dc08" + "ecce472c4cd8a5021f4afda5176a4283" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__aad_len", @@ -2852,7 +2852,7 @@ 0, [ "@query" ], 0, - "0e79521d2b7f854a7663330a09719cdb" + "1305e0da34fb1d3d8450f66ae532afde" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__aad_len", @@ -2864,7 +2864,7 @@ "projection_inverse_Test.Vectors.Chacha20Poly1305.Vector_aad" ], 0, - "b1d32c68a3329969886fcd4b92a60126" + "6cc63d039ae445c2f6f3815db4896d3d" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__nonce_len", @@ -2873,7 +2873,7 @@ 0, [ "@query" ], 0, - "f3a9d35f0445a357d84e242d2e08776c" + "e2803dbf8e74bc8c81b9abaf9833e5d6" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__nonce_len", @@ -2885,7 +2885,7 @@ "projection_inverse_Test.Vectors.Chacha20Poly1305.Vector_nonce" ], 0, - "4f9507016043ddc575e126363123bbef" + "3f169b9771876aaae3ed29121fb4fed6" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__key_len", @@ -2894,7 +2894,7 @@ 0, [ "@query" ], 0, - "224cbdbfba759f057bd655844608d57e" + "86cb58ac7dd52b6b2da10c4f7c8f595b" ], [ "Test.Vectors.Chacha20Poly1305.__proj__Vector__item__key_len", @@ -2906,7 +2906,7 @@ "projection_inverse_Test.Vectors.Chacha20Poly1305.Vector_key" ], 0, - "f05e7d851e12a5b254466408537f440e" + "429e5004c95ace335707ee823a3520c0" ], [ "Test.Vectors.Chacha20Poly1305.vectors", @@ -2966,7 +2966,7 @@ "typing_Test.Vectors.Chacha20Poly1305.aad9" ], 0, - "eeb2d8dc4ade843f384f883fad958075" + "343bb51bbd5a973d6922bbe25633ccd0" ], [ "Test.Vectors.Chacha20Poly1305.vectors_len", @@ -2979,7 +2979,7 @@ "typing_Test.Vectors.Chacha20Poly1305.vectors" ], 0, - "97d7e1398e9bb340b4f82c5afa24d849" + "7611e754ca6f7574bce7c44cb317621e" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.Curve25519.fst.hints b/hints/Test.Vectors.Curve25519.fst.hints index 3fb1308b39..dfde9477e5 100644 --- a/hints/Test.Vectors.Curve25519.fst.hints +++ b/hints/Test.Vectors.Curve25519.fst.hints @@ -28,7 +28,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3995e248c27d60dec7cb551e9a6766b2" + "e8093a36ffa9e3894149343217fb5bbe" ], [ "Test.Vectors.Curve25519.private_0_len", @@ -41,7 +41,7 @@ "typing_Test.Vectors.Curve25519.private_0" ], 0, - "b1c6d591ec197c0722f244b1d974e20d" + "819c361603b9cfe4ebb0eebdca86bf52" ], [ "Test.Vectors.Curve25519.public0", @@ -70,7 +70,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1467e4e01cd4d7553d84fd51595c75c" + "0b2536b4f166adaa56a4fd5532f5c86e" ], [ "Test.Vectors.Curve25519.public0_len", @@ -83,7 +83,7 @@ "typing_Test.Vectors.Curve25519.public0" ], 0, - "515a027996ef2e3505c55731d032ef46" + "61b2803234468f32d13a394cf7e45452" ], [ "Test.Vectors.Curve25519.result0", @@ -112,7 +112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17e2910167e22ed69cf4891e00a762d9" + "f501d65f61e564ef20f7081e94e2595b" ], [ "Test.Vectors.Curve25519.result0_len", @@ -125,7 +125,7 @@ "typing_Test.Vectors.Curve25519.result0" ], 0, - "e9f3f77b1bfe35453a8ac931485f9e18" + "9fbe0a25c0310d7a792c046c51faf55a" ], [ "Test.Vectors.Curve25519.private_1", @@ -154,7 +154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a5df8c544fdcc2d2712b044e3fd56cce" + "5f960e747e870634f5fe8aaf61ac27d5" ], [ "Test.Vectors.Curve25519.private_1_len", @@ -167,7 +167,7 @@ "typing_Test.Vectors.Curve25519.private_1" ], 0, - "3b4e33b27dac13ec8a3a5f97ffce2065" + "48b6fb338fcd593614b08c2d11fa63a4" ], [ "Test.Vectors.Curve25519.public1", @@ -196,7 +196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6b252761a259f1d277c8bb84f245fe6" + "65937a96dba22bb243b96eedd0904f21" ], [ "Test.Vectors.Curve25519.public1_len", @@ -209,7 +209,7 @@ "typing_Test.Vectors.Curve25519.public1" ], 0, - "384646dace89c5199a5473b7667b0944" + "54b9f329890782956f93b0a819908e1c" ], [ "Test.Vectors.Curve25519.result1", @@ -238,7 +238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8dd5f37d94817b3626868fe1c500ee80" + "39a89904b70b304bef5ff23e519a4bd8" ], [ "Test.Vectors.Curve25519.result1_len", @@ -251,7 +251,7 @@ "typing_Test.Vectors.Curve25519.result1" ], 0, - "36300a5272d99875cb73032b866438e0" + "f65601888a69dda298fa5c699fd5f39a" ], [ "Test.Vectors.Curve25519.private_2", @@ -280,7 +280,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83553eb81286b743dd3630a5a94fbd02" + "155e08b2811140aef67c05aef8097377" ], [ "Test.Vectors.Curve25519.private_2_len", @@ -293,7 +293,7 @@ "typing_Test.Vectors.Curve25519.private_2" ], 0, - "4cb734a93674842896069e68270419d0" + "1b02e286baad0056b65a9415fda775ae" ], [ "Test.Vectors.Curve25519.public2", @@ -322,7 +322,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfea18a821e7eeddaeccd5df5e3ee3cf" + "eae377e8dd725235a46e1a6ad2bfbe6e" ], [ "Test.Vectors.Curve25519.public2_len", @@ -335,7 +335,7 @@ "typing_Test.Vectors.Curve25519.public2" ], 0, - "b775383434506bdac03ec239acd918ae" + "93ab4bf7468535c19f966ba4763fbe48" ], [ "Test.Vectors.Curve25519.result2", @@ -364,7 +364,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df6e3bcce55b3751a132cf1f0fc8b1c0" + "4767d95d261f04b4c784ace354db9cf2" ], [ "Test.Vectors.Curve25519.result2_len", @@ -377,7 +377,7 @@ "typing_Test.Vectors.Curve25519.result2" ], 0, - "add386fd2947433c9f86f2fd3c3b28d8" + "cb17cd57963dc52a25d9918fa4d67d4b" ], [ "Test.Vectors.Curve25519.private_3", @@ -406,7 +406,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d5016880b7bddec0c7ea1acb273fd1d" + "dfdb184f749507c1b07a9e27c66174e7" ], [ "Test.Vectors.Curve25519.private_3_len", @@ -419,7 +419,7 @@ "typing_Test.Vectors.Curve25519.private_3" ], 0, - "6fc482019cad9f8582094e7e1a9942fd" + "fc7a0f19ddb32f8d6c905319c2af4243" ], [ "Test.Vectors.Curve25519.public3", @@ -448,7 +448,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "131fdaaa45217f763219a579d5f67877" + "9dfd7269aae18dd6665e419fca6f6444" ], [ "Test.Vectors.Curve25519.public3_len", @@ -461,7 +461,7 @@ "typing_Test.Vectors.Curve25519.public3" ], 0, - "0bd23f69b958a16819796617cffb9e5f" + "c2a6b715f88114020b999acda9f6f2f4" ], [ "Test.Vectors.Curve25519.result3", @@ -490,7 +490,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7d981829fb5792f0683a59e7e6cd1c7" + "aaef5e414ce917597cb486c8e24eada5" ], [ "Test.Vectors.Curve25519.result3_len", @@ -503,7 +503,7 @@ "typing_Test.Vectors.Curve25519.result3" ], 0, - "d42b8eeda29fea9cc7215d69dda31666" + "1ad8f32ae023b4a00457cb1f60ac0d81" ], [ "Test.Vectors.Curve25519.private_4", @@ -532,7 +532,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a131e2dcc056cad9b5266c229a60a63d" + "8808964a39e628dc6f035a042faecd7b" ], [ "Test.Vectors.Curve25519.private_4_len", @@ -545,7 +545,7 @@ "typing_Test.Vectors.Curve25519.private_4" ], 0, - "3d923c65e600698d40e6b23e1b746720" + "5eb5d0d893d08e729251e5543836a9a6" ], [ "Test.Vectors.Curve25519.public4", @@ -574,7 +574,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "daee6e9342191231f657264eb9594948" + "9d0343e81c1927375b946848fbf708d6" ], [ "Test.Vectors.Curve25519.public4_len", @@ -587,7 +587,7 @@ "typing_Test.Vectors.Curve25519.public4" ], 0, - "9d3811d638a255899576cb3e019aff5f" + "6a18c82916ac6608ebb88d091fd3a326" ], [ "Test.Vectors.Curve25519.result4", @@ -616,7 +616,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2d0067afae5c1df4dece56151cc996b7" + "0ce3aee9c93493a3dd78eaa1101110e0" ], [ "Test.Vectors.Curve25519.result4_len", @@ -629,7 +629,7 @@ "typing_Test.Vectors.Curve25519.result4" ], 0, - "32f4fb22784b1b33d48b9a9fe946acf3" + "bc37fa06777983dda04de02c3f041c33" ], [ "Test.Vectors.Curve25519.private_5", @@ -658,7 +658,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a699b754252d3fc35b87000ee0097501" + "3bb774608281f9eaf18c8cc52b0066a2" ], [ "Test.Vectors.Curve25519.private_5_len", @@ -671,7 +671,7 @@ "typing_Test.Vectors.Curve25519.private_5" ], 0, - "d4fd1c87eb7d4fe542b84e19144ba8af" + "73077be564fb1cf9fc141db605b50181" ], [ "Test.Vectors.Curve25519.public5", @@ -700,7 +700,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c13672cae65551bc381a037ac91ec647" + "0a0eb94b1a7d1beab2d0764918c81409" ], [ "Test.Vectors.Curve25519.public5_len", @@ -713,7 +713,7 @@ "typing_Test.Vectors.Curve25519.public5" ], 0, - "f59169052653538164e4c55fc6b7212f" + "2bba62471b6308710dee03af621d7a9a" ], [ "Test.Vectors.Curve25519.result5", @@ -742,7 +742,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d09092cded9e26ffb1736d6103d89595" + "1ee087a2eb9606824fef9e8ed4c50e71" ], [ "Test.Vectors.Curve25519.result5_len", @@ -755,7 +755,7 @@ "typing_Test.Vectors.Curve25519.result5" ], 0, - "fa808972c8588524d841031daa7ce0be" + "0dd5678009e058676f143fd9f1bf682d" ], [ "Test.Vectors.Curve25519.private_6", @@ -784,7 +784,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac1f9e2f9d242adf0bb2add9ee15e39b" + "913f813bd7efa3aa67938d042f29c210" ], [ "Test.Vectors.Curve25519.private_6_len", @@ -797,7 +797,7 @@ "typing_Test.Vectors.Curve25519.private_6" ], 0, - "ccd15a736daea7febe5e672b125c9aae" + "0cb641daed529d7805299ba208765915" ], [ "Test.Vectors.Curve25519.public6", @@ -826,7 +826,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c0326ee83c303c26eeb88730f0719b7" + "9f34afe0d21a9e4dcb1590e936ae076c" ], [ "Test.Vectors.Curve25519.public6_len", @@ -839,7 +839,7 @@ "typing_Test.Vectors.Curve25519.public6" ], 0, - "e1b0ba9150e348ddb78d0b607cce59fa" + "40e3240b921615484ae606183a7a25d7" ], [ "Test.Vectors.Curve25519.result6", @@ -868,7 +868,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0812856a63596197acd2acb15043ce1e" + "de45785b3945b52771323d804a627881" ], [ "Test.Vectors.Curve25519.result6_len", @@ -881,7 +881,7 @@ "typing_Test.Vectors.Curve25519.result6" ], 0, - "fc46609e3b50b4bc7095223c46715b7d" + "7baf7b00d87e9cc6728d3f1f953325ba" ], [ "Test.Vectors.Curve25519.vector", @@ -890,7 +890,7 @@ 0, [ "@query" ], 0, - "ba101ea23d3b3bfde507bbc8ca483304" + "82f56ea2d296bdf6327f0d86dfd7905b" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__result_len", @@ -899,7 +899,7 @@ 0, [ "@query" ], 0, - "0cd7a5b46a05c28ac3b19bf5230b9f75" + "d75d3ee780524203a3c7454c02951a4a" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__result_len", @@ -911,7 +911,7 @@ "projection_inverse_Test.Vectors.Curve25519.Vector_result" ], 0, - "3ffe0ffd4d95c7e37be77967bd7df7bb" + "af8cdb428172151be1896cd77da0debf" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__public_len", @@ -920,7 +920,7 @@ 0, [ "@query" ], 0, - "670b0eb2ba84dee189c4719d131a2607" + "a3e5259392f802e2458e8d54c91d0873" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__public_len", @@ -932,7 +932,7 @@ "projection_inverse_Test.Vectors.Curve25519.Vector_public" ], 0, - "481437aa34a8c981d579154039180127" + "474be3c2a0391877b2b9b87833f0b52f" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__private__len", @@ -941,7 +941,7 @@ 0, [ "@query" ], 0, - "52e4cbc4696d0b77c0f63ca107392e86" + "c0ca2354592c4fdd96d3742c4d5674b7" ], [ "Test.Vectors.Curve25519.__proj__Vector__item__private__len", @@ -953,7 +953,7 @@ "projection_inverse_Test.Vectors.Curve25519.Vector_private_" ], 0, - "054de9fcbe35e52a2b61144f1df74c39" + "ae1c0f70931317a2f2b99394f07e4ff4" ], [ "Test.Vectors.Curve25519.vectors", @@ -982,7 +982,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0e5e0bd4a17ce632d4be04db9a1220f" + "bbd8f30c8b472fd11e4cac0a8ed89874" ], [ "Test.Vectors.Curve25519.vectors_len", @@ -995,7 +995,7 @@ "typing_Test.Vectors.Curve25519.vectors" ], 0, - "ff9c0a97ce072a5bd4904ed55aa13c5a" + "65af5b56fd575ac1148b561bdad0d34f" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.Poly1305.fst.hints b/hints/Test.Vectors.Poly1305.fst.hints index 5e944cbc2d..7654e2346d 100644 --- a/hints/Test.Vectors.Poly1305.fst.hints +++ b/hints/Test.Vectors.Poly1305.fst.hints @@ -28,7 +28,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9155b39e76af9699445697aa3fd44d78" + "398b33c3d42721305c71e718a833c62c" ], [ "Test.Vectors.Poly1305.input0_len", @@ -41,7 +41,7 @@ "typing_Test.Vectors.Poly1305.input0" ], 0, - "0ef99b61f8dac26221e56fabdfcd2006" + "1351f512752ed239b2ff2a50fee7ae02" ], [ "Test.Vectors.Poly1305.key0", @@ -70,7 +70,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec0ed6b0d7e9fdf214456bc7bc8430c3" + "e14b622072d1970883b16e83ecb51fa9" ], [ "Test.Vectors.Poly1305.key0_len", @@ -83,7 +83,7 @@ "typing_Test.Vectors.Poly1305.key0" ], 0, - "3867314285bc550b746f8616dd5330d3" + "6fe89a09c4f4994937b408e7f6615b64" ], [ "Test.Vectors.Poly1305.tag0", @@ -112,7 +112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3a3919c05fa7d4ed9083a8d2f582376" + "651d22ef77e3e334917657c1489d6f2b" ], [ "Test.Vectors.Poly1305.tag0_len", @@ -125,7 +125,7 @@ "typing_Test.Vectors.Poly1305.tag0" ], 0, - "a5a1af2db8a97dab939243b93f7cfbad" + "e7f8db3e8181cb26b99430a1c7f67acc" ], [ "Test.Vectors.Poly1305.input1", @@ -154,7 +154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3819f9fb1f4741dfd1fef7f1b9bb497" + "f892326a27c008e4199b8a3116c64697" ], [ "Test.Vectors.Poly1305.input1_len", @@ -167,7 +167,7 @@ "typing_Test.Vectors.Poly1305.input1" ], 0, - "d2f1d2bc901324deb29fd2b677f462e5" + "c0ff960dc79c26f3586f39ef67ef3574" ], [ "Test.Vectors.Poly1305.key1", @@ -196,7 +196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9dc4ab05af7bb0e38c54f8e23d1e906e" + "f96100e088063c2ba9131e9cb57d6bf1" ], [ "Test.Vectors.Poly1305.key1_len", @@ -209,7 +209,7 @@ "typing_Test.Vectors.Poly1305.key1" ], 0, - "4ee991804ca10ddf75dd8000cbdb9f6e" + "64636275584a1981b6628596382c08de" ], [ "Test.Vectors.Poly1305.tag1", @@ -238,7 +238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "56ef8bf0a5819b1640c4a227fda50329" + "8ae50c8b1db90d641018a0ad150a0d4a" ], [ "Test.Vectors.Poly1305.tag1_len", @@ -251,7 +251,7 @@ "typing_Test.Vectors.Poly1305.tag1" ], 0, - "2dc665429bf85975a2bd5dd918d22be0" + "51aeb3c4e574808bf99f21045c2c5dd2" ], [ "Test.Vectors.Poly1305.input2", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "560a8649227acd4f8b9c5cf895dece20" + "930810ba0ea90fb0444a4041bbf57e09" ], [ "Test.Vectors.Poly1305.input2_len", @@ -292,7 +292,7 @@ "typing_Test.Vectors.Poly1305.input2" ], 0, - "8b72fb64593a496ad1535d1bc378d3d6" + "82efbebbd75b906d8f7992d72e5653f6" ], [ "Test.Vectors.Poly1305.key2", @@ -321,7 +321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a0cac8299974de469e85b6998bf9d3d" + "66e441a3c1a3ae4e4cd970bcb80bf8aa" ], [ "Test.Vectors.Poly1305.key2_len", @@ -334,7 +334,7 @@ "typing_Test.Vectors.Poly1305.key2" ], 0, - "d6411fa4e9bb8ca0a5b180c93d2e72c1" + "f18eb66c63468fa8a98a0ae48cf19f5c" ], [ "Test.Vectors.Poly1305.tag2", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a70f9e9fe8b711d9122eb2b7bd3c84eb" + "f4e7bc3aa0a4dcf2bf321ba2aa6aba16" ], [ "Test.Vectors.Poly1305.tag2_len", @@ -376,7 +376,7 @@ "typing_Test.Vectors.Poly1305.tag2" ], 0, - "26eed18b11ad673bd78044ef01552f6c" + "3fa40ad360f3438b05259fb5274bb6a4" ], [ "Test.Vectors.Poly1305.input3", @@ -405,7 +405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "757e98692891729cda766572ebc46da5" + "0c93a0b93f43c949378fd46e1f39ac65" ], [ "Test.Vectors.Poly1305.input3_len", @@ -418,7 +418,7 @@ "typing_Test.Vectors.Poly1305.input3" ], 0, - "5369aa4fd845ba4828c57a358f2727e8" + "6fd594fcfb03beadb60e8ca644e9d467" ], [ "Test.Vectors.Poly1305.key3", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc5c444c4eb880afa54fe09569da6077" + "c3d236d0ae0bce932c153eedc3c3066b" ], [ "Test.Vectors.Poly1305.key3_len", @@ -460,7 +460,7 @@ "typing_Test.Vectors.Poly1305.key3" ], 0, - "7a6607e1ca9f2c071df6770e4bd9c66b" + "1ae18f06087091ebc167e66e5c85f8eb" ], [ "Test.Vectors.Poly1305.tag3", @@ -489,7 +489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8e9bb3df2a8f5bff28f352f37f59936" + "221a78bc9dcaa102d3f5c1241fbd2983" ], [ "Test.Vectors.Poly1305.tag3_len", @@ -502,7 +502,7 @@ "typing_Test.Vectors.Poly1305.tag3" ], 0, - "7382830d92a20e6380a597a7553eddce" + "089c043230acd2c9e0963660be3792b0" ], [ "Test.Vectors.Poly1305.input4", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a554791f436120beedb4f6f6fa328e84" + "d87717b4ba642c6e38f9aaa9803561a9" ], [ "Test.Vectors.Poly1305.input4_len", @@ -544,7 +544,7 @@ "typing_Test.Vectors.Poly1305.input4" ], 0, - "7d9c8b83bfa058e48e4bdd6367935c61" + "18e68ff046576c24ccc69ba4ea3cd487" ], [ "Test.Vectors.Poly1305.key4", @@ -573,7 +573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e8e48d319aef2d2b6437c3b4e346c6b" + "a46c63062bd0716913efd403c1a50f5d" ], [ "Test.Vectors.Poly1305.key4_len", @@ -586,7 +586,7 @@ "typing_Test.Vectors.Poly1305.key4" ], 0, - "3fb4998d4674b4d6d51d8847acb9964d" + "6e8d4667753261f2562f9514931c1395" ], [ "Test.Vectors.Poly1305.tag4", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9951926d9b3894b1b885d26e35cab702" + "4ee53651fbb06f2c6e7b1135164b0657" ], [ "Test.Vectors.Poly1305.tag4_len", @@ -628,7 +628,7 @@ "typing_Test.Vectors.Poly1305.tag4" ], 0, - "1db8a3163b7dd94d7d2153ecd740dc97" + "19fdb68c816c7e731e6e10e3a681dc3a" ], [ "Test.Vectors.Poly1305.input5", @@ -657,7 +657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dee03704dae1c87df7b29d9f2b675d7e" + "455ae41265db8d635b785a07cb697a18" ], [ "Test.Vectors.Poly1305.input5_len", @@ -670,7 +670,7 @@ "typing_Test.Vectors.Poly1305.input5" ], 0, - "3750d1a2fe1ce75f99bb476a28a16adc" + "0db147f2edbb2e29c10fe9f13a7ba06c" ], [ "Test.Vectors.Poly1305.key5", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2971f1bdd1f1224de25944a66f9b2728" + "f918f207733a05b049a2d6bd7a1402cc" ], [ "Test.Vectors.Poly1305.key5_len", @@ -712,7 +712,7 @@ "typing_Test.Vectors.Poly1305.key5" ], 0, - "d09fc7d90b4445df7c056ef20f450e22" + "328ff945dc7f8835e5130796e18c1d51" ], [ "Test.Vectors.Poly1305.tag5", @@ -741,7 +741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4c48871dddbd1a264a26edc563955b6" + "e0b798b2aa9863f25be000272150cd75" ], [ "Test.Vectors.Poly1305.tag5_len", @@ -754,7 +754,7 @@ "typing_Test.Vectors.Poly1305.tag5" ], 0, - "59182b16d3d95177be6eb09b3b99bba7" + "bfa593602d851f9b162c1e0c3f9c4674" ], [ "Test.Vectors.Poly1305.input6", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7474b1b6186b47c29001d287e945b94c" + "08fdfdb886a7044a52754547e8d61ddb" ], [ "Test.Vectors.Poly1305.input6_len", @@ -796,7 +796,7 @@ "typing_Test.Vectors.Poly1305.input6" ], 0, - "a1be3de2ded1a6b9ed4a76dfc10cb73e" + "490e7f2f7d843d60be1e1fb17bd76c19" ], [ "Test.Vectors.Poly1305.key6", @@ -825,7 +825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7afaf0c8bae7ce0a805a31b158787f27" + "578e800a801c0a2f5c81f7ba6082c988" ], [ "Test.Vectors.Poly1305.key6_len", @@ -838,7 +838,7 @@ "typing_Test.Vectors.Poly1305.key6" ], 0, - "293e6ea6c975c69da545e167e3cef6fb" + "01aaef0cfe8c21e44062440e4edf6fb5" ], [ "Test.Vectors.Poly1305.tag6", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a96fcb89cc421b7e93b89421043fd257" + "9e3b8ecea257a38e7558765e32d7da03" ], [ "Test.Vectors.Poly1305.tag6_len", @@ -880,7 +880,7 @@ "typing_Test.Vectors.Poly1305.tag6" ], 0, - "7afd02821070087567c7cfa08c89a8c9" + "69d998fab14fd3bb26979812d1a01fda" ], [ "Test.Vectors.Poly1305.input7", @@ -909,7 +909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "06f405a4e8063a7d666d9d1ff0cf3783" + "d4faa33750d85a20849a57cc0e452936" ], [ "Test.Vectors.Poly1305.input7_len", @@ -922,7 +922,7 @@ "typing_Test.Vectors.Poly1305.input7" ], 0, - "774746c9d9e8f9ceafa15ba7e5a3acdd" + "8f50354fa71b04f864fed11e6dcaebcf" ], [ "Test.Vectors.Poly1305.key7", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f0c501ca310779f9ba0a9c252e627d5" + "ee2ac51383251dbaf343495d53bd5b77" ], [ "Test.Vectors.Poly1305.key7_len", @@ -964,7 +964,7 @@ "typing_Test.Vectors.Poly1305.key7" ], 0, - "8c670587083439e651dee47d4adef038" + "5fa16dd543d75183bc115d9d8d20c78d" ], [ "Test.Vectors.Poly1305.tag7", @@ -993,7 +993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25b91470662c5f82fc84e34325854e81" + "8678d1ca979e9dff1d201edb399b8e5d" ], [ "Test.Vectors.Poly1305.tag7_len", @@ -1006,7 +1006,7 @@ "typing_Test.Vectors.Poly1305.tag7" ], 0, - "6a8988566dd53afbac625332233f2e78" + "cb571ca23710080fe357641b044a5181" ], [ "Test.Vectors.Poly1305.input8", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0d29f96d436ae67c310fdeb5e84574d3" + "c39bd9432a11d453ec759926bfb77701" ], [ "Test.Vectors.Poly1305.input8_len", @@ -1048,7 +1048,7 @@ "typing_Test.Vectors.Poly1305.input8" ], 0, - "3c651beffc31f6da77a5619ddf0454ec" + "363470ccf5cc30562344878bb013ef41" ], [ "Test.Vectors.Poly1305.key8", @@ -1077,7 +1077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2fd4ceabfc3f1a0e8fc0246503e6cdb" + "adc3ee477fc5b169f1ff7c7c78e66d52" ], [ "Test.Vectors.Poly1305.key8_len", @@ -1090,7 +1090,7 @@ "typing_Test.Vectors.Poly1305.key8" ], 0, - "32498a3d3852ee8a5f2863b5ca4fa6d5" + "80aba93f9a30b2eacac3fabd63040e59" ], [ "Test.Vectors.Poly1305.tag8", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e61f6ba4766ad9f983af4334f11c25ad" + "d95fe8e764c30713c5179716061eaeb6" ], [ "Test.Vectors.Poly1305.tag8_len", @@ -1132,7 +1132,7 @@ "typing_Test.Vectors.Poly1305.tag8" ], 0, - "2b34b81fd70cc8d859fff3e3cbf99fc9" + "0396680781fd3bb6fcecd0a33dd3ebf0" ], [ "Test.Vectors.Poly1305.input9", @@ -1161,7 +1161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d86c1c51b8aa55c2824c79ccc5ae898b" + "e9d082b6eca55aa5ff4bc1eaacf90030" ], [ "Test.Vectors.Poly1305.input9_len", @@ -1174,7 +1174,7 @@ "typing_Test.Vectors.Poly1305.input9" ], 0, - "9ca0952d84d0b5da8ed760cd951f6b3a" + "e82cb90ff6848b3583c0d6053f75a794" ], [ "Test.Vectors.Poly1305.key9", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd9f3400831c74fe87c7050d2e1b9566" + "13699cf5dd205094f33ad8798e246fe8" ], [ "Test.Vectors.Poly1305.key9_len", @@ -1216,7 +1216,7 @@ "typing_Test.Vectors.Poly1305.key9" ], 0, - "c77c034ec72486e3c138b910e6447c08" + "aac155b0a995c4c451d8ed7901b0e648" ], [ "Test.Vectors.Poly1305.tag9", @@ -1245,7 +1245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1902556c935ba093b99d1bc9e4ae0e2" + "383bf41a0104417b5f7b1c3658a7f809" ], [ "Test.Vectors.Poly1305.tag9_len", @@ -1258,7 +1258,7 @@ "typing_Test.Vectors.Poly1305.tag9" ], 0, - "62ec0325f31812563325f6acae4eaf70" + "a527430526408d0d97760f9b1dc18ae5" ], [ "Test.Vectors.Poly1305.input10", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae7a70d8a9ad03f41c8a9caf2ed1f172" + "74d2dbdfd683f873d1c9398145bafa2a" ], [ "Test.Vectors.Poly1305.input10_len", @@ -1300,7 +1300,7 @@ "typing_Test.Vectors.Poly1305.input10" ], 0, - "ea73ca497469f31f48963081d1ecab9c" + "8b0d2d5ab27552ee32e56e1c54755752" ], [ "Test.Vectors.Poly1305.key10", @@ -1329,7 +1329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11a8e64aafe3bc31bed6ca3352810091" + "1393e3bd8352ea96a24083a2d9f68184" ], [ "Test.Vectors.Poly1305.key10_len", @@ -1342,7 +1342,7 @@ "typing_Test.Vectors.Poly1305.key10" ], 0, - "2a7d08e659a7c8932c6eeb537bc72010" + "7dc2ca929fdd3b42947b8597c572c2f0" ], [ "Test.Vectors.Poly1305.tag10", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "289491f728ae64d0d883bfab01b13746" + "420c746ec9a87207cda382ad6a8f3034" ], [ "Test.Vectors.Poly1305.tag10_len", @@ -1384,7 +1384,7 @@ "typing_Test.Vectors.Poly1305.tag10" ], 0, - "b84ac018125f17d169b546625c213d29" + "9dd171957fe8eeb5226706e803bcaeac" ], [ "Test.Vectors.Poly1305.input11", @@ -1413,7 +1413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d93aaa525b531cdc4acb94bcd77f7a5e" + "1016ee3a95964aa273a3392aef524c72" ], [ "Test.Vectors.Poly1305.input11_len", @@ -1426,7 +1426,7 @@ "typing_Test.Vectors.Poly1305.input11" ], 0, - "1b15f65f8d33dfd97fad0a4831d185a7" + "80a826217ae8afdc709ec32cbbf0a366" ], [ "Test.Vectors.Poly1305.key11", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59a1fe9e7038f92e404c499af5058629" + "0ba314095b2bb327d04e01486f17233e" ], [ "Test.Vectors.Poly1305.key11_len", @@ -1468,7 +1468,7 @@ "typing_Test.Vectors.Poly1305.key11" ], 0, - "cd216f3e11d8e230849599934cffb1b3" + "0adfe5c9960dd47e1aa0ed6ddc1ee293" ], [ "Test.Vectors.Poly1305.tag11", @@ -1497,7 +1497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6e797f4dc5332784188570924cb80ec" + "caf43f85335b19ad04fcabc6ec658ae6" ], [ "Test.Vectors.Poly1305.tag11_len", @@ -1510,7 +1510,7 @@ "typing_Test.Vectors.Poly1305.tag11" ], 0, - "386a3c8b75f1e8a9a31c850ff6366cf3" + "e4dfc7e072358cba3cf62511fc08c018" ], [ "Test.Vectors.Poly1305.input12", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e9eee322ae32f85b2f7e906261d76a90" + "ed9696ad5facc558d3d978a1994afc34" ], [ "Test.Vectors.Poly1305.input12_len", @@ -1552,7 +1552,7 @@ "typing_Test.Vectors.Poly1305.input12" ], 0, - "4cb9daf2ccfe3e6ee7f05151eb9300b0" + "aceac328eedaf50e12382c8ecd021616" ], [ "Test.Vectors.Poly1305.key12", @@ -1581,7 +1581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eecabb197e417e49f83b3de86064c9f4" + "397411e21fcd4138fbb186f2698cc4c3" ], [ "Test.Vectors.Poly1305.key12_len", @@ -1594,7 +1594,7 @@ "typing_Test.Vectors.Poly1305.key12" ], 0, - "55239b4d4949dcb46811ce94ad50bed1" + "dd506c0781a2d078dab2612764881bd2" ], [ "Test.Vectors.Poly1305.tag12", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e56fea038d4ea5227956f46dd002d9a3" + "bb50d3c42a90a77d1ffb187ede1a97ab" ], [ "Test.Vectors.Poly1305.tag12_len", @@ -1636,7 +1636,7 @@ "typing_Test.Vectors.Poly1305.tag12" ], 0, - "a8a1e4df579a813aee4a0c85f32dbb7e" + "af1798e24017cfe2463155d7848739dc" ], [ "Test.Vectors.Poly1305.input13", @@ -1665,7 +1665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55ed3a896a71deb5b0429ffbfb003aad" + "9020b8275af9354d09652955055b3f74" ], [ "Test.Vectors.Poly1305.input13_len", @@ -1678,7 +1678,7 @@ "typing_Test.Vectors.Poly1305.input13" ], 0, - "3533589fe1b5e711e01eb90a00bfa98e" + "0fa9a3bf983a2380ba04e19b879bcc9a" ], [ "Test.Vectors.Poly1305.key13", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "753667bb8f2864a784519af849b6435b" + "ad60a12cc8ee318d56fb770972c0b5b2" ], [ "Test.Vectors.Poly1305.key13_len", @@ -1720,7 +1720,7 @@ "typing_Test.Vectors.Poly1305.key13" ], 0, - "03f3d9ba3dd337118cb4de898c41ce1b" + "9b52bc58ad395f2b18f60eb2aadb6a66" ], [ "Test.Vectors.Poly1305.tag13", @@ -1749,7 +1749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "553ca94ef5af94c74b6f76dda6930e4a" + "4986f04057c81291b260300297e2b7b6" ], [ "Test.Vectors.Poly1305.tag13_len", @@ -1762,7 +1762,7 @@ "typing_Test.Vectors.Poly1305.tag13" ], 0, - "cd245eebbdf8369f17001f1ff0d7b026" + "625c1082e65f81ea252751712a392daa" ], [ "Test.Vectors.Poly1305.input14", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b6dce5ef7e9754099eff7c801f1eef6" + "be09b6a669d9c9a275ac3e6054215cda" ], [ "Test.Vectors.Poly1305.input14_len", @@ -1804,7 +1804,7 @@ "typing_Test.Vectors.Poly1305.input14" ], 0, - "0cb7c808e4fc1f3e64e019285ab2c113" + "beda9d0167c66ffa27b55d16775a6d35" ], [ "Test.Vectors.Poly1305.key14", @@ -1833,7 +1833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "348afcc20da7ab9fa646b85f33b1b618" + "cb421618bbc702d3a1a414375834a651" ], [ "Test.Vectors.Poly1305.key14_len", @@ -1846,7 +1846,7 @@ "typing_Test.Vectors.Poly1305.key14" ], 0, - "2db4a4dc8ba75afd474780d8e868ced9" + "afadfbd0d573842e67d2d717a8cd216a" ], [ "Test.Vectors.Poly1305.tag14", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0030e6b07f8d766d20c8c19eb9beb0d4" + "3b9b52a68f9147eee14730cc155c5010" ], [ "Test.Vectors.Poly1305.tag14_len", @@ -1888,7 +1888,7 @@ "typing_Test.Vectors.Poly1305.tag14" ], 0, - "085acf4893780202d67ad3434f04a02c" + "944a61d90c1d58a54bc9d2cdc0552400" ], [ "Test.Vectors.Poly1305.input15", @@ -1917,7 +1917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "741d81ff0c99c258f9ba70b7e0a41fb1" + "aff7e124d9bf639203b3df304a0c1ade" ], [ "Test.Vectors.Poly1305.input15_len", @@ -1930,7 +1930,7 @@ "typing_Test.Vectors.Poly1305.input15" ], 0, - "bdeab96c0a64fa4160b96ac394e37211" + "b41b7323c1c3056551bdaba107a2fbbe" ], [ "Test.Vectors.Poly1305.key15", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "785aba4d9999c403e7d027bb975732eb" + "1d71d2ef6e00d88e05064eb890c308e2" ], [ "Test.Vectors.Poly1305.key15_len", @@ -1972,7 +1972,7 @@ "typing_Test.Vectors.Poly1305.key15" ], 0, - "d35ccfb77c96f8c065c668bdb6afaa69" + "e534b18c0218f84d326e831a332db7b7" ], [ "Test.Vectors.Poly1305.tag15", @@ -2001,7 +2001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fce532ca6327b29f3bdfed83d361d710" + "8f4d672122749843b76eb65acd33eae4" ], [ "Test.Vectors.Poly1305.tag15_len", @@ -2014,7 +2014,7 @@ "typing_Test.Vectors.Poly1305.tag15" ], 0, - "1b5e29a26125c1eb9f675be5ce706b46" + "b6e71f6d079ece947186264ad34a2a28" ], [ "Test.Vectors.Poly1305.input16", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0627da3ebbd44592468e517258b23b12" + "4350788fd9bbb769d4c161ad73563cec" ], [ "Test.Vectors.Poly1305.input16_len", @@ -2056,7 +2056,7 @@ "typing_Test.Vectors.Poly1305.input16" ], 0, - "875cf7425c7a4d7781e914edbeb8403f" + "12d38b8d32a720b91eead04581661d4f" ], [ "Test.Vectors.Poly1305.key16", @@ -2085,7 +2085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21f2775acedaec11de67c9f705b35590" + "39fc94441e20386c9ab7fe1fa0b11be1" ], [ "Test.Vectors.Poly1305.key16_len", @@ -2098,7 +2098,7 @@ "typing_Test.Vectors.Poly1305.key16" ], 0, - "ccfcd5918ea734fa88a9b2c6c2fc0e9a" + "37e54f42b8233024bd40f2d529eedcd2" ], [ "Test.Vectors.Poly1305.tag16", @@ -2127,7 +2127,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf373fa8a490b2a5800e4d0149cac141" + "949b9490b2a3cbe6c8750d00fe096018" ], [ "Test.Vectors.Poly1305.tag16_len", @@ -2140,7 +2140,7 @@ "typing_Test.Vectors.Poly1305.tag16" ], 0, - "2d6b87e3deba12973a5fd98bb7e345bb" + "c62d3031389c1204830ab6385726437a" ], [ "Test.Vectors.Poly1305.input17", @@ -2168,7 +2168,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be61cc5778207a53bded617a47ba8fdc" + "651cf55b2553f945a9f197a925138bb0" ], [ "Test.Vectors.Poly1305.input17_len", @@ -2181,7 +2181,7 @@ "typing_Test.Vectors.Poly1305.input17" ], 0, - "803bac3210acd1d88a95e8efb68b4edf" + "f72823386707f2731866f7f415b69195" ], [ "Test.Vectors.Poly1305.key17", @@ -2210,7 +2210,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ffe70ef7af99d5b94f22e022de9ba93" + "84ae0bebfde0f78661a8068051d4e18d" ], [ "Test.Vectors.Poly1305.key17_len", @@ -2223,7 +2223,7 @@ "typing_Test.Vectors.Poly1305.key17" ], 0, - "9223fd2ff1a6b9a5b563e98bffb1527e" + "bdc993cced0213106923ba444a6b1858" ], [ "Test.Vectors.Poly1305.tag17", @@ -2252,7 +2252,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96a1a2eb55b2623271459aa0d263bd14" + "1404fe83121b9b8d50ed5fa3362c1245" ], [ "Test.Vectors.Poly1305.tag17_len", @@ -2265,7 +2265,7 @@ "typing_Test.Vectors.Poly1305.tag17" ], 0, - "77a0c5658666ff8fdfca837763f6b0fa" + "6b61e19679ca945870c616b6434f77e6" ], [ "Test.Vectors.Poly1305.input18", @@ -2294,7 +2294,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9135e4257e36789916eda0f77882f352" + "18b139d5d2ef6f86f1d12a3591ce3a6b" ], [ "Test.Vectors.Poly1305.input18_len", @@ -2307,7 +2307,7 @@ "typing_Test.Vectors.Poly1305.input18" ], 0, - "486280593086c60bd7ce88175c458fac" + "58a3fb7d0a73a40432722dcf087aacc1" ], [ "Test.Vectors.Poly1305.key18", @@ -2336,7 +2336,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6077d265b01b0231a714882b976efca5" + "8b0a4b73438df58e68c638bef7f7701c" ], [ "Test.Vectors.Poly1305.key18_len", @@ -2349,7 +2349,7 @@ "typing_Test.Vectors.Poly1305.key18" ], 0, - "3782066281ab9628ca8cc82e436095c6" + "d456875f6a301c27523a380c2f165504" ], [ "Test.Vectors.Poly1305.tag18", @@ -2378,7 +2378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01ccebd2aa8f52ff3cf72936e7331286" + "7483ff2001f2fda681a2870014952b3f" ], [ "Test.Vectors.Poly1305.tag18_len", @@ -2391,7 +2391,7 @@ "typing_Test.Vectors.Poly1305.tag18" ], 0, - "a7b38577aa49758ad75afaf59aee5a99" + "4940f54246bd07c0004d5c130a5d250c" ], [ "Test.Vectors.Poly1305.input19", @@ -2420,7 +2420,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd189296b7e5b2b658e764e67821e870" + "469c24259e4dda0ba1b905d6e6a1edac" ], [ "Test.Vectors.Poly1305.input19_len", @@ -2433,7 +2433,7 @@ "typing_Test.Vectors.Poly1305.input19" ], 0, - "ecee90497019346cfc38cbf4d7c35bb0" + "09ec7c1c46363ed5d7d144e5f9001fb5" ], [ "Test.Vectors.Poly1305.key19", @@ -2462,7 +2462,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a467307e9f2d6d5b2353b530dfcd0b34" + "74c9a2df81512674676f86269f6d26f0" ], [ "Test.Vectors.Poly1305.key19_len", @@ -2475,7 +2475,7 @@ "typing_Test.Vectors.Poly1305.key19" ], 0, - "5539def88f2ca2ba488d8af9aae4ddb0" + "d10cc9f84523195fa882360e8dc0d34a" ], [ "Test.Vectors.Poly1305.tag19", @@ -2504,7 +2504,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "75b3143c2c8a2de342309aa6d3a79d9c" + "afba07c46d1643579da30db630ca2e5e" ], [ "Test.Vectors.Poly1305.tag19_len", @@ -2517,7 +2517,7 @@ "typing_Test.Vectors.Poly1305.tag19" ], 0, - "a21ab54e6f58a0a7c9813448d2af6aa5" + "fe3e2dbeaf4a40c6a44e5a5b7dfc2f80" ], [ "Test.Vectors.Poly1305.input20", @@ -2546,7 +2546,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4fe60e3be79c8c5641ec9a594c33a13" + "fa01c4cd859b7b518952a2e3add2c597" ], [ "Test.Vectors.Poly1305.input20_len", @@ -2559,7 +2559,7 @@ "typing_Test.Vectors.Poly1305.input20" ], 0, - "88ceefe9f00319748371d13ef9ce7781" + "84c15aea836bb9ee1c475a054d54ae62" ], [ "Test.Vectors.Poly1305.key20", @@ -2588,7 +2588,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "230a259dfce701a572065db896d545e6" + "4f82d692b9d7cd4239f544c75c693ac6" ], [ "Test.Vectors.Poly1305.key20_len", @@ -2601,7 +2601,7 @@ "typing_Test.Vectors.Poly1305.key20" ], 0, - "1836eb23e3ac639ad3e30baabaf8539c" + "9013efe20e75c7f9b0dfe7dd2ae7b6cf" ], [ "Test.Vectors.Poly1305.tag20", @@ -2630,7 +2630,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eba81920ae3ee2fc3c4d038cf3e9bb66" + "7115c0b2540c48553d7c94c572e752a1" ], [ "Test.Vectors.Poly1305.tag20_len", @@ -2643,7 +2643,7 @@ "typing_Test.Vectors.Poly1305.tag20" ], 0, - "b27433c13c2763f5accf78d10943eaf4" + "a544cd6e324600d0b881429f416cb88a" ], [ "Test.Vectors.Poly1305.input21", @@ -2672,7 +2672,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2d909edcdce32b4790136ede3b005b37" + "2f849805736343a3a8244b24de81b92f" ], [ "Test.Vectors.Poly1305.input21_len", @@ -2685,7 +2685,7 @@ "typing_Test.Vectors.Poly1305.input21" ], 0, - "90cd1f55c05201687d5e17750dcf2266" + "34b3603ed2d89c038a28cdc35e4d9963" ], [ "Test.Vectors.Poly1305.key21", @@ -2714,7 +2714,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cb440be4189f813152741eb3c5b567bb" + "8fc0dcd7876466b6a5ec76f032da4169" ], [ "Test.Vectors.Poly1305.key21_len", @@ -2727,7 +2727,7 @@ "typing_Test.Vectors.Poly1305.key21" ], 0, - "503c482d6309f7fd2e8944c47c9ee9cb" + "1c514465e1c856fd45373cbd5f815ad2" ], [ "Test.Vectors.Poly1305.tag21", @@ -2756,7 +2756,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0bcb952c7662e37a1030c1ec43c197ed" + "0be585eac95f9159a304288ac37dbb83" ], [ "Test.Vectors.Poly1305.tag21_len", @@ -2769,7 +2769,7 @@ "typing_Test.Vectors.Poly1305.tag21" ], 0, - "538a7ed407712eba4e1231b015ceb2b0" + "172785c9260513907a565af7a3dfb065" ], [ "Test.Vectors.Poly1305.input22", @@ -2798,7 +2798,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e5385f17924d8e884ec1cca1f4a042a" + "a97bfd5848a1d24bbe4d141d69e0ac47" ], [ "Test.Vectors.Poly1305.input22_len", @@ -2811,7 +2811,7 @@ "typing_Test.Vectors.Poly1305.input22" ], 0, - "59fdc145fb36e8364f38ebced57157e0" + "572f99526574fcd5b3cad6000ae5b563" ], [ "Test.Vectors.Poly1305.key22", @@ -2840,7 +2840,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "48f7e6b9363fe7389529b7ca78b79c77" + "256222d748501e09ca3daa4e16daa15b" ], [ "Test.Vectors.Poly1305.key22_len", @@ -2853,7 +2853,7 @@ "typing_Test.Vectors.Poly1305.key22" ], 0, - "1078e298bf53781887f4eeb4d0a94c36" + "bdf77916b13240cafc780927a0c7b38b" ], [ "Test.Vectors.Poly1305.tag22", @@ -2882,7 +2882,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3cb43b069f6786313091c17386b2550" + "823b2572f1b84d98544c091030a51f31" ], [ "Test.Vectors.Poly1305.tag22_len", @@ -2895,7 +2895,7 @@ "typing_Test.Vectors.Poly1305.tag22" ], 0, - "fb1fbe4ec84f3caeaac5d38f25ca65dd" + "a671641bfd57f26f4f6a7a8734931b2d" ], [ "Test.Vectors.Poly1305.input23", @@ -2924,7 +2924,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d39384940923a5a0e5aa6a49f8d0c0c0" + "eccef9c5ef7f1c2442b9ae7997c575c0" ], [ "Test.Vectors.Poly1305.input23_len", @@ -2937,7 +2937,7 @@ "typing_Test.Vectors.Poly1305.input23" ], 0, - "cb9e52dcd92afb1b2c04f7162ed4a26c" + "e5c45f5b228090d8467dc6219b50be47" ], [ "Test.Vectors.Poly1305.key23", @@ -2966,7 +2966,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab8e7db31b801fc2d40b61056db6d90f" + "c71ffd016f7a5cd52b599de65d3ced62" ], [ "Test.Vectors.Poly1305.key23_len", @@ -2979,7 +2979,7 @@ "typing_Test.Vectors.Poly1305.key23" ], 0, - "08af2e288afb48364c7deea6c05b5314" + "0b08e866ac44e16e0cc8ff9c3edbb4ce" ], [ "Test.Vectors.Poly1305.tag23", @@ -3008,7 +3008,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05b3b6850350897503d42ce0e7cbf5d8" + "4f60327798b167837298bae9093a4322" ], [ "Test.Vectors.Poly1305.tag23_len", @@ -3021,7 +3021,7 @@ "typing_Test.Vectors.Poly1305.tag23" ], 0, - "fdeffd0f43b2dc02207f273ad31a64bd" + "595de7d852f14da829800ba3cad7bc42" ], [ "Test.Vectors.Poly1305.input24", @@ -3050,7 +3050,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "616240ddc9637ee56d1bc7976d3e5882" + "22d5acea4795c805497dfac7afd48c6d" ], [ "Test.Vectors.Poly1305.input24_len", @@ -3063,7 +3063,7 @@ "typing_Test.Vectors.Poly1305.input24" ], 0, - "db3cc6d52feb3e75a389d27af3920eaa" + "9dea6ecfd6f2dcd531bc277aca81b352" ], [ "Test.Vectors.Poly1305.key24", @@ -3092,7 +3092,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20564ea83e140cd2f2ae7f162039770b" + "a7271464b9560efdf6a3aeae46292f2c" ], [ "Test.Vectors.Poly1305.key24_len", @@ -3105,7 +3105,7 @@ "typing_Test.Vectors.Poly1305.key24" ], 0, - "88bc27cca8267a676e2b37cb58c02579" + "a55828b83a255f1851fccf735415f8a7" ], [ "Test.Vectors.Poly1305.tag24", @@ -3134,7 +3134,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c217f7523a1dcef4e228271f24280f0" + "5011e971300e1330d6f62793dc7747d1" ], [ "Test.Vectors.Poly1305.tag24_len", @@ -3147,7 +3147,7 @@ "typing_Test.Vectors.Poly1305.tag24" ], 0, - "98a15c213e56e4b8814f648be3385be7" + "430a91b793f13f08aa87b062739e55f6" ], [ "Test.Vectors.Poly1305.input25", @@ -3176,7 +3176,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38969e51e8f21b84155acb20933d3a79" + "7e9aeb815c47a2a9137f0ef999a9bae0" ], [ "Test.Vectors.Poly1305.input25_len", @@ -3189,7 +3189,7 @@ "typing_Test.Vectors.Poly1305.input25" ], 0, - "4fb53da3050645012e3c9a21af2a36d1" + "134990223380909f72f18a24fe70b207" ], [ "Test.Vectors.Poly1305.key25", @@ -3218,7 +3218,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd1f3f3f10bb868e04cc9ac911c22a94" + "187e134e58e427f874c392f97eb0c85e" ], [ "Test.Vectors.Poly1305.key25_len", @@ -3231,7 +3231,7 @@ "typing_Test.Vectors.Poly1305.key25" ], 0, - "7a12ea8cb5696882d0eeedc6be77b463" + "0dbf37972ff8ce9c96c01903e1e98ec8" ], [ "Test.Vectors.Poly1305.tag25", @@ -3260,7 +3260,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df99869d8b625d9359137771c0574c40" + "aa06a4194eaedc1ba7f5eeb587487209" ], [ "Test.Vectors.Poly1305.tag25_len", @@ -3273,7 +3273,7 @@ "typing_Test.Vectors.Poly1305.tag25" ], 0, - "4559d8976c22cd5dac8a75df24cbb3b1" + "5e1e6aba2aca5a0c8ef5f8859b9e92c2" ], [ "Test.Vectors.Poly1305.input26", @@ -3302,7 +3302,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8cc2c1fd8757b30dc4faa07f1bd0c74" + "292f54ce5b0a83815a09b947f7d3b482" ], [ "Test.Vectors.Poly1305.input26_len", @@ -3315,7 +3315,7 @@ "typing_Test.Vectors.Poly1305.input26" ], 0, - "53b688bdf75c8140b23b5d663b50d7fd" + "fdb9454612eccc04e66c39f66a754f59" ], [ "Test.Vectors.Poly1305.key26", @@ -3344,7 +3344,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bebabf885f4fa630109193c6dfcdf10e" + "5dc058f6320d505e63a8f79eff7db47e" ], [ "Test.Vectors.Poly1305.key26_len", @@ -3357,7 +3357,7 @@ "typing_Test.Vectors.Poly1305.key26" ], 0, - "a717ae8868be4a315ac79ab803e8492f" + "5e2d1812ba78f4fa80eb57e4de27cdb0" ], [ "Test.Vectors.Poly1305.tag26", @@ -3386,7 +3386,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c75175d5f4cdcbb01f2616d2414d460" + "ee629fdd901e5ca28435829b36798b47" ], [ "Test.Vectors.Poly1305.tag26_len", @@ -3399,7 +3399,7 @@ "typing_Test.Vectors.Poly1305.tag26" ], 0, - "43d0a49e2764ec51fa66e1336b0829bb" + "534b781e81aa5b9b0672b0e7aa0fd87f" ], [ "Test.Vectors.Poly1305.input27", @@ -3428,7 +3428,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c98c12b543985a11d0f92e5ec1257183" + "2761aef288abf62f7be2e5e4ba611154" ], [ "Test.Vectors.Poly1305.input27_len", @@ -3441,7 +3441,7 @@ "typing_Test.Vectors.Poly1305.input27" ], 0, - "9a52c46fefee3187187465524741cdb2" + "5897da8b912d87636659000856f38184" ], [ "Test.Vectors.Poly1305.key27", @@ -3470,7 +3470,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4729c2ac674120a308a6c4aabc62731d" + "21fe60a36fb6dd15a36172b220f8b8c2" ], [ "Test.Vectors.Poly1305.key27_len", @@ -3483,7 +3483,7 @@ "typing_Test.Vectors.Poly1305.key27" ], 0, - "97f5b278d9221c33ac437aaa89faac77" + "38a7e7f4db529c08d181522258f12c76" ], [ "Test.Vectors.Poly1305.tag27", @@ -3512,7 +3512,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2bc3324bc1375bc3cab6a1b92efb1f3f" + "ed3f419eb85657edd1d380d4ba3343f9" ], [ "Test.Vectors.Poly1305.tag27_len", @@ -3525,7 +3525,7 @@ "typing_Test.Vectors.Poly1305.tag27" ], 0, - "5286146ff9d913fc9dbdd3b93b6b3053" + "3f585eda71fab269fc006172be8bc84e" ], [ "Test.Vectors.Poly1305.input28", @@ -3554,7 +3554,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9da5d0179fcbfb76a0602a42c9ae62a" + "61098702c1a0147f17e984fb19df5596" ], [ "Test.Vectors.Poly1305.input28_len", @@ -3567,7 +3567,7 @@ "typing_Test.Vectors.Poly1305.input28" ], 0, - "6701bd79eb428aaea96be1f2bfc7ee79" + "295c9ded6733b08a48257aedc59390cf" ], [ "Test.Vectors.Poly1305.key28", @@ -3596,7 +3596,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f08d48d8b573337cfcf0311463a5d78" + "11d9892631bf39dc856e9856d907b618" ], [ "Test.Vectors.Poly1305.key28_len", @@ -3609,7 +3609,7 @@ "typing_Test.Vectors.Poly1305.key28" ], 0, - "c931e12ad720ca98843c9ba9261a4e28" + "6040760d86b92fba4eee27f175492df5" ], [ "Test.Vectors.Poly1305.tag28", @@ -3638,7 +3638,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "71a8e82b5127c29a0ed084d39ea92231" + "a98bd256e73903652e8934a96add93b8" ], [ "Test.Vectors.Poly1305.tag28_len", @@ -3651,7 +3651,7 @@ "typing_Test.Vectors.Poly1305.tag28" ], 0, - "4fc923d2eb8aac0b48c013960d10aa36" + "e42e127d4da38bf5e2610ebb1f872624" ], [ "Test.Vectors.Poly1305.input29", @@ -3680,7 +3680,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f64656597b2ccd831ef64486fec3bdcc" + "4757b15a971a3f9fcce3171ee5f2d94b" ], [ "Test.Vectors.Poly1305.input29_len", @@ -3693,7 +3693,7 @@ "typing_Test.Vectors.Poly1305.input29" ], 0, - "7ccbf6d90fcc2b3562f48ee4203f4b8a" + "8a90bd2d38fd6fc2bd610f0614a182d1" ], [ "Test.Vectors.Poly1305.key29", @@ -3722,7 +3722,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "227203e0d3150304512523c9e96aa95a" + "82d1fb584e0f0e4fc8d6ecde0e8ebce3" ], [ "Test.Vectors.Poly1305.key29_len", @@ -3735,7 +3735,7 @@ "typing_Test.Vectors.Poly1305.key29" ], 0, - "a86152290134e3aff7cf67ea94cc5241" + "23ea7a646a5a55f57d78d77ac113902c" ], [ "Test.Vectors.Poly1305.tag29", @@ -3764,7 +3764,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7586961566a8c9d43648acc5e252711e" + "a1ce1a42f130ac4c455eae3205adb84c" ], [ "Test.Vectors.Poly1305.tag29_len", @@ -3777,7 +3777,7 @@ "typing_Test.Vectors.Poly1305.tag29" ], 0, - "9f48be833b64336b7f4f12eecc9c6c57" + "a02e2163b3b95839ef2353f493f02994" ], [ "Test.Vectors.Poly1305.input30", @@ -3806,7 +3806,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02c989cc1496d7abe54bcdbf1d32b465" + "b8b447760b1d15283ce19f3f67171cca" ], [ "Test.Vectors.Poly1305.input30_len", @@ -3819,7 +3819,7 @@ "typing_Test.Vectors.Poly1305.input30" ], 0, - "d17898ea2b3f2073de52732daf44b7e2" + "caa856a3584282390ecf5118b8a4e2c8" ], [ "Test.Vectors.Poly1305.key30", @@ -3848,7 +3848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "571468016bedf6709aebffae49d7452b" + "201942780018ee1a55a0db158ef0e64b" ], [ "Test.Vectors.Poly1305.key30_len", @@ -3861,7 +3861,7 @@ "typing_Test.Vectors.Poly1305.key30" ], 0, - "264fc5ec2bbb1bc42af7aa39df873b2b" + "e3b3a67a6859df719da13da1dbc02cb7" ], [ "Test.Vectors.Poly1305.tag30", @@ -3890,7 +3890,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51c57e159b97e96978181a9ebce43649" + "0a6ec47d589dc15d772e0c9d87eebbdf" ], [ "Test.Vectors.Poly1305.tag30_len", @@ -3903,7 +3903,7 @@ "typing_Test.Vectors.Poly1305.tag30" ], 0, - "c3f11389c9e849648eb1bce16208b114" + "ec65bdde5aac9d28a78bbe6a05fdbfe5" ], [ "Test.Vectors.Poly1305.input31", @@ -3932,7 +3932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1d4b2c09b055c3389117cc99f91a726" + "5e52c44db5d64238f8ae2b24e14b5dc4" ], [ "Test.Vectors.Poly1305.input31_len", @@ -3945,7 +3945,7 @@ "typing_Test.Vectors.Poly1305.input31" ], 0, - "76e5f5a6456bc0f176897f4162229c2c" + "1d91a0370b34844e75a9c28e64fb436d" ], [ "Test.Vectors.Poly1305.key31", @@ -3974,7 +3974,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c8ebab0091d030917914841a614e97c7" + "817397672b9fe9376786aad67fa882fb" ], [ "Test.Vectors.Poly1305.key31_len", @@ -3987,7 +3987,7 @@ "typing_Test.Vectors.Poly1305.key31" ], 0, - "26c127409c4a5871e2e61339cc904ebc" + "5ac2e2791e1820065f7de4d47e528d00" ], [ "Test.Vectors.Poly1305.tag31", @@ -4016,7 +4016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3075a28e46db9a6a9d17af918c8a82c" + "ef2ed2109f05fb7c9dc45c5d66235061" ], [ "Test.Vectors.Poly1305.tag31_len", @@ -4029,7 +4029,7 @@ "typing_Test.Vectors.Poly1305.tag31" ], 0, - "c6e08412e9f4374b2dd341bbb59cdc64" + "85270db978af4b13e3af03429b0b9b6a" ], [ "Test.Vectors.Poly1305.input32", @@ -4058,7 +4058,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4e3e178829f67e5d2fca4852047c53c1" + "1030e335927bd5976bc791701dc9ad54" ], [ "Test.Vectors.Poly1305.input32_len", @@ -4071,7 +4071,7 @@ "typing_Test.Vectors.Poly1305.input32" ], 0, - "0aad9db8ddcb1086a9403ca841d3bf9c" + "4e7d683cd5e865beaf7f766d16c77704" ], [ "Test.Vectors.Poly1305.key32", @@ -4100,7 +4100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da0ad7a3066e29f8dc0dece557a9f877" + "7c4f0642a44ed94db0ecf3f436ebf605" ], [ "Test.Vectors.Poly1305.key32_len", @@ -4113,7 +4113,7 @@ "typing_Test.Vectors.Poly1305.key32" ], 0, - "82d76b43a12f13094f847acee976675b" + "ca26df1ae93d1653928ff2dff4469bc4" ], [ "Test.Vectors.Poly1305.tag32", @@ -4142,7 +4142,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dbff0578902c35163547ebfb00e18fac" + "29ec63e7a4b0ee5fab80141529c2ef1d" ], [ "Test.Vectors.Poly1305.tag32_len", @@ -4155,7 +4155,7 @@ "typing_Test.Vectors.Poly1305.tag32" ], 0, - "0de90fe6ec56fdf6c7cd4eb3f2407558" + "a00146b6edb6b72bd70bbbb4d615a418" ], [ "Test.Vectors.Poly1305.input33", @@ -4184,7 +4184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43a530b8ef989de413f6330caf39baf8" + "82adea9d0d8ac90be976e5786240f867" ], [ "Test.Vectors.Poly1305.input33_len", @@ -4197,7 +4197,7 @@ "typing_Test.Vectors.Poly1305.input33" ], 0, - "613e191a47fe1781a4ee05eed529d00a" + "8facac65cf2d3420dd001732e14b46f0" ], [ "Test.Vectors.Poly1305.key33", @@ -4226,7 +4226,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29a562241ab036e7a56d9f194d9c7a3c" + "f7c60bd7df266220504702321c2469b5" ], [ "Test.Vectors.Poly1305.key33_len", @@ -4239,7 +4239,7 @@ "typing_Test.Vectors.Poly1305.key33" ], 0, - "cf9d93a381edb2a7bb6ad749c3d39b73" + "003e7d8726d1ca9b563a0e559d0062b1" ], [ "Test.Vectors.Poly1305.tag33", @@ -4268,7 +4268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c98ac83c0123c3edbce6a488b65f9bdb" + "0c6e099b93ebf4d1d5e2e6db5e47120b" ], [ "Test.Vectors.Poly1305.tag33_len", @@ -4281,7 +4281,7 @@ "typing_Test.Vectors.Poly1305.tag33" ], 0, - "190c2153c012671609b5835de7058ea3" + "4516b8e0285b6a3ccccf30d164621033" ], [ "Test.Vectors.Poly1305.input34", @@ -4310,7 +4310,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "444312e1c02858ad656b21ebaa38cd6c" + "912f420f15d05930d95b41f99063b7c4" ], [ "Test.Vectors.Poly1305.input34_len", @@ -4323,7 +4323,7 @@ "typing_Test.Vectors.Poly1305.input34" ], 0, - "e3f7c8d7247e1b55df6956b0db0fc0c8" + "c0efafd5ea85895d4c175f1bc74c098b" ], [ "Test.Vectors.Poly1305.key34", @@ -4352,7 +4352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ba15550f7990701a5d65941f1218d36" + "7f2d570728eebfe7ea52de359d3a2c1a" ], [ "Test.Vectors.Poly1305.key34_len", @@ -4365,7 +4365,7 @@ "typing_Test.Vectors.Poly1305.key34" ], 0, - "0942123a4b5a842b080f62d698525ba1" + "cf72b9dfca818589aa65f05b0b1e9c6c" ], [ "Test.Vectors.Poly1305.tag34", @@ -4394,7 +4394,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6e247e83d82be780e639008351722422" + "f2c911c4e0a0e63a2c53d550704560f1" ], [ "Test.Vectors.Poly1305.tag34_len", @@ -4407,7 +4407,7 @@ "typing_Test.Vectors.Poly1305.tag34" ], 0, - "c2fb27db2d857cad4f58c5e5b73db52d" + "78a38aa47da3405d83d07d6013e983ab" ], [ "Test.Vectors.Poly1305.vector", @@ -4416,7 +4416,7 @@ 0, [ "@query" ], 0, - "359f0069166ab8d5a71b809e383ecaf4" + "aedeb477f0f39ccbbe54654d65a41550" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__tag_len", @@ -4425,7 +4425,7 @@ 0, [ "@query" ], 0, - "b7e88a0671a1ea6705b350a708f757b3" + "1852e07fc7ddafa3c48e063361cc38ec" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__tag_len", @@ -4437,7 +4437,7 @@ "projection_inverse_Test.Vectors.Poly1305.Vector_tag" ], 0, - "0d371f16d675c47306c45a5d9b109eba" + "8b2f852e2725475dc08c461edeee4db1" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__key_len", @@ -4446,7 +4446,7 @@ 0, [ "@query" ], 0, - "694726966194f0861b1091aa76a1c03f" + "cf3fbca5feaa6b5ee7836a9147f810fc" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__key_len", @@ -4458,7 +4458,7 @@ "projection_inverse_Test.Vectors.Poly1305.Vector_key" ], 0, - "ea89d99a5fd4bc58d6d4fe8caae82dba" + "0893031e1996f9df9612f305cea40f7d" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__input_len", @@ -4467,7 +4467,7 @@ 0, [ "@query" ], 0, - "acc83c43d71f74cbaf120a1ea7a93404" + "75db5019152f5368f974eccafb62c461" ], [ "Test.Vectors.Poly1305.__proj__Vector__item__input_len", @@ -4479,7 +4479,7 @@ "projection_inverse_Test.Vectors.Poly1305.Vector_input" ], 0, - "737d6c4f0e55c7e71a2660e1b7f6e3e9" + "19f8bf66084d0d153a41ab6e8ee27584" ], [ "Test.Vectors.Poly1305.vectors", @@ -4508,7 +4508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ccf322ee442248cc595bad034764f2ba" + "1936687e2d33b0aed50965b5a9dd7bf6" ], [ "Test.Vectors.Poly1305.vectors_len", @@ -4521,7 +4521,7 @@ "typing_Test.Vectors.Poly1305.vectors" ], 0, - "9dfc5b9c2dd4fbf6b0a7802c42cc6cba" + "d787b60b209246a3c54ec187d3ef0cdd" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.fst.hints b/hints/Test.Vectors.fst.hints index dd54741dad..fab60a607e 100644 --- a/hints/Test.Vectors.fst.hints +++ b/hints/Test.Vectors.fst.hints @@ -21,7 +21,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d30a520efb2daf8c5b29eed0fe1be1b9" + "67c97231ad8e09d828714082b25c8e24" ], [ "Test.Vectors.hash_vectors_low0", @@ -49,7 +49,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc85445694027b892ddc6a54bef06375" + "f68f56cca436f16898b9fdc8a0fd49fd" ], [ "Test.Vectors.hash_vectors_low1", @@ -77,7 +77,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6889f04c4dd37f99937fb8acbf5e8591" + "e581a62ceb02b44aa15f784d143cce5f" ], [ "Test.Vectors.hash_vectors_low2", @@ -105,7 +105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59b5e021c1c1ccbaefebdb5340dc6549" + "bf7cf510bfc0411760dcf77b7e3a8046" ], [ "Test.Vectors.hash_vectors_low3", @@ -133,7 +133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "809fd0232328560974bbc142d3e7f4ac" + "c11bd11d62e3bc0d05eee510ec307442" ], [ "Test.Vectors.hash_vectors_low4", @@ -161,7 +161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b96bb5388c23d6d453a6da409de0106a" + "14d04766f978d69fe7dc59e6ad399677" ], [ "Test.Vectors.hash_vectors_low5", @@ -189,7 +189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62f24335dfc55c38e5c21707787b4912" + "04a287ed4cdcc6f591336d358e1d1eee" ], [ "Test.Vectors.hash_vectors_low6", @@ -217,7 +217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4db93c26c85a7514ecca99de36de7f4" + "24933410851a997e273c9b2b5997b0e1" ], [ "Test.Vectors.hash_vectors_low7", @@ -245,7 +245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60a4cc99bba68987f1875cdce6424b55" + "348525d2dd80c3586d10a68cc1e2d6b5" ], [ "Test.Vectors.hash_vectors_low8", @@ -273,7 +273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c10a6724512cea24d82a9d2b752b6fd" + "137822f59f3b42431c736ff9cbcc40c1" ], [ "Test.Vectors.hash_vectors_low9", @@ -301,7 +301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b01609bc15b0bf39ed3ef8ddbac1e7ff" + "4c9f3d28e03cd241df138b218ff081de" ], [ "Test.Vectors.hash_vectors_low10", @@ -329,7 +329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1f47b20b94e34e96fdc5bf6531288e1" + "7222a44744cefe15c543b73cbc6f2e21" ], [ "Test.Vectors.hash_vectors_low11", @@ -357,7 +357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c07ee2fd3c068ad9478c9bbe924871da" + "a0881c2aa3341823934d535044c59fcc" ], [ "Test.Vectors.hash_vectors_low12", @@ -385,7 +385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4f5ca97d1feb6e23e0af23c6403760b" + "976447da69e24923322c12d0c95d3ec8" ], [ "Test.Vectors.hash_vectors_low13", @@ -413,7 +413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "834458a8c0d4f7f2eee78fceac31ec0e" + "9620ec6ca0081977787c574b7eb1885e" ], [ "Test.Vectors.hash_vectors_low14", @@ -441,7 +441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "839b049230b761fa2d60e1f840178326" + "bee56f385e017803c67ee6ef8060f447" ], [ "Test.Vectors.hash_vectors_low15", @@ -469,7 +469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70c8bd96801b36cd997fda099a9c1aa7" + "ba45b25fd8695413a8110c4c3dbb7d72" ], [ "Test.Vectors.hash_vectors_low16", @@ -497,7 +497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6303112d6be3bdd4a0dd9da00f5ca771" + "8add84524c7d11ae26b09dc43e2817ca" ], [ "Test.Vectors.hash_vectors_low17", @@ -525,7 +525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6db3cf1a6f866a3402f8680d4ab6d36" + "6e011ad4a4daed4ec7b1223e976a4e9b" ], [ "Test.Vectors.hash_vectors_low18", @@ -553,7 +553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "192829011110d9ed6d4903325c218152" + "a4e80077455ca6a1c17e11fcc330f816" ], [ "Test.Vectors.hash_vectors_low19", @@ -581,7 +581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "754cbcdf91f11561bf7c335c6cb45468" + "11bbfbb39cf43b1a1a8fa84aff76e638" ], [ "Test.Vectors.hash_vectors_low20", @@ -609,7 +609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "279100b5a1f62590abf7b7a7d68d5356" + "afa28c913c99e25ddd89aa628b16daf0" ], [ "Test.Vectors.hash_vectors_low21", @@ -637,7 +637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "562a1482fd1c0557d56871e16e48065b" + "dd026cea319d93f9d93d53072820ec58" ], [ "Test.Vectors.hash_vectors_low22", @@ -665,7 +665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebe024f11e6b0b1ee6734c639a9592c9" + "7e9e1eaef30e23b5c616947c4e17fb40" ], [ "Test.Vectors.hash_vectors_low23", @@ -693,7 +693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e10263b99fde0a020060ebf578ad23a3" + "62383799dd80f820b2358888723a4df5" ], [ "Test.Vectors.hash_vectors_low24", @@ -773,7 +773,7 @@ "typing_Test.Vectors.hash_vectors_low9" ], 0, - "2f45a5e80bec9b670ccc6330694175d1" + "70c45969f03140ddf185a792f7301a6f" ], [ "Test.Vectors.hash_vectors_low", @@ -800,7 +800,7 @@ "typing_Test.Vectors.hash_vectors_low24" ], 0, - "94a60d4298bf7cd6e9b74be3e6e00089" + "00d7b83d19df2f7ec6a3c6db2275cf58" ], [ "Test.Vectors.hmac_vectors", @@ -828,7 +828,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "88a7a5d3ba25d16bb4356b348dfc577b" + "2678a2f450fe1fac1260dbc05fb7db3b" ], [ "Test.Vectors.hmac_vectors_low0", @@ -856,7 +856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad605feec33e35816855ed33f39485f3" + "19e30a7898743112e5c74ce65749e377" ], [ "Test.Vectors.hmac_vectors_low1", @@ -884,7 +884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b8a1cbc84498d737b666623e43ae541" + "0f1af92fd237adbca575a4be84500a83" ], [ "Test.Vectors.hmac_vectors_low2", @@ -912,7 +912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93733e20a582bbe1c3607cb9dd78c20f" + "b638faf009e8f3a8243892f368a37acf" ], [ "Test.Vectors.hmac_vectors_low3", @@ -940,7 +940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b000af31391929c17b914ac203f6639" + "4f35ac6818860ad962b63662e34ff50a" ], [ "Test.Vectors.hmac_vectors_low4", @@ -968,7 +968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f44f7f7dda4855c5785d0becf1429d0b" + "ddf1bd2c4de559f1ada00ef112c077e6" ], [ "Test.Vectors.hmac_vectors_low5", @@ -996,7 +996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3cfcd71847a775a75c34c875e9f67f16" + "88d6ee05f8fa3844c7cdfb43e4721493" ], [ "Test.Vectors.hmac_vectors_low6", @@ -1044,7 +1044,7 @@ "typing_Test.Vectors.hmac_vectors_low5" ], 0, - "afdd5057985b6b483128a64771cf25f6" + "bf2f1cff6868f5ebd61fe0090dbbefcd" ], [ "Test.Vectors.hmac_vectors_low", @@ -1069,7 +1069,7 @@ "typing_Test.Vectors.hmac_vectors_low6" ], 0, - "6d270cc90fe8bde14ea4e40a9b3a936b" + "5bd11203dee40b104a069ab5486013f9" ], [ "Test.Vectors.hmac_drbg_vectors_low0", @@ -1097,7 +1097,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dec23492c8bf9959c79de3de8b406bdc" + "af48a8cbb4d958c903ed25d88150e71b" ], [ "Test.Vectors.hmac_drbg_vectors_low1", @@ -1125,7 +1125,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdd7c37f936f4f52940b5cc3aee1cfbf" + "de87453cd298111bf14526df32ef8e59" ], [ "Test.Vectors.hmac_drbg_vectors_low2", @@ -1153,7 +1153,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24c4130f4f2048feee6c54bc7e3f5b2f" + "8aa9f8c72aa5c3cbfcee727aaedbc0ca" ], [ "Test.Vectors.hmac_drbg_vectors_low3", @@ -1181,7 +1181,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3e3774681a3c1e4b0ffa8a486a2363a" + "5b5ec01b7fadf9f7c33e16589b2e4732" ], [ "Test.Vectors.hmac_drbg_vectors_low4", @@ -1209,7 +1209,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cea7ffe9315a4878ebd0bbe731afd6ee" + "c5f8cd486f5a0cc7ea8f9eb25b0895e7" ], [ "Test.Vectors.hmac_drbg_vectors_low5", @@ -1237,7 +1237,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70c7b6578a0ca16fb7f09686f05cfb18" + "2e6ca1c5f196366155d68d3ad33af4bd" ], [ "Test.Vectors.hmac_drbg_vectors_low6", @@ -1265,7 +1265,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bb98489c6446d04dfdd069c01c3d190" + "3b0366cae60617bc95ac2595d9a4885e" ], [ "Test.Vectors.hmac_drbg_vectors_low7", @@ -1293,7 +1293,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0638bdda0dfad512f9619b93dd7c2b62" + "a598ce73f211820d2851a0ec20df3c73" ], [ "Test.Vectors.hmac_drbg_vectors_low8", @@ -1321,7 +1321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "49c1772bd2c2edf1081ef08dec9a8aff" + "4eabb233c67ba82638374c2e003ac12f" ], [ "Test.Vectors.hmac_drbg_vectors_low9", @@ -1349,7 +1349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "834e0fa2bd33f4fc323a581c79a6915e" + "b8dfef73c8ce9dc33a92844045bd4f46" ], [ "Test.Vectors.hmac_drbg_vectors_low10", @@ -1377,7 +1377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3c08f89f853a0c94170fdb0865e0f7e" + "d425f66948a5d52090e5d86ac1030a1a" ], [ "Test.Vectors.hmac_drbg_vectors_low11", @@ -1405,7 +1405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "227abf6cf788586aa8666d748df64b38" + "9753cecb76987e4c0b082356b864c55e" ], [ "Test.Vectors.hmac_drbg_vectors_low12", @@ -1433,7 +1433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fbd9b894a3c61e1dc256d807cbfaf3fd" + "489856edbdb4b67c34dd99deafc23738" ], [ "Test.Vectors.hmac_drbg_vectors_low13", @@ -1461,7 +1461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e12f4348f117fe6383ca347a1787728f" + "d2a0179ec1758d78b37730e5b3c63503" ], [ "Test.Vectors.hmac_drbg_vectors_low14", @@ -1489,7 +1489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f9be15ac1ff3ae8e7811fa167b8f45c" + "5c9a2b6c2a4c5a40898fc2de6ad36e80" ], [ "Test.Vectors.hmac_drbg_vectors_low15", @@ -1517,7 +1517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26ea59a40e1f46613c8db554aa8b65d0" + "e76ac70b72fe629aa4d7a95bf2f3bfbe" ], [ "Test.Vectors.hmac_drbg_vectors_low16", @@ -1545,7 +1545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "461df178dcfb353e5b2b336833330e3b" + "5aa7a12aaac41327be7ca07fa75e7dd0" ], [ "Test.Vectors.hmac_drbg_vectors_low17", @@ -1573,7 +1573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f96327cff2013ca2647c701e85607cde" + "f02f18c02bc00a172d3f945350ccbea1" ], [ "Test.Vectors.hmac_drbg_vectors_low18", @@ -1601,7 +1601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab4c12ff628e49f73b42039f361ea8e3" + "8ca7b59d0a94c7bedf4a181f607cd616" ], [ "Test.Vectors.hmac_drbg_vectors_low19", @@ -1629,7 +1629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f361115931b1c60032ee815706c3749a" + "88bfcfafe64930e821acc431fdf6a904" ], [ "Test.Vectors.hmac_drbg_vectors_low20", @@ -1657,7 +1657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ac54bc001a0dcd68378072aa8bafc33" + "df04503e8ef8363f8460d600a01c4c6c" ], [ "Test.Vectors.hmac_drbg_vectors_low21", @@ -1685,7 +1685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "498eb4031f156a980cb323a7529a08e8" + "76b2dd4df5daa71dda2af2be56ec51aa" ], [ "Test.Vectors.hmac_drbg_vectors_low22", @@ -1713,7 +1713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b549b9d989140a8762f2baaa2081c297" + "7e95b37f98baa2279e7eb23975d9620c" ], [ "Test.Vectors.hmac_drbg_vectors_low23", @@ -1741,7 +1741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "faa3b47a991075dab592eee1bf081832" + "607f430205acdad17c8e70b77b334d7f" ], [ "Test.Vectors.hmac_drbg_vectors_low24", @@ -1769,7 +1769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20ed6941b682f6c0ecd02e759ef33e06" + "c2a23ab9c69b3d99f3e0f32376538847" ], [ "Test.Vectors.hmac_drbg_vectors_low25", @@ -1797,7 +1797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45d3ace27642e482623bff0446d71683" + "2b4fb385d0a61ea9e5cb985263636ef2" ], [ "Test.Vectors.hmac_drbg_vectors_low26", @@ -1825,7 +1825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff524789940d1b068f07434b5d489ed5" + "389feb13859f62eb0f3ce329a7498c69" ], [ "Test.Vectors.hmac_drbg_vectors_low27", @@ -1853,7 +1853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcbbb0afef5c239a956f7ca9f7b0e99d" + "3163eaba71ff2844dc954a9fffbbdd65" ], [ "Test.Vectors.hmac_drbg_vectors_low28", @@ -1881,7 +1881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "98da8ed57f35b28c507c11d017d34fa1" + "6112fd2f378db469cda221be2a351f46" ], [ "Test.Vectors.hmac_drbg_vectors_low29", @@ -1909,7 +1909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c14975ce63d9b81bdf82b0832f0c46b" + "6708675d5d6009027fb7bbb5ab4254b0" ], [ "Test.Vectors.hmac_drbg_vectors_low30", @@ -1937,7 +1937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15447cccab57be90af3fd1fbf195cc30" + "c5ca7ab6f0e5907349a9ad8772e689b4" ], [ "Test.Vectors.hmac_drbg_vectors_low31", @@ -1965,7 +1965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc3362f7e14c6f29ff58e581c27a49c3" + "793c77459a6343aeb5d25215b71ea5ce" ], [ "Test.Vectors.hmac_drbg_vectors_low32", @@ -1993,7 +1993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa9efb3fa3f128e013f92fbceb85d7ae" + "e18233275ef1855778d5c3d31a79f653" ], [ "Test.Vectors.hmac_drbg_vectors_low33", @@ -2021,7 +2021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52f36b07486d2b69618f4edf367e5b43" + "82e2f0f526e6779b6ee3b3e388c4c93b" ], [ "Test.Vectors.hmac_drbg_vectors_low34", @@ -2049,7 +2049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c38f55918319c1b62b7f2809f36d562a" + "275e7d2109e48d28bbd289d8e8c77ca2" ], [ "Test.Vectors.hmac_drbg_vectors_low35", @@ -2077,7 +2077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84ff6169433bcb381e8704b0de294514" + "5de5823d4f8ba6bcd16a9e08dfb95bb9" ], [ "Test.Vectors.hmac_drbg_vectors_low36", @@ -2105,7 +2105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a901f10c882f901a0edf062bd7b0d2d8" + "ea0c66f725a3aae639c10222d01ba66c" ], [ "Test.Vectors.hmac_drbg_vectors_low37", @@ -2133,7 +2133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8b9af3707b8b1c8925054454f9d400f" + "a11f41c11bcdf06180bbd09b29b3a248" ], [ "Test.Vectors.hmac_drbg_vectors_low38", @@ -2161,7 +2161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "702c786fa0f6eb33f70f9259f45fc416" + "3b0cbba5166c1768cdfb94126f0c4d95" ], [ "Test.Vectors.hmac_drbg_vectors_low39", @@ -2189,7 +2189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea88f9458198b399161e034269f9c527" + "5074945522bdf986a9a61f0f96a979e0" ], [ "Test.Vectors.hmac_drbg_vectors_low40", @@ -2217,7 +2217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c26b483dab2a30ebeb80b7c74b8e702" + "fffa5697990d508fd0d568fbf4f32586" ], [ "Test.Vectors.hmac_drbg_vectors_low41", @@ -2245,7 +2245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3679d723a0214f62a20b39a4ba347e0" + "95fecf7cf6aa91868bb70f56253da374" ], [ "Test.Vectors.hmac_drbg_vectors_low42", @@ -2273,7 +2273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb9402315e9865784c998531b41cd38b" + "e988513e164b12fa1920e26eb3a12811" ], [ "Test.Vectors.hmac_drbg_vectors_low43", @@ -2301,7 +2301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ede34e6e01d90f07b8792a87dcaab8c" + "61269c67b6ef72ae490de8225c58ab14" ], [ "Test.Vectors.hmac_drbg_vectors_low44", @@ -2329,7 +2329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84a2839b0e5955ce8080971df31988cc" + "a7253f53018aff66788f9e3f44f98199" ], [ "Test.Vectors.hmac_drbg_vectors_low45", @@ -2357,7 +2357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3dcaf108255f803a7a03cd96536e9f07" + "31c29e0899205bdb9c22096055661a51" ], [ "Test.Vectors.hmac_drbg_vectors_low46", @@ -2385,7 +2385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "350a000fd9b99a8eec673256ffcff650" + "5d530f56bcc7a8cd07756f26e5d27d13" ], [ "Test.Vectors.hmac_drbg_vectors_low47", @@ -2413,7 +2413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5123ecb027f2a7fd6553d63aa4950e6" + "bdb3c5d54b300f4dbeb3edc7b6dae30c" ], [ "Test.Vectors.hmac_drbg_vectors_low48", @@ -2441,7 +2441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5699cd414dbd215b1894a38205404338" + "95e9e97c585780e589bddf4d80dbd6d8" ], [ "Test.Vectors.hmac_drbg_vectors_low49", @@ -2469,7 +2469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a86fc3cc1a692a8a2d43985f884ab2c1" + "e175b9dacb73948e8d8cdb43c4f19b39" ], [ "Test.Vectors.hmac_drbg_vectors_low50", @@ -2497,7 +2497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bef1c5e66893d5c4e47cbac6f6d19b26" + "d923bcc78e8c7a88cc909ea56307b50d" ], [ "Test.Vectors.hmac_drbg_vectors_low51", @@ -2525,7 +2525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4c48d835635e93967f3eee97388c305" + "d978931708ab5083e204549e71df6c67" ], [ "Test.Vectors.hmac_drbg_vectors_low52", @@ -2553,7 +2553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1babf2a2b725a0c1e1f2c5c51e242180" + "d52822903de01f166de73073b7440515" ], [ "Test.Vectors.hmac_drbg_vectors_low53", @@ -2581,7 +2581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37be3b5837df135a3352c143c7c3b1ed" + "f1e7c6935f8a372b3098781301694f44" ], [ "Test.Vectors.hmac_drbg_vectors_low54", @@ -2609,7 +2609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f3eb189b218b1aff3988488c9d9b6fe" + "4c1f85f355a1acffb4dd463b352f9a03" ], [ "Test.Vectors.hmac_drbg_vectors_low55", @@ -2637,7 +2637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "090cbce646207a7c1f75670280a9c4de" + "a30193ca72d48761c38bc91e6034e422" ], [ "Test.Vectors.hmac_drbg_vectors_low56", @@ -2665,7 +2665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42dae66e946ee8bf100c1e2e92f011fe" + "a10c460c5b206cfb1ea405826c30c555" ], [ "Test.Vectors.hmac_drbg_vectors_low57", @@ -2693,7 +2693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "453968876247f186acff3b82d714217f" + "aa9d0f0cc53477937e7f71294a786008" ], [ "Test.Vectors.hmac_drbg_vectors_low58", @@ -2721,7 +2721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5e0d0416c92bf8d0a4defebe02e4ca5" + "2e556dade82578d6d5525c8e51790390" ], [ "Test.Vectors.hmac_drbg_vectors_low59", @@ -2749,7 +2749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29e62d9b3a52b28e4125c0cc20de9c48" + "752e3b2eaf1767e96918711dcac1363d" ], [ "Test.Vectors.hmac_drbg_vectors_low60", @@ -2777,7 +2777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de2ba6fcf1ec00838bd9ee529ca72e3e" + "ce046939ba3b2789191ba92687aa41eb" ], [ "Test.Vectors.hmac_drbg_vectors_low61", @@ -2805,7 +2805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e9b17851111097dcc3b2f56b6a72252" + "3bb5971e602718ec44c12d5a62ebca62" ], [ "Test.Vectors.hmac_drbg_vectors_low62", @@ -2833,7 +2833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "db4522d0f1cebf3f69eac31793edc088" + "5844ba350e22693acaf5a8ec5f47e318" ], [ "Test.Vectors.hmac_drbg_vectors_low63", @@ -2861,7 +2861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ec6276531ba812b590a2f61ce02400e" + "393166508d4c2ff80bee0bf805f55d2d" ], [ "Test.Vectors.hmac_drbg_vectors_low64", @@ -2889,7 +2889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e26ef7b212db931e54615a4f5dedec1" + "98a4815cc111ab7b9e1975611c09ba53" ], [ "Test.Vectors.hmac_drbg_vectors_low65", @@ -2917,7 +2917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8804c69bbabbdf28ad4af267e17ea01c" + "588e5250021dffd4d0f3ebfa2ed9e0fa" ], [ "Test.Vectors.hmac_drbg_vectors_low66", @@ -2945,7 +2945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d7bc03cefc34339c9917bd27f7dafa6" + "a20f2206913f19a75d65a37695b7341d" ], [ "Test.Vectors.hmac_drbg_vectors_low67", @@ -2973,7 +2973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50882579cc3409920cd3f7c58b4e9a7e" + "a4f3c637ce9253e89a799b7cbfc0195c" ], [ "Test.Vectors.hmac_drbg_vectors_low68", @@ -3001,7 +3001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2163ad9f841c15a0feefb9b2b6f8ced4" + "a8ce9e71e18c623e2ca0b836d6987ab0" ], [ "Test.Vectors.hmac_drbg_vectors_low69", @@ -3029,7 +3029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45db60b4dbd865b75e93ea903f09c811" + "75dbc565caded735a9227ada25c4930d" ], [ "Test.Vectors.hmac_drbg_vectors_low70", @@ -3057,7 +3057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "361ad383aa52fdd9cf0ab0193fecb898" + "43a4b2cfa3651aef3db96e9c24543e0c" ], [ "Test.Vectors.hmac_drbg_vectors_low71", @@ -3085,7 +3085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f845d63dc9067c940fc74b842e1f61e" + "4d075927dc8d7813e32340659ee466f6" ], [ "Test.Vectors.hmac_drbg_vectors_low72", @@ -3113,7 +3113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8ab773bb5b33cffb4b3418d530879998" + "978401bc44e847c9416340040a16d918" ], [ "Test.Vectors.hmac_drbg_vectors_low73", @@ -3141,7 +3141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0683bdaebf7bf6e7cbb106b3eeacd624" + "ffa0d24883b7ae49ccf497c742712946" ], [ "Test.Vectors.hmac_drbg_vectors_low74", @@ -3169,7 +3169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64216d0bca4d03ec4ca9cfb1afd53b8a" + "c60c89e5e4be06cfea7ec4f2272275d6" ], [ "Test.Vectors.hmac_drbg_vectors_low75", @@ -3197,7 +3197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c34de1a3ec09bc5c35ed8a345eeabf32" + "8265384875c4ff7343d760c2990dcda7" ], [ "Test.Vectors.hmac_drbg_vectors_low76", @@ -3225,7 +3225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "958d0ff94858e9e8a2879ab4bd41d7cd" + "32ec70d9e9ebcc9872b9fe20cf3390d6" ], [ "Test.Vectors.hmac_drbg_vectors_low77", @@ -3253,7 +3253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f00c53c1dd6a6542ea22e48e17d7ae7" + "f436e3950812da3c0a0affcf70e6c9de" ], [ "Test.Vectors.hmac_drbg_vectors_low78", @@ -3281,7 +3281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d82a673d12eabb061b1ebaa8c453c3b" + "5609dc7915e872ef40512ca00976fe84" ], [ "Test.Vectors.hmac_drbg_vectors_low79", @@ -3309,7 +3309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a659553a24a3f41517d2add5abefb9e" + "f7c551d894498c175a493a29db10451f" ], [ "Test.Vectors.hmac_drbg_vectors_low80", @@ -3337,7 +3337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5fc50ea03b520ce55f0973ccd325fe09" + "85be6941dd52d523fee4f0f0e29b3c59" ], [ "Test.Vectors.hmac_drbg_vectors_low81", @@ -3365,7 +3365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2f0e820ba04cb03e30e9da8b67dd920" + "6b769050e31a26b8c68a3ed7e36f6b47" ], [ "Test.Vectors.hmac_drbg_vectors_low82", @@ -3393,7 +3393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "845b87624780734fff319e5c64d5b748" + "e48c4728e064218d4191be7021cfa9cb" ], [ "Test.Vectors.hmac_drbg_vectors_low83", @@ -3421,7 +3421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e45eee841c727980c3fb9b9e5fb9597f" + "d4832c01d8d5c4de2c5e991798f9e4d6" ], [ "Test.Vectors.hmac_drbg_vectors_low84", @@ -3449,7 +3449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29dc0f94de91e925958ca61738b9ad42" + "d05da1a6e8f31c13ae5e3b6f668f0779" ], [ "Test.Vectors.hmac_drbg_vectors_low85", @@ -3477,7 +3477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42a18de76cd6be3d020d90d74d667f77" + "4fdac7877015fd712ef99dabd9947045" ], [ "Test.Vectors.hmac_drbg_vectors_low86", @@ -3505,7 +3505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8601b48ba0cf26ecbe9f6badbd1813fe" + "5ece709875b4931766e128593795477e" ], [ "Test.Vectors.hmac_drbg_vectors_low87", @@ -3533,7 +3533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c9292498f90049d602fa21b4ae849007" + "208dfa2cb1911b3443e13cdeb00a6ec4" ], [ "Test.Vectors.hmac_drbg_vectors_low88", @@ -3561,7 +3561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "536c23430d1f13b5a81d2e6a269ac421" + "a40c593685df47171d47fae9d1bfde45" ], [ "Test.Vectors.hmac_drbg_vectors_low89", @@ -3589,7 +3589,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b0f952ee6ba3b60783d18ba2c09a5ac1" + "0e964d5f1fd59e335884e27bc0e7ce58" ], [ "Test.Vectors.hmac_drbg_vectors_low90", @@ -3617,7 +3617,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e1c9ae01572abded7b15b56bd00c36a" + "a1f022a539de0df74bc0506aa40df89e" ], [ "Test.Vectors.hmac_drbg_vectors_low91", @@ -3645,7 +3645,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c94ea25cffc4f81bbac365bca5c8cd8" + "ab8651055f1397472b474205526d7893" ], [ "Test.Vectors.hmac_drbg_vectors_low92", @@ -3673,7 +3673,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15e005b2706f6eba3acd252d7e52a0b8" + "517af2e5227e04f1ee610c4118ce1fd4" ], [ "Test.Vectors.hmac_drbg_vectors_low93", @@ -3701,7 +3701,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "840e22b5c0bae498112cbda511ec05a4" + "0bea3a1c552c1065cd22459149b9c964" ], [ "Test.Vectors.hmac_drbg_vectors_low94", @@ -3729,7 +3729,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca70adb8f20a660754281dea59c69254" + "4f7f05fee345768d2cd5d1441ee5cbd5" ], [ "Test.Vectors.hmac_drbg_vectors_low95", @@ -3757,7 +3757,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51b8758b82e1c76cf4fd4bea43591b60" + "052026bb52dad5f2c3dd596703902246" ], [ "Test.Vectors.hmac_drbg_vectors_low96", @@ -3785,7 +3785,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "936560f5c876b63311a173d70394a00f" + "e77eb2978bba37c9ba043c2d239e391c" ], [ "Test.Vectors.hmac_drbg_vectors_low97", @@ -3813,7 +3813,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15c6c5c2b8b0e729458c4fa0ea588544" + "2a9c308cea4b454a5ec3b7f9e509f8a0" ], [ "Test.Vectors.hmac_drbg_vectors_low98", @@ -3841,7 +3841,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3de61de17fa2dbb4702bd7e0a4bd8fec" + "ddfb58f8d532d10cc55bd708debf642e" ], [ "Test.Vectors.hmac_drbg_vectors_low99", @@ -3869,7 +3869,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33c13148be2b7efe447acd6997e9730b" + "0da4998744a350418569e74718821fda" ], [ "Test.Vectors.hmac_drbg_vectors_low100", @@ -3897,7 +3897,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae4c2595c6d5c943bc764ca6fa95b9e1" + "da75753401031dd8cfd862fb93d8bc08" ], [ "Test.Vectors.hmac_drbg_vectors_low101", @@ -3925,7 +3925,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b56f5812bf9bb83949f3f7962bf24607" + "9b14766611518408c1d100f5e17ad474" ], [ "Test.Vectors.hmac_drbg_vectors_low102", @@ -3953,7 +3953,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63b3b243cb9ce74961de79e35a477fe9" + "f9d558d34ed496aa406056515302f268" ], [ "Test.Vectors.hmac_drbg_vectors_low103", @@ -3981,7 +3981,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f840685f89651de52f4fb2621b06e8d" + "3dbc7dea0217c53fb74c8bee476aa5fa" ], [ "Test.Vectors.hmac_drbg_vectors_low104", @@ -4009,7 +4009,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "362a8bf0b02ad6ab24bc851ed1967082" + "f29e4902efc1707620a1351efc81987b" ], [ "Test.Vectors.hmac_drbg_vectors_low105", @@ -4037,7 +4037,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a144fd99b29e43ce9b6bc36cd5959733" + "7669537d28299fb5897bb9b3aaa6564f" ], [ "Test.Vectors.hmac_drbg_vectors_low106", @@ -4065,7 +4065,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec5de3f57cc89cf1c675a37fb4f0cd5d" + "540d11a68e6ad81d4938402dd79f2f7c" ], [ "Test.Vectors.hmac_drbg_vectors_low107", @@ -4093,7 +4093,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2125e97c2c05f9112caf097428c0d689" + "1153f954cbc4ae576e94cc3e1db4be9d" ], [ "Test.Vectors.hmac_drbg_vectors_low108", @@ -4121,7 +4121,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7054709215350f46b6a2dda1f44d55c8" + "78501163daecf5ec71584b2b49c3e61e" ], [ "Test.Vectors.hmac_drbg_vectors_low109", @@ -4149,7 +4149,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f532a6bcf2e7b0859febbfb4846fe58" + "23d0e47e56211425ea052ddbfaf10094" ], [ "Test.Vectors.hmac_drbg_vectors_low110", @@ -4177,7 +4177,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e183c85dba11aa667bb428883b2901d7" + "5cc32e6c02afe20c338423cf9932ab32" ], [ "Test.Vectors.hmac_drbg_vectors_low111", @@ -4205,7 +4205,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de3de93194d4adf1c647068ae1abd16a" + "715dabfba3023c96ac9fe12c5d594c8e" ], [ "Test.Vectors.hmac_drbg_vectors_low112", @@ -4233,7 +4233,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78bfa14e46ae4b004a9835521a340a2b" + "6280288744fe75e76640e62680928a11" ], [ "Test.Vectors.hmac_drbg_vectors_low113", @@ -4261,7 +4261,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cb5721aa4769c9dd6fd63ef161c6e24" + "9077bd56718074b68e14a3acabd7d00d" ], [ "Test.Vectors.hmac_drbg_vectors_low114", @@ -4289,7 +4289,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d72cc1a1e0c96ac566e7028cc6112d52" + "945348102d8498e5e3a2d56491ae929b" ], [ "Test.Vectors.hmac_drbg_vectors_low115", @@ -4317,7 +4317,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "509943cafb8f4e5ab4ea661cb8a543bf" + "e5d5c56c3a3cef2818c12fad4075cee1" ], [ "Test.Vectors.hmac_drbg_vectors_low116", @@ -4345,7 +4345,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6dc86325ee7e010829bd221dcb1c52ab" + "45c4bf458b2a8536f4c84477bb9d591d" ], [ "Test.Vectors.hmac_drbg_vectors_low117", @@ -4373,7 +4373,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d12cb7dd6aecc88685f838844df723" + "082a006b0c00587ef5460cee01b0f5ab" ], [ "Test.Vectors.hmac_drbg_vectors_low118", @@ -4401,7 +4401,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4229418ad290edba1c40099aff2c2a18" + "a0b99aa8fd22106782e13ad0c938d72b" ], [ "Test.Vectors.hmac_drbg_vectors_low119", @@ -4429,7 +4429,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "891d561a824d894b089198f815a3ed2a" + "7b4aa5883ef9428751727169fa061061" ], [ "Test.Vectors.hmac_drbg_vectors_low120", @@ -4457,7 +4457,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a50eef9242ab29e2ffff9fa8552b844d" + "a729274115867452bb0f0ac63f6d7070" ], [ "Test.Vectors.hmac_drbg_vectors_low121", @@ -4485,7 +4485,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4cac88775162c7bed61b306438e7b9f" + "07b4d68549939cc6169a2d6922662c9f" ], [ "Test.Vectors.hmac_drbg_vectors_low122", @@ -4513,7 +4513,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58d42759411f31d5d1f0318b006c281f" + "b7c566371b8c97ef121c2c8a4a9b268f" ], [ "Test.Vectors.hmac_drbg_vectors_low123", @@ -4541,7 +4541,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57d8473ff662ca80cee2e36a8d9dd004" + "7313e32be5e63f93fc5cdd5572d81795" ], [ "Test.Vectors.hmac_drbg_vectors_low124", @@ -4569,7 +4569,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f47824a2126688766b06efbe10980c8f" + "e9dd4246a0ad20c07efa148ed2987ae6" ], [ "Test.Vectors.hmac_drbg_vectors_low125", @@ -4597,7 +4597,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f6290de8d92db75666ee9a2ae3d6b5" + "3cf85691f75d1bfc54ac8f23a7a6ad6c" ], [ "Test.Vectors.hmac_drbg_vectors_low126", @@ -4625,7 +4625,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "103818c2e1783f9eba1d89d91dd42232" + "3061b2130366f1d6950f5ca744415a44" ], [ "Test.Vectors.hmac_drbg_vectors_low127", @@ -4653,7 +4653,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e0e7ceb24ce9d24ef411cbe29ff97969" + "ddce3469f7a098b292c1e80ed755b5b0" ], [ "Test.Vectors.hmac_drbg_vectors_low128", @@ -4681,7 +4681,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29348bf7bc4a4f8a6a689199d4f01402" + "dfd0f0773aded75a14c754e9f9bfa29a" ], [ "Test.Vectors.hmac_drbg_vectors_low129", @@ -4709,7 +4709,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ce5478b6e9a9279da895050ddd9d59f" + "3fdc1747f40ac77ebb8f5643589a1e6d" ], [ "Test.Vectors.hmac_drbg_vectors_low130", @@ -4737,7 +4737,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a744aaa58702e13b3644f4c26ce8bfb" + "94f64c0f3a32e6ebbc1214d2e01a9513" ], [ "Test.Vectors.hmac_drbg_vectors_low131", @@ -4765,7 +4765,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d2f644f25470606ee379b84db9efe6a" + "cf248cfd467a92a94e3c8b6c214eb090" ], [ "Test.Vectors.hmac_drbg_vectors_low132", @@ -4793,7 +4793,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62f1c1fed6f439105ac2f55554d56cf1" + "7d2af3d0b783154ec05c926c499b158d" ], [ "Test.Vectors.hmac_drbg_vectors_low133", @@ -4821,7 +4821,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9e2b5a70ca070106c70db0a6a94961da" + "a5c54580b61f2ac1aec1a355f85db20c" ], [ "Test.Vectors.hmac_drbg_vectors_low134", @@ -4849,7 +4849,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "925c5a194a49f6e6e585d225b9237626" + "3e40a11463f2c963e7897ecff585dfb0" ], [ "Test.Vectors.hmac_drbg_vectors_low135", @@ -4877,7 +4877,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3041fd09b1945ef1103e5e309134b6ca" + "14825910d08ad72a3dd43002b0c9f313" ], [ "Test.Vectors.hmac_drbg_vectors_low136", @@ -4905,7 +4905,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "04a0824e2ee02789ea2a4b19970abe54" + "a14d3ee334e78d2f7200576aacff0f49" ], [ "Test.Vectors.hmac_drbg_vectors_low137", @@ -4933,7 +4933,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "75260b208a7193955a13ddc53347fbd9" + "8fb7f5b9b6c409ba480edfd4a48a0733" ], [ "Test.Vectors.hmac_drbg_vectors_low138", @@ -4961,7 +4961,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "06d380d5faa324acef3d816fc484834d" + "b749c70c8838350824144d939572b366" ], [ "Test.Vectors.hmac_drbg_vectors_low139", @@ -4989,7 +4989,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29f6fff0bc62dff30052fec092f72708" + "858ccc01b699d52664e4c43b041a874d" ], [ "Test.Vectors.hmac_drbg_vectors_low140", @@ -5017,7 +5017,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4dba91013b3efc2a4ce4bdf42441eda" + "88f79b28df6c820c0b221a21d5e031f4" ], [ "Test.Vectors.hmac_drbg_vectors_low141", @@ -5045,7 +5045,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebde269ad6d5dbbe6ccd6dc1b2348b28" + "746dd60d9e5e8eb3d8a1a6a06e946f15" ], [ "Test.Vectors.hmac_drbg_vectors_low142", @@ -5073,7 +5073,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f5608e5fe97de3625cc3b024c5379ba" + "b826b8edde67cee471027186545a6ead" ], [ "Test.Vectors.hmac_drbg_vectors_low143", @@ -5101,7 +5101,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4914eceb7d8b23708b89f7703779078c" + "6a9713a8e39e0813341d72f1ec0cd9fa" ], [ "Test.Vectors.hmac_drbg_vectors_low144", @@ -5129,7 +5129,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "397787f13a80d5c5492487ce5deba2ae" + "10cdd9deac27ee815e2fd8e94c23732e" ], [ "Test.Vectors.hmac_drbg_vectors_low145", @@ -5157,7 +5157,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b788263ead961de4f1b40cb9d8ed53f" + "b86529861229526eff77eba28b43a235" ], [ "Test.Vectors.hmac_drbg_vectors_low146", @@ -5185,7 +5185,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c7dcae33959c425364a558fecc75e855" + "56ac351f7fb37263bb3bc21ce7feb9b4" ], [ "Test.Vectors.hmac_drbg_vectors_low147", @@ -5213,7 +5213,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58002fb77e5f813887940ef224a7afe3" + "a1973e4b47a0f3690940cf65bd7f674a" ], [ "Test.Vectors.hmac_drbg_vectors_low148", @@ -5241,7 +5241,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72e3f6d94e9ed8646654123ec341bbef" + "7182282c2b30c26299e518d0eec15f52" ], [ "Test.Vectors.hmac_drbg_vectors_low149", @@ -5269,7 +5269,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5eaef3e1f0da431d2b23080bf668cd8c" + "60a06e285bb7e9f802f0164f5b94f635" ], [ "Test.Vectors.hmac_drbg_vectors_low150", @@ -5297,7 +5297,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d224cdfc48fdabe1e4d7e15e1df71a98" + "5feb34222630bd1762fb93109bbc73e8" ], [ "Test.Vectors.hmac_drbg_vectors_low151", @@ -5325,7 +5325,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a097fd563ae321053baa30bf89425cb" + "c1785a79a31a5d795169d8b8e07baa7e" ], [ "Test.Vectors.hmac_drbg_vectors_low152", @@ -5353,7 +5353,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b2456f9da2f6ccabb4dbcaea4ae309a9" + "4e8aa6d155e231c64ce6f0bf1c83962f" ], [ "Test.Vectors.hmac_drbg_vectors_low153", @@ -5381,7 +5381,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "61fe395d2489e97a03b491e992f9321d" + "db654643934d550b0f7ef2cbcddd9e5b" ], [ "Test.Vectors.hmac_drbg_vectors_low154", @@ -5409,7 +5409,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "346246d80102260874c78f42c935ff8a" + "a070c5b10f1a893ac82cdf6c6cc4585d" ], [ "Test.Vectors.hmac_drbg_vectors_low155", @@ -5437,7 +5437,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a79aa2db44b77d7030b0f9f79f83f904" + "1d95038b1f06637dcc93066be4303c17" ], [ "Test.Vectors.hmac_drbg_vectors_low156", @@ -5465,7 +5465,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "386b4f4ac003f24e412e02915ce2398c" + "206349d9e0137fcb6f21d81996dc20c9" ], [ "Test.Vectors.hmac_drbg_vectors_low157", @@ -5493,7 +5493,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7099f20a42b965e61b4b97d87a19f76f" + "080f62fb2046fedb0b35bf10f372991d" ], [ "Test.Vectors.hmac_drbg_vectors_low158", @@ -5521,7 +5521,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5c8e74c07be7f009ee3ef6dbea6716a" + "d4930edecc7857f825541906a741c617" ], [ "Test.Vectors.hmac_drbg_vectors_low159", @@ -5549,7 +5549,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30f60c41c10e59ffbc13fb8a3cd91090" + "a916601d66031c120e3b10e871f82689" ], [ "Test.Vectors.hmac_drbg_vectors_low160", @@ -5577,7 +5577,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f2aa8cfb307d74cd81fff552018fba4" + "b03e813e6a13caa8047e08e2f1d6ea96" ], [ "Test.Vectors.hmac_drbg_vectors_low161", @@ -5605,7 +5605,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "af42c7611fe66accd8858976078633cd" + "f05a159f2f14c672f20349f8baaa95ad" ], [ "Test.Vectors.hmac_drbg_vectors_low162", @@ -5633,7 +5633,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7d0b45f71a1ebff85b4f1d926bd2720" + "815f4503c3ac8cc65f26fa6402dbf7cd" ], [ "Test.Vectors.hmac_drbg_vectors_low163", @@ -5661,7 +5661,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac172a9e4942b46d29af439d0cca1110" + "4077e3ce1c30e042b28b7a866ed07571" ], [ "Test.Vectors.hmac_drbg_vectors_low164", @@ -5689,7 +5689,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e60e08c83ffd723ca5292bee9d0e396c" + "bb9681ddd810dd4c1238a0744059748d" ], [ "Test.Vectors.hmac_drbg_vectors_low165", @@ -5717,7 +5717,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6bf988765a040f654bd20561b139854" + "01fd6ff4c170150b0a0908a5c7736cd1" ], [ "Test.Vectors.hmac_drbg_vectors_low166", @@ -5745,7 +5745,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff906694e67a0d8c0928ef7357df8004" + "d70ad7a636022275b1bf6bb8b2883a07" ], [ "Test.Vectors.hmac_drbg_vectors_low167", @@ -5773,7 +5773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4679ca0d0d9c8ec99152f8211327eab" + "d3b24aa8501d484ea9a9314025bfe618" ], [ "Test.Vectors.hmac_drbg_vectors_low168", @@ -5801,7 +5801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05b71b87e17ffa165c39347c4eec1d31" + "4a823bba59a2707d2b06d1f01d3f0d8c" ], [ "Test.Vectors.hmac_drbg_vectors_low169", @@ -5829,7 +5829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19b406b36823889feacca84ab2682073" + "d431f08eeb5d7fdfff35f2e158cf4acf" ], [ "Test.Vectors.hmac_drbg_vectors_low170", @@ -5857,7 +5857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec325ad505d830ad324e603fc572a88a" + "dee58a1aa1df80ffca5cfdec4b9cd3cb" ], [ "Test.Vectors.hmac_drbg_vectors_low171", @@ -5885,7 +5885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef10410001f3edea59315bb13f7efa4e" + "6f5fa1afb91e0583675fa650a4dc49fa" ], [ "Test.Vectors.hmac_drbg_vectors_low172", @@ -5913,7 +5913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "417cdb78172cf06c8a7d94503624c736" + "90c704235a94c49a4b922d294dbb7058" ], [ "Test.Vectors.hmac_drbg_vectors_low173", @@ -5941,7 +5941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "414c00669a132eb651bcaddf14df2f4b" + "d836ee43c1374bbc14878ffe2ac78110" ], [ "Test.Vectors.hmac_drbg_vectors_low174", @@ -5969,7 +5969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3adad4799d537c11064ef5c33b35771d" + "ac6340160424910be72ce7f6d1702e1e" ], [ "Test.Vectors.hmac_drbg_vectors_low175", @@ -5997,7 +5997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51aaa552b553035abecef15bf783918c" + "badb867fac82a84b3a9e1c5e8a25bd25" ], [ "Test.Vectors.hmac_drbg_vectors_low176", @@ -6025,7 +6025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05879c7ff3cdf3471c6691469d84d6e3" + "115949ecb401cde0ced7266bc368f203" ], [ "Test.Vectors.hmac_drbg_vectors_low177", @@ -6253,7 +6253,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low99" ], 0, - "6b4c09b37e0b51d7574c38a03ada528a" + "5917eb3f19db75077f04ba2f78dd9294" ], [ "Test.Vectors.hmac_drbg_vectors_low", @@ -6279,7 +6279,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low177" ], 0, - "88bc52254529e4ade879d94c6d011bc4" + "2bd15d8a303ff79dc464edb92aa12abf" ], [ "Test.Vectors.hkdf_vectors", @@ -6293,7 +6293,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7f4f8a9735c146d7c31d86ce688145be" + "8cda557e6fa8046e82b613e67f4763e6" ], [ "Test.Vectors.hkdf_vectors_low0", @@ -6321,7 +6321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1849cc7632495413ca5cde0958ccecd1" + "b00682b5920d00868355a9e43c0c6ba2" ], [ "Test.Vectors.hkdf_vectors_low1", @@ -6349,7 +6349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4269f65f4efafb2e315fda59e6d3742" + "194a617978493aec196aacf5eea4a92b" ], [ "Test.Vectors.hkdf_vectors_low2", @@ -6377,7 +6377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b755baca3fd77d7b881249fdf880a0ef" + "82dce03f668c81a71ce7f121160c99d6" ], [ "Test.Vectors.hkdf_vectors_low3", @@ -6405,7 +6405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1cccbd930454988805f99e362073114c" + "f0fcdbf4c9135fa43ff667d2d7d1f9b3" ], [ "Test.Vectors.hkdf_vectors_low4", @@ -6433,7 +6433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9af68fb82803b392829ae2517a5e691" + "61936da508b8e97c2b9b999c1ab9f76c" ], [ "Test.Vectors.hkdf_vectors_low5", @@ -6461,7 +6461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "437bbbe792a4621e3a852625c5986559" + "b5e01e6c4a500fb057df815ef02c6f80" ], [ "Test.Vectors.hkdf_vectors_low6", @@ -6489,7 +6489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f376ba0090f225ab1e43fd00d4e90910" + "4f10e48a02d435c34f0d95bfec0a1698" ], [ "Test.Vectors.hkdf_vectors_low7", @@ -6517,7 +6517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "382baa8ed4d4fb86e5fae5b04aadf658" + "dd6669d89986f7be4f3977f2a6d7e44b" ], [ "Test.Vectors.hkdf_vectors_low8", @@ -6545,7 +6545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "315438ef063343af9cecbba599bbbe09" + "39b7f6eb43458a16ec1b7231832bf274" ], [ "Test.Vectors.hkdf_vectors_low9", @@ -6573,7 +6573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "309957b244cedbc4f76cc9f8c826456a" + "d7f9acb472f0e4558bca56571561942e" ], [ "Test.Vectors.hkdf_vectors_low10", @@ -6601,7 +6601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f0ca56c53b9c789bc548c2e79e31faf" + "bc005356fde86f0c19eefa6771957858" ], [ "Test.Vectors.hkdf_vectors_low11", @@ -6629,7 +6629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d153cb0ec163dcbd3e65e387debd700c" + "03b7fee26830091c29a84e62b33e6fe4" ], [ "Test.Vectors.hkdf_vectors_low12", @@ -6657,7 +6657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "360422ff17e17dd1ab6282e57c9e567e" + "7a44114bca46815c2a52261759bf80d4" ], [ "Test.Vectors.hkdf_vectors_low13", @@ -6720,7 +6720,7 @@ "typing_Test.Vectors.hkdf_vectors_low9" ], 0, - "d9c8101531690444a2f96110e4b7b7ed" + "c52237b5e9e657be15b0b06cbd19bd8c" ], [ "Test.Vectors.hkdf_vectors_low", @@ -6745,7 +6745,7 @@ "typing_Test.Vectors.hkdf_vectors_low13" ], 0, - "dba51168297a09592ac626e0c62b89f4" + "ce1f5f808f3d5f0a58f7c3e33341316e" ], [ "Test.Vectors.block_cipher_vectors_low0", @@ -6773,7 +6773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d302fcdcc53fb3a3cca26fa6ae4760b" + "89cd9740ced468709a5ea5c4899d0811" ], [ "Test.Vectors.block_cipher_vectors_low1", @@ -6801,7 +6801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "602112a442d2b70c94f57bc932f2e68e" + "7f04c53c4331dd7d7a3b242ae84e5d45" ], [ "Test.Vectors.block_cipher_vectors_low2", @@ -6829,7 +6829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "35bd45ffb076cf0631a10cf5f8ecef87" + "1e78a83dce165c5f6895858ad19417e6" ], [ "Test.Vectors.block_cipher_vectors_low3", @@ -6857,7 +6857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e0048cb3c25bed5444f81adb3db031e" + "15b6145ed4dd8c9866b32174d8b8e2cd" ], [ "Test.Vectors.block_cipher_vectors_low4", @@ -6885,7 +6885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b125f1d8c9c585646c27cb176b40a5e" + "2fb546bd717b6a6856cca6f22bb4c682" ], [ "Test.Vectors.block_cipher_vectors_low5", @@ -6913,7 +6913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5dac3a4709e8e63c74cb659302a64954" + "ec845fe028c903652e228bcba7752c0a" ], [ "Test.Vectors.block_cipher_vectors_low6", @@ -6941,7 +6941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "826b2cac89e2696131f2ccf567418a89" + "968673216ec42f8a39e02314a4c69864" ], [ "Test.Vectors.block_cipher_vectors_low7", @@ -6969,7 +6969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef1e68edcf687c07c16412ef34b8b277" + "a8b07033ea3fd3e44739ef8e56d4e997" ], [ "Test.Vectors.block_cipher_vectors_low8", @@ -6997,7 +6997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "612c617c7013ac7dc2aa63d0a696c129" + "2f210b2587561ebdb047a4c37ce60fa9" ], [ "Test.Vectors.block_cipher_vectors_low9", @@ -7025,7 +7025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e6bdd53364cb5e706009f0df938b180" + "d9d5716335b8ed585b08d7fafd04ec29" ], [ "Test.Vectors.block_cipher_vectors_low10", @@ -7053,7 +7053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e28128f11fa2563664464086161c7688" + "6bbdfc3927d7732ed099821f3ffdf7e5" ], [ "Test.Vectors.block_cipher_vectors_low11", @@ -7081,7 +7081,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d386a827c176850ba27d4cb5a795e98" + "3d0e96d26f17494d7435d8f7fd0917a0" ], [ "Test.Vectors.block_cipher_vectors_low12", @@ -7109,7 +7109,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0951dd35f800479bea1368ab369d2765" + "80fce56c16070503f0b43be7596f3ff5" ], [ "Test.Vectors.block_cipher_vectors_low13", @@ -7137,7 +7137,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fd9bc96ad9bdc11bd6e5dea9d72a739" + "0b8473bd99acdc5d25194f1d64cc1e17" ], [ "Test.Vectors.block_cipher_vectors_low14", @@ -7165,7 +7165,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3e7dbb7976c4e78881aeba7049c8cb6" + "c7464b1a9ecb15035529c9111e7ad7b7" ], [ "Test.Vectors.block_cipher_vectors_low15", @@ -7193,7 +7193,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dde1a33653c3b2deafed05864dadbed3" + "ae902941d5df96b5d0e5e15a783656f4" ], [ "Test.Vectors.block_cipher_vectors_low16", @@ -7221,7 +7221,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d1955bb4b231b822d5fd855e95a5e0b" + "db37c55bbc2e700590af67a43bc8d1f3" ], [ "Test.Vectors.block_cipher_vectors_low17", @@ -7249,7 +7249,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08a365477e43b02928c0aaa22f245085" + "3eb5a9f93f08883f2757f7e2d7e35b67" ], [ "Test.Vectors.block_cipher_vectors_low18", @@ -7277,7 +7277,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d4d6b9f002692ae9a920bd52c2e99464" + "b1a1c3717cdba36a9817191fb3661a6b" ], [ "Test.Vectors.block_cipher_vectors_low19", @@ -7305,7 +7305,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e48eac16745dbc367fa360f356a46ef" + "109d7fb86ea85d64db0a3bbacaf7cbe2" ], [ "Test.Vectors.block_cipher_vectors_low20", @@ -7333,7 +7333,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1712e69a6a298391982241b1b8ff4f28" + "810087ed7910b1943d7e6fec295943c0" ], [ "Test.Vectors.block_cipher_vectors_low21", @@ -7361,7 +7361,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da090737765268854cecc97a0e6ac601" + "113c1b8ca32763b906a7d3edd7908233" ], [ "Test.Vectors.block_cipher_vectors_low22", @@ -7389,7 +7389,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38129178b4d3d286d3db075513304789" + "320276102d0f2fafa21db9cfaf3cca96" ], [ "Test.Vectors.block_cipher_vectors_low23", @@ -7417,7 +7417,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a8c109da87b00e40fb033c569615c1b" + "37f44eed3467a9c7f0e24775f8b51778" ], [ "Test.Vectors.block_cipher_vectors_low24", @@ -7481,7 +7481,7 @@ "typing_Test.Vectors.block_cipher_vectors_low9" ], 0, - "6e444ff328db45d6dec9f275c0ee00f0" + "fb5a3e95186e62a6e56e13b9e67754a2" ], [ "Test.Vectors.block_cipher_vectors_low", @@ -7506,7 +7506,7 @@ "typing_Test.Vectors.block_cipher_vectors_low24" ], 0, - "145f7c48c1fdf31f5a48a361070e37cd" + "3bca6da077ca99224a8f939c6d8d8c53" ], [ "Test.Vectors.chacha20_vectors_low0", @@ -7534,7 +7534,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a7b10a0448b2f1ee8b93282e6c3815a" + "813ece41ee7e8fff2056de2b54f0b26f" ], [ "Test.Vectors.chacha20_vectors_low1", @@ -7562,7 +7562,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a031db4c5fc453aa6c85b335731c4b75" + "491789ce214cef8ddcfa5f858757b3d9" ], [ "Test.Vectors.chacha20_vectors_low2", @@ -7590,7 +7590,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e656f907f5845e0ee7ec6c9e21dc4663" + "ae353e114246d11fc878fa3d9612b02f" ], [ "Test.Vectors.chacha20_vectors_low3", @@ -7618,7 +7618,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0676ff526292d3a1a805846c45c24e21" + "1346893c91965ea3050ae57393f44ce4" ], [ "Test.Vectors.chacha20_vectors_low4", @@ -7686,7 +7686,7 @@ "typing_Test.Vectors.chacha20_vectors_low3" ], 0, - "78b98a85b58fc32d1f37039380ef4688" + "34fc098de79edf818ce2662ae41b45b2" ], [ "Test.Vectors.chacha20_vectors_low", @@ -7711,7 +7711,7 @@ "typing_Test.Vectors.chacha20_vectors_low4" ], 0, - "eb4bf400bcc0d72e794b1bd8d61a138c" + "5d5a5650c6a33e831dae15cd8af746f5" ], [ "Test.Vectors.aead_vectors_low0", @@ -7739,7 +7739,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f0b504e27c4604f32560c8cfe5ab57a" + "9d56eeaf8272684af45ec3b9e991b629" ], [ "Test.Vectors.aead_vectors_low1", @@ -7767,7 +7767,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a85dfd757ea492cc8033ab3d3b039569" + "cc0df97fec03a09ee7b30393918848a8" ], [ "Test.Vectors.aead_vectors_low2", @@ -7795,7 +7795,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "998a9f79726e37931492beea50feb0f5" + "d67b2bf0201f4e0980742f06e0e88edb" ], [ "Test.Vectors.aead_vectors_low3", @@ -7823,7 +7823,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "482d1e4aae9efa039dd6433dee108888" + "ee4e6a287a93f3a31ad5fb939b0dce03" ], [ "Test.Vectors.aead_vectors_low4", @@ -7851,7 +7851,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5a63baa2cf41229d58a02f1ccdeca95" + "696c1a322591988c46640ab035b5de05" ], [ "Test.Vectors.aead_vectors_low5", @@ -7879,7 +7879,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7905d3949a5f7c1342a07668708c858f" + "1bc6627bb702d754bffc4a273d34431e" ], [ "Test.Vectors.aead_vectors_low6", @@ -7907,7 +7907,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d66098ae8ce974dd2f98b2fa9f2798e" + "3a97a4319a2c59a6d9d2ec1dd1aad88a" ], [ "Test.Vectors.aead_vectors_low7", @@ -7935,7 +7935,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f0ada7f7d9fc392d953b4e6003e0072" + "efa3fae5868e484f1a8a27d96daedcc9" ], [ "Test.Vectors.aead_vectors_low8", @@ -7963,7 +7963,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f11ae7fdb4a2c5a2259cd792ecacacc9" + "050193a2b8abdd7c220b4c467ba47f06" ], [ "Test.Vectors.aead_vectors_low9", @@ -7991,7 +7991,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "755b1cd95f363e5681a9668714537d8d" + "5ff47b8b7a3faf0a2988e137b4f2543d" ], [ "Test.Vectors.aead_vectors_low10", @@ -8019,7 +8019,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d0d20c2ff28c3ef46bce21c250a33dc2" + "90518cc8eff0c296eef1d7b431a57567" ], [ "Test.Vectors.aead_vectors_low11", @@ -8047,7 +8047,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "adb7c7721a68fd309b8cde198d2a6975" + "b9130a71405dbdb8607e8b758f90d7b9" ], [ "Test.Vectors.aead_vectors_low12", @@ -8075,7 +8075,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3f535a7bfd236371122658943892c51" + "12a57886e895c0cdfb239f2df39cc8fa" ], [ "Test.Vectors.aead_vectors_low13", @@ -8103,7 +8103,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57a918900854946bad57492a6a5bfcc9" + "392d70ff85555ce5b6b9ccc31d414722" ], [ "Test.Vectors.aead_vectors_low14", @@ -8131,7 +8131,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b24c49266d37e064b922b11f91425722" + "b626929e1c542c6b41d8021d91bc8faf" ], [ "Test.Vectors.aead_vectors_low15", @@ -8159,7 +8159,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6c82e61bf76d94d83ab903a905a55ff" + "6d5b7497a4f78174b5431e27412a22a6" ], [ "Test.Vectors.aead_vectors_low16", @@ -8187,7 +8187,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "503b3bd0436d4dee881301d185723a18" + "7d79bfa560e217828ee22caa6e14bd30" ], [ "Test.Vectors.aead_vectors_low17", @@ -8215,7 +8215,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c64a0b91be486dc72e4435582ec6232d" + "b698b3776949b71b6b045f1688ffb94d" ], [ "Test.Vectors.aead_vectors_low18", @@ -8243,7 +8243,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36367bf3522114fe0b3779a5ae1d6cc1" + "f5301cf8aee22ca41174aaea4a85f5b7" ], [ "Test.Vectors.aead_vectors_low19", @@ -8271,7 +8271,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb59dddd231b4a2b3e25b352b64a7ae5" + "282b50c94a3312a1fa4c476d4079ec13" ], [ "Test.Vectors.aead_vectors_low20", @@ -8299,7 +8299,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be3f3abc8a8b1a0706eb8a787f94949c" + "f2dcabe70f54c11b2907f2cd2b3d15ce" ], [ "Test.Vectors.aead_vectors_low21", @@ -8327,7 +8327,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47385f6b49f157b3a72ecabee6d35a53" + "d4194df0d1263301644037714c0b5392" ], [ "Test.Vectors.aead_vectors_low22", @@ -8355,7 +8355,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6981626d2590e2cacb9ba4d8640fa43" + "c6c283512ff64a76584768a0e46e4779" ], [ "Test.Vectors.aead_vectors_low23", @@ -8383,7 +8383,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "752c80e35f99ea92c335399aac0f366a" + "2800af0fbd43a292989688af25bf14a4" ], [ "Test.Vectors.aead_vectors_low24", @@ -8411,7 +8411,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c11ddee74823da7b07a88e15cfce1a90" + "791825eb92d59362b3d7a90f1b420132" ], [ "Test.Vectors.aead_vectors_low25", @@ -8439,7 +8439,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a3efe873903d8a530f828b05fa33e70" + "e552bfca97c5f6b70060318c1cb43db4" ], [ "Test.Vectors.aead_vectors_low26", @@ -8467,7 +8467,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c9e5fa5c9fc241bca8309cf25d69acc" + "4bae87947386ccaeb7dd09050306b0d3" ], [ "Test.Vectors.aead_vectors_low27", @@ -8495,7 +8495,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0456cf487573a2ec7f5e7742ca9a4a18" + "f4e663347235dd6b31d4405af093c089" ], [ "Test.Vectors.aead_vectors_low28", @@ -8523,7 +8523,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d8c00b1b4f532d22899d56828d219913" + "d20c5489d4996c62009e8be150596dbb" ], [ "Test.Vectors.aead_vectors_low29", @@ -8551,7 +8551,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5871f88a997a07e45c763830df19fb25" + "268cbedf5cf1c9127149749e8e253453" ], [ "Test.Vectors.aead_vectors_low30", @@ -8579,7 +8579,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36c857193c8f4ab3489715547ed4b96b" + "5c53a878f8a15454a7814cedf0417713" ], [ "Test.Vectors.aead_vectors_low31", @@ -8607,7 +8607,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d16b90f800c433ae8bc535605fd67f57" + "5a7967d447bb4b8276eb9b670bc30f5a" ], [ "Test.Vectors.aead_vectors_low32", @@ -8635,7 +8635,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bc4ac040d3ed437c725be0b5d8faa45" + "4028790a02fe6ad8e470077e59e0cf72" ], [ "Test.Vectors.aead_vectors_low33", @@ -8663,7 +8663,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee5cc23648f8ab217aeddaef6e7db741" + "d3c6b57ab7bdbd18fca69c6facbf70c0" ], [ "Test.Vectors.aead_vectors_low34", @@ -8691,7 +8691,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e28f17cce47c593aa09d02c049b72a32" + "18b36fbe4b6c2643b43d6f1bc82824bf" ], [ "Test.Vectors.aead_vectors_low35", @@ -8719,7 +8719,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fadc5c8dbc491a0f9b4cefc6f6214d46" + "fb651797473c3dd851967262d670ca1b" ], [ "Test.Vectors.aead_vectors_low36", @@ -8747,7 +8747,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "270b712deeb65a09754aed7bc8210204" + "c7cafc5cfcc24b184dd31061c25621c3" ], [ "Test.Vectors.aead_vectors_low37", @@ -8775,7 +8775,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "004ca6743fb2961a66db0b0c3ac12eb8" + "909258631a77011ab6ed11290ae87d35" ], [ "Test.Vectors.aead_vectors_low38", @@ -8803,7 +8803,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26b2578b0a0e3f94a003e854058e6507" + "a345d21c0d8c5406307ae96c8e21edb9" ], [ "Test.Vectors.aead_vectors_low39", @@ -8831,7 +8831,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c12d8ed9c9e41552cedf34cfa9de149b" + "83bb13bcbcddd8e6b81e945c2f07e5e4" ], [ "Test.Vectors.aead_vectors_low40", @@ -8859,7 +8859,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "584dfdcf6c09e975e35acd1d80985fbd" + "384771ca70a7c1e8e4e9aba8f9abe97a" ], [ "Test.Vectors.aead_vectors_low41", @@ -8887,7 +8887,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a4cce02f5f0794c024c7b3c5f9fa04a" + "e97b6c00892e9c71737ee404c9df3a49" ], [ "Test.Vectors.aead_vectors_low42", @@ -8915,7 +8915,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b9b90e816c0428d1be36239867d33aa" + "a8566327dfd24ab7f1b9a34ac38c745d" ], [ "Test.Vectors.aead_vectors_low43", @@ -8943,7 +8943,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e11d5b5de06d575ccf0c10e1b8fef8b2" + "93334ffeabe0e12c4aa3738ab8a9b19f" ], [ "Test.Vectors.aead_vectors_low44", @@ -8971,7 +8971,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fed49b03ac0eb3ea92705e5dba8ff62c" + "f69456da5f96ba62bcce49a943ffbf39" ], [ "Test.Vectors.aead_vectors_low45", @@ -8999,7 +8999,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "484ac1043b19533d3114b59be81520d9" + "18596934305adf6a5cc65aa0e23794b8" ], [ "Test.Vectors.aead_vectors_low46", @@ -9027,7 +9027,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02ed6ade6f03aebb1d45f68be830f2e7" + "b63fe409e9ed3bd1b746a25ab995f8f0" ], [ "Test.Vectors.aead_vectors_low47", @@ -9055,7 +9055,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83bfc5071107f9a8966b8830e7198f50" + "9f5dca6169b2a0f5eac9813751d0f6fb" ], [ "Test.Vectors.aead_vectors_low48", @@ -9083,7 +9083,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05949a4f2c3b44c1fb46e5fa202ffba5" + "6c3dbf785ad34c64749e699f31d93cbc" ], [ "Test.Vectors.aead_vectors_low49", @@ -9111,7 +9111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e96926125c85f6539adc6f483f4115b" + "a8671b6c76add0d523e624b337697e1a" ], [ "Test.Vectors.aead_vectors_low50", @@ -9139,7 +9139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54b7d4610fc48e7fde1d6bdd13edb0ae" + "ec94fec8f7467a4740986bbe35dbadf2" ], [ "Test.Vectors.aead_vectors_low51", @@ -9167,7 +9167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b8bfb22e80a3e45513ff970ae347ed6" + "05b35778cdd5423dd911120d82501fca" ], [ "Test.Vectors.aead_vectors_low52", @@ -9195,7 +9195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d0dcca68e90e51321a1d9d405c3d0c2" + "c012a253fb229b9067365bf6f96de8b7" ], [ "Test.Vectors.aead_vectors_low53", @@ -9223,7 +9223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c48fc17b1c1df471f6013775a3c989d" + "4853ef92ff449141f758b59b69a16718" ], [ "Test.Vectors.aead_vectors_low54", @@ -9251,7 +9251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55b5eb8e95db4d7773f64714eee0a0db" + "f12900069cdb851edeecd644bea2750b" ], [ "Test.Vectors.aead_vectors_low55", @@ -9279,7 +9279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9de3c24b3c670d00f2fc0fb2c8c0ecbd" + "0de21ac9c2c8ffba374756b84eadf3bc" ], [ "Test.Vectors.aead_vectors_low56", @@ -9307,7 +9307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e203277738b68fe34675964dd12a7a95" + "86e4cda54219ef46814740d6af5b8db7" ], [ "Test.Vectors.aead_vectors_low57", @@ -9335,7 +9335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b4d0a7f681acd619d6c8c6f5842de99" + "7c3945430ffd8215d02b48ce9b859181" ], [ "Test.Vectors.aead_vectors_low58", @@ -9363,7 +9363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b055a44753baaa8f6dfe6a50226c384" + "78cfe19930823dd903595a700b106638" ], [ "Test.Vectors.aead_vectors_low59", @@ -9391,7 +9391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3696965cb88921f4e91e1c09cd7f7dba" + "6d323b2227ffc450ed55437b059b1fd9" ], [ "Test.Vectors.aead_vectors_low60", @@ -9419,7 +9419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7bcdd869413ef515fc7508682b936f8" + "0364822e30f3de8e0dead06676674b69" ], [ "Test.Vectors.aead_vectors_low61", @@ -9447,7 +9447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc3033875ce30d4f26fee1aa143ec256" + "58bc643494098f9534d18d2e875a729c" ], [ "Test.Vectors.aead_vectors_low62", @@ -9475,7 +9475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "03abae62ed0a64816b4a5e8eb0f74972" + "4d85319cbfdcb0223412cfc2f41c8b2d" ], [ "Test.Vectors.aead_vectors_low63", @@ -9503,7 +9503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "13e2db2f8a429077292a1db3f6134db0" + "011914cbaadbe840c025afe4e3b14a1b" ], [ "Test.Vectors.aead_vectors_low64", @@ -9531,7 +9531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ce060bc22a11b3c6b96d314dcab3fca" + "4f531165c48e3aee57c37d202c505716" ], [ "Test.Vectors.aead_vectors_low65", @@ -9559,7 +9559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9aa8e5a0dea5f59463333c7982288f31" + "62995bcdbbcc91a87decfe9b204ed1f9" ], [ "Test.Vectors.aead_vectors_low66", @@ -9587,7 +9587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed4e8430f9436eabe5a18f3fbfc06100" + "ed99831a1f9f66828e32695c054995aa" ], [ "Test.Vectors.aead_vectors_low67", @@ -9615,7 +9615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f8ac16cfec7faaec226ba04f99ed625" + "31fc349953c31cfe9f04ddfb5edfac02" ], [ "Test.Vectors.aead_vectors_low68", @@ -9643,7 +9643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bffc7b3448706ecbc7150851994134ae" + "03ee0842a4bde6226fbeb204b5053af6" ], [ "Test.Vectors.aead_vectors_low69", @@ -9671,7 +9671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50671afa8ad5670474d00cdb56920caf" + "899f78255d70ae96e7c11293b12f2509" ], [ "Test.Vectors.aead_vectors_low70", @@ -9699,7 +9699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3e3858a23391d7378354c5d262bebba" + "ac38f7cb013ca17961feb53b36dabaca" ], [ "Test.Vectors.aead_vectors_low71", @@ -9727,7 +9727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eab51342e204d4167ef81e6155f1eae3" + "d2b1e96065c2c45c45da6c018a45816a" ], [ "Test.Vectors.aead_vectors_low72", @@ -9755,7 +9755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "06e3c711d5140d106d96b8035c1ca84e" + "9143b2909b51f499a34a0a5d1da7eacc" ], [ "Test.Vectors.aead_vectors_low73", @@ -9783,7 +9783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eaacef1a969bab55854904fe8f7c44a7" + "1d89fed1e8f8db91718abc45cdeb6e64" ], [ "Test.Vectors.aead_vectors_low74", @@ -9811,7 +9811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2bb2f21cdc0f9e08f54147380b72b463" + "703cd879448b5bda848f9cd4d70694e5" ], [ "Test.Vectors.aead_vectors_low75", @@ -9839,7 +9839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "35455f3bdb397b23e61ac80bde2f1762" + "4f99587673d8336ccb1315cde267cd25" ], [ "Test.Vectors.aead_vectors_low76", @@ -9867,7 +9867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "114d881f62201046719ef1c996cca0d9" + "fb791784811b1b7f45905200950272c6" ], [ "Test.Vectors.aead_vectors_low77", @@ -9895,7 +9895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cad29859ab965e930b8784382a8b47c2" + "a59fda36ad97db0f035a4a7f0726cfda" ], [ "Test.Vectors.aead_vectors_low78", @@ -9923,7 +9923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2999a07d557c6492324cd5155e39a0d" + "c6a9e6eb2bf2a38eab4b5c01c96296dc" ], [ "Test.Vectors.aead_vectors_low79", @@ -9951,7 +9951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "241c110c34b9bfe88e3cd928f10bb9de" + "4d614c7aba92a57bab76800d8bc7c162" ], [ "Test.Vectors.aead_vectors_low80", @@ -9979,7 +9979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9658181ab9f87fc260bb7a3d39a2cb26" + "f66da83c7010a83220cc8943aa6678fa" ], [ "Test.Vectors.aead_vectors_low81", @@ -10007,7 +10007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "298efb2fb50ab80347cdc3dde4ffc4bc" + "d876c3c3bd3bfe7914ac129c760c61fd" ], [ "Test.Vectors.aead_vectors_low82", @@ -10035,7 +10035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cff50573b40f48ee2770bea51c58059" + "607bb45874848c4a3dcaebdd3a6e556e" ], [ "Test.Vectors.aead_vectors_low83", @@ -10063,7 +10063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cee96e6c2a2d947b67b67e86afdac8fa" + "5cfffad39716f472d3673485f79d52c6" ], [ "Test.Vectors.aead_vectors_low84", @@ -10091,7 +10091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a43a9d88e7d043afddbc1acb2f6fd723" + "0971ee8404999434044d09f7aee6e6c9" ], [ "Test.Vectors.aead_vectors_low85", @@ -10119,7 +10119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d22a62f6d0af60a0cc5a45d209098cf7" + "59b41a7167498e92fea4d5e127c7bd46" ], [ "Test.Vectors.aead_vectors_low86", @@ -10147,7 +10147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c40c4bd5adb5f784fcfba455eb46c90" + "d5b5cf20b83d83b4fefdf8ec15f5f04f" ], [ "Test.Vectors.aead_vectors_low87", @@ -10175,7 +10175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c883b2efa1712a1652700ebd8a4e808d" + "2b75f0e03ea139702a413bdb5d71e763" ], [ "Test.Vectors.aead_vectors_low88", @@ -10203,7 +10203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d2192ae523128adbb6f3d538670325d" + "2d19e1ef779ad145071652166e17b3a6" ], [ "Test.Vectors.aead_vectors_low89", @@ -10231,7 +10231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c1948fbf66a62e0f0b82524a4eaea71" + "20ac2947f255e944ea6cf170c10e960b" ], [ "Test.Vectors.aead_vectors_low90", @@ -10259,7 +10259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6990ba0d43ff5fda6dfe5927bd713dc3" + "ad6a96cc21bc02957783ba0d9f3ecc1e" ], [ "Test.Vectors.aead_vectors_low91", @@ -10287,7 +10287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "305b8c7424f9244152e38d12f3550778" + "1db46cb4e70281043d03afc7821ad55d" ], [ "Test.Vectors.aead_vectors_low92", @@ -10315,7 +10315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "71286241ad9062aba07fddb43ca30706" + "a4e268ee34724b23882672f10af9a4fb" ], [ "Test.Vectors.aead_vectors_low93", @@ -10343,7 +10343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "082a3bd63d494b281fb1bfb53d6588df" + "31a3eede0ca130e1722aac7270ed796f" ], [ "Test.Vectors.aead_vectors_low94", @@ -10371,7 +10371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bb045bb20e017069b860a5463e69f28e" + "fbe12474391ccb8d590258c0f134f60f" ], [ "Test.Vectors.aead_vectors_low95", @@ -10399,7 +10399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1eded96444365e89ffc8ba547b728da2" + "664432bda0e30989acd5c73081efc464" ], [ "Test.Vectors.aead_vectors_low96", @@ -10427,7 +10427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a85b107e65f73363f65ded6aec6aee3" + "946e2bd770faa365d3aad28c5300ab2e" ], [ "Test.Vectors.aead_vectors_low97", @@ -10455,7 +10455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd776f6054fa47b54651d536185a40f1" + "9a1caf9eff92cdd6cfb5d9c5b9aca50d" ], [ "Test.Vectors.aead_vectors_low98", @@ -10483,7 +10483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f12453a265259fd9d81c558e741b9d27" + "0c74c10cddb55cdf897d53a4dfe62396" ], [ "Test.Vectors.aead_vectors_low99", @@ -10511,7 +10511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6db6c49eab87fb336b0e8c276847cdf" + "144793736e385d17d4cbb2e7c686064d" ], [ "Test.Vectors.aead_vectors_low100", @@ -10539,7 +10539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "69fa26976f41733fccc050d98578c6a2" + "03d02082b4c6c48150eb7835f7eb3ae1" ], [ "Test.Vectors.aead_vectors_low101", @@ -10567,7 +10567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "53a32f320c9ce2a2209cf8a6d4f05cc9" + "d9742ebaf44d70267af8b4a0cf36f98b" ], [ "Test.Vectors.aead_vectors_low102", @@ -10595,7 +10595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b17578b4e6b5bd58eaeac83a769a49e" + "e25772c9cdba8441bec29ea53625e371" ], [ "Test.Vectors.aead_vectors_low103", @@ -10623,7 +10623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e161d9e45e0bdd1fabd59b2360cdeea" + "75f8023c9e595b80ebb64ef821da6fa3" ], [ "Test.Vectors.aead_vectors_low104", @@ -10651,7 +10651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29a3bb8320ec0285791cb7cfa95fa157" + "722d587536851417227a80b52e79bff3" ], [ "Test.Vectors.aead_vectors_low105", @@ -10679,7 +10679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "373716e857a5e5daf3e7ecff9b3c7b7c" + "a97b407ad39ba2fb2cb5bd7b6085f02b" ], [ "Test.Vectors.aead_vectors_low106", @@ -10707,7 +10707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9880f76df34085caf15232d3d92606e8" + "6af5e2c4fb944569309ecd86bb589935" ], [ "Test.Vectors.aead_vectors_low107", @@ -10735,7 +10735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52d8e81184987d8dea12b34d67436d22" + "50e86e8a5768bba9c3bcc7d455f74ea7" ], [ "Test.Vectors.aead_vectors_low108", @@ -10763,7 +10763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a972b580eea524dfcb356ad47ba0f199" + "7ade1d1a4a0b48f34eefe8c0c446ba38" ], [ "Test.Vectors.aead_vectors_low109", @@ -10929,7 +10929,7 @@ "typing_Test.Vectors.aead_vectors_low99" ], 0, - "1c4cc08156d0bd3627eaa640f45b06fc" + "d374cf4df7fa4583f0daf3eb1942cb91" ], [ "Test.Vectors.aead_vectors_low", @@ -10954,7 +10954,7 @@ "typing_Test.Vectors.aead_vectors_low109" ], 0, - "039a16d94eb2ba75911adaecea2ef166" + "f95149ed5227ea7055457219e48a74f6" ] ] ] \ No newline at end of file diff --git a/hints/Test.fst.hints b/hints/Test.fst.hints index 96446f219f..e8a86795d6 100644 --- a/hints/Test.fst.hints +++ b/hints/Test.fst.hints @@ -70,7 +70,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "750d05aa12c4be283008ab9f15ebe231" + "e92de3dbc7234044ad0addf5c5310fa6" ], [ "Test.aead_max_length32", @@ -145,7 +145,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok" ], 0, - "4edcad476881cfdcafbf70f4d50cdb89" + "c1c7a3d52a7deba0fc0d4287a283bee5" ], [ "Test.aead_tag_length32", @@ -220,7 +220,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e08060086e3bf79683e7668822c47931" + "4ff72b73048e8fc0924d2e61f6d51d24" ], [ "Test.aead_iv_length32", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d136833fb8855c9860fc9636004965d3" + "b0ee8c41ad76d077224e105d9b063905" ], [ "Test.test_aead_st", @@ -522,7 +522,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok", "unit_inversion", "unit_typing" ], 0, - "0c0acf805569ad990eaf7abf7c5791d3" + "065e140d3ffd83bb0e918b0fc51a3b59" ], [ "Test.alg_of_alg", @@ -537,7 +537,7 @@ "fuel_guarded_inversion_Test.Vectors.cipher" ], 0, - "be23be8feb13b3a7096f868df83181ae" + "e09370c0b90800c7cae9ed0738170229" ], [ "Test.test_aead_loop", @@ -623,7 +623,7 @@ "typing_Test.alg_of_alg" ], 0, - "77ea39e230323aa15699c0d84368cb2b" + "82db7cd4b53ee2251d8338e4c1b31608" ], [ "Test.test_aes128_gcm_loop", @@ -690,7 +690,7 @@ "typing_Test.Vectors.Aes128Gcm.vectors_len" ], 0, - "b92de289ca4e0ec56ea04948c368af6c" + "506f67a90a1fed92105b42afba80c752" ], [ "Test.nonce_bound", @@ -747,7 +747,7 @@ "typing_tok_Spec.Agile.Cipher.AES256@tok" ], 0, - "5cae971ab7083d2df3fd1b431fd1800a" + "807593c6117c31996422499a16bace5e" ], [ "Test.block_len", @@ -771,7 +771,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "29669f1b1b4a6459719b9eba752dcc92" + "9b5534d919ef2e889eff4abe66729190" ], [ "Test.key_len", @@ -810,7 +810,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "e4d37efe7a61e2b01f75118f5caca1bd" + "ffe905ef9272b9064515782470890925" ], [ "Test.test_rng", @@ -823,7 +823,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "c56633581485e20984f16349ef949b06" + "f14ca82c7d09d747040dfcd96195faeb" ], [ "Test.test_dh", @@ -836,7 +836,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "e8f4b85a201669dda285b0e29cbb6d4c" + "9a5262f60c0c573becedd0b3f3aeb60a" ], [ "Test.check_static_config", @@ -850,7 +850,7 @@ "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans" ], 0, - "91c8c1ad6b19f328a45a181d24313268" + "d7aebb50c616aad3eea0b30605dc7bc4" ], [ "Test.set_config", @@ -881,7 +881,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "8960a2baef140ffe3b83e397c9fd5c2b" + "0455b48b7515e06e98c2cada9f6fe651" ], [ "Test.print_config", @@ -927,7 +927,7 @@ "unit_typing" ], 0, - "32a27052a3745e8639a25069421d397e" + "5a490a8974384b6ea2bd36a27fde9800" ], [ "Test.ts_nil", @@ -940,7 +940,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "0962a54dd407a094350af8fe90a4a9fd" + "ab913bbf8a7bf74c0f699d9a38ddca42" ], [ "Test.ts_one", @@ -966,7 +966,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "7e36143fb7df164e21af8f71585eaaf2" + "9c59beb6b5eb99e743ecb15e8f86bf33" ], [ "Test.ts_append", @@ -981,7 +981,7 @@ "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt" ], 0, - "3859037816ecbf29954845f0c713ec1b" + "e0dda2f0d175fccd1023f49a202a43dd" ], [ "Test.test_poly1305_body", @@ -1006,7 +1006,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "8acb89e8d101a788eb4f1ca6c4186555" + "4b841dadfc9d0186bc74647555977762" ], [ "Test.test_curve25519_body", @@ -1031,7 +1031,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "10e31da2a82e986820f6388127ad946c" + "baf998f2295a8dfea83a970921b94558" ], [ "Test.test_aes_gcm_body", @@ -1053,7 +1053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e02d6b43533bb0dc23d03265283bf39c" + "33e03ba4aec20dc73715f7e7fe496193" ], [ "Test.test_chacha20poly1305_body", @@ -1077,7 +1077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf8726ddc5b09bba207544c26573a988" + "8af3090ef149f9cdbb19dcfdc5d28b64" ], [ "Test.test_hash_body", @@ -1107,7 +1107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9dfe5d00281d2057c5a9dba18347eb1" + "5371fcfc94b7968e227fc9e8ab6bbf04" ], [ "Test.test_chacha20_body", @@ -1132,7 +1132,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "48a38a4c81c508f8547b897cc9b06c40" + "ca02cd27084441467ccf1242ad5528b7" ], [ "Test.test_one_hmac_drbg", @@ -1279,8 +1279,7 @@ "typing_FStar.Set.complement", "typing_FStar.Set.singleton", "typing_FStar.UInt32.gte", "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", - "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", "typing_LowStar.Monotonic.Buffer.frameOf", @@ -1294,7 +1293,7 @@ "unit_inversion", "unit_typing" ], 0, - "41c5b904e17560635444faf81f3e26f2" + "79d4f39c66701e6867b016f4f3687638" ], [ "Test.test_many_st_loop", @@ -1334,7 +1333,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c97d5023d4b07fca673e9f4018fa7173" + "af0ce7c49d357333ab52b3644a401cba" ], [ "Test.test_many_st", @@ -1343,7 +1342,7 @@ 1, [ "@query" ], 0, - "f0ee31a6fd948c1ef4b5fe29c2771a89" + "e348b201f2e86206894b8094ec71d51d" ], [ "Test.print_sep", @@ -1357,7 +1356,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "3964b01a758c66e92107d483e33734cd" + "601e9d2db3e84a859f7f2e4219998b96" ], [ "Test.test_all", @@ -1379,7 +1378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f33e3ac1e2e4b71fbd5fce6d150da7fb" + "ce30c5a060ede954a58fcf8165ca287f" ], [ "Test.main", @@ -1433,7 +1432,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "25b3bdea3a4b5af4c3a2205cccf92270" + "0a622bfd65e8e95d914941c8270969d0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES256_helpers.fst.hints b/hints/Vale.AES.AES256_helpers.fst.hints index f9c920a81b..df37d31a8b 100644 --- a/hints/Vale.AES.AES256_helpers.fst.hints +++ b/hints/Vale.AES.AES256_helpers.fst.hints @@ -27,7 +27,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "07c0591eaa000dd1be02faa7803250fc" + "079ff4f005430396859c5620c7e33b94" ], [ "Vale.AES.AES256_helpers.expand_key_256_def", @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "e1d1b545f3ac287506e8e71cbae8e94a" + "d7e6c8a6c57d5bc1a24f7bab6833c934" ], [ "Vale.AES.AES256_helpers.lemma_reveal_expand_key_256", @@ -76,7 +76,7 @@ "token_correspondence_Vale.AES.AES256_helpers.expand_key_256_def" ], 0, - "14c440bfa0372acf74ff1d886cc06700" + "c9beb33e406a95f829687f335e2f4174" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256_0", @@ -122,7 +122,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "476aba2a0e9a3cf3a29ad9be2bbbacdc" + "ce5d5c55468510ebbc1eba75e3422b65" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256_i", @@ -190,7 +190,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "b1f0781ad57d5f0f9db510e9dab0ad8c" + "d2b5186390a6446f4dc727a0de1984ac" ], [ "Vale.AES.AES256_helpers.lemma_expand_append", @@ -250,7 +250,7 @@ "well-founded-ordering-on-nat" ], 0, - "832a6d0ced787621d19b380422ff5434" + "ccc4f68d336fce16e9349c71cbf27f62" ], [ "Vale.AES.AES256_helpers.lemma_expand_append", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "91152dbe7d7b779a448fc84f72d6ca6f" + "0114419765e7bebe44621fe76b0f8a90" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_ea92a3432e8fe9af4d4ec31c2ec9fe55" ], 0, - "ff716313b38e93894a6517d5eccf7a3e" + "a5086d7d10ed440e89a21332308f0537" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -356,7 +356,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "3c9a69403e8b7e8c3088ca481a66c7b5" + "d68340ffb7dffd9e5385061e0aecbb77" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_ea92a3432e8fe9af4d4ec31c2ec9fe55" ], 0, - "5dd5dad196f928ff454c7ce2ced89e48" + "229eed3bbafaa3f66709322ac2254681" ], [ "Vale.AES.AES256_helpers.lemma_simd_round_key", @@ -409,7 +409,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "327115f83a63f4884e4981af1e26ea1d" + "800fe49bcc86c433e4792e144cd07ae6" ], [ "Vale.AES.AES256_helpers.lemma_round_key_256_rcon_odd", @@ -425,7 +425,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "85bf8ab5328f1ae8455713d70d737d88" + "1e6cc02adeae9cb06533a4d0e0d2f964" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES256_helpers.fsti.hints b/hints/Vale.AES.AES256_helpers.fsti.hints index 31bd18d9bc..91ede769ec 100644 --- a/hints/Vale.AES.AES256_helpers.fsti.hints +++ b/hints/Vale.AES.AES256_helpers.fsti.hints @@ -27,7 +27,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "279b23507846549062bcad4a475cb49c" + "899fb021eb333dfdc65500396c20b9a4" ], [ "Vale.AES.AES256_helpers.expand_key_256_def", @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "edba0a36bb435ebcf51c7b15a4690f23" + "2faa419d30b8139dce817ac36ddf9105" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_ea92a3432e8fe9af4d4ec31c2ec9fe55" ], 0, - "a813764fd77e2f3c14204246e9f7c9b5" + "92bf4b78b9409c1512cfbfcd35982bae" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES256_helpers_BE.fst.hints b/hints/Vale.AES.AES256_helpers_BE.fst.hints index 5133cabbe9..42eeacd07b 100644 --- a/hints/Vale.AES.AES256_helpers_BE.fst.hints +++ b/hints/Vale.AES.AES256_helpers_BE.fst.hints @@ -27,7 +27,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "cdf719001e68f76a3c967045fe178fa3" + "c7bc32eaa757f13a5e093842707746a3" ], [ "Vale.AES.AES256_helpers_BE.expand_key_256_def", @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "053c9931e36f2b40e9519e34c912ff55" + "bd6d4629fc12a6937baecfdbfee6fa5e" ], [ "Vale.AES.AES256_helpers_BE.lemma_reveal_expand_key_256", @@ -76,7 +76,7 @@ "token_correspondence_Vale.AES.AES256_helpers_BE.expand_key_256_def" ], 0, - "c7ad86f81ebbe44fa19c12ed281506e8" + "f54710fde69c99607545629fe274f659" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256_0", @@ -123,7 +123,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "0e2179f2f7927794bbd0696377e527e2" + "4b8d17d8d05aae1b1342d5465b30a502" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256_i", @@ -189,7 +189,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c3f5e6c0c350baa98885ce5f2d52c183" + "46afa361357b8e8aee0737c975b147f7" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_append", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "0c3517b557e0eaf5b1163e9e546725ea" + "0facbd490adc85be00029fe2c5bee217" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_append", @@ -267,7 +267,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "a66ce0d308730376c2a6437e3fe4e611" + "f1e92646cb1bf362bbe62be96d3d2a49" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_9ea0a0eca08310ef98d2a9ffddb8de98" ], 0, - "be3b45530a5f921d880ae53f35bca583" + "4019bd4dd192073f81b3e97afcae74c1" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -343,7 +343,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "e4fdc78a593dccb9aad6f8b1b4eb4131" + "a8f19ec9887640c70d9de91c739d909e" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_9ea0a0eca08310ef98d2a9ffddb8de98" ], 0, - "0c68885b2edb29cb764d6eb161a80e23" + "ed4a6aed471fb775a68510e27f8231da" ], [ "Vale.AES.AES256_helpers_BE.lemma_simd_round_key", @@ -395,7 +395,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "306aeef189414a99e135fda8669350b2" + "21112393409a44fa994323081c4e773e" ], [ "Vale.AES.AES256_helpers_BE.lemma_round_key_256_rcon_odd", @@ -411,7 +411,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f5fea0d1f5e76a9940151c83a472334a" + "56bfa27a0058b4b537078197d7956a35" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES256_helpers_BE.fsti.hints b/hints/Vale.AES.AES256_helpers_BE.fsti.hints index cb1be52df0..ff3f237389 100644 --- a/hints/Vale.AES.AES256_helpers_BE.fsti.hints +++ b/hints/Vale.AES.AES256_helpers_BE.fsti.hints @@ -27,7 +27,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "c1a3f5a0eb73f73b2e6e8088462a5ae3" + "ccb91c7596acddf9f584b050dfac427f" ], [ "Vale.AES.AES256_helpers_BE.expand_key_256_def", @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "6c6c5306291159b3a4d743e16507bdc9" + "c81df932b268389274ddcfe780ae109a" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_9ea0a0eca08310ef98d2a9ffddb8de98" ], 0, - "9fcd1b3a7762efe3d1dd0d552df3cd4d" + "d4648e55e134f2287a1a094868a05f33" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_BE_s.fst.hints b/hints/Vale.AES.AES_BE_s.fst.hints index 93d6530838..b6463e6279 100644 --- a/hints/Vale.AES.AES_BE_s.fst.hints +++ b/hints/Vale.AES.AES_BE_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ccdef1d2758d731dae54c53f31e75f99" + "8ead5854c3022a16b0d451f7720a2108" ], [ "Vale.AES.AES_BE_s.eval_rounds_def", @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "8cd2ccbd5d5a2afc4fe84dc1141c9681" + "0c60abf8739c6c0ab657dd2f6c078143" ], [ "Vale.AES.AES_BE_s.eval_cipher_def", @@ -54,7 +54,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a6420a05ea89eeb80e950ceeb262e132" + "55d0d92d4e58be255ce5665e42ddc1c0" ], [ "Vale.AES.AES_BE_s.expand_key_def", @@ -92,7 +92,7 @@ "well-founded-ordering-on-nat" ], 0, - "e93bc8c4bed06f0412fb7c3db703f63b" + "4b1d5f5e8ffd263c5f2972348e048570" ], [ "Vale.AES.AES_BE_s.key_schedule_to_round_keys", @@ -120,7 +120,7 @@ "typing_FStar.Seq.Base.create", "well-founded-ordering-on-nat" ], 0, - "d5fd3f1191b7be5a5d44bd4c3a763bd1" + "443df5c748cdf22899049953bcfcc1e7" ], [ "Vale.AES.AES_BE_s.key_to_round_keys_word", @@ -141,7 +141,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cad4396f80dbc7c6ca06d0e792c922a8" + "8bb2297299858216404a5218e5015b9d" ], [ "Vale.AES.AES_BE_s.aes_encrypt_word_def", @@ -150,7 +150,7 @@ 0, [ "@query" ], 0, - "98264eda0cb037ddc48d41e480bf5e66" + "84b92107982d04e325c277afa331007f" ], [ "Vale.AES.AES_BE_s.key_to_round_keys", @@ -192,7 +192,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "78f24970d8ea0921720f1c590a88e954" + "aede3223da83b9d4c247427f6a4bcf34" ], [ "Vale.AES.AES_BE_s.aes_encrypt", @@ -231,7 +231,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "0eadfdff967de7895ed53afc2b3f770f" + "3e8f4f69309fbf8c18005e240a156507" ], [ "Vale.AES.AES_BE_s.lemma_shl_rcon", @@ -286,7 +286,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "c31792ae32435f0f6d2a8d9990792288" + "72ae12f797ac3df17b5aea99e0c0def5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_common_s.fst.hints b/hints/Vale.AES.AES_common_s.fst.hints index 6651d37a7c..e4dab780c0 100644 --- a/hints/Vale.AES.AES_common_s.fst.hints +++ b/hints/Vale.AES.AES_common_s.fst.hints @@ -15,7 +15,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "555bd795e23446b684a7bb617078f9eb" + "a689395a7a78b8b78ab8ca8d6e457216" ], [ "Vale.AES.AES_common_s.nr", @@ -31,7 +31,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a3851cf1410a204cce172cd2a6de63a4" + "0932f42dc0bba12a107626343216175a" ], [ "Vale.AES.AES_common_s.aes_key", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "02c9ea84146c2dfc98c8063361b72029" + "dc574d8d95ca85754308d8283e922bf2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_helpers.fst.hints b/hints/Vale.AES.AES_helpers.fst.hints index 2f9fe8508f..65827f2ca3 100644 --- a/hints/Vale.AES.AES_helpers.fst.hints +++ b/hints/Vale.AES.AES_helpers.fst.hints @@ -22,7 +22,7 @@ "well-founded-ordering-on-nat" ], 0, - "2acd5a4a9d1af426ec41bf74ed79fe3f" + "abea1c56f39df3de2857c66fd1e4ab97" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_0", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "407324c6cf468d569b68fd7ca93d8ebb" + "5795e3cf767702725e79d6e817758ff5" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_0", @@ -79,7 +79,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "e5d90861f062b2424aef86f3756931dd" + "41ee9c95398e5f18449b012ac2c0b3aa" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_i", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_c1b1024e28776cd81d3423da5c72fdff" ], 0, - "4ee10bd0012200c52028b2c00f9b95e0" + "288f007db69b0ca70f5c22f6ee40da1c" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_i", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "c2e534fd7f65494f5e0a6b03f81ae704" + "eef0cdd867a397784aec0cff5ea2ecac" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "3c3e3671877c40c68dcc17b4cce3a61a" + "3c284a80d43f5e0586525155af1d2ac3" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -228,7 +228,7 @@ "well-founded-ordering-on-nat" ], 0, - "626ac06b1a7c66e867e38290c3c3bb7b" + "f6a941acb71a469dcda6cd803caa5880" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "0f78ca8ff5d71373c2a4e0cbf6c2c5f2" + "f2e518c2a181743edf0548c6cf5f2c09" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_b2653279990fcd566ae5ed5d42c839f3" ], 0, - "2f521c2dfbce147b47e1d22967618b56" + "6dbe297dfb1409372c4268f983230422" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128", @@ -334,7 +334,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "cad637b5beac3faad61950b548973bab" + "2f887b1b48571013d337e4d3751c4b8f" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_d82c3f2e3decd677420e35527edd1cef" ], 0, - "96d5406c8a44cb4244a2c3ff75d961dc" + "432091d0e7dec76300c724e7415d67a1" ], [ "Vale.AES.AES_helpers.lemma_simd_round_key", @@ -386,7 +386,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "9bd79ac59af9ae1b48cbed5248349aa5" + "03cb9566253a7dd9bbb934c076ee5524" ], [ "Vale.AES.AES_helpers.init_rounds_opaque", @@ -395,7 +395,7 @@ 0, [ "@query" ], 0, - "17333737702f22bab3054dc38d0496ec" + "fd62162ebb9317cd16f4f52c292e5cdd" ], [ "Vale.AES.AES_helpers.init_rounds_opaque", @@ -418,7 +418,7 @@ "token_correspondence_Vale.AES.AES_s.eval_rounds_def" ], 0, - "e2b3894e6784a4f93c5dc4a66fcedf4d" + "bd8d95e70c0575e8365305e5b33d5630" ], [ "Vale.AES.AES_helpers.finish_cipher", @@ -427,7 +427,7 @@ 2, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "04d02237a766de8f8870e8b3c2f19706" + "bd4af1f24f585a4ef82b26b85881da3f" ], [ "Vale.AES.AES_helpers.finish_cipher", @@ -458,7 +458,7 @@ "typing_Vale.Def.Types_s.quad32_xor" ], 0, - "dd16cc1cac7a99b81c501147ac6b65b9" + "95f321e0c7d8c87ba8800ea6d8289b32" ], [ "Vale.AES.AES_helpers.finish_cipher_opt", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_d290af59706bdf1e0dafe9e92b0eee04" ], 0, - "7f973b13c56ae5b0bf68ef2f8e173b50" + "c71d57a55461ab9cd93304b2a7e3720e" ], [ "Vale.AES.AES_helpers.finish_cipher_opt", @@ -494,7 +494,7 @@ "token_correspondence_Vale.AES.AES_s.eval_rounds_def" ], 0, - "943caa7baca912c6f3e294d13383dc0c" + "4435dabc81683c462d6b319126bd9ead" ], [ "Vale.AES.AES_helpers.lemma_add_0x1000000_reverse_mult", @@ -558,7 +558,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "5f6a6add7ce0e966873504b80936c154" + "f6e6759f9b720ab8549fb4572166f4b1" ], [ "Vale.AES.AES_helpers.lemma_incr_msb", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54572c04fa415c626652a40b17318397" + "2c7d8117877b042e76a19a92ff51c43b" ], [ "Vale.AES.AES_helpers.lemma_incr_msb", @@ -609,7 +609,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "ffb9319cf3892b312b3b6ceb4cdba4b3" + "2b52ac332db8f53b08f274017637976d" ], [ "Vale.AES.AES_helpers.lemma_msb_in_bounds", @@ -644,7 +644,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "a3d75205a3737a235eea8961cc9569e5" + "f3bc7e9ffe48522ee262e8fe158b0801" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_helpers.fsti.hints b/hints/Vale.AES.AES_helpers.fsti.hints index 5d988c334a..71304160e8 100644 --- a/hints/Vale.AES.AES_helpers.fsti.hints +++ b/hints/Vale.AES.AES_helpers.fsti.hints @@ -22,7 +22,7 @@ "well-founded-ordering-on-nat" ], 0, - "22fd32770f5d0a1840b57027ed0673ca" + "9effc1bbe150c371e57d357199e79ce1" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_0", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cb6435ae5d1d9638e6d68474c313483d" + "f096443be4f117f00586fc3b6fe85118" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_i", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c1b1024e28776cd81d3423da5c72fdff" ], 0, - "2e113694d048f95cb4cd5678683128ce" + "455c97ac6501dc36e49ac2e8901ccfc4" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "64e3e44ca4bf365c97cdbb558b304f14" + "9970f4622e9d1d6a61e5c3932f32b588" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_b2653279990fcd566ae5ed5d42c839f3" ], 0, - "eab4cfaa30d7385e6638adc814c0e41b" + "74f0c7ff9fe2b681fe44c1d453ca5b1d" ], [ "Vale.AES.AES_helpers.init_rounds_opaque", @@ -95,7 +95,7 @@ 0, [ "@query" ], 0, - "7eefe536d132ef69f0c0a562018ecbe3" + "c86223e17bd51aa604293fed3c717449" ], [ "Vale.AES.AES_helpers.finish_cipher", @@ -104,7 +104,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "efe85b5e153ce3b8019b3723661766ec" + "d6ed38e3f659bd5dfbf0be084d72f0f7" ], [ "Vale.AES.AES_helpers.finish_cipher_opt", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_d290af59706bdf1e0dafe9e92b0eee04" ], 0, - "b2d79f6990482a26f7f6f0c7c6985fcf" + "c4a0d5e0f0cfa847067e8dbc1958e39c" ], [ "Vale.AES.AES_helpers.lemma_incr_msb", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fccff931ff7d1498807d12d42d2fe39" + "a02b47ea042dcf41958a6de39ccc4aa7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_helpers_BE.fst.hints b/hints/Vale.AES.AES_helpers_BE.fst.hints index 30dd8af1c2..3bb04eee32 100644 --- a/hints/Vale.AES.AES_helpers_BE.fst.hints +++ b/hints/Vale.AES.AES_helpers_BE.fst.hints @@ -22,7 +22,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f84a0878d1e5db23f38b8f70bda7413" + "38692aa04631f2cef5f26d8c815e6224" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_0", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0becf7bde872b4a3ffd1913b156fc72d" + "53def0ae32021922287d7d011006e700" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_0", @@ -81,7 +81,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "27c8ba683fc942ff27b2cc4a98a72994" + "6bebb55d5c30c864bdcb73d83465686d" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_i", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_c1b1024e28776cd81d3423da5c72fdff" ], 0, - "8593d984b26950d8823a17fb1d1cb52b" + "b4dbe13d0f4d44174ed95f405c064339" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_i", @@ -161,7 +161,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "04b1ca366145874aee0cb4cb50d6e856" + "5c5a9c8492fd12120f4bf93a15d7869c" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "2142af7f0edd49888d724743fe2594a0" + "a387c5e23414e9ebdecc425a67b5b4b9" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -237,7 +237,7 @@ "well-founded-ordering-on-nat" ], 0, - "04ef6cd9154949a6c84c14e1b182cb18" + "e7a29080dde85d32e5db47938fc285c8" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "b50162d34d12808af0d08ca27e4aebf4" + "240b8333a68ef0892fd501b70f1c56cb" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_9c2d74ae21ebe21dc37eb1ac96ddb62a" ], 0, - "a69cb221d1ee4d517be64cc94f4ed092" + "06a88a3f320e6a03922a89fc24dda748" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128", @@ -337,7 +337,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "7cad3b6ab0a2d95f402780211ee57ee2" + "7fad519a793c2f654c8debe4596db7e0" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_fe0eec10d5ca86c3b7732510539cd963" ], 0, - "d1010d02a3e6f3375ea30d5815d150e2" + "339aeaaf2693eb1ba76319bad8fcd5fc" ], [ "Vale.AES.AES_helpers_BE.lemma_simd_round_key", @@ -389,7 +389,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "bb6ca6a4c883a4176e747ef549ae37a6" + "cb231ccc2d78192f928579f150c0b115" ], [ "Vale.AES.AES_helpers_BE.init_rounds_opaque", @@ -398,7 +398,7 @@ 0, [ "@query" ], 0, - "ef60ae08dadbd13052b22aa72ff4880a" + "21c24f2541c22b472969a164e60d5a0b" ], [ "Vale.AES.AES_helpers_BE.init_rounds_opaque", @@ -421,7 +421,7 @@ "token_correspondence_Vale.AES.AES_BE_s.eval_rounds_def" ], 0, - "3ea734fed21eb4752ee068d5ae3805a9" + "928f9e79562487e4cf4cdbfe4180a93b" ], [ "Vale.AES.AES_helpers_BE.finish_cipher", @@ -430,7 +430,7 @@ 2, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "89fffa47481c4feeef9f88e7e831cd50" + "389383a8f347ce7cb111f087eb52f771" ], [ "Vale.AES.AES_helpers_BE.finish_cipher", @@ -454,7 +454,7 @@ "token_correspondence_Vale.AES.AES_BE_s.eval_rounds_def" ], 0, - "06aed055d163550e6ac0374e1f1cebbe" + "ef864f1433f5792b2a0875f09167fc2f" ], [ "Vale.AES.AES_helpers_BE.finish_cipher_opt", @@ -469,7 +469,7 @@ "refinement_interpretation_Tm_refine_954635dac254e7e10c33818f3ab66dc5" ], 0, - "a3eddcb1c66c9c6db6acf4206242292a" + "2b9ccf6c9ac853ada0816b793d1680da" ], [ "Vale.AES.AES_helpers_BE.finish_cipher_opt", @@ -490,7 +490,7 @@ "token_correspondence_Vale.AES.AES_BE_s.eval_rounds_def" ], 0, - "4596ea8fd0b0df7b2fa34155c85b5793" + "ea3208d330e301533b9c58c5e41c3ca9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_helpers_BE.fsti.hints b/hints/Vale.AES.AES_helpers_BE.fsti.hints index 5f37426ea6..6634191fe0 100644 --- a/hints/Vale.AES.AES_helpers_BE.fsti.hints +++ b/hints/Vale.AES.AES_helpers_BE.fsti.hints @@ -22,7 +22,7 @@ "well-founded-ordering-on-nat" ], 0, - "f1ad8574850d6ffea8e95422a57d8967" + "1865646708885a19446c4c0818f78238" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_0", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "121dbfad73a3590ab97bf90db630339a" + "baeb4df516b29ce4d737523efc5e46ba" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_i", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c1b1024e28776cd81d3423da5c72fdff" ], 0, - "d690d998b56e4b01e7a2679bab02350c" + "36115cbbaf098252360b8a7cdc7a1a26" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "646e8981196affc478254438f26cb3b2" + "025cdbfb714ad07615a936dd0dba84e8" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_9c2d74ae21ebe21dc37eb1ac96ddb62a" ], 0, - "735ca555ea99eb706843d6c278435c35" + "869b26324376fe02126aff21be7d84ee" ], [ "Vale.AES.AES_helpers_BE.init_rounds_opaque", @@ -95,7 +95,7 @@ 0, [ "@query" ], 0, - "646546b91d71f02b2854bad875702dfe" + "402b50f403a4c96701fecf40e05025b0" ], [ "Vale.AES.AES_helpers_BE.finish_cipher", @@ -104,7 +104,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6305f02612e38aca0ccae3a375cc08ea" + "e18b9c9c220fe599c597e7144d673602" ], [ "Vale.AES.AES_helpers_BE.finish_cipher_opt", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_954635dac254e7e10c33818f3ab66dc5" ], 0, - "e22a6fcaef9095326f33ee9432c5ff01" + "67b8415e34dafc64b5500927eca993ac" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.AES_s.fst.hints b/hints/Vale.AES.AES_s.fst.hints index 53a94d0ee5..e40b02d64c 100644 --- a/hints/Vale.AES.AES_s.fst.hints +++ b/hints/Vale.AES.AES_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d99c5229b64602b93e3187c7f9a13bf2" + "16d21f361e55ec441b196117aaca4596" ], [ "Vale.AES.AES_s.eval_rounds_def", @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "2f8c1808cece9d5a21eb8e6db96f45ad" + "99210a16fc1a960e12bf4faa419fb1f2" ], [ "Vale.AES.AES_s.eval_cipher_def", @@ -54,7 +54,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5aa3d658f5c70b34b9f66e4b5050f254" + "2cffd42dd47c958115dab45c908a8f62" ], [ "Vale.AES.AES_s.expand_key_def", @@ -92,7 +92,7 @@ "well-founded-ordering-on-nat" ], 0, - "2cd61754e56f2c385456feb8e3953e85" + "c643a9c426660ef40a7b223fb05332e6" ], [ "Vale.AES.AES_s.key_schedule_to_round_keys", @@ -120,7 +120,7 @@ "typing_FStar.Seq.Base.create", "well-founded-ordering-on-nat" ], 0, - "f580746488f4c90e368b51986684d9b5" + "c2f317bac09b3264aee6dc9dd4779b92" ], [ "Vale.AES.AES_s.key_to_round_keys_LE", @@ -141,7 +141,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a54c6237f5fcf1774a5020df5ed3bfbf" + "2e507e3cb3dfb7e1ac10e15586de6357" ], [ "Vale.AES.AES_s.aes_encrypt_LE_def", @@ -150,7 +150,7 @@ 0, [ "@query" ], 0, - "b950ec9b1b673e3228cb487127b18064" + "d8027fa6f76d32402499fdc1642c8ec9" ], [ "Vale.AES.AES_s.key_to_round_keys", @@ -188,7 +188,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "c0e4006b8be32189cd526ac9b0ba1c86" + "d9fdce05b544eec9a643453359db4806" ], [ "Vale.AES.AES_s.aes_encrypt", @@ -227,7 +227,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "54143401c9d3321602136b44b1e5180b" + "9686bd80c7151b14a57b5656a393863d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM.fst.hints b/hints/Vale.AES.GCM.fst.hints index 4b5828a287..eeed659fc0 100644 --- a/hints/Vale.AES.GCM.fst.hints +++ b/hints/Vale.AES.GCM.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7d047ce5e6a7bd2f4b13cca9828ab5fa" + "b4f4b008251e5d4ce4e7f454ce365774" ], [ "Vale.AES.GCM.lower3_equal", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b54a5befbc50b46d1e6022bf0694f17e" + "9f2130d627930c782d461387e85f4ec6" ], [ "Vale.AES.GCM.lemma_set_to_one_equality", @@ -46,7 +46,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "3d3099b746a298f83789baeb9402403e" + "a81d74eccede9511405a8dfb9b8d75ed" ], [ "Vale.AES.GCM.lemma_set_to_one_reverse_equality", @@ -71,7 +71,7 @@ "projection_inverse_Vale.Def.Words_s.Mkfour_lo1" ], 0, - "7ff705b962c57c471a16f9fb21acbd94" + "ed33396af0b48690e56995f9588dfe25" ], [ "Vale.AES.GCM.lemma_le_bytes_to_quad32_prefix_equality", @@ -130,7 +130,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "bac9f6935a60d85e987a6c529100d800" + "c45084be254ee62e5e12744f53f55f39" ], [ "Vale.AES.GCM.lemma_le_seq_quad32_to_bytes_prefix_equality", @@ -162,7 +162,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "6c12f6ee065856a943b3759456c169f6" + "1a1efc2b1d29c2c6a85df3f121de721b" ], [ "Vale.AES.GCM.lemma_compute_iv_easy", @@ -186,7 +186,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "144028a9b6a14d67208a3fca7bffcbf0" + "96e300b2c6eb1e4de76b27524611823d" ], [ "Vale.AES.GCM.lemma_compute_iv_easy", @@ -237,7 +237,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "1cd1ed73b09891c41e09daa9e90ad60a" + "f560054de7971e0abd07d8abaf53432e" ], [ "Vale.AES.GCM.lemma_compute_iv_hard", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_8f53c9bd715d5bf10798304ebe2c54e8" ], 0, - "8eb5b35e1e9d6223cdcac9f0a28f668b" + "4e3dd89e53930217e6e40cfc3cceb29a" ], [ "Vale.AES.GCM.lemma_compute_iv_hard", @@ -299,7 +299,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "cfc99ed80e67a39bf1717b0893813e35" + "70d671b83fa14dea18cda0523d232601" ], [ "Vale.AES.GCM.gcm_encrypt_LE_fst_helper", @@ -349,7 +349,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "740040d0591ca14557bfb3788963da16" + "d6d6784db81119be2016fa5f024d1e22" ], [ "Vale.AES.GCM.gcm_encrypt_LE_snd_helper", @@ -416,7 +416,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "8703ae136da159ef167caecdbd07425c" + "30fb92a1fe9b6ec9dee4541d668c94f1" ], [ "Vale.AES.GCM.gcm_blocks_helper_enc", @@ -482,7 +482,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "528ae6a93679ea208fae0c9d7384a8fa" + "733c3a5b3a85f2c7dd28cb1f1c3f138e" ], [ "Vale.AES.GCM.slice_append_back", @@ -513,7 +513,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "7ce0172009b75dc63328944c720206aa" + "c3ed35fbd40460f7d8f5fce3fad74eb1" ], [ "Vale.AES.GCM.append_distributes_le_seq_quad32_to_bytes", @@ -525,7 +525,7 @@ "equation_Vale.Def.Words_s.nat8" ], 0, - "7719c4ddc37596b204cd300f58d75487" + "723ffe14ec221c205f64bafe64defe8b" ], [ "Vale.AES.GCM.pad_to_128_bits_multiple_append", @@ -556,7 +556,7 @@ "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length" ], 0, - "3cc52895de08208e0754fe365aa92350" + "e1857b57fd04d605bdd86c8fdab22352" ], [ "Vale.AES.GCM.gcm_blocks_helper", @@ -631,7 +631,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "8a1c42a8645e8de29830fe1b059bc705" + "53a004f530497e7d734816cb246fccf1" ], [ "Vale.AES.GCM.lemma_length_simplifier", @@ -655,7 +655,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "a46606cf5d8b322eeefbcd1893f3cc94" + "6fd9b6638c5052f8e84a284060062202" ], [ "Vale.AES.GCM.lemma_length_simplifier", @@ -682,7 +682,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "c45c4c5e0b3d3940dc889f7bd98e0b3f" + "68e1ad815b90300ffa8c1306f2110282" ], [ "Vale.AES.GCM.gcm_blocks_helper_simplified", @@ -742,7 +742,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "e9f6948b8b5839ce128d8a7abd1b35c7" + "db15d582e1018f518f12e5bac8e4e068" ], [ "Vale.AES.GCM.gcm_blocks_helper_simplified", @@ -802,7 +802,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "1bc285f6a9e088a82071bdfe5e68557e" + "1237c933c796ed141fe5537bfccdc880" ], [ "Vale.AES.GCM.lemma_gcm_encrypt_decrypt_equiv", @@ -843,7 +843,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "284e44afb9ddf17c906675ca2ecfd1e3" + "2f4d1524970c4ad46b3a1e76fda29c1e" ], [ "Vale.AES.GCM.lemma_gcm_encrypt_decrypt_equiv", @@ -893,7 +893,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "eb2b8fa915815e7ed9423c9d3745dcbf" + "966a616a79d45516b670dee8c741d3f8" ], [ "Vale.AES.GCM.gcm_blocks_helper_dec_simplified", @@ -935,7 +935,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "fad777d2d47f3a4ae0e9cd047683fcd5" + "bfe5a383ee6a7d48c2ec5a51e9eaf76c" ], [ "Vale.AES.GCM.gcm_blocks_helper_dec_simplified", @@ -982,7 +982,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "ad84f0b536029c1e98ba04719c8c4f02" + "2605f120bee86721e554cf60f53ea7b0" ], [ "Vale.AES.GCM.gcm_decrypt_LE_tag", @@ -1027,7 +1027,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "dbcc6c09177ea0c40b6ddd9a407b3524" + "a91ddec751c5067ac5943107bec3df86" ], [ "Vale.AES.GCM.gcm_blocks_dec_helper", @@ -1111,7 +1111,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "281cb4d1d842f1961032bd85127b0cff" + "484761e99123aa810cc421911f1a8c92" ], [ "Vale.AES.GCM.gcm_blocks_dec_helper_simplified", @@ -1161,7 +1161,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "02b0a058de435149b746bbf33a6f5823" + "b9f9926da73fbf0b201e194ed3ddb490" ], [ "Vale.AES.GCM.gcm_blocks_dec_helper_simplified", @@ -1217,7 +1217,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "21f82039b22e038accddcceee1724c01" + "9ac349f42d9c0cc26d4807867328cb50" ], [ "Vale.AES.GCM.decrypt_helper", @@ -1235,7 +1235,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fda42555a7ff27715515a31245834d61" + "25bc3e1f25d5bf242ca6c8aab4247887" ], [ "Vale.AES.GCM.decrypt_helper", @@ -1268,7 +1268,7 @@ "token_correspondence_Vale.Def.Types_s.insert_nat64_def" ], 0, - "bbef9cc27cd41319ef5484c229c9ba06" + "2ab03d52e9db92ed4a1f255a555f791b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM.fsti.hints b/hints/Vale.AES.GCM.fsti.hints index 21c0096331..c4ab617139 100644 --- a/hints/Vale.AES.GCM.fsti.hints +++ b/hints/Vale.AES.GCM.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6162f83fb0dfe89a6b8395e8c18c2e0d" + "0c130f4135c2a463d243287ac625c8fb" ], [ "Vale.AES.GCM.lower3_equal", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3876397b30ad1af80b1b993b18bae37e" + "c51342755d7f38deecb8f0d1d9702404" ], [ "Vale.AES.GCM.lemma_compute_iv_easy", @@ -55,7 +55,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "bea111e25d6ad5feff3b6bdc9ce9b531" + "33927bdf34fb4339b92cda8650338106" ], [ "Vale.AES.GCM.lemma_compute_iv_hard", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_8f53c9bd715d5bf10798304ebe2c54e8" ], 0, - "006445d6cc45d49d74cf8de6f83bff6f" + "91693f39c924100903a32f00cae1c069" ], [ "Vale.AES.GCM.lemma_length_simplifier", @@ -92,7 +92,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "59ce4068c5584ed60ba21e209ecb5201" + "5c58c6dbdeb58d2538208c4b85a933bb" ], [ "Vale.AES.GCM.gcm_blocks_helper_simplified", @@ -142,7 +142,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "2d814c9b4b94610b7756b0b44540e49f" + "7f5a1bbab2fee99b8205550780839cd4" ], [ "Vale.AES.GCM.lemma_gcm_encrypt_decrypt_equiv", @@ -183,7 +183,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "a4d8b22f721f432b02daa5a12311cea0" + "316d7f293557c927f39663ec7d1c853d" ], [ "Vale.AES.GCM.gcm_blocks_helper_dec_simplified", @@ -225,7 +225,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "89408c6e8b06cdea87d631714f60a5ab" + "987ec909c8bf063006dba7f79015eae9" ], [ "Vale.AES.GCM.gcm_decrypt_LE_tag", @@ -270,7 +270,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "93ce9050a74ac454af4ed01765da62ca" + "3e1b121474b5f13bca8b390175c33934" ], [ "Vale.AES.GCM.gcm_blocks_dec_helper_simplified", @@ -326,7 +326,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "483d69f2dc53f0dd1d7cb3ac1964964c" + "4d1a21cb97524177a01f4feffa000768" ], [ "Vale.AES.GCM.decrypt_helper", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8799da9974517306c10ecba086c0a95f" + "cee0764dc6ff7ac08a2abdaa18c9ba5e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_BE.fst.hints b/hints/Vale.AES.GCM_BE.fst.hints index 40e2abedf0..987ff82cf8 100644 --- a/hints/Vale.AES.GCM_BE.fst.hints +++ b/hints/Vale.AES.GCM_BE.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "108b154d32ad2fe05f57b19557e7219e" + "0ecc74a58cacd91046b8b5afce961777" ], [ "Vale.AES.GCM_BE.lemma_be_bytes_to_quad32_prefix_equality", @@ -74,7 +74,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "e69fad365d8dc25d12dff237e799d33e" + "d55fcfdcdb093f235ad5f3b764bc0a9a" ], [ "Vale.AES.GCM_BE.lemma_be_seq_quad32_to_bytes_prefix_equality", @@ -117,7 +117,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "f38f336611b6fdaf8576bc4501cd6ccb" + "45e6cfc9245baaf36d124cf2c059fc19" ], [ "Vale.AES.GCM_BE.lemma_compute_iv_easy", @@ -152,7 +152,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "707bc04cb0381459de40016786016c1c" + "b258a53f924e15a58f36ff5919d73d27" ], [ "Vale.AES.GCM_BE.lemma_compute_iv_easy", @@ -214,7 +214,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "bbe0a42a9dad4b27a6bdf26ba35a37a8" + "9d15ee510fbd077e380e73fb7310a7f6" ], [ "Vale.AES.GCM_BE.lemma_compute_iv_hard", @@ -236,7 +236,7 @@ "typing_Prims.pow2", "typing_Vale.AES.GCTR_BE_s.pad_to_128_bits" ], 0, - "45eec84eb459630bfe0aea17da8409b5" + "5aca2e678d375b15f46ef62676dc034b" ], [ "Vale.AES.GCM_BE.lemma_compute_iv_hard", @@ -274,7 +274,7 @@ "typing_Prims.pow2", "typing_Vale.AES.GCTR_BE_s.pad_to_128_bits" ], 0, - "0b6c194d127b6d6a0a7ad08945d34db5" + "a7327f9136a6376c698d39abec7abb4b" ], [ "Vale.AES.GCM_BE.gcm_encrypt_BE_fst_helper", @@ -321,7 +321,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "270e178d296054a27fb4487ffb8bf619" + "3dbea3457d0bcad24ffbfed58598ea77" ], [ "Vale.AES.GCM_BE.gcm_encrypt_BE_snd_helper", @@ -396,7 +396,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "5f1f369d513ccc0d5224cccd799bc410" + "4b10d38edc1554f757585bb672b4eeeb" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_enc", @@ -460,7 +460,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "24e82daa090a58a4dbcf1c0a8af96335" + "3efaff09d9488cc003c8b0d4e359c56c" ], [ "Vale.AES.GCM_BE.slice_append_back", @@ -491,7 +491,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "00a18578d609e86d4b728b38959c0ab2" + "c4aa5af10f9cfab192404661b0aa5ae6" ], [ "Vale.AES.GCM_BE.append_distributes_be_seq_quad32_to_bytes", @@ -503,7 +503,7 @@ "equation_Vale.Def.Words_s.nat8" ], 0, - "daace01cf2cbe5561492951d7df8172b" + "ef8a4a4707a969e6e5013b7782740afc" ], [ "Vale.AES.GCM_BE.pad_to_128_bits_multiple_append", @@ -534,7 +534,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f4ff3aaf44ecaa6718236cf2dcbab410" + "9194243dab9bc1e5c5e5f63cf7213378" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper", @@ -625,7 +625,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "8ea064e57bcaf40c2bc8e8ac7f741523" + "fbb08c20979a226362b10bb6a85b4bf0" ], [ "Vale.AES.GCM_BE.lemma_length_simplifier", @@ -661,7 +661,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "6c17013dfcced4884555044ee310f2b6" + "c0744d7b23f6670aca8d3b79fdd6d0ba" ], [ "Vale.AES.GCM_BE.lemma_length_simplifier", @@ -703,7 +703,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "4fc1bf089b17411b9f3d1138ec2f9c05" + "36674d1183e6b7b3695fc286079121fb" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_simplified", @@ -762,7 +762,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "28d73948504e7f2b3e755ff0ea4184d2" + "9c64a848f351c6a70647250b7c9f9b2e" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_simplified", @@ -819,7 +819,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "ac174819273b4d567b2ac57a656d257b" + "0d36f46355bed4ae2653b9f6cb6f32af" ], [ "Vale.AES.GCM_BE.lemma_gcm_encrypt_decrypt_equiv", @@ -869,7 +869,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "2923ee64137f107ef3ce7189b9daa644" + "2d63b6471c02dcc8510609750ddd7751" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_dec_simplified", @@ -910,7 +910,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "afe854b3f694b30a5dbd4270a8323c14" + "a3a21b307d52f2fec1612dd4ec6260ea" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_dec_simplified", @@ -956,7 +956,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "857433df37ccc61569e3743485b150b5" + "b853955efc241619d4ef6cd5be8f9e18" ], [ "Vale.AES.GCM_BE.gcm_decrypt_BE_tag", @@ -1013,7 +1013,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "fc9f9700028ce6c1587c8780a7f582a8" + "76036603de110db424a4d272145224c5" ], [ "Vale.AES.GCM_BE.gcm_blocks_dec_helper", @@ -1103,7 +1103,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "4854ae4c40f6464f672c0690532d78c3" + "6fc2e6f813a66c15339ec9213714c2f7" ], [ "Vale.AES.GCM_BE.gcm_blocks_dec_helper_simplified", @@ -1162,7 +1162,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "08019bdffdcfbac2b16d00d1dd440504" + "8668d0c06e6af12b2ab634a3dd5b569e" ], [ "Vale.AES.GCM_BE.gcm_blocks_dec_helper_simplified", @@ -1217,7 +1217,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "530f22f23341b60717398f4674690f32" + "29e7482ae1ad4d8d6f8c09b20d122c63" ], [ "Vale.AES.GCM_BE.decrypt_helper", @@ -1235,7 +1235,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7c3f4a867b0d06acf25613ec2628d0dd" + "9d1f6209b148815a1469a8a50ea7af53" ], [ "Vale.AES.GCM_BE.decrypt_helper", @@ -1267,7 +1267,7 @@ "token_correspondence_Vale.AES.GCM_BE_s.gcm_decrypt_BE_def" ], 0, - "66127a598a97fabda1998fa841adea9f" + "5ec21ccb7cf9a76e19c98ac0ca489bb6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_BE.fsti.hints b/hints/Vale.AES.GCM_BE.fsti.hints index b198f7ef1d..f2e5785a5f 100644 --- a/hints/Vale.AES.GCM_BE.fsti.hints +++ b/hints/Vale.AES.GCM_BE.fsti.hints @@ -34,7 +34,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "af946bff424f64e7dd57c548ed6575e9" + "ac73e0313f3501c4c308dca4451dd865" ], [ "Vale.AES.GCM_BE.lemma_compute_iv_hard", @@ -65,7 +65,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "84fba57de3aeeca27d328b08664c70b1" + "487ae9cf77f71375a9c56671a07d0f22" ], [ "Vale.AES.GCM_BE.lemma_length_simplifier", @@ -101,7 +101,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "f2d1a6a3941861534d0c0ac101b596bd" + "1eeac2c2629fd22b27c9922e967f3ecd" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_simplified", @@ -160,7 +160,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "6cb3f7adf8a37e5c719a83304f3c3533" + "8ccb0cb4669eda16f94912b44f0a3da2" ], [ "Vale.AES.GCM_BE.gcm_blocks_helper_dec_simplified", @@ -201,7 +201,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "481a2506be9a02a9c3b05f1bbd4db324" + "b5f95166d0cddc311a1738ca8f5971e4" ], [ "Vale.AES.GCM_BE.gcm_decrypt_BE_tag", @@ -258,7 +258,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "a068e72be3ad656a2c8c60828f74c722" + "a4299f8b3472e202967068d460dfeb56" ], [ "Vale.AES.GCM_BE.gcm_blocks_dec_helper_simplified", @@ -317,7 +317,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "2bc0cfa57f49a4a340d9164c66504106" + "8169169ab7cd106400c479a941c7364c" ], [ "Vale.AES.GCM_BE.decrypt_helper", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "531d5351adb02d6419e66b3e6bf90b66" + "76f974b7b39d27f92955f2bdc80e8b22" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_BE_s.fst.hints b/hints/Vale.AES.GCM_BE_s.fst.hints index 403677a88e..b0a5b2bfa0 100644 --- a/hints/Vale.AES.GCM_BE_s.fst.hints +++ b/hints/Vale.AES.GCM_BE_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7357f383481da3f453ea16f3e4bd5abd" + "f0e783d3840b592fcad1f5528cdd8ffc" ], [ "Vale.AES.GCM_BE_s.compute_iv_BE_def", @@ -56,7 +56,7 @@ "typing_Prims.pow2" ], 0, - "de967cf7d6ffd442e3d041e9bd421663" + "cece901cf1989dcc6d3d6c501c482f9d" ], [ "Vale.AES.GCM_BE_s.gcm_encrypt_BE_def", @@ -106,7 +106,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "37a343b1e4dd133f52f5d684eba3923e" + "c049860bcb7c55b4ad319d3013308b47" ], [ "Vale.AES.GCM_BE_s.gcm_decrypt_BE_def", @@ -160,7 +160,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "a8c69ea0769aa7c056f0b179d7121c7f" + "0821019b03b4b348094d0f0545d76157" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_helpers.fst.hints b/hints/Vale.AES.GCM_helpers.fst.hints index 03fbddaff8..1dc37c578f 100644 --- a/hints/Vale.AES.GCM_helpers.fst.hints +++ b/hints/Vale.AES.GCM_helpers.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.AES.GCM_helpers.bytes_to_quad_size" ], 0, - "922bcfa58fa2a95a8f16b470ada7ae68" + "8bef51eef34bc0d00de31e1e29e9aea1" ], [ "Vale.AES.GCM_helpers.bytes_to_quad_size_no_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query", "equation_Vale.AES.GCM_helpers.bytes_to_quad_size" ], 0, - "80b9068a0b87f47773b6d3cb37a182eb" + "ccbf44a74d5ef33dd35d770fa06bec94" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_0365f5084912ad8d7f934796333f8976" ], 0, - "3404d1a5c53bc27142c9e656a3654837" + "1c569fececdd8ac42848538c5361c71a" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -58,7 +58,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "916befc4656c42995620b3fac21b119d" + "e8f4a114dbba724b96d6e8f19fd19afe" ], [ "Vale.AES.GCM_helpers.le_seq_quad32_to_bytes_tail_prefix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_6c610382ec654dc3f04d836df9d94d11" ], 0, - "3d317d441b4e5974e6cb7b959bb17e2a" + "31205dfe163ee9dbf9ffb7fc65dbcb7a" ], [ "Vale.AES.GCM_helpers.le_seq_quad32_to_bytes_tail_prefix", @@ -116,7 +116,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "2e3a5b7493f61d8a0c8e2adc3c3a18b6" + "cbbe675f5a949297a0a1182bfc00744c" ], [ "Vale.AES.GCM_helpers.index_helper", @@ -139,7 +139,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "66911dc6bc6a540da0f144dda7992817" + "9932824d5100f1bf066c37dbcb0fc273" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_multiples", @@ -190,7 +190,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "3afcf68ce495eedb6390bedfdf631f91" + "85e4955aea2b9697cbb10e769eeeed4a" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_le_quad32_to_bytes", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_701d7e6c2d29668b3ff4599c9f6d49c1" ], 0, - "93d8508f028a1f43d7507d6a6ff2c016" + "4b2be2f45f6c15a021ca67ed04a9c11f" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_le_quad32_to_bytes", @@ -240,7 +240,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "e041d8ae192e6045516aa3fd11288514" + "e376881f4ea46b833082d407310a40be" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "fac9220300d1c606080d7b06e107807b" + "7c6294185e988ca960617787d1753862" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -313,7 +313,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "ac96359dce55fe6584501cd80c173d55" + "b9c44f275ce347a158f87503b8b8caad" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "c4a5d0604f9579daf4c68aaa9de4d533" + "ec4c74fb46bc862e4af0c69f2a756bc3" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "59ac3b371785c7382700c27cdcc4ab42" + "c51b6c7c99bfee08883a410c47488107" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "fe3bf9d614d9a8c8d5fcc273d8c9eb3e" + "d430c6e703072a26347558c19d141862" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -372,7 +372,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "7f45ccf14effc902b94c794494908eb3" + "af93c3129a275028a01c3e60cb45b8de" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1de336acdde3c60eba60c83f2e4935f6" + "a8eb5e2cedfff644ad2384fab1fbbf6b" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "536c54e98acb02734a340195d867346d" + "e898ce29ab2a2b558e1efdd50e47aff9" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "df490c5c94731b99706fb0746bda40c7" + "e571c9dc744b756584e939739be4580a" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "50e86bc68bf756b40a1701d66c43d9dc" + "ab681d2fe40c003122f40edfc0e284a4" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "ee29e1e14c60aea3062b0c3b0943cb0f" + "2a7a8143de94885a48fb89a407f90215" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "e6b85486c90989538d3e11fc0582d79f" + "1a68a407582d719d4853bcf0503bbb35" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "0ceee9d9f4e67c17d4ca43b60b47abbf" + "fa9f736d865eb1bd3f92da8e840875e7" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "505df2e2dd68b65abde942f15a8f436c" + "2e8aa7bda58fa47dd67e69764b0a2251" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "aed58e671b277e6adf84114d5e683048" + "d900b2e80fa410d03dcf361a6fb63665" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -521,7 +521,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "0c426267bcc2a75c35ea8f0dd785bd8f" + "9738e142031d764e3c010f5e41c98779" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1450473f11b8f1a1d24763fa353d24d7" + "e71ce217cf09e8f1614ab5875956fb83" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "9ab4b2588848326301e9242dae0d5734" + "fdec65cc15b7219603dce70392287418" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -603,7 +603,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "a48c39ed499c439acc038d0dfaf3d072" + "3558d9a38bd5b6f796f5bae7fa5a32c2" ], [ "Vale.AES.GCM_helpers.lemma_pad_to_32_bits_helper", @@ -633,7 +633,7 @@ "typing_FStar.Seq.Base.index", "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "aa3755bd102a1e2a90c3e88d88d5afc1" + "b9df5126f3752aaa9d1f10e6eef7d18c" ], [ "Vale.AES.GCM_helpers.lemma_pad_to_32_bits", @@ -668,7 +668,7 @@ "typing_FStar.Seq.Base.index", "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "dddc4b9b0a26476bed5d129f0634d893" + "e0453bf8d9466711128935c3acc8a0be" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower1", @@ -701,7 +701,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "2e1db6e9205f0310ee592c7f88705226" + "113a0617b7c61b7d691aeb3469113a68" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2_helper", @@ -733,7 +733,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "24f053cdd0c74fcc0e2eafdb84ab9faf" + "d77e73474ee2919f97839efc61356b22" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2", @@ -767,7 +767,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "dd31d6b0059d7a679052e759d22f80f7" + "0f550e3e1295b5867989feb036743c06" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper1", @@ -802,7 +802,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "ac88cdfda625dde98226bb3024bff239" + "f21cf12556dd77504214e820c4501575" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper2", @@ -839,7 +839,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "d1cc3c7849aa074286b4f211b1905412" + "91654adbfb08f84476685ce24c042229" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo1", @@ -871,7 +871,7 @@ "typing_Prims.pow2" ], 0, - "3e5b614c9fd4d34f1c909c62d0447799" + "7f3e77b961b52e85287f24e118753d2a" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo2", @@ -902,7 +902,7 @@ "typing_Prims.pow2" ], 0, - "e7b97d93bba71974a71015b524bebda9" + "42f22856507b581435f74d2cd2a400d0" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi1", @@ -937,7 +937,7 @@ "typing_Prims.pow2" ], 0, - "7178cf278b1ac05ae60aa35c4051ac87" + "6d884d9301ca1deaad3dc007a9cdbe4a" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi2", @@ -971,7 +971,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "073c5fb559aef8b55ab03e07e40eaf0c" + "0d1ad09255ab2bf103190d844a458015" ], [ "Vale.AES.GCM_helpers.lemma_slices_le_bytes_to_quad32", @@ -1034,7 +1034,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "c4c78f5c602d34734b1b9c808412005d" + "8eaefd692b57cd1ba7f4d85c42d35cd6" ], [ "Vale.AES.GCM_helpers.lemma_four_zero", @@ -1061,7 +1061,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "cebefd44f33db0db4b69e8500788fbab" + "2ee718a3b76367be5cba724b4aa47142" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_lower", @@ -1089,7 +1089,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "0f32c7b13170194b377eb066949235f9" + "568a453ec13533c25d792f4c707ef53b" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_lower", @@ -1161,7 +1161,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "d52a6e8a914062f6484564a4689a55aa" + "cbfb6c36d386e1d6e345f61c9dc190b3" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_upper", @@ -1189,7 +1189,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "dd603301c9f6f23874be9c3a8198ba90" + "77e0e6fb42deda128ee8a5c11c529f69" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_upper", @@ -1258,7 +1258,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2" ], 0, - "07ec60415bd3eec46d5ba97723687f9e" + "5e8b2a7eb53b3b37aa7e7ac0b6dc09ab" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_helpers.fsti.hints b/hints/Vale.AES.GCM_helpers.fsti.hints index 30035517c9..b7aec9d2e3 100644 --- a/hints/Vale.AES.GCM_helpers.fsti.hints +++ b/hints/Vale.AES.GCM_helpers.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_0365f5084912ad8d7f934796333f8976" ], 0, - "a089ab0ca960d371c4c2c5459f49df9c" + "fa762510cc4b7cebc4b4f042f6eed9a8" ], [ "Vale.AES.GCM_helpers.le_seq_quad32_to_bytes_tail_prefix", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_6c610382ec654dc3f04d836df9d94d11" ], 0, - "63adb390313e221a9c3fc4ccee0ac9fc" + "32c86d56f8b2b5799f0b2c53f4f1ddef" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_le_quad32_to_bytes", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_701d7e6c2d29668b3ff4599c9f6d49c1" ], 0, - "d2933ad6c321ef66cfeb18d5fd830250" + "5674095f5dc40286189fb268484f5c2e" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "2cd3c17d64d4625889d02c20a11fefad" + "ba2326d99b8ac654e2d6cf5f56c111e5" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_lower", @@ -97,7 +97,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "ccccd97bbaf4cb3e7cc621ccebefa319" + "2df30b307f905500ccea35fa2ef3f242" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_upper", @@ -125,7 +125,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "16ddb25a83f05f92921ae105c6d1ca35" + "1c0a407e5b89f70f55937a6bc23707e8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_helpers_BE.fst.hints b/hints/Vale.AES.GCM_helpers_BE.fst.hints index 30e3840784..d91ac5e25a 100644 --- a/hints/Vale.AES.GCM_helpers_BE.fst.hints +++ b/hints/Vale.AES.GCM_helpers_BE.fst.hints @@ -32,7 +32,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "b5ee39ff85963095dfbb8711350a05ae" + "98b6862fcd7097555c7cbdba2ac19dc3" ], [ "Vale.AES.GCM_helpers_BE.no_extra_bytes_helper", @@ -71,7 +71,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "167b452f1004dd69b83d485e1f67667c" + "e7df81537cf39356c4ff1e545fbdb56c" ], [ "Vale.AES.GCM_helpers_BE.be_seq_quad32_to_bytes_tail_prefix", @@ -107,7 +107,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "9bdcbe8987ef71181ab32937e90d875a" + "e52370bf7987e293f0d71f78af69bdcc" ], [ "Vale.AES.GCM_helpers_BE.be_seq_quad32_to_bytes_tail_prefix", @@ -160,7 +160,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "75a33aed979deb6f79d6fcb61aa2de7e" + "7cd3cfdce1b07466b09b95efd225ca18" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_multiples", @@ -211,7 +211,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "4dd1d360076f7a1d50218afe74a3e2a5" + "361cffca6387c0b6e387db2a8f9ff691" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_be_quad32_to_bytes", @@ -249,7 +249,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "0a1847bb9b7b3c7b0645334a5b3409ec" + "0f39c43cef9d66bc7adf221a875681d9" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_be_quad32_to_bytes", @@ -300,7 +300,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "43f472c1e55428b7ff8cfbf2921941e0" + "baa3e6b1872c0d2657b9d2b3797d8fa8" ], [ "Vale.AES.GCM_helpers_BE.lemma_pad_to_32_bits_helper", @@ -334,7 +334,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "421975fd04b0160729bbd81612976289" + "81f39a9a69b606d3caf921aa855cf114" ], [ "Vale.AES.GCM_helpers_BE.lemma_pad_to_32_bits", @@ -370,7 +370,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "1c0e93d2c0b6c1981264cb70be38439a" + "cd9fbc2167165cee42e57067d164dc2b" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper1", @@ -412,7 +412,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "b6a2e04466e6db266a8416c9636e8d38" + "4ddfeb48e018b5177a4bf08e8ecb7a8f" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper2_helper", @@ -447,7 +447,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "e53a232d8fc6fa47019fb9bf27144058" + "633335c1fd92532c0d012111ec9ae8fb" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper2", @@ -496,7 +496,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "e3745419cdc4ed3d8644b5ab7da8e9eb" + "c27f2496e26baaf3d280d464fcbc2f9d" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower1", @@ -533,7 +533,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "507d088910bf216126100b815912c268" + "c8895b76dbd2ae59e3f609a846373a4c" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower2", @@ -574,7 +574,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "f11e30ce8e64c779f9b2777e93734cf8" + "1a3c48cc0461e33a80eab6767ebd9b3e" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi1", @@ -607,7 +607,7 @@ "typing_Prims.pow2" ], 0, - "2af5174b14a9e815e4babf4a310d5360" + "06bdcd0b3ac498a603f0b09b6f620991" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi2", @@ -639,7 +639,7 @@ "typing_Prims.pow2" ], 0, - "e4df0841e192ba8028f9fc6d196ffdc9" + "c936d8248a8e315c178d6a4e94d52fb0" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo1", @@ -674,7 +674,7 @@ "typing_Prims.pow2" ], 0, - "6b0fab0468019c3693994db8e47dc5f3" + "90c00046347f25dac7fe411f4c21ffc5" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo2", @@ -707,7 +707,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "ba3448639147120ba1af21d0eab7dee0" + "7d59d41656440e46a00f16eb2d252cf6" ], [ "Vale.AES.GCM_helpers_BE.lemma_slices_be_bytes_to_quad32", @@ -770,7 +770,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "3e37c280b99bc557afbedb87cfebc429" + "0f014bb322fcbb02db49f01a21502bfb" ], [ "Vale.AES.GCM_helpers_BE.lemma_four_zero", @@ -797,7 +797,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "f8601a70f8ff1400337d1c0d95ea3497" + "01a270d662b22b0f2d532138326565bc" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_upper", @@ -836,7 +836,7 @@ "typing_Prims.pow2", "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "a662eeacafc483fb43926c1955581b06" + "227da7b44411ed18cace4bd12750c03e" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_upper", @@ -927,7 +927,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "adf5630f41f02c9750a21b18e2f643f9" + "fe153fad31ee0a884fb1228530c21111" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -966,7 +966,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "4e56328d6b510c349478af6cf8c6a406" + "cf53b7004cf85e401482cee2b168a1b5" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -1053,7 +1053,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "34b0554145e3f632089f348de1da1e4e" + "cb47947679396f2a1516a353ecb128cb" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower_8", @@ -1089,7 +1089,7 @@ "typing_Prims.pow2", "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "9a1f8719f4888f3993c2e3103289b5d0" + "5757fb308f199549cf0182a6934e6b72" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower_8", @@ -1113,7 +1113,7 @@ "typing_Vale.Arch.Types.lo64" ], 0, - "efe1d9dba0f252824bca95f2b761ed2a" + "3b4bce1f53f39778f072459e3e5e2037" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_helpers_BE.fsti.hints b/hints/Vale.AES.GCM_helpers_BE.fsti.hints index 9089d9317c..b196399897 100644 --- a/hints/Vale.AES.GCM_helpers_BE.fsti.hints +++ b/hints/Vale.AES.GCM_helpers_BE.fsti.hints @@ -32,7 +32,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "ba043d1c9156f142704b88e01184996e" + "c2fe7f2a4f05c44ecef6dabb9ffda59a" ], [ "Vale.AES.GCM_helpers_BE.be_seq_quad32_to_bytes_tail_prefix", @@ -68,7 +68,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "b04a25acdd46bc8ba66564f7326fa445" + "8465ffb47bbfe6ac78a80410761a6e7d" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_be_quad32_to_bytes", @@ -106,7 +106,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "f94e6424e8809d30daf0fc87759e25e7" + "a28f592e08cdec96d3b475d862bf1f5d" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_upper", @@ -145,7 +145,7 @@ "typing_Prims.pow2", "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "a44686d20960c68376d676e8b3cbb408" + "4a4737dd2bb26d2020073f9c2e5f6039" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -183,7 +183,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "ed8dfc996a893c4e4e564ac9c3462682" + "be32782b1fe0cf13cd9f021f1386b7ef" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower_8", @@ -219,7 +219,7 @@ "typing_Prims.pow2", "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "953acb5d99cab29e63dd9fe97355bae9" + "9c2a8d09079873edb1efaa2acccf1647" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCM_s.fst.hints b/hints/Vale.AES.GCM_s.fst.hints index 18b661ef6f..b5a9228336 100644 --- a/hints/Vale.AES.GCM_s.fst.hints +++ b/hints/Vale.AES.GCM_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "44038ff36834540b4f5836bd216ea106" + "5747f89a898eff1fb089b864df68253e" ], [ "Vale.AES.GCM_s.compute_iv_BE_def", @@ -49,7 +49,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_quad32" ], 0, - "55f9acb69096f065c401179c34c46120" + "dadbbf2ac75fdb83bc630eeaf7f4b02c" ], [ "Vale.AES.GCM_s.gcm_encrypt_LE_def", @@ -93,7 +93,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "30f2bc9ab5bdd6f428b2b725c124d186" + "b9b264802692a32ab5ed567c292e6b0e" ], [ "Vale.AES.GCM_s.gcm_decrypt_LE_def", @@ -141,7 +141,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "5e9ef65c3de316fbd2bf2d287cf9b11c" + "6dd63f9a322e70331bfdd5562fc834a4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR.fst.hints b/hints/Vale.AES.GCTR.fst.hints index 2d5b938a51..09da1125e0 100644 --- a/hints/Vale.AES.GCTR.fst.hints +++ b/hints/Vale.AES.GCTR.fst.hints @@ -22,7 +22,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "346c40c23dad389206120ed33b36f83c" + "b91905a682d81f527340554e034bc2de" ], [ "Vale.AES.GCTR.lemma_counter_init", @@ -90,7 +90,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "e4eb754c3bafe3a125b0dc6ddbca7a63" + "541c4f14be49dc855ec01b3af5c18168" ], [ "Vale.AES.GCTR.partial_seq_agreement", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "10118f67333b02c20c45b8fc5a414716" + "85e619c959f5e347dee585931cfa881a" ], [ "Vale.AES.GCTR.gctr_encrypt_block_offset", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "48138a7b4e6890890c6051ce3e25b4e1" + "edb5fdba0d502f8b38b3c7a2a9ea2f37" ], [ "Vale.AES.GCTR.gctr_encrypt_block_offset", @@ -136,7 +136,7 @@ "projection_inverse_Vale.Def.Words_s.Mkfour_lo1" ], 0, - "0896829d8e85a409b43e2d752b40d748" + "a4070192da47ccc8028fc97ea5686824" ], [ "Vale.AES.GCTR.gctr_encrypt_empty", @@ -167,7 +167,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "622b725cd4b84f5a92e73d16845758cc" + "d672f927dffaf7e31bee55e625afbb17" ], [ "Vale.AES.GCTR.gctr_encrypt_empty", @@ -222,7 +222,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "b2a22cff39eda001a9154bac832adf8a" + "a0b6d945d8675438d191cb032cdec3fe" ], [ "Vale.AES.GCTR.aes_encrypt_BE", @@ -231,7 +231,7 @@ 0, [ "@query" ], 0, - "43e7b0530f94441abd04d8417bed8b9e" + "0557aa751d56466b0e211a470771788a" ], [ "Vale.AES.GCTR.gctr_registers_def", @@ -240,7 +240,7 @@ 0, [ "@query" ], 0, - "a863b5be7204a2b19875bbd8fb32a35e" + "69390ed3ac1e6dd272b3d7359fed4eec" ], [ "Vale.AES.GCTR.gctr_partial_def", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "f283f6b3467decc4c678da0d7af4dd04" + "dcc5c12951f796f3cee9bf017fd261d0" ], [ "Vale.AES.GCTR.gctr_partial_opaque_init", @@ -271,7 +271,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial_def" ], 0, - "17a9d9f80deba99d737c6c138eb165cb" + "35338d46706a26dfe68c49f057656871" ], [ "Vale.AES.GCTR.lemma_gctr_partial_append", @@ -309,7 +309,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial" ], 0, - "3e2bf071bf50a8b6c93cf65e5da16a61" + "3d51bdee53f2e32966a14166ad97e12e" ], [ "Vale.AES.GCTR.lemma_gctr_partial_append", @@ -347,7 +347,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial_def" ], 0, - "2c746e26aa3d7bb45feee0ef2880a2dc" + "dad0330623a49f781156960865a2ebae" ], [ "Vale.AES.GCTR.gctr_partial_opaque_ignores_postfix", @@ -382,7 +382,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial" ], 0, - "a2fcf5a59e83573d8f4d58c92979e3b1" + "cff5701254e636a70ea3411065478c99" ], [ "Vale.AES.GCTR.gctr_partial_opaque_ignores_postfix", @@ -415,7 +415,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0bd9c174990f45ed4f3d8c20489d7c1d" + "cec394210996bcddcdbadb4ebab1dc26" ], [ "Vale.AES.GCTR.gctr_partial_extend6", @@ -428,7 +428,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab348167e54e90a544fd87ef83769d1c" + "a3ef7cf061dfd331c0c1eec265a1332e" ], [ "Vale.AES.GCTR.gctr_partial_extend6", @@ -457,7 +457,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "9382a2bc0a0384c7ccab5574a7b3dbaa" + "2a1195d2772d601d37701607b1e51883" ], [ "Vale.AES.GCTR.gctr_encrypt_recursive_length", @@ -509,7 +509,7 @@ "well-founded-ordering-on-nat" ], 0, - "e0a7a311de12ad29e635c2e399b95a50" + "0a08b9a64e928e5c0f026c78cbf9a773" ], [ "Vale.AES.GCTR.gctr_encrypt_length", @@ -578,7 +578,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "887e1630e16fa18bdd57464d9fa7d3f0" + "ffa478f1d7c7ea1d464a934c9994f815" ], [ "Vale.AES.GCTR.gctr_indexed_helper", @@ -644,7 +644,7 @@ "well-founded-ordering-on-nat" ], 0, - "0abecf41982d3281856474f5e671f00f" + "76ff90249d7cd099de766f41c37b8f9f" ], [ "Vale.AES.GCTR.gctr_indexed_helper", @@ -711,7 +711,7 @@ "well-founded-ordering-on-nat" ], 0, - "34a7db51ef0bf4c442b28f60b89fe428" + "e2e50aa5a1e1ac042952e7a4c48a5137" ], [ "Vale.AES.GCTR.gctr_indexed", @@ -738,7 +738,7 @@ "typing_Vale.AES.GCTR_s.gctr_encrypt_recursive" ], 0, - "4fdeae7208dae40cbb283bc1a38dde1a" + "b8fd20cbb572e942c5f218997c5f8598" ], [ "Vale.AES.GCTR.gctr_partial_completed", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_875bc59b497b9ffa042c17893a81eee7" ], 0, - "efcdec8656648fc3bd79ce780a2d5736" + "cb3539a67d33d2f0859f245f38ca61cb" ], [ "Vale.AES.GCTR.gctr_partial_completed", @@ -762,7 +762,7 @@ "equation_Vale.AES.GCTR.gctr_partial_def" ], 0, - "5eb72b368d809cdab11c54492a58e32c" + "51a95b085e8a1f54a58ee8c0928f7060" ], [ "Vale.AES.GCTR.gctr_partial_opaque_completed", @@ -774,7 +774,7 @@ "refinement_interpretation_Tm_refine_0a01c83ab973b4a82581b120faf300df" ], 0, - "d394fb91d1c5aa45e579961577c7cf9b" + "93a85cb5619d2742266efa7703232ecb" ], [ "Vale.AES.GCTR.gctr_partial_opaque_completed", @@ -790,7 +790,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial_def" ], 0, - "67a7558f4ad3bd84b0dd562b10d2bc40" + "134e38e64c13978fd5d96c2395c5ef20" ], [ "Vale.AES.GCTR.gctr_partial_to_full_basic", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_8dead0850e26d9efe3f92e0415e8b622" ], 0, - "49c9c2289125b7dfe9a95e805a47ec1f" + "906542540ca06b4dc96b08aedd663c2d" ], [ "Vale.AES.GCTR.gctr_partial_to_full_basic", @@ -827,7 +827,7 @@ "token_correspondence_Vale.AES.GCTR_s.gctr_encrypt_LE_def" ], 0, - "cb91b795e7566dec9a034fb79f4ca11c" + "1e9a481b8b7d243ed49e9e3738455cbb" ], [ "Vale.AES.GCTR.step1", @@ -858,7 +858,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "427e97832ab540717063b26e4554f7b1" + "5c06958acb54bc71126eb9b18c2afc9a" ], [ "Vale.AES.GCTR.lemma_slice_orig_index", @@ -875,7 +875,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "92c81c5feecc8af181fd2f2770d8709f" + "20ae3a403e308aac332cec272d2fb3f2" ], [ "Vale.AES.GCTR.lemma_ishl_32", @@ -899,7 +899,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7f706b165b8897b25804660a36aab9ca" + "adda7b1898e511973bd3652476a3cb00" ], [ "Vale.AES.GCTR.lemma_ishl_ixor_32", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "863b1b422bb80b3eb722bb8d223a4d0a" + "dec6f044df7a13659bbb725ead881d8b" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_1_helper1", @@ -938,7 +938,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5c1dc2ad60701e8f0e2ba1b4fccfbf07" + "51a3fff1200ff2cf4940a9d315be82e0" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_2_helper1", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "116433ac54c01b4632a6b7c8b23b06fa" + "4c01fc790f18bcbe15c65ac77b41f170" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_3_helper1", @@ -968,7 +968,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "61d9b0d36c4a67a286289fe5c7eaff06" + "9bcf9738851fafd32da837a597195af6" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_1_helper2", @@ -992,7 +992,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "7171d9d49705f5db45a2071837a63cfa" + "2cbdd7af48655bef9df529c4879fdabc" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_2_helper2", @@ -1017,7 +1017,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "42ba32b00c8217a5e30da6f6300cd1e6" + "6b3c1a24f35f544e4e4245c7286bedde" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_3_helper2", @@ -1043,7 +1043,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "c61f43781e3a5fd95769e46c01cfd9bb" + "90aa7e5fc83157e00ba43bb0704408f2" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_1_helper3", @@ -1067,7 +1067,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "2f53e16b81376c1080d07e3b63fb954d" + "efca785e5d951dbf73e27b79d1afce2c" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_2_helper3", @@ -1092,7 +1092,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "59998e591bd7d40ae776a24dade1aa6a" + "09b2cce36cf1e14ef07e6e9cf767eb4d" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_3_helper3", @@ -1118,7 +1118,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "4619e43a6e14d7df1ca317424fe49ba0" + "893a443c323f0c85c787adb43d35457e" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_1", @@ -1127,7 +1127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "eb9cc0e25749b10f7cc02f3ef7e8a97c" + "0921fdfbd995e3b25181e83a73931b60" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_2", @@ -1143,7 +1143,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "000a22345447fce57d78dd4ce646bb95" + "531e4545979702ad61ea1c886a1fac48" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_3", @@ -1159,7 +1159,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6a7a25443ba07fa8cf5759cd5af845d4" + "7630a3d4d475f9e929a0c5ee2f4c19c4" ], [ "Vale.AES.GCTR.nat32_xor_bytewise_4", @@ -1183,7 +1183,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "4a6018be555fb676430c4791042068ba" + "5606096f009c772097d9d277dcaad513" ], [ "Vale.AES.GCTR.nat32_xor_bytewise", @@ -1231,7 +1231,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "f78a401235e174e2e7ab3e381786ef88" + "6de1ddd594a49051f772c22d1099a80f" ], [ "Vale.AES.GCTR.quad32_xor_bytewise", @@ -1279,7 +1279,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "unit_inversion" ], 0, - "8eab0e70255a11cf10c9447a316ac654" + "37e404132a67c974a999d36bd6703964" ], [ "Vale.AES.GCTR.slice_pad_to_128_bits", @@ -1315,7 +1315,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "adaddeff0789b6a103e2919a74a3c322" + "28f762170a5e098db79f730a9d80d676" ], [ "Vale.AES.GCTR.step2", @@ -1351,7 +1351,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "77ff706800d12652301349f62fad4f89" + "2835ac20d5548bdb943b299cb2f78252" ], [ "Vale.AES.GCTR.gctr_partial_to_full_advanced", @@ -1377,7 +1377,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "ba622d9b5cb1fbcf33031a89f5378ce0" + "8a35e6c2a9a2f433553544a59e054865" ], [ "Vale.AES.GCTR.gctr_partial_to_full_advanced", @@ -1429,7 +1429,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_quad32" ], 0, - "20a2b47221bdef656606954e670412f4" + "c72afc06d68ae3c9b61c0d4fc2073e7d" ], [ "Vale.AES.GCTR.gctr_encrypt_one_block", @@ -1445,7 +1445,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "b16c12a2a496c1489bcf3658ca5a5c40" + "3b8017a369418ac6f37fc5d88fbcdefc" ], [ "Vale.AES.GCTR.gctr_encrypt_one_block", @@ -1492,7 +1492,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "98eeaabe498a5fc53aef2b433cb27910" + "a3796d4f4bf274c11e65c52de1448676" ], [ "Vale.AES.GCTR.lemma_length_simplifier", @@ -1520,7 +1520,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "e83d813444addd2d0b0fd3ddf7e120af" + "b0d36fc44cbfeea4cf1a6093f06a4721" ], [ "Vale.AES.GCTR.gctr_bytes_helper", @@ -1544,7 +1544,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "097e4b9e98b1140a896705777a35c74c" + "43519ed1f170b2377dbddfeecade6a1a" ], [ "Vale.AES.GCTR.gctr_bytes_helper", @@ -1605,7 +1605,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "d486ce6529ff8c6551af2760f9a99633" + "704798cc1ac43f868c1487f6aa89d0e7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR.fsti.hints b/hints/Vale.AES.GCTR.fsti.hints index 0ced25f600..6f2051e134 100644 --- a/hints/Vale.AES.GCTR.fsti.hints +++ b/hints/Vale.AES.GCTR.fsti.hints @@ -22,7 +22,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "3f5edb9a8d634a228b480da617c1f2b0" + "af40c53713b1f538fef06f91f9132795" ], [ "Vale.AES.GCTR.partial_seq_agreement", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "ed775f81922a31cc45ef02618b2fc1fb" + "4a7baf7f1d9a70d9a24aa6a87acad479" ], [ "Vale.AES.GCTR.gctr_encrypt_block_offset", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0f7e28e5c24fded26147b4884f0ea406" + "33420180c9f09c96253a25820d9fd489" ], [ "Vale.AES.GCTR.gctr_encrypt_empty", @@ -78,7 +78,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "732794a02e48074522f37a60aebae36a" + "fc3b7dfe3359308606faaa32b689e84e" ], [ "Vale.AES.GCTR.aes_encrypt_BE", @@ -87,7 +87,7 @@ 0, [ "@query" ], 0, - "e3f4fbf767c7ac9236be3d7b3208e3b6" + "94636a06fae5b926c2a0b48677dbf45a" ], [ "Vale.AES.GCTR.gctr_registers_def", @@ -96,7 +96,7 @@ 0, [ "@query" ], 0, - "bfac545321730628cc32dcb2447e0e99" + "5dcf6543d86159e8743cc85dff2b569c" ], [ "Vale.AES.GCTR.gctr_partial_def", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "db4cef83ffe831f1cd789ad520a9a688" + "b2d258d33a2c7a8fc49d4d4a36d9bf69" ], [ "Vale.AES.GCTR.lemma_gctr_partial_append", @@ -146,7 +146,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial" ], 0, - "cd8e64ad387fb802d4904a05e26ec047" + "7d38f6c031fef9444d2e4fb3c372c610" ], [ "Vale.AES.GCTR.gctr_partial_opaque_ignores_postfix", @@ -181,7 +181,7 @@ "token_correspondence_Vale.AES.GCTR.gctr_partial" ], 0, - "160fb1267b2ed13e06c75e4c73d00d76" + "3bf3c951c550173ec8f60d0321e64114" ], [ "Vale.AES.GCTR.gctr_partial_extend6", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "674f57b7f2218944371ddf8303f34815" + "295a8d95423d0e751a9356542e2d3763" ], [ "Vale.AES.GCTR.gctr_partial_completed", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_875bc59b497b9ffa042c17893a81eee7" ], 0, - "706b595fdd8b880a499fb5f9b6f34230" + "d38c020959bb065e6d1da4edc91062db" ], [ "Vale.AES.GCTR.gctr_partial_opaque_completed", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_0a01c83ab973b4a82581b120faf300df" ], 0, - "5f37a6419fe025d7f46b76c24f6e39c2" + "2c11ebaca5c8e47c5a9ecdcfd6c466da" ], [ "Vale.AES.GCTR.gctr_partial_to_full_basic", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_8dead0850e26d9efe3f92e0415e8b622" ], 0, - "a5ef4dbfa1a7e436c769b0bbc3cb59d2" + "4cf9cac2f46067c0e839a8c3ad91e0b9" ], [ "Vale.AES.GCTR.gctr_partial_to_full_advanced", @@ -260,7 +260,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "1ea018e7b8e7cbddd6b9973a770e67c8" + "7a219a36af9942f97669ceae10ed1974" ], [ "Vale.AES.GCTR.gctr_encrypt_one_block", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "badcde65e0dee54159cf11c0b9746e40" + "bd46f8c826caedc20b09d6540d18e98b" ], [ "Vale.AES.GCTR.gctr_bytes_helper", @@ -300,7 +300,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "502f66830833a7c67af0010669137174" + "90fb71c3cb19c845fe1c8e3df441d375" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR_BE.fst.hints b/hints/Vale.AES.GCTR_BE.fst.hints index b0ed8f023e..f084cf741d 100644 --- a/hints/Vale.AES.GCTR_BE.fst.hints +++ b/hints/Vale.AES.GCTR_BE.fst.hints @@ -22,7 +22,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "719c61c13197ce4f15637cf277dc16a7" + "e21075b6fe1c1f8afb08eeda78a4c6e5" ], [ "Vale.AES.GCTR_BE.partial_seq_agreement", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "d6d76d45024d0c37f641de270ae06c9f" + "e16902d33b070229cc2213b359d31c37" ], [ "Vale.AES.GCTR_BE.lemma_eq_reverse_bytes_quad32_seq", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_68d0c101a05e565ca90776dd8483cea0" ], 0, - "65e3f0a8c1f383e0de1c15d2bbefdd53" + "25242f3a12a9339f2ed7b5805d05bd66" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_block_offset", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9ef090fea26edd9a1efa27d07856a2dd" + "ef77d331ebb80048c1032b9bf0b1a4f3" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_block_offset", @@ -86,7 +86,7 @@ "projection_inverse_Vale.Def.Words_s.Mkfour_lo1" ], 0, - "428d20402692e42699f5740c46f25538" + "2584ccb2f386e6dc0413be991528346d" ], [ "Vale.AES.GCTR_BE.gctr_partial_def", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "92ad08db3eb070e65adadf688a8f7c35" + "bc49b77b6eea0c1d86e4be0d11abbe1a" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_init", @@ -117,7 +117,7 @@ "token_correspondence_Vale.AES.GCTR_BE.gctr_partial_def" ], 0, - "1f1e03334a7d2fa63dbf1ddb179ae79d" + "4d27ad43ba283c3ff0e40cfc1960e267" ], [ "Vale.AES.GCTR_BE.lemma_gctr_partial_append", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "38450c331eab3251bcf2c2a83c993f88" + "054e3ee5de6a38fa86f89a5a829540fb" ], [ "Vale.AES.GCTR_BE.lemma_gctr_partial_append", @@ -168,7 +168,7 @@ "token_correspondence_Vale.AES.GCTR_BE.gctr_partial_def" ], 0, - "8d9ed2fd9428d395baa0aa67c5755449" + "77dad2e65edab7e49c889c1302746adb" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_ignores_postfix", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "af782bf9e47018507da543a16b0e09bc" + "447974a567a12c2b29c15cf5052d5009" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_ignores_postfix", @@ -218,7 +218,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e5f77fcf42ead0743a92b6c77af54b70" + "0330779faf86d5424d8a76e67bfb1f8c" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_recursive_length", @@ -269,7 +269,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "well-founded-ordering-on-nat" ], 0, - "9b44f071585819b19bfcf567ae83143b" + "7e9dbbad16475f559bb174ac545a4823" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_length", @@ -359,7 +359,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "44fc317fed4c59ffa4f122468625cfd3" + "77e6e930552b08cd7eb3c3442f0520cc" ], [ "Vale.AES.GCTR_BE.gctr_indexed_helper", @@ -423,7 +423,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "well-founded-ordering-on-nat" ], 0, - "2448f22cb9f661427fabd46c240e20a1" + "524149cf02ebf0135399f1c972e62769" ], [ "Vale.AES.GCTR_BE.gctr_indexed_helper", @@ -488,7 +488,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "well-founded-ordering-on-nat" ], 0, - "58f0114f919cb054b7456f3e2ea2c264" + "55826c312370003945f3572579334804" ], [ "Vale.AES.GCTR_BE.gctr_indexed", @@ -516,7 +516,7 @@ "typing_Vale.AES.GCTR_BE_s.gctr_encrypt_recursive" ], 0, - "adf10245ba456dead702b90c9696617b" + "082d9066b8c63399f2b8bec24ca2fffb" ], [ "Vale.AES.GCTR_BE.gctr_partial_completed", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_3860a797a35c766ac3d1e6d46364ff71" ], 0, - "712582806ed5369e25c2c95e872c8811" + "fc693c88dd2d95fc7c55d4c36c71a45e" ], [ "Vale.AES.GCTR_BE.gctr_partial_completed", @@ -540,7 +540,7 @@ "equation_Vale.AES.GCTR_BE.gctr_partial_def" ], 0, - "bbeed09f654dbd6c804efac66387812a" + "3e1a26bc2a3f97939e37d3b8e9d82249" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_completed", @@ -552,7 +552,7 @@ "refinement_interpretation_Tm_refine_0f35ee74dbf3c0053d6e91a2fc056d90" ], 0, - "5f7edefa1ac3c6bde5e2467361f6980f" + "e6fa03c86209863978573d6806cdbecc" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_completed", @@ -568,7 +568,7 @@ "token_correspondence_Vale.AES.GCTR_BE.gctr_partial_def" ], 0, - "96e63b79e231ca6c5fa77525db54418f" + "6a3b6dbef2aa2c6a3c7131413586babc" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_basic", @@ -600,7 +600,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "9a000d83be8fa6dc34f79a2e18e05aac" + "c57a29cef4817c6c507a5c8637bd1a58" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_basic", @@ -635,7 +635,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "bbdd1fda772872670aa5faacbe183f83" + "4f5ebfbfcb06ec60d0202779f8b1b899" ], [ "Vale.AES.GCTR_BE.step1", @@ -679,7 +679,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "f4543e00bd8759743263cd0e449f5089" + "c1c9ba39a426b455dcdbc93112078002" ], [ "Vale.AES.GCTR_BE.lemma_slice_orig_index", @@ -696,7 +696,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "3d11162499ff88c4b6f86e6241288390" + "c560a361461fad54a5b2e4453c7eae3c" ], [ "Vale.AES.GCTR_BE.lemma_ishr_ixor_32", @@ -720,7 +720,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e3b153a30f341833138d1b86f506adc1" + "1e4db5db63d6b536899b3e09648c0f6d" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_1_helper1", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "09dbdc7f450b3ef8b188357ccef50023" + "576778ddb45b535f6ba922a7d35c8f03" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_2_helper1", @@ -751,7 +751,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c555f18052cf4685122794b72e39ced7" + "71438842396e8d7d0a36dd731766538e" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_3_helper1", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "389c5b905f2958fbf76cec285efd6c8d" + "20c64e5f657b9699f081cb041cfeb3e4" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_1_helper2", @@ -792,7 +792,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "32471f70e499ce154a0b00447a6907e5" + "9125d22f04a44d2e980ebaefbcb6adbb" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_2_helper2", @@ -818,7 +818,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "31f2ce3ef3d73306753657b77a47dc9a" + "b0699401897b4a9040d172a39b2605d1" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_3_helper2", @@ -845,7 +845,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "0f1829407d4ae2928c45dc3845b02ba2" + "5812a034cdef20c26f310050a2861f77" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_1_helper3", @@ -869,7 +869,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "474b3431882d7c1fbf2190031be2a677" + "8acedaf9da785989dd12c45c4b32ecc4" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_2_helper3", @@ -894,7 +894,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "ce7261dbec6ac879b0e16bab1a96647b" + "a2f766fd5133cf78dc1423336f41a3b2" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_3_helper3", @@ -920,7 +920,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "0d4fd766b3699f5cb169cc2d063092d4" + "a66c3273d1a03d911d1e2756e0212582" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_1", @@ -929,7 +929,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "669654d9cf645799633f18cabe39ea36" + "4eef274d442cf206fc72cdb684ce3cc8" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_2", @@ -945,7 +945,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9033a5a0943671c86b77360e8a58c43" + "16ad7916ee32e51647c11bf3d118ca30" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_3", @@ -961,7 +961,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da9db2219682b243ba27bb9ecaa59195" + "1783ac1f0b9aa3ae09e8be6384fea54b" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise_4", @@ -985,7 +985,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "8c0c30057de7e10ad0ab3f841d63c4c1" + "7ca484245182fd0ecf82dcf3f0485548" ], [ "Vale.AES.GCTR_BE.nat32_xor_bytewise", @@ -1033,7 +1033,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "324a2b816ce5508d441547aaaf44c049" + "828c3624293e532afc6985bccfe512ee" ], [ "Vale.AES.GCTR_BE.quad32_xor_bytewise", @@ -1090,7 +1090,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE", "unit_inversion" ], 0, - "25827764bd88ead6f6e45f6e1b62cfd9" + "2197c3641acb51eb5f3d1be2f4ec62ae" ], [ "Vale.AES.GCTR_BE.slice_pad_to_128_bits", @@ -1123,7 +1123,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "55a8abc83c3940bfbb80132cb7f71b39" + "7f624d575a4223dde54ee83c82520b04" ], [ "Vale.AES.GCTR_BE.step2", @@ -1164,7 +1164,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "4ff46bac7cda1e58691b12f704ca8771" + "41e374750f658cdcca4d81fc656c5f1c" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_advanced", @@ -1204,7 +1204,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "e66899c1faa912ebec801d4ba41d4cd7" + "4e5faeafd12f4623bf1266dc99cb3ca5" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_advanced", @@ -1269,7 +1269,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "dd24006ff59906c60462bb612d958947" + "cbc17bf28222471185e66b9de9c6dffb" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_one_block", @@ -1293,7 +1293,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "ea26e2da033c97fe71af22b5352af176" + "33d8a490c9d4d7475dc92893c30da64e" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_one_block", @@ -1346,7 +1346,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "da0afc4e45841597eef8d6d553817664" + "74963ed4ece603339e54c4e89f6442f0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR_BE.fsti.hints b/hints/Vale.AES.GCTR_BE.fsti.hints index 10876d7453..f93f0468b8 100644 --- a/hints/Vale.AES.GCTR_BE.fsti.hints +++ b/hints/Vale.AES.GCTR_BE.fsti.hints @@ -22,7 +22,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "a18a097d37b542b3ea07d2ca26af3d73" + "71491a47953b59a62a043ff89a3340fd" ], [ "Vale.AES.GCTR_BE.partial_seq_agreement", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "5c0621fbe87a99a98551a8b2ed924142" + "b5612bfe4d500cc0fef7c9cecc1a574a" ], [ "Vale.AES.GCTR_BE.lemma_eq_reverse_bytes_quad32_seq", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_68d0c101a05e565ca90776dd8483cea0" ], 0, - "9879c0761cbb460e0a834c14e42498e0" + "a4c235bee9044f076ad28bd844a98a49" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_block_offset", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6960ffbac138cb65b082d8900b751223" + "5ecef0002d18f8756122e3aadb46d6e3" ], [ "Vale.AES.GCTR_BE.gctr_partial_def", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_21b1463d18ebbb1eb97818a4f59e4000" ], 0, - "d3e194bd93f9347f26daf8c1cc6a2b01" + "170531c5598d71ebba77f72e967b9181" ], [ "Vale.AES.GCTR_BE.lemma_gctr_partial_append", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2eca1801c96b429b8ac238cfbc6d424f" + "89576e778bab00e81b17c8f2b4094cc8" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_ignores_postfix", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f282c24c5099b15bb6ed5bb215513efa" + "95412da8ee550c89fc0ce7346ee4580e" ], [ "Vale.AES.GCTR_BE.gctr_partial_completed", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_3860a797a35c766ac3d1e6d46364ff71" ], 0, - "59ef1d3edaa4522c833e43ca34cc2f76" + "a740aeaad92b92a8e5b20e3f537ef69e" ], [ "Vale.AES.GCTR_BE.gctr_partial_opaque_completed", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_0f35ee74dbf3c0053d6e91a2fc056d90" ], 0, - "9a6cd7f5327b1a3534aeab7f4242daf2" + "877badba3ae074441a1a85bca338bc8a" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_basic", @@ -162,7 +162,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "1509b6991765cbc3c98c247730ef8a32" + "d0a33748ce5976cffa6c7e19f9d65100" ], [ "Vale.AES.GCTR_BE.gctr_partial_to_full_advanced", @@ -202,7 +202,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "a70d7d97e1db11c9af0640a8071809fb" + "b1dc3feac5002a2ba348e236f77c0a05" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_one_block", @@ -226,7 +226,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "93250916fcb243e0dc9a8b92f5b62766" + "e3a55f4fe0cb2316be265d122e84e7ce" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR_BE_s.fst.hints b/hints/Vale.AES.GCTR_BE_s.fst.hints index 4b2ece2e69..cd7ce68988 100644 --- a/hints/Vale.AES.GCTR_BE_s.fst.hints +++ b/hints/Vale.AES.GCTR_BE_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "adfff40b5d95c80b4355c9b5c484ddfc" + "d489774c1f1c94dd08009fe40aa88e1b" ], [ "Vale.AES.GCTR_BE_s.gctr_plain_internal", @@ -35,7 +35,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "fef81afc9e0abaf18018d9712aaf9aff" + "6d37a26df615cea8979ee8e81f15281a" ], [ "Vale.AES.GCTR_BE_s.inc32", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "df6d43f23c36b70e7593bf314823ecdd" + "beeffb91213df05660122f01478c811e" ], [ "Vale.AES.GCTR_BE_s.gctr_encrypt_block", @@ -53,7 +53,7 @@ 0, [ "@query" ], 0, - "0b864e9b3bca89ffe08c988c1ccca5a9" + "cb2cd59cacd616d92e146426a72658ba" ], [ "Vale.AES.GCTR_BE_s.gctr_encrypt_recursive", @@ -82,7 +82,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "e97cdf3123b489c76920127e7b3c039a" + "9618778f3c12f24f2eb099cf4aabc734" ], [ "Vale.AES.GCTR_BE_s.pad_to_128_bits", @@ -105,7 +105,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9a1b5a2125f6152796d8fdd43d7c2778" + "b449edbfa94b3be4007d947e2a9d81a7" ], [ "Vale.AES.GCTR_BE_s.gctr_encrypt_def", @@ -143,7 +143,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "d78ec7b5a66b58138fe869c979b08e0b" + "3cc2d1a0df4fd3e01aca6a43ad8cd84e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR_s.fst.hints b/hints/Vale.AES.GCTR_s.fst.hints index 782e7a7684..2e0f3fcbc3 100644 --- a/hints/Vale.AES.GCTR_s.fst.hints +++ b/hints/Vale.AES.GCTR_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f123681902e1930c8cf3c0aa16adc500" + "435bbd4bbb88135a1a9d8518882d499e" ], [ "Vale.AES.GCTR_s.gctr_plain_internal_LE", @@ -35,7 +35,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "266420d0b0e4b25795b7769d4f524554" + "d311b1686151b671274581a006044205" ], [ "Vale.AES.GCTR_s.inc32", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "6df86b144418fc682e4d4a2c732cd8ac" + "c39507d5ff5f019c6dc1c9d24c16e942" ], [ "Vale.AES.GCTR_s.gctr_encrypt_block", @@ -53,7 +53,7 @@ 0, [ "@query" ], 0, - "f7b480021be50b1b02926a33dbcbfdb2" + "eca52f49601e2c9c53a00fbe160c1963" ], [ "Vale.AES.GCTR_s.gctr_encrypt_recursive", @@ -82,7 +82,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3693630dbe71ff08a88358a5c6d0185c" + "d34e214349bcbdc26fdfc21b5f2ba4d9" ], [ "Vale.AES.GCTR_s.pad_to_128_bits", @@ -105,7 +105,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7ae7578e217e3a8fb571387c75d232a3" + "d935df55c92a4413f22bde91e7f45ab7" ], [ "Vale.AES.GCTR_s.gctr_encrypt_LE_def", @@ -138,7 +138,7 @@ "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length" ], 0, - "301dbce6a8268b167728aecf182c3584" + "2a65930d18159c398cd9cb5be820b1d2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GF128.fst.hints b/hints/Vale.AES.GF128.fst.hints index 1d29c8462c..97432643e6 100644 --- a/hints/Vale.AES.GF128.fst.hints +++ b/hints/Vale.AES.GF128.fst.hints @@ -79,7 +79,7 @@ "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "d0a7647096d53139c9f5b634c0ae55eb" + "d788e100a4b8a426a2724c5738bf8c86" ], [ "Vale.AES.GF128.lemma_shift_2_left_1", @@ -178,7 +178,7 @@ "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "2191f7722a9510c729fdfecc0e124498" + "8ca0c0f7cfbc21d47cb394db042b49f3" ], [ "Vale.AES.GF128.lemma_reverse_reverse", @@ -196,7 +196,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "71e74b0cfce7acb343fe089f31859bca" + "3cb15f9e3dcb8be926ee13bda0d4cdbe" ], [ "Vale.AES.GF128.lemma_gf128_degree", @@ -225,7 +225,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "cea445b17d719f3502d08b640755f2b2" + "7a88853567a9ce89c647acc451cac532" ], [ "Vale.AES.GF128.lemma_gf128_constant_rev", @@ -272,7 +272,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "62f3335dcbb943b117589a460116797d" + "2cc86d0a4840b5c11b52678b21d15c23" ], [ "Vale.AES.GF128.lemma_quad32_double_hi_rev", @@ -294,7 +294,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "59a82eb3486b36193ec17496da41b349" + "a39e7b987dee2f2b9fd7e7cea311551c" ], [ "Vale.AES.GF128.lemma_gf128_mul", @@ -315,7 +315,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "bd50aa0cf0177c3a484c33dc95f5d14e" + "573eaeb10402fc1a206d41f0f843b3a9" ], [ "Vale.AES.GF128.lemma_gf128_reduce", @@ -338,7 +338,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "5fd233e4a01986eda2e316c4e410d860" + "bfd68118b4760eefc690d473e5868b55" ], [ "Vale.AES.GF128.lemma_gf128_reduce_rev", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ed7f817d4869e83c0f6ad4ed3286c1ba" + "15f70bcdc15b5f28a39549600d28bf02" ], [ "Vale.AES.GF128.lemma_gf128_reduce_rev", @@ -382,7 +382,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.shift" ], 0, - "f27bf348f1a6c733b3e6c8a48c42e3de" + "875620063f3f4fe950456c08a6ad16d4" ], [ "Vale.AES.GF128.lemma_odd_reverse_shift_right", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0c684397e2c149ad48ccda7cc01eafbc" + "f79a0879e15e56e680e0465a61c46f67" ], [ "Vale.AES.GF128.lemma_odd_reverse_shift_right", @@ -420,7 +420,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "c369395df4149e87f9c1df8998dc627a" + "0ce6a1770e94b274cce9e0e17182cda2" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbc72a347d3e167ad0048db951b2a069" + "10d2666a18b61f4efbf1c08c423b70ee" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right", @@ -449,7 +449,7 @@ "typing_Vale.Math.Poly2_s.monomial", "typing_Vale.Math.Poly2_s.mul" ], 0, - "497eb147a88f728506048f29be3ac22b" + "ba86da3de986d65d4972c9fc601c61e8" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right_hi", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7968d0e0cbec161aff8dc9a5c59af3c9" + "54dda6377f664232c6e8a306a954e9b0" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right_hi", @@ -483,7 +483,7 @@ "typing_Vale.Math.Poly2_s.shift", "typing_Vale.Math.Poly2_s.zero" ], 0, - "80b791e9bc592c5424302fcf96c49881" + "85f8f70a1490c6f2213f40cf51bf40c8" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right_lo_shift", @@ -496,7 +496,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "22ca16405c767422c2f32935843d5421" + "5263f60321f73b5d412a7b1c858cda66" ], [ "Vale.AES.GF128.lemma_mul_odd_reverse_shift_right_lo_shift", @@ -517,7 +517,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "693cbaed34b56bf8001bc81a3e41e991" + "1119188bc2f66f78ae0e85cdbf7ffe11" ], [ "Vale.AES.GF128.lemma_reduce_rev_hi", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a105bed486d3f6981fb3bda71b294070" + "d2c52f79a3332bf1d4e8e34d7d5dca56" ], [ "Vale.AES.GF128.lemma_reduce_rev_hi", @@ -559,7 +559,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "8f209592967733fdd686cc67cb8de770" + "c0dba5c372c694fd92023b7ffbe679df" ], [ "Vale.AES.GF128.lemma_swap_right", @@ -579,7 +579,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "0b996da176657f37a89e248976627db1" + "6f54a40934a216a12433518013d97f5d" ], [ "Vale.AES.GF128.lemma_reduce_rev_bits", @@ -607,7 +607,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.shift" ], 0, - "f40384d01f15c5c41acc5ebb8a813d6b" + "2a058e958013cab281563e08bb890ed0" ], [ "Vale.AES.GF128.lemma_reduce_rev", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "491de5ef7cc4042510fe3f04c1a1253f" + "79275c08239da504b75b0953d84abb2f" ], [ "Vale.AES.GF128.lemma_reduce_rev", @@ -645,7 +645,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.shift" ], 0, - "9ab2591aa276f723299867240baec50b" + "dd74fcf1bc21d4ff76ee4e7a37573aa1" ], [ "Vale.AES.GF128.lemma_gf128_low_shift", @@ -695,7 +695,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "cdc8fbe5e22d0cf372a6224d3e0f9648" + "2023bc5643eb97abd35884d2502e54df" ], [ "Vale.AES.GF128.lemma_gf128_high_bit", @@ -734,7 +734,7 @@ "typing_Vale.Math.Poly2_s.shift", "typing_Vale.Math.Poly2_s.zero" ], 0, - "5f47bcea4807760df825870a06a55390" + "c3a3ed5e1dba036fbe132525e8bc6768" ], [ "Vale.AES.GF128.lemma_gf128_low_shift_1", @@ -787,7 +787,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "4b70f880bebe2b64c15c3cf5b5321134" + "772883a33cf6bbfd1055ac14af5cd67c" ], [ "Vale.AES.GF128.lemma_gf128_mul_rev_commute", @@ -804,7 +804,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "be682cd7c83f81d6bc5d9682972230ae" + "9c985b16c517925610c262dec748eda9" ], [ "Vale.AES.GF128.lemma_gf128_mul_rev_associate", @@ -826,7 +826,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "f9f52d11d24c5af3ad668a937d6cbbe8" + "32ea713cf68cf56e82c396edf2f8ac27" ], [ "Vale.AES.GF128.lemma_gf128_mul_rev_distribute_left", @@ -840,7 +840,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3041546652864f7c35095e4c6624dc6b" + "1790f243889f8dfd30a011cd51cbf40e" ], [ "Vale.AES.GF128.lemma_gf128_mul_rev_distribute_right", @@ -849,7 +849,7 @@ 0, [ "@query" ], 0, - "4d4cd5ce6c0507ad833bca3084ea247a" + "ff83e02518347484ec2cae171799cb94" ], [ "Vale.AES.GF128.mod_rev", @@ -862,7 +862,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7bd4ff7a28f3a2f1d5fdcfa17f6f5624" + "ebb0691d7f5a7278e3302a17b1bb1a91" ], [ "Vale.AES.GF128.lemma_add_mod_rev", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c442515c7f98df70c9bafee76b382b0b" + "7b05e395ef9c0df5564feaceb3c22e11" ], [ "Vale.AES.GF128.shift_key_1", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "00977774b150cdcc330e799c1e44386a" + "debdeb860a231c2eaebfc564010264b6" ], [ "Vale.AES.GF128.lemma_shift_key_1", @@ -902,7 +902,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0f917ac1df246cb97f5ab06dab768ba4" + "2885bf69e9df32ee7d5bc224605a5e4c" ], [ "Vale.AES.GF128.lemma_shift_key_1", @@ -933,7 +933,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "8a8bb46ba77f39461709cca1fad5a43e" + "754d6c3fabb5ed2a1fc695e876aae8ba" ], [ "Vale.AES.GF128.lemma_test_high_bit", @@ -949,7 +949,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4c71507ccadfd1f790b43bcf46edc88a" + "842e88c0a766637b2c396f091e9650f8" ], [ "Vale.AES.GF128.lemma_test_high_bit", @@ -985,7 +985,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "85f1344cf5f6fcfbacde440b1d06c3fe" + "5a4170bff5501fff989db0fb079f343c" ], [ "Vale.AES.GF128.lemma_Mul128", @@ -1007,7 +1007,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "c94d5734e19afc7269b1af67864021de" + "eec98b0c2c817cee13de21b889c0c641" ], [ "Vale.AES.GF128.lemma_Mul128_accum", @@ -1023,7 +1023,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "69f99cadeca701d754c6fe8633456ad2" + "4452b9c00f219c11abfe8a13122fa0d8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GF128.fsti.hints b/hints/Vale.AES.GF128.fsti.hints index 89cce7beb6..ba3115225e 100644 --- a/hints/Vale.AES.GF128.fsti.hints +++ b/hints/Vale.AES.GF128.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2c30940fa13fbe460d81cf5d0ada62fa" + "27f9fb67021c43f3fa22f881f3f030c9" ], [ "Vale.AES.GF128.lemma_reduce_rev", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bdc525ffc824841648cfbd8093e283cc" + "2ade3621aa655a79883f0984cc024d74" ], [ "Vale.AES.GF128.mod_rev", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7344bd530925546754d1dc35fd2f5fb6" + "13e6bf41048e77cc6c7ac0bb8784c19e" ], [ "Vale.AES.GF128.shift_key_1", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "055cf52817f53f97bd7463db0e8f6368" + "88ffd101534efc7d6636d36c142f285e" ], [ "Vale.AES.GF128.lemma_shift_key_1", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "03ea2eaf77373cdbea85514c1a5ed2d8" + "16c0be1072c8050eff96cbde363b18df" ], [ "Vale.AES.GF128.lemma_test_high_bit", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ec6f2524e888fab5f405715b3f9810f6" + "08986eb642c168389ee0f052b33fe524" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash.fst.hints b/hints/Vale.AES.GHash.fst.hints index 95c6cdb289..c8d3c07f70 100644 --- a/hints/Vale.AES.GHash.fst.hints +++ b/hints/Vale.AES.GHash.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_6c3579831eb81025494abc2bedea1303" ], 0, - "88cc865c2c6c4279cf150d7d6506d847" + "1eaa52fac250f16affd1f33c7ebe4672" ], [ "Vale.AES.GHash.ghash_poly", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f91c38fbe8730867fd9869a42f33cf03" + "2062e83bec36045a38e0bee92faaec0a" ], [ "Vale.AES.GHash.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "b54e24315706149adc0a71fc12d05c4e" + "e4eaaf6f05bf6e694e89cbf9cf50f0da" ], [ "Vale.AES.GHash.lemma_g_power_1", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "46307bc8e1822a7ce57f144705aebb41" + "fed2fb2dbdc75dd4e32c5778dfa6e4bc" ], [ "Vale.AES.GHash.lemma_g_power_n", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0a5e60177cfdc9514b0426089cc015cc" + "0517b7f42fe8f0aa660d3e2ea5f17ae9" ], [ "Vale.AES.GHash.lemma_g_power_n", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e1af33eb00c780781a94df9be80245ea" + "d6a80d3de8af86637253dca7582baa7a" ], [ "Vale.AES.GHash.lemma_gf128_power", @@ -114,7 +114,7 @@ "equation_Vale.AES.GHash.shift_gf128_key_1" ], 0, - "210637167fdf5fd4c5e835b4a55b1c7b" + "9522999adaf08112ddac10c4b67c2f39" ], [ "Vale.AES.GHash.hkeys_reqs_priv", @@ -128,7 +128,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "3cd83222e37d1e11d3a70adc86ce65a2" + "e29f4a7eda6143203fd712f867dc347b" ], [ "Vale.AES.GHash.ghash_poly_unroll", @@ -149,7 +149,7 @@ "well-founded-ordering-on-nat" ], 0, - "6254aae549af5dffd7368ff4321be0a2" + "42c7de31b9272a674a7ad2e1b37a9e30" ], [ "Vale.AES.GHash.lemma_hkeys_reqs_pub_priv", @@ -182,7 +182,7 @@ "typing_Vale.Math.Poly2.Bits_s.of_quad32" ], 0, - "b52336add24d0c6afa75d299d48d1f3f" + "1d6464f8a5e7ea5df527adb66abe51d7" ], [ "Vale.AES.GHash.ghash_unroll", @@ -203,7 +203,7 @@ "well-founded-ordering-on-nat" ], 0, - "5bed1b42172e8d5ea65189334ca4c004" + "475d572c87de332c8342a50ee25fee26" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "92ae52c472ca10c2476fe63f903d00d0" + "c7e62ded3bbb999c866662864607ba7b" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward_rec", @@ -265,7 +265,7 @@ "typing_Vale.Math.Poly2_s.mul", "well-founded-ordering-on-nat" ], 0, - "aa2d7e7d94c5e4dd3f3e42535e5415f5" + "b83402eda713dcd62121e951469eef83" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward_rec", @@ -277,12 +277,12 @@ "equation_Prims.squash", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1cafbab26364ad809a28648bfe14af21", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_cf5dbded76bbdf3fed271651c950d922" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5f08e6d96652a1015e62c8a41f5d1279" + "20115df31b81f6474a9eb5dd72853c14" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -295,7 +295,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "facb6d9c6a09a9eda522a7aa8827b644" + "a6fc34dc5f99d85f65468fcecb5afdd9" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -321,7 +321,7 @@ "typing_Vale.AES.GHash.ghash_unroll_back" ], 0, - "67f887bbb063324e16810cbd983b9f0e" + "4611922ed41962400a35dc91ab25edc5" ], [ "Vale.AES.GHash.lemma_gf128_mul_rev_mod_rev", @@ -360,7 +360,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "c1d7e269d5efef5e84531f351d5eb5b1" + "37669e4102a4d2a80fc2a829fb746e8f" ], [ "Vale.AES.GHash.lemma_ghash_poly_degree", @@ -397,7 +397,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "75a5c5c4ae168f87d4ca90a9b2d8e755" + "ead2d77cb9ae318d6df8ad910dbc3307" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll_n", @@ -427,7 +427,7 @@ "well-founded-ordering-on-nat" ], 0, - "ebd394851a68551262b50c21077d8cce" + "9200fa137f0803d09bad705e48a57097" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll_n", @@ -437,11 +437,11 @@ [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_ea3927ae30977a5eff861115ffbd62e5" + "refinement_interpretation_Tm_refine_5181252898a6e34f5647254bebd18973", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b9d28d36620a82ac68984dfc59b769f6" + "f8b262c42c7b0541030f2fd87c376b1c" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll", @@ -477,7 +477,7 @@ "well-founded-ordering-on-nat" ], 0, - "60a27999913407302bce31045f14f700" + "9fa8d81b5347febdb1c919ed042acf83" ], [ "Vale.AES.GHash.lemma_ghash_unroll_poly_unroll", @@ -522,7 +522,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "49b1b33bfc49fbafecc5a6d200080cfc" + "3e3ac24a4e6faf6ee0091633bff13b6f" ], [ "Vale.AES.GHash.lemma_ghash_poly_of_unroll", @@ -531,7 +531,7 @@ 0, [ "@query" ], 0, - "76cf635ededf944c0d6ff08d67be7fe7" + "4c996767722f7e50ea87f1446198e45c" ], [ "Vale.AES.GHash.lemma_add_manip", @@ -540,7 +540,7 @@ 0, [ "@query" ], 0, - "96a1f2c71824eddb2bbb05e598c92dea" + "a386e0dae273eb64b23683860338299f" ], [ "Vale.AES.GHash.ghash_incremental_def", @@ -566,7 +566,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3f4f31bbf8d58308f40ec3bccf2908f8" + "c7b6764c4349ad016666ec02fa106332" ], [ "Vale.AES.GHash.ghash_incremental_reveal", @@ -575,7 +575,7 @@ 0, [ "@query" ], 0, - "c6b846b9bd6a7e69c77b0a9f323873ac" + "674b7e38ab21bade9d14ba1552520bbd" ], [ "Vale.AES.GHash.lemma_reverse_bytes_quad32_xor", @@ -664,7 +664,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "e79f5693f5f2fba36cc721c98023ea1d" + "84333e6223bf8d36f60705d0522eec6a" ], [ "Vale.AES.GHash.lemma_ghash_incremental_poly_rec", @@ -721,7 +721,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "b24860ec2fd79b53db9d77ddfde01bc6" + "1ff23858f6b771529a10ae8f5d0154ee" ], [ "Vale.AES.GHash.lemma_ghash_incremental_poly_rec", @@ -779,7 +779,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "0568ca1524ba691e9381c9c2dc5bb1a0" + "f6a0d4749ac9d59969b50af536c1dbae" ], [ "Vale.AES.GHash.lemma_ghash_incremental_poly", @@ -802,7 +802,7 @@ "token_correspondence_Vale.AES.GHash.fun_seq_quad32_LE_poly128" ], 0, - "76180475c0aba36990d194337e128a93" + "e9b2b69a0aa35e8a9211b4cbb1c0171a" ], [ "Vale.AES.GHash.lemma_ghash_incremental_def_0", @@ -818,7 +818,7 @@ "primitive_Prims.op_Equality" ], 0, - "1bcd250565a2f53c2dc86ee7b9d9bdeb" + "86b3c6f9db174e3841bc9305886061cc" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -833,7 +833,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "07a5d69d7456ada1e2ee6796151e89c0" + "56f2d686265fbb4ba6294a6ff3a5ca02" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -882,7 +882,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "8ee1d368224a941489a531536cb4132e" + "5f1491a27a263dd8c847dcf1fb7cdee6" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -897,7 +897,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2659f936762dfe1a52c3a1dbae756ba6" + "e50dd62ed854bdfc34345d0dac1f41fe" ], [ "Vale.AES.GHash.lemma_hash_append", @@ -947,7 +947,7 @@ "well-founded-ordering-on-nat" ], 0, - "afb868fb415fabb67d870aa553cce1ab" + "f0568fb75cd2f4599a212f88e7ef7d77" ], [ "Vale.AES.GHash.lemma_ghash_incremental0_append", @@ -980,7 +980,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "7d73a8ffef4b5288ae9c1327c579eab9" + "0e02a985f22331cd047d7778a6690be3" ], [ "Vale.AES.GHash.lemma_hash_append2", @@ -1014,7 +1014,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "f040f18121ab5b75b1a603a4f40411bc" + "4e4a170d72e34f7d6bbea73e1a0a3cd3" ], [ "Vale.AES.GHash.lemma_hash_append3", @@ -1037,7 +1037,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "5fccb4a621302896566747a25b341375" + "973a059aa4410f39e05c7d714b2bc442" ], [ "Vale.AES.GHash.lemma_hash_append3", @@ -1069,7 +1069,7 @@ "unit_inversion", "unit_typing" ], 0, - "2b0282424bee0d3cc5edb2482a3a416d" + "f6f3ae12e4d9469c0db1bec8ee787b97" ], [ "Vale.AES.GHash.ghash_incremental_bytes_pure_no_extra", @@ -1092,7 +1092,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "eb8b0e60018d1409b47aef71e59d8771" + "0035f86697b28e6aa5559dbba0943065" ], [ "Vale.AES.GHash.ghash_incremental_bytes_pure_no_extra", @@ -1128,7 +1128,7 @@ "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1" ], 0, - "25d3d879fcd4bd5a81eadd0e3463f3c0" + "8a04145617a527bdff7b7b48643b3611" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper", @@ -1150,7 +1150,7 @@ "typing_Vale.Def.Types_s.le_quad32_to_bytes" ], 0, - "bffbf2329789921afab56d58caafaafd" + "4b822d1db26e01a8a8f9372bb03f2177" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper", @@ -1195,7 +1195,7 @@ "typing_Vale.Def.Types_s.le_quad32_to_bytes" ], 0, - "2e761fd1d4932ef9d13bf2eb8674e958" + "bb9bbb157ed3e836de9e6a4b266dcc6d" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -1222,7 +1222,7 @@ "typing_Vale.Def.Types_s.le_quad32_to_bytes" ], 0, - "29bf052d2da26035d32a90e926d8bbdf" + "d757f819c196ef27446f40b60aaf146a" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -1262,7 +1262,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "897a12ce75fe3bac8102daba62b2a61c" + "7b10378c812c203f726a4caeaf9a8e09" ], [ "Vale.AES.GHash.lemma_ghash_registers", @@ -1281,7 +1281,7 @@ "refinement_interpretation_Tm_refine_a44e89cdb825efe5e6a3ed3c110355a3" ], 0, - "648795fae7987ab526e89172c3df643f" + "b22afa202fefb0477ef4649b223dc1f2" ], [ "Vale.AES.GHash.lemma_ghash_registers", @@ -1323,7 +1323,7 @@ "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length" ], 0, - "34cc03b43bdda309948e5fb632ae7683" + "8e470e6d2ea61ae39ad5626307e4d5dc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash.fsti.hints b/hints/Vale.AES.GHash.fsti.hints index 73e2723cfd..46925b96d2 100644 --- a/hints/Vale.AES.GHash.fsti.hints +++ b/hints/Vale.AES.GHash.fsti.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_6c3579831eb81025494abc2bedea1303" ], 0, - "26ac1a166f18b5105bd747689988be1c" + "c5a04bf22eb3887b1e59df9720d9df8c" ], [ "Vale.AES.GHash.ghash_poly", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "1151de8206031936c0779b6e48c6a0bd" + "5c5c6e39ea9deda5380a27d1ac67236b" ], [ "Vale.AES.GHash.lemma_g_power_n", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "13d84a4ced6c80c648be025fd4052f97" + "e0d65f2a925d38c94a3732ea87e4626a" ], [ "Vale.AES.GHash.hkeys_reqs_priv", @@ -57,7 +57,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "5bd768b13286f2d075954ffe4a5fad92" + "4b8449f1258e64b3860d34f998012f40" ], [ "Vale.AES.GHash.ghash_unroll", @@ -78,7 +78,7 @@ "well-founded-ordering-on-nat" ], 0, - "fac6d2f5a4e854d96350c16b2f80aec4" + "639b2972cbb18632c3ecf06e4574f14b" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -100,7 +100,7 @@ "well-founded-ordering-on-nat" ], 0, - "d16e3ac780ef36ff7a2adfc071208b69" + "2382cfec1fca0d0fefda2a08eeed5f6f" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7904b3e40bc61aa85c8f99e7fa5a2e1e" + "573fa6eb2794cff9d761532a7c9f28b5" ], [ "Vale.AES.GHash.lemma_add_manip", @@ -122,7 +122,7 @@ 0, [ "@query" ], 0, - "c8b4ea6db20f5a2ff20284863c289a3a" + "c1a44b067ab048e4675e13aa65b3f45b" ], [ "Vale.AES.GHash.ghash_incremental_def", @@ -148,7 +148,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3c1ab9d029e679003b19c59240f7de3a" + "e0c2b0595008dea3e224e37a439a40c4" ], [ "Vale.AES.GHash.ghash_incremental_reveal", @@ -157,7 +157,7 @@ 0, [ "@query" ], 0, - "5969b59ea7b7dc58d671074584256f21" + "62d1bc8e86c5fe130640314acdeeb7ef" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "29c37d0d6a4a4aea34d901e0a8d75f93" + "d3485d7861c3273b015e5038d533f974" ], [ "Vale.AES.GHash.lemma_hash_append3", @@ -195,7 +195,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "835ec2913de5af16c44c977e7a4f2eb9" + "2b26080b97c21477a8c11bd352b990f7" ], [ "Vale.AES.GHash.ghash_incremental_bytes_pure_no_extra", @@ -218,7 +218,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "264eefb72c1f292c687eca438473fece" + "ab59402e87db21ed4f6c354449ab5d66" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper", @@ -240,7 +240,7 @@ "typing_Vale.Def.Types_s.le_quad32_to_bytes" ], 0, - "d3b5d9632baa70ca98f18a58944d77e2" + "9f5fccb90e42fcec0ac2bef133c57128" ], [ "Vale.AES.GHash.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -267,7 +267,7 @@ "typing_Vale.Def.Types_s.le_quad32_to_bytes" ], 0, - "e50c8fdef648500bc588c05cf5e132c5" + "a3be611e8a9677fbcc80252150da6ec6" ], [ "Vale.AES.GHash.lemma_ghash_registers", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_a44e89cdb825efe5e6a3ed3c110355a3" ], 0, - "9ad66f5fb9cc0c00f913bbb5c73a8074" + "3b561929969a72ed4220308d0562ebb3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash_BE.fst.hints b/hints/Vale.AES.GHash_BE.fst.hints index 681b70cb1f..b512beec4b 100644 --- a/hints/Vale.AES.GHash_BE.fst.hints +++ b/hints/Vale.AES.GHash_BE.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_6c3579831eb81025494abc2bedea1303" ], 0, - "37d3e1b8f3db4938ff04b5cc0086dcc0" + "98adca58b1a5026a5a9ea0bee2d3b01a" ], [ "Vale.AES.GHash_BE.ghash_poly", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "bb20be149bcc44d4feb522bd0e3995c1" + "266f542ef22cccc46ebbefcdafb4e579" ], [ "Vale.AES.GHash_BE.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "5a325230fa0a1f321e2d0adc42d28c14" + "3d441fa99c474f361c0d5cc7270488fe" ], [ "Vale.AES.GHash_BE.lemma_g_power_1", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7dbec3f310f7a00fb0f4b9b534f2e40d" + "867a69fc6dff5ec5bb694fa48c74f236" ], [ "Vale.AES.GHash_BE.lemma_g_power_n", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "635bc947f9022dd5ffca3bf94f5aa2f3" + "6886a803f0025aa298076cd492c32f86" ], [ "Vale.AES.GHash_BE.lemma_g_power_n", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd23e4222866d7be7007d2c0d980784e" + "316226110c3cfe8c2b13f4a2c8c95eb4" ], [ "Vale.AES.GHash_BE.lemma_gf128_power", @@ -114,7 +114,7 @@ "equation_Vale.AES.GHash_BE.shift_gf128_key_1" ], 0, - "fd3da1b6fc1c6bb81ad83b653618752d" + "c474c89f1ca7040cedc470ebac7d7fe7" ], [ "Vale.AES.GHash_BE.hkeys_reqs_priv", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "5236ed29ea2503290f86943f203c57e2" + "0fcf7752b70c85beb149bd3c1cca7531" ], [ "Vale.AES.GHash_BE.ghash_poly_unroll", @@ -144,7 +144,7 @@ "well-founded-ordering-on-nat" ], 0, - "eed367cbb8c58f667143adf574dad56d" + "b842c0a7f87888cd0e31bc5b790dba22" ], [ "Vale.AES.GHash_BE.lemma_hkeys_reqs_pub_priv", @@ -176,7 +176,7 @@ "typing_Vale.Math.Poly2.Bits_s.of_quad32" ], 0, - "51cbfcf54430e4bd6f766223c3325e0b" + "aefdd50a2a747eaa17e26c452a162e2c" ], [ "Vale.AES.GHash_BE.ghash_unroll", @@ -197,7 +197,7 @@ "well-founded-ordering-on-nat" ], 0, - "f8e584bbd821abafa7bce9c115cdc07e" + "65ef0401763e6c8ef8c15b1bd7b6fa41" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -219,7 +219,7 @@ "well-founded-ordering-on-nat" ], 0, - "d2fb5f860e77ba7622733d88a557a245" + "daed2ca581220b9f88b4b9338d5089a7" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward_rec", @@ -259,7 +259,7 @@ "typing_Vale.Math.Poly2_s.mul", "well-founded-ordering-on-nat" ], 0, - "60c3dd26ecfec431912383d843b025be" + "8a6f7791bcfd62ba73ab8eaa534cfc90" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward_rec", @@ -271,12 +271,12 @@ "equation_Prims.squash", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_21010219dbe2a897f598e59a430395ee", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8824adbb81b7492edd46fdae75f8909" ], 0, - "c073fc2619869a93cefd9fae081101b2" + "7067a4031a4f2d2d8dbf3d7566829765" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3cca2ee19b5a6f618085f84e8b34ddd9" + "644af1b56a96897edf14647c098796d9" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -315,7 +315,7 @@ "typing_Vale.AES.GHash_BE.ghash_unroll_back" ], 0, - "0f0f3989093c4c203e57546e77dca045" + "27b1d82589e236616c20aa55904d60fc" ], [ "Vale.AES.GHash_BE.lemma_gf128_mul_rev_mod_rev", @@ -354,7 +354,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "95372a35d982c69e980faff806049373" + "dc77ceaff2298f39dbee8df0b1cba7e3" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_unroll_n", @@ -384,7 +384,7 @@ "well-founded-ordering-on-nat" ], 0, - "4d5c156dbc5f432927b0ec88f8311a06" + "377626bb3abe6c8475fa5d7e72087948" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_unroll_n", @@ -394,11 +394,11 @@ [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_1d7cb46e9c2284ed9556a61cb7c8a900", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9fb3679a1c5fe4da6012d7ef0853206e" ], 0, - "f7465ea811b095155052a621d603dd7c" + "d8681435c4e79d704ffec0101ff3db70" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_unroll", @@ -433,7 +433,7 @@ "typing_Vale.AES.GHash_BE.ghash_poly", "well-founded-ordering-on-nat" ], 0, - "1eabbd89eeec612f943a58b0a05e2fcf" + "931351328f245f795d64fc43cb286be3" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_poly_unroll", @@ -478,7 +478,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "2999a3ff5d291a3bbfa8165a5d33ffb1" + "787d1be668efc9ade9de28e4170e33ef" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_of_unroll", @@ -487,7 +487,7 @@ 0, [ "@query" ], 0, - "eb260f559c784f286ae230e8487cee22" + "fd2159165a319d631e98c2e81684edb3" ], [ "Vale.AES.GHash_BE.ghash_incremental_def", @@ -512,7 +512,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "507eba52fd006893cf7a699adaed8a30" + "4270d2305b2fbd5c5ae8b523a8dcde60" ], [ "Vale.AES.GHash_BE.ghash_incremental_reveal", @@ -521,7 +521,7 @@ 0, [ "@query" ], 0, - "591999b05f23edc40c518c3c6884cfbd" + "1a17b61ba3f493a0c0d0407d1354f0e5" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_poly_rec", @@ -573,7 +573,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "be60a8c787a3511c28bfedf9d318c4f8" + "50f151b3e31abb5ed16f814a54464120" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_poly_rec", @@ -625,7 +625,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "d35d443b49b9caf986eeefd3ae76555c" + "531af0c1a7409e770b91e49795502fcf" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_poly", @@ -648,7 +648,7 @@ "token_correspondence_Vale.AES.GHash_BE.fun_seq_quad32_BE_poly128" ], 0, - "850b6d4e55cba5d18c64e1464b0ed41d" + "c0cba99662ef02ee19b6402824ab836a" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_def_0", @@ -664,7 +664,7 @@ "primitive_Prims.op_Equality" ], 0, - "71baed37dde1a6de7e4e78ebbcc61834" + "df5e1be2a2090cdb7d52c71eecca3f28" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c040ef054641b6ac67b64eb8bc678197" + "75709e70086d26b2936fd9b97564aca1" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -728,7 +728,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "8c9d9f40eb51f80b0fd77b7a20efe4f4" + "1fc1e1ca5841b6359ee521aa6ab30dd8" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -743,7 +743,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1fa3dc141b09e5536d643bc8f39ad43c" + "7c38caf07d4f34ecfae8c7bc53ac04ae" ], [ "Vale.AES.GHash_BE.lemma_hash_append", @@ -790,7 +790,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "ec1c634039462eaa0305ec00302cda22" + "acce592700738f9d215107753defd0b2" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental0_append", @@ -823,7 +823,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "6f7028b2d5c7603152db2e09af87826b" + "ad46af478cb6ebb072a84fb342d66e64" ], [ "Vale.AES.GHash_BE.lemma_hash_append2", @@ -860,7 +860,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "0c012eab6e094429041dac2c58860d63" + "66e0c84cdc54a873e0c33658f462dff8" ], [ "Vale.AES.GHash_BE.ghash_incremental_bytes_pure_no_extra", @@ -893,7 +893,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "2b7baf32ab67a96a8cce1a30cd187050" + "efa86b7d890704ed41b5f3d12705e451" ], [ "Vale.AES.GHash_BE.ghash_incremental_bytes_pure_no_extra", @@ -943,7 +943,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "4e99840fc88d20545070a50e14d54b80" + "f806ad5d8cf63e2638caa26aa3f91383" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper", @@ -982,7 +982,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "d088f27c21eb1aa7b736f2d78e85a1a4" + "6615bf6491425365eb1a1bec9d8f119e" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper", @@ -1039,7 +1039,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "97862cd386ec7469e7c7f487b57c3b87" + "e469394c201ab822fff14424eed7524e" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -1081,7 +1081,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "e70bb70da1d5b0916a2d144020a7eacf" + "ff6b90c103cebe398920868efe82ad01" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -1135,7 +1135,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "0b14127d508025560ba0e44f1ab76346" + "d0e05b778ef305bd114228948e0cfb43" ], [ "Vale.AES.GHash_BE.lemma_add_mul_zero_low", @@ -1144,7 +1144,7 @@ 0, [ "@query" ], 0, - "4f731875c43a7ffba26db6f8b04af35f" + "2b96a5e305f9452b53d9f6f1aaa59ae4" ], [ "Vale.AES.GHash_BE.lemma_add_mul_zero_high", @@ -1153,7 +1153,7 @@ 0, [ "@query" ], 0, - "dd1d8081fceab0bda17f3d987751be85" + "ea210f567b9bd11859b0a51e8d50fa2a" ], [ "Vale.AES.GHash_BE.lemma_div_distribute", @@ -1177,7 +1177,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "8bb81354867966ea5e537e0854d9c32d" + "53b45737f99fdf56d2630c72b786ed8a" ], [ "Vale.AES.GHash_BE.lemma_swap128_mask_shift", @@ -1206,7 +1206,7 @@ "typing_Vale.Math.Poly2.mask", "typing_Vale.Math.Poly2_s.shift" ], 0, - "c2d9967fcb477fa02cff0d03e0399166" + "0cbac046e9e57910e71c0842a9c11817" ], [ "Vale.AES.GHash_BE.lemma_gf128_constant_shift_rev", @@ -1259,7 +1259,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "7a84d10aa169ed040327d4a1cac6c083" + "aeffa2f952a9431b3cbca39532b4d70d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash_BE.fsti.hints b/hints/Vale.AES.GHash_BE.fsti.hints index 2c947fafcc..2db3e83317 100644 --- a/hints/Vale.AES.GHash_BE.fsti.hints +++ b/hints/Vale.AES.GHash_BE.fsti.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_6c3579831eb81025494abc2bedea1303" ], 0, - "d38faf0296e419ebc5f56b6fc4e8da0e" + "294455d98453f7780983b14ec76ce3ed" ], [ "Vale.AES.GHash_BE.ghash_poly", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "69e4c2532474c7aa085677f2c21ddb5f" + "55e92f1118beba3d8a1e3ca40bbffd98" ], [ "Vale.AES.GHash_BE.lemma_g_power_n", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ceb7455c3e9f26ccb22bc0c5a0914270" + "f9c3cd05cb80cabe4ca02a57d0948380" ], [ "Vale.AES.GHash_BE.hkeys_reqs_priv", @@ -52,7 +52,7 @@ 0, [ "@query" ], 0, - "4276128a1d6cd7cc81c674254644dcd1" + "84d87b378888f139d58b7eeca8f2926a" ], [ "Vale.AES.GHash_BE.ghash_unroll", @@ -73,7 +73,7 @@ "well-founded-ordering-on-nat" ], 0, - "19955c0d246bd565f3480d74bba7dc83" + "844f8d12d887db12f750a923b5c781e8" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -95,7 +95,7 @@ "well-founded-ordering-on-nat" ], 0, - "e526d462515f2ff1e806ca43b4cad690" + "9cb810814ec8793ab875c0afdc5b99ca" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f11413a80097ab49199de0b793fcc1ba" + "f6f1feadd34a9b3f2103bee3589b2345" ], [ "Vale.AES.GHash_BE.ghash_incremental_def", @@ -133,7 +133,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "96afdd88498422a20476bab00a26fad0" + "18f25c63473d0aafe34cbaa7e1e0c332" ], [ "Vale.AES.GHash_BE.ghash_incremental_reveal", @@ -142,7 +142,7 @@ 0, [ "@query" ], 0, - "bcecaf971b588ffdce7a1fee7d27b09d" + "13fd7e9573a7c76c46e1e1e5ee91af39" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "eab9826962fc9f144ffa944d6d91f078" + "cfe19949fa9a5ed15ac4b6ea7990ce58" ], [ "Vale.AES.GHash_BE.ghash_incremental_bytes_pure_no_extra", @@ -190,7 +190,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "731a1be59d7060de987e032f4f146a4b" + "064c3bd7b647bd7befe1711a33c9b1a7" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper", @@ -229,7 +229,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "e330af41346e81eafe6281d5a24111e7" + "2c25a687f26f9f5339bd2d43b25f8be8" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_bytes_extra_helper_alt", @@ -271,7 +271,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "3ae982cbfb95b459131b7ef2952cdc91" + "613f4a1a28aca60df57daef6cf4f6d98" ], [ "Vale.AES.GHash_BE.lemma_add_mul_zero_low", @@ -280,7 +280,7 @@ 0, [ "@query" ], 0, - "9869dd59332819d22ee6835d84627add" + "9f867560d6a0b233a2b6bc92d28fa0a7" ], [ "Vale.AES.GHash_BE.lemma_add_mul_zero_high", @@ -289,7 +289,7 @@ 0, [ "@query" ], 0, - "2fd9ffe5c438adefa453cb93e87ea508" + "5fc4ace641d75fa536b0333d638b6ae9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash_BE_s.fst.hints b/hints/Vale.AES.GHash_BE_s.fst.hints index 4574e75e4f..2d5b673a8f 100644 --- a/hints/Vale.AES.GHash_BE_s.fst.hints +++ b/hints/Vale.AES.GHash_BE_s.fst.hints @@ -17,7 +17,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "c811ddf70a988ad51f625e7bc11d50b5" + "fe6f807b2c246282be58fbf2158a5a8a" ], [ "Vale.AES.GHash_BE_s.ghash_BE_def", @@ -46,7 +46,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "e931751fc108a676e07887d87a3a7883" + "f5a81f260c6429bf7555f549bb8391af" ], [ "Vale.AES.GHash_BE_s.ghash_BE_reveal", @@ -55,7 +55,7 @@ 0, [ "@query" ], 0, - "91b6f0ef9cafaaf6c15cdfbd2e982b37" + "09369b01c4a814b245d0cd81b202c371" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GHash_s.fst.hints b/hints/Vale.AES.GHash_s.fst.hints index 451b065023..659bdac6d7 100644 --- a/hints/Vale.AES.GHash_s.fst.hints +++ b/hints/Vale.AES.GHash_s.fst.hints @@ -17,7 +17,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "c811ddf70a988ad51f625e7bc11d50b5" + "fe6f807b2c246282be58fbf2158a5a8a" ], [ "Vale.AES.GHash_s.ghash_LE_def", @@ -47,7 +47,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "e1c665a67c3bea9c5f01dcc314d5d5e6" + "dca40e068e1a646ae7c1c2ad94ee8900" ], [ "Vale.AES.GHash_s.ghash_LE_reveal", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "1794cd8fcf40e9a05a14477b0a0cf286" + "6eb38f062d31f5874558586c6b52be16" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.Gcm_simplify.fst.hints b/hints/Vale.AES.Gcm_simplify.fst.hints index a08d4e5e56..80dc7436d6 100644 --- a/hints/Vale.AES.Gcm_simplify.fst.hints +++ b/hints/Vale.AES.Gcm_simplify.fst.hints @@ -32,7 +32,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "c4ba552758a56e63898c0dedd5fb81a6" + "ce12f47e15c397cf53e10c13cfd7ba83" ], [ "Vale.AES.Gcm_simplify.le_bytes_to_seq_quad32_uint8_to_nat8_length", @@ -75,7 +75,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "5ee9e0ba358f1a02d1938316cfd9efe5" + "020e2a1ea364ad533fcc978c2c9de3fa" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -136,7 +136,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e1624b9c61e061ddd8c71e0fad40b27b" + "b3d36111fbeae855c4b1adc8a20c8746" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -208,7 +208,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "57574e10b88c6586e13d011a40527fef" + "f274846a844b853cc4748cc548d9628b" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ab1a72a5b5788246d112ac92e29e8c6" + "a34cc168f6a9607455daa1ffb7cff597" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -339,7 +339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a8b8d93950c0a450fa42c3cf1666a047" + "6705f1361927f3274fee4062334d3731" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -364,7 +364,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "1fbdc76797c705c1465b2a36360cad73" + "8df8837f18345f4e33350d0d47b495c5" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -418,7 +418,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "61d31311f7496b03f200448229eecd38" + "1ff94e74893dac5b07a120be38405027" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "f241a9067ef522ab47d19bebd2f67d20" + "3df65f2101470f2c8013e8a23ae01d9b" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "afc56c7e65f8b26299c0730134abbe22" + "0aa31060aa4cfbe2bb17f81ec69f82c5" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -463,7 +463,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "f337092b7ead78bee4996a143527f403" + "17632a26e2fa912f92fba509fd700442" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -477,7 +477,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "4057b26562ce8b289757dbbf9f9a99ae" + "2270c9f5c9ccba2b365da7ef1f4be4d9" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -494,7 +494,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "83909bcb80deba6a06e415e754b7282c" + "e689a8a08af46fd5df68358d7df21854" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -508,7 +508,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "3fba396d94cc3797d66182867cec3f81" + "3cfa5690ad2af7fd1081ff42859069a6" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -522,7 +522,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "2d7953c556c2b940a7978840db0b4640" + "c0a079500828a4478f972f8e25e2b5ac" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -536,7 +536,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "dd47396e5ad5233a49ff1f3d608e4137" + "9a4b1fa873051045983d13c3e4bb3bb1" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "33df3170625b3965e00bced8a6aa3324" + "981d8966582d153b722d619d6f58cb71" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "bcc9efc3d48bd7701eb1f959a6fe892b" + "5610ca5c0786ea4b9d8cd1cd547e35c1" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "502fc602c626090998847e2643df8ee7" + "6eb49266ca4367e637320d6f5aac2f40" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "02d25fa1d2cd665bfa8d483675472fb9" + "f5a571b356ad0738a915d561d77e9318" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "173ba8317e1070affe220f3595b48edf" + "b99920166c0476d7b7e06edd0161af71" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "de48b89191716d1ef6e29bfa3f76b583" + "4b4b5faf775499d7f2ac76989c75fbf5" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "d728362002e014d06987d2e0483f2ad2" + "baee7bc7e9aadb469e1bb5d8ec870882" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -654,7 +654,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "41d3dd7121c849276b554759df605b22" + "bc9f6761321256a40fd556e6251e7804" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -718,7 +718,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "91e8837aa1dd23b2d275082481757aea" + "ff8d68350fd4ff12be80280227ab98b8" ], [ "Vale.AES.Gcm_simplify.reverse_nat32_four_to_nat", @@ -777,7 +777,7 @@ "typing_Vale.Lib.Seqs_s.reverse_seq" ], 0, - "5192bc6a86b4a867859f4750ea9d9dda" + "ed4323b6cd25d7c97441161af7d12b15" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a247918a972aec695cf12a39bd20b09" + "3fddab153d7167998e223a605b8c3d15" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -817,7 +817,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70b532cbe589b56e733cfada0693f961" + "d4a5b3b7678e1a79be27c686f66d18f9" ], [ "Vale.AES.Gcm_simplify.simplify_be_quad32", @@ -841,7 +841,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_quad32" ], 0, - "3df77cb69beb571ab36f4e30307b0747" + "4a87aa5366846a6cec119c8dc922d318" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -884,7 +884,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4dbbd37c0287746481a5f40809edba0f" + "78c44060b6ba84a964a7037b52dd14e2" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -926,7 +926,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "43a59a285254241b09942279dafb24fb" + "58347b08107cf3ff89380c189b7286c9" ], [ "Vale.AES.Gcm_simplify.lemma_same_seq_dv", @@ -986,7 +986,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "868a6f593d2db1d2aed6d2ecd34bedf2" + "78576de3de1297fd2396bc407894c521" ], [ "Vale.AES.Gcm_simplify.aes_simplify_aux", @@ -1038,7 +1038,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "57d634577814b4aac11aa351ed4a81b6" + "34dd9d0cb4dd3a04cece0339430ce03b" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1090,7 +1090,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c5dc1a2c3d383261aecc3153404c19b6" + "b9798bfe58d366915975b37788d368c8" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1179,7 +1179,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3a9c3f0d9415a349a1272f7f45b45b85" + "880ef6bbe3d8c2120982d3d012c706ed" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1231,7 +1231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d2777bc867abdf007a18e00661cf2ea9" + "b1eb038b39dc511e444864ffdc8113b4" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1384,7 +1384,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "87fcf988ffad125677b9577200effaec" + "1e8bd42117c035f51551db9fba629a1d" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1433,7 +1433,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0897b15f1f26e2cec6684295ea6d2758" + "19e9989ccc23f243d91451663742b58a" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1487,7 +1487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bb983b751dfb4f42b3365400f7d5989b" + "668dc4fc05212075963438e028ff864c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.Gcm_simplify.fsti.hints b/hints/Vale.AES.Gcm_simplify.fsti.hints index 03f659b5f4..07795dc8ed 100644 --- a/hints/Vale.AES.Gcm_simplify.fsti.hints +++ b/hints/Vale.AES.Gcm_simplify.fsti.hints @@ -28,7 +28,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "077af5f9922519e62c9ce2fa86f72d8f" + "7fdc2890274bd2b0b77ce38604a4ca3b" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -84,7 +84,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e9e0242454cad80eccc9d3f32787277f" + "c03addbe6cf7189d3075e81523a69630" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -123,7 +123,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8bb6f07e84d160222daee86b8734050d" + "c15843f6a2f8d66e456a638d047f75be" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -162,7 +162,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "87d1f8bed677695ed8c461b6ffab0007" + "5639b81c5669544c8f51b7ff35a1c368" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -213,7 +213,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "261160c6f005cd34d4988031ac93ae54" + "f02870ba89c946a3b70b57fa96e2a49a" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d525a1e4fe6efdd44e36e7961e47499d" + "011d6432fa305129d1e7f673e2380313" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -304,7 +304,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dc506f6fa04b1cbbfb6c2e7984e9c0b9" + "79e7f5c5dbc7f4e887c776ffefbebe49" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.OptPublic.fst.hints b/hints/Vale.AES.OptPublic.fst.hints index 8f0727a265..b78c9429df 100644 --- a/hints/Vale.AES.OptPublic.fst.hints +++ b/hints/Vale.AES.OptPublic.fst.hints @@ -16,7 +16,7 @@ "well-founded-ordering-on-nat" ], 0, - "8ce0b05d7ede962540b7fb8cf44bc2af" + "2aadee9606794f426c67c9a99d00d031" ], [ "Vale.AES.OptPublic.hkeys_reqs_pub", @@ -25,7 +25,7 @@ 0, [ "@query" ], 0, - "e4d2e25d54f693338943df4341ca5d33" + "17c7500595bf87ede99cbcf1973077e7" ], [ "Vale.AES.OptPublic.get_hkeys_reqs", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "563d9f3006e2d55326e29d9bc624d2c2" + "53ed77bcc262528fe0505e4eed136e53" ], [ "Vale.AES.OptPublic.lemma_of_quad32_inj", @@ -101,7 +101,7 @@ 0, [ "@query" ], 0, - "9e8e0a303ee0393f8e1b7baf978de40c" + "c4dc3d589f9bb0574ad43a779d8a4633" ], [ "Vale.AES.OptPublic.get_hkeys_reqs_injective", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55" ], 0, - "fbfdddbbda00c0afbf161d64a531ffd8" + "eccfecc702fb80c3f33951278fff70fa" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.OptPublic_BE.fst.hints b/hints/Vale.AES.OptPublic_BE.fst.hints index b002326eb7..f2fc88ea1f 100644 --- a/hints/Vale.AES.OptPublic_BE.fst.hints +++ b/hints/Vale.AES.OptPublic_BE.fst.hints @@ -16,7 +16,7 @@ "well-founded-ordering-on-nat" ], 0, - "b303557398ff4275d98ca392f5831250" + "9f6402f7dfc9f988f833595b7fb6fdf3" ], [ "Vale.AES.OptPublic_BE.hkeys_reqs_pub", @@ -25,7 +25,7 @@ 0, [ "@query" ], 0, - "3e793aafcaa859e2d6d82b6211c7f717" + "16c0dec906d0d2c716e1e7f8e15cb261" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES.fst.hints b/hints/Vale.AES.PPC64LE.AES.fst.hints index adcca64d91..5cea91eca7 100644 --- a/hints/Vale.AES.PPC64LE.AES.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES.fst.hints @@ -1,5 +1,5 @@ [ - "1\u0006\u0004:P\u0011\u0010:", + "\\[FtsE\t", [ [ "Vale.AES.PPC64LE.AES.va_ens_KeyExpansionStdcall", @@ -36,7 +36,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "a6e4dee9d3c281219361ec9d58b99ff6" + "8d883ce037215ef508261c510d7fd0e2" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "907efa74eb1b68d307e1102cc1d74fd2" + "7a0af159315f083e8d1f1854482a24ab" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6d3bbaa0e99f10b21ec6c4b455797941" + "f0b4e9f0f6180ffb770f37dd68233a88" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -263,7 +263,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "9bff8f403ce1c7ee7a5186da7ebb432a" + "cb7fa6b6f831b04ef0c96c3dc4a7e3f9" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_KeyExpansionStdcall", @@ -372,7 +372,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "8b1fd8675dbff4fb53119fdb5df5d513" + "c2e9b1c9d8c5fc23207268c967154acf" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "898c24c76f300a0cf6cd0540f2c4706c" + "0ad5c5367d46725848dbd96bc18a1802" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "5fcf071a2cf3bf50295616d140ce7d35" + "147fcea4227b20ad76b1b248be147d4e" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -500,7 +500,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c2b0fd605c6eb51b2a4d8b8ef6fd5025" + "82120c0c5138dbb63e9517980da44337" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -509,7 +509,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "fe3a1e69e5112b03c4e05b5a0d625a0f" + "3d04e26199cb7f0639f1e42ce4c8047b" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock", @@ -604,7 +604,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "a5592778fb69b33dc66fe7f07f8a36fc" + "8104b970f663a05f4d1de42a338725fe" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -616,7 +616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5ac5b612da90369ae648613360794d8" + "22562206204992bda5ee0b0899f1f28e" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -633,7 +633,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "2514f7d0ba5c6bc6d6728ff105a58b02" + "08341e0e33b1ae1b2fbfa27d7d0745ee" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -737,7 +737,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c00455f33184f81203eaeb40f759f1a4" + "c21d2bf192baf604f05d51a54aedb20c" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -746,7 +746,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4eda49ab3c765128a3d9d1722562975d" + "9eaa15e9eb87e648fafb0fbb9b1256b4" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock_6way", @@ -841,7 +841,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f9270070f7f9d93486a2e2dd2b3d7cb2" + "a199dead656ea047340cdea56e9fc5f5" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e95bf2bc1dbfc954652f25ca7633a427" + "fad72fa327686470c461b03a8859d21d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES.fsti.hints b/hints/Vale.AES.PPC64LE.AES.fsti.hints index 92a92d2eb3..cb52e05baf 100644 --- a/hints/Vale.AES.PPC64LE.AES.fsti.hints +++ b/hints/Vale.AES.PPC64LE.AES.fsti.hints @@ -36,7 +36,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "282e451f7fdd3b8af2a295ea863729d7" + "da8eaa63143f0855e6cedf8a420945c9" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "35937350e961582c7dd7f4b2b9d9664f" + "08eae3b912208b2cdd682115f253f6d3" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "9a8163e0bfdfe0bb8dd5cccfd0f3234d" + "6d3376ef259f18ec2bb15c2188caefb8" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c46317e6d799e11ec556678a3bcafd33" + "f23caf3cdf784ad3c305aa9fa660a309" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "10119fca8b13d896937966f914dbe0ec" + "b5eafd4ab434a201dcdd82d6de1b038a" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -142,7 +142,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "95c60ec25ec819da503a8177080f7dbf" + "85447d847593e1642677ee09b80cb4ff" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -154,7 +154,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a0bf1f2c051d2b68976da35b27f48a8" + "ebf3625eb5dc1e79479e9e2760b0f5e2" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "a62eead3c1d0f457530428a27a20941d" + "282cbb62a62ee9e207f2f9c8edb79e9a" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "caacf3a6093d4bf71b2a9e38f7e00f1b" + "f00a5ad8448c2655e3e37bb4eac13585" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d1337a0b5b438ca5fd68b4183310f63" + "d1a4243ab2242a704c8e646c86f3f96e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES128.fst.hints b/hints/Vale.AES.PPC64LE.AES128.fst.hints index 8a9058d1c1..e51be531fd 100644 --- a/hints/Vale.AES.PPC64LE.AES128.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES128.fst.hints @@ -1,5 +1,5 @@ [ - "/$qU(\u0014tڒ哨\\", + "'F\b\u0017}r.7", [ [ "Vale.AES.PPC64LE.AES128.va_code_KeyExpansionRound", @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "42c47078307bc043b3dce1998fe0347e" + "19000dcdeaa79da309653038f7e5afa7" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRound", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d937547dc4f5cf2a636d4d8802deeb07" + "82158bdfa7d498f5046b0f3956903d9b" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansionRound", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e4c86fe62cbcfadab0cd741a1f898ea5" + "6cb207099fddd325d0e6efee92a3c8a0" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_6b98c09093565d7bf4917bb28b796124" ], 0, - "fdbc888d828c1a3f12b1798b46c23c12" + "accad889806ebc0ba0f5308e5ffb66bf" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -217,7 +217,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "17ddb9e5382ca3362a07866d6c0c821a" + "8ef2cfdaa4c5cfb49e6ecf8275c6acbf" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRound", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "f299cf28704cd4f469964f126bed1203" + "85c7994bb3671f47e09cd5eeb76ab00c" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRound", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "95ba4580e3c917b0c22d94a6f37f7d31" + "c1f69a89a61bfabe914fae6cb066a649" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRound", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e9cc54aa640ab36e72d29cc3ae9f066" + "b7b483dc405395ad3c6534e9e508efae" ], [ "Vale.AES.PPC64LE.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -355,7 +355,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b95bc0d83e3bc07b6c16e2e16c0ffd07" + "a4b013d12c1ea9f850439f5a3cb224cf" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -374,7 +374,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "114927c3714ac08ffa56350d488f6191" + "06c699ae4c77febcad1732a7b127f182" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "3430f6e415008aa4f11aee61d32b96bb" + "5693b4dc5f592ae6c92d1a736cd8cdce" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -560,7 +560,7 @@ "well-founded-ordering-on-nat" ], 0, - "18aec69485160a01a3bda2be02be41af" + "cb6898b88053f193982aff4fcaf02712" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -572,7 +572,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "d2f72cd1d965f3a3639bb7efadbb5eb3" + "6d1a24b528f5c74e382cc86bb171f773" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "cb674bce86ac1691c166b378b0c5124b" + "ed4e9f04d83e02f46ab19c3d852c6043" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -679,7 +679,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "acf8630fc3c4ae5c046620379504a492" + "4c4892028e9b0c962483233c81607bc7" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -691,7 +691,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "745c6f85d10afdfc06a05e08b4b4b2cc" + "d76ff5095e56c49551340b39eb7f4a97" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansion128Stdcall", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "c9bceff598c01bc00f6869a06cc20047" + "40118805247dfbef1d232157853cbc33" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -751,7 +751,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8e8581732dacf2ac73ebd1d76e6aa269" + "bf43af3b404dc07175039c2b02ca8266" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -891,7 +891,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "2482591d6c3177da1d92fad6dbfcda4c" + "25a75f6017f873d0558ac2057bb83f11" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -936,7 +936,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c896eeadfe9dd1f779960d5366e75419" + "3c2fdc9d427a2a9348179c602347035e" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -1035,7 +1035,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b83e3a9493ed120d68904bb8c2e7cabe" + "35d70f3f7b337094f035f53714cf8c10" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -1047,7 +1047,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7bacab21b49cfce8ee0f7b971f7b1a70" + "05cdfa3d219e042a4b7075b577daed74" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "af1e2fe48d639c4711e92a02df4c3c46" + "f0788c5539233b78cca225f62f7e21ef" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8055a0a998f07be6d6c4c221a936e88f" + "ad82780e4addb59c06c7db528aa7f632" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound", @@ -1098,7 +1098,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2c4ae954ecd604c7fc952a4e6501f155" + "a91338ac87fda984409fcbdc6f7fad5b" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dda33eba07d34200ab3efbfa6bbc4070" + "a184266f8521bc5a3eaaa0e00d6b412a" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1225,7 +1225,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b3b65a27611f8b6e3ea631d67e06ba2e" + "32a854bbf0cdef051b3ce75e46c75197" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound", @@ -1234,7 +1234,7 @@ 0, [ "@query" ], 0, - "36cfcecdf79aa683d469a40382dea030" + "9ca0ee63af00d69b5817fa335fcf57d4" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound", @@ -1318,7 +1318,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3b567a5a9e9f3f7aea6a82ef56bfbb4e" + "78e9586e40d05579e2f04281f6ece2ec" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound", @@ -1330,7 +1330,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6581906a707bffb5ec6fcd11b9585e0d" + "0389e281aa0d23e5180ecee9f49a1c1e" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5e7eba88f33067972e7cb158a2a5de19" + "5218da68a2a1d0ac1148a9c23e0896a9" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -1361,7 +1361,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "63153cbdb0639c8910f3a54427a8071d" + "1c395e623b8661e44e2d6d44876b32ae" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -1474,7 +1474,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok", "unit_inversion" ], 0, - "682a743667121ec137036f69b3471345" + "e770d43bf765d285258d1cdfd08a98f0" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -1483,7 +1483,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "a031548a7d44fe4ff789dfca57b50fd8" + "c42bb115fab41e7600a6b331399f5305" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock", @@ -1572,7 +1572,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "1def1dff327e705c4bb684ddd0732c20" + "01c6cb9da5549a0139472cc5acbabdc2" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a9aa939974a147cfa175f2a56630594c" + "c6dd6cb0937601297883cb3d65d5b191" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound_6way", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1ebc6af09c5968b2fd02336468e29357" + "d8e1cc3aadf9f780204ac868f5f0635f" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound_6way", @@ -1618,7 +1618,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3af107422f7c637bb0e51d80d06261a4" + "893c706db4548afbcf019f8295f3ddc0" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound_6way", @@ -1635,7 +1635,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5411606052ade3200f2921018b00d1d7" + "538fd09d8a923455cc2a3b5fdf357437" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1656,7 +1656,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f1842af66343611b2bb7717e96f6496c" + "17ec8c6f9b833c9748768f5fd0fe9de8" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1762,7 +1762,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b4c86b5319a3f3f83e73f887d0c14f57" + "502fc649e10022863988b6bb646cfaee" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound_6way", @@ -1771,7 +1771,7 @@ 0, [ "@query" ], 0, - "407ef69be2525453470b4e8e9d7d3cfa" + "f8cbf640bb2ec71b950bc084245c043c" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound_6way", @@ -1855,7 +1855,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5e27292b00e60b08efd034f4eb750a05" + "c25f05653aace0e42a8bc6e83e2bdf88" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound_6way", @@ -1867,7 +1867,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80a91585dd995db34b5132825926c0ff" + "de145c836760dc50216bf622719f950f" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock_6way", @@ -1881,7 +1881,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a96a60f826b927a3c0f513d7f08b1c56" + "d2674c37c1c835f0167cf157697644b5" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "c782e37177b73f1ee4936cd3912c96ca" + "faebe98e67488c8b75957fb8e829e72e" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -2011,7 +2011,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok", "unit_inversion" ], 0, - "2f5f98b3767f951e612caeb66734028f" + "700e2e94fc187e117f86a13d79b9a637" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -2020,7 +2020,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8b2c32a80b0c68fbc03da6ac908ace8e" + "756c9770c8d3ddaa612c76fca3a4ed95" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock_6way", @@ -2110,7 +2110,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "a34f00285ec2a1efd83618c79ed22952" + "980e136cea292792e93d366e6e25798d" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -2122,7 +2122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ad10a8ac765bb57ac9d2e111892e78a" + "1e19f9b3f51f2c3bcb1a49c65fe03a4e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES128.fsti.hints b/hints/Vale.AES.PPC64LE.AES128.fsti.hints index d7a3c8b90b..cf30652e34 100644 --- a/hints/Vale.AES.PPC64LE.AES128.fsti.hints +++ b/hints/Vale.AES.PPC64LE.AES128.fsti.hints @@ -44,7 +44,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7e23dd2922728b5adaed56656fad884c" + "732a14eff98a184de3689e4da17e1c59" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -89,7 +89,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36390f1c9474b865fcaa0b676daa8549" + "1b57692690caf11547216649e2fe8b7b" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -101,7 +101,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91943d0ee319bd2830aeaffe96196910" + "95754396d1b7217a8a3417fe21906022" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "9f94d7d10441bee31e8d3e363f8f6d19" + "48ad826bb7fd30b6509bc2f2f8386daa" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "18aeb75085aeb24c764f08272f5dfcf4" + "c4955187392ef635b1bb8b181aad63b5" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -139,7 +139,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5868d5b638f3d29c69dfa153601a1831" + "a0af3e0d63865f6887b680935b82d5ad" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "233195e23c4146573cf378095dbf27df" + "15d50724f414d7ab8c7807d3deacf4be" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -165,7 +165,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b371108fd57cd8eccbd526533500e663" + "77c7dab33307d2d86a130d2ca5247f6e" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -177,7 +177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2382c5fba523b6430f00ffbcb87f1bb" + "1348d19e75714c06a46a30cc84be4870" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES256.fst.hints b/hints/Vale.AES.PPC64LE.AES256.fst.hints index 0b965a85bb..8e0cec4c77 100644 --- a/hints/Vale.AES.PPC64LE.AES256.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES256.fst.hints @@ -1,5 +1,5 @@ [ - "\u001cT>ĠK\u001ey\u001aچ\u007f", + "\u001az\u0007Tf", [ [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundEven256", @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4d5833c4492eca029bdd375a02414fc1" + "809bab38393b043924f4ab6c61083840" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundEven256", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "248e8cee8e055e1ab303ce98423a71f4" + "9fa687b77c21ea3c79d25cf1701b6299" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundEven256", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3a68db4e0f5cd5433b3ba337d84f257f" + "60783448d481e6e76680ea91ab799b34" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_dad2febf7c8991dd6c3f5ab21785ce9f" ], 0, - "08652e0b4de6b6e9d7414832ab0414fb" + "73b2c2ae0728913d28c94ff10f72f05b" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -227,7 +227,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "c4b69f9bda5a26ce1feca4e81e408c79" + "d714b95e4bc824d24bb6d30659131798" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundEven256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9bd27956b154455f48e56d11501935a7" + "7d2805f68f42c26f23f453764a7234e7" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -341,7 +341,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2430239833499e9f598dab154aa10668" + "3a99b1ad27e386703722923934b0cc47" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundEven256", @@ -353,7 +353,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a4d8064a2286a5816a407b2d5bca317" + "5ce7c4cb7852b60738760803d246e49d" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundOdd256", @@ -370,7 +370,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "445c33df55e836a676825099464e14cc" + "26ec343bf3f63d2a86703ac9721cc009" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundOdd256", @@ -387,7 +387,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "85310f4ff0f92bd1bc6c4ae87f4df065" + "c3598ecb39e208596461bb7fda12613a" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a3b94c20bb71b510143996d0b71a5b1f" + "567916a52bfd51830fa71ad5ec7f9010" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2331eb364129a383db95cddd17c614d2" + "79541cd5603ca0ee3b32c4f92d1dd30f" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "dbf74eb258bf2063cf18f3e870960f98" + "cd61d46df6741cf5a2b59cd94c42c9b9" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundOdd256", @@ -591,7 +591,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "460abf97a5580a4d9d45844579561bf2" + "2f8d711aea188233d807b1635331af2a" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -690,7 +690,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5bc5478474c34a062d54e38d8e6fea39" + "aabfe8cf4ca29b9301ff5b3755c4e515" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundOdd256", @@ -702,7 +702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1fc19c1a59dad08272c10e9407318d7" + "fc22d00cce48fd6fa0d1958fcb7379ad" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -721,7 +721,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ea99ccf2c23b534735964ee7acddce33" + "3ac3489e03e0986c6b11dcc819bf31b6" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -740,7 +740,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "dd2fd9141eaf23ef7cc6b16dbdd37f49" + "5b86d4abecc1bccac6831973d97d284c" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "350658f273bfe0a41ea220ba5d9182a7" + "5e1f9441d09a4b7a3b15b30dec9f7742" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -931,7 +931,7 @@ "well-founded-ordering-on-nat" ], 0, - "1e25149814136218a2cbeeeae424d165" + "749d0b5a82ec12a046445efa140b898a" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "2cf8cd2851b50e2d2374e8cf1618cbac" + "4df13ace5adac8148d2fc0a0140d1412" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -952,7 +952,7 @@ 0, [ "@query" ], 0, - "4367e03680a67f21cd3a7d40e46c62e2" + "516b208932a995e1180e40284abef7f4" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -1060,7 +1060,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "68ae0e1e210521bd6b6f588c260abae6" + "875b5867111a1badeb3acd40bbfb4514" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -1072,7 +1072,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d30f821f3c28781d280f213ad24982b7" + "43c86fb2cd943f4350784fb31c0862b0" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansion256Stdcall", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "51986c62459ca2d80ae44d773fa602fa" + "0232d4e8f4277f702ce598e55000e512" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1096,7 +1096,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0aba250d828ee970c8f17db199c2c654" + "96c03add00947c1b8db867ea779ded7b" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1257,7 +1257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "fc5849d4bc4f6ba146d55bb4cc5505fc" + "09bec0227a68cb4ae0c5c73344164154" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -1266,7 +1266,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b8c4ddfb3d61c284b3d223590fda9941" + "fcdd087bd52508ba6d8ca0eb7dbdd470" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1365,7 +1365,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7f357291a20a6077a6a72e5a2bed3733" + "85c4477b376ec183ec45684b973db1fb" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -1377,7 +1377,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9e4a36bc9524369e9e2be4e8b08ecbe6" + "51fcf5d32863ae43620decda058d0134" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound", @@ -1394,7 +1394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ebf501c7f4a76e4e9e7db316fd698f6e" + "b4a25cee979f0cb5132795d03e0dabd7" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0fdc2b7b848a445ea543244a8d3645dd" + "a02da5cfecb80500a0e98e04bc0eaf6e" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound", @@ -1428,7 +1428,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "91cbf1436ef1af20293d2dada58971cb" + "021a370f8bb833d372aed3b12f8563df" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "21e7c5bf305976b77fbdd8aebe84952b" + "524e13cf261a9566a200cb2921187ba5" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1555,7 +1555,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "8b1628737ffb4ca5470735fae66687cb" + "4da4b0f103312385a0ac39059b0e3d7d" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound", @@ -1564,7 +1564,7 @@ 0, [ "@query" ], 0, - "daf1788d8925ee65fefe3a0c678d36c0" + "3932444f930d279743c08b709cd89b08" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound", @@ -1648,7 +1648,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "06b596b78196f8345650696a532eba6f" + "e69d4cdefb31f9fabcb08dece147548f" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound", @@ -1660,7 +1660,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed7212e3502164da5a12c7ec7ad87a23" + "116f1b7b570c0e0d49b235f7e788f0b1" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock", @@ -1674,7 +1674,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2c96101a11d658b351cf8c8de0bdabc2" + "d1e105c40203202623f3bf7ce68e1cbf" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -1691,7 +1691,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "2d9ac29f95b7d5cb7ac816d7065bc616" + "1118aaac27c4fa108da7bcae39a7f88c" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -1806,7 +1806,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok", "unit_inversion" ], 0, - "bee83ff2312d240cb8e5598ff8b3814b" + "337275a88513d5fc859db6ca15cb37e9" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -1815,7 +1815,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "81a57b6f736a0b2774ad75bd299edfe6" + "4bebcfd8dc540358c8b1dbc8ad460421" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock", @@ -1902,7 +1902,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "ed155e01eda7e6c238d4c33a06e05670" + "7dc0a229121967311dee9a275d573666" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -1914,7 +1914,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43fcb25f5c6006bdda701e604ec5ed24" + "e4aec3488211ab2c6c1a955fdb034c32" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound_6way", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d60a00a431482c18c54b695e25a7ff44" + "4982e7c426004299918729755a346ccb" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound_6way", @@ -1948,7 +1948,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e5e445cce3711e7428a782b8325e7a46" + "49945a9dfe4a90b5f26d9f28d1201418" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound_6way", @@ -1965,7 +1965,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a15671eda2a421c7f0772dfd9756c0f8" + "34642db30aba56f307d68ffbd4a4c0f8" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -1986,7 +1986,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b84edb20af2de123711f2786a2a8480e" + "f370b56f811f8bf65039f63cc63d5db3" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -2092,7 +2092,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "d5d312548f4ba25ab182973e1eabe022" + "d5c14b51ff5981f3caddeb9f51702295" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound_6way", @@ -2101,7 +2101,7 @@ 0, [ "@query" ], 0, - "75907518a885e9dc596eac1997c34fa1" + "27890243cbf3369de0baeebe21f49cdf" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound_6way", @@ -2185,7 +2185,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5f4f352093cfa490b95c6dfe0fc8b170" + "63878697792c42969a0deafb7a484df5" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound_6way", @@ -2197,7 +2197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f35e2150bfcdaeeee5b79acd7e89421f" + "b3353560d59fd522e9f25980e3bcbd07" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock_6way", @@ -2211,7 +2211,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2f3ffde3569caa35f679a95d33dafd1d" + "ec13dc3650b045c2bcdc2837092e7791" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -2228,7 +2228,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "a0daff13f972d681a13beb5f1bc18885" + "244427cdd354d5ec01839864ba507328" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -2343,7 +2343,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok", "unit_inversion" ], 0, - "969834c698625f30816a8e6d67402c8e" + "55897522bc7df146381da3c2bd266db2" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -2352,7 +2352,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0476bbee33f8459efceeccbfa22b46e1" + "cf69af54eba62f3a951bb6599fca02e1" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock_6way", @@ -2439,7 +2439,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "ebf2f6254eceeb5dd4afb6b0a53c45dc" + "5eaf631344f8b6a49c58fd008d35eca0" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -2451,7 +2451,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2d3c87a5a015032f498bc2c2e8c81519" + "81d5e91957cbc9e0be020cb5c53926e5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.AES256.fsti.hints b/hints/Vale.AES.PPC64LE.AES256.fsti.hints index 0c0fdeb81c..1f28df23e9 100644 --- a/hints/Vale.AES.PPC64LE.AES256.fsti.hints +++ b/hints/Vale.AES.PPC64LE.AES256.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f5edd1f1ab6635864aab9d6d2ab2395a" + "75fff19b3b9315514ecec6ce1c895f6f" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -17,7 +17,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c33c93d56637a0dba86a776c9e593886" + "110789be46a9e5a3a808186480fe3f16" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1e3fd6ef66885793351b9af11578294" + "d01678695c52317900c25f5231a4692e" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "8dc41621f05032fd30b45741228a5457" + "eb12978823dfe22943c16a02371f6d4d" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -55,7 +55,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "95a2b7e8e449c5aef9d6694caf06fb73" + "fd189b54c071957722b894db5bf74471" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -67,7 +67,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7606bbfbdf8e5a02bc7a0e5165c9d9a5" + "ead72812ca1a3732b498b5491b72b240" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "4c897823d9db323e3a66b6612ffb7a34" + "77cf8ec46a2dbac7be061a0ef027746f" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -93,7 +93,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "71cf544e53996ff79cdfd0ff9e6cfb9a" + "ba1c5685e20f47c99e9b6e9bf7307a82" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fb0ef6c58dfc2cbdd0dfdaa40f94556" + "41e9a3e3e1338ee864df837ed32b4850" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints b/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints index 15197897f8..d761512a76 100644 --- a/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints @@ -1,5 +1,5 @@ [ - "\tw\u0007˳\u007f5G", + "k\ntb\u001f5p\u0001^", [ [ "Vale.AES.PPC64LE.GCMdecrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "a6a8be7e6bca727bef4903123a8ac9de" + "ee2c6e02af1db8b4a8f6a5ffc83f8237" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "675758bc88446e9fd1129d85778c13da" + "a555dfe8775ed1c01b78a2dd7f719e4f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_extra_bytes", @@ -73,7 +73,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4bcf1a1ce3002598b2c5995eeb491314" + "35fa259b41aa62d457f3ff473ef86964" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_extra_bytes", @@ -232,7 +232,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "83425a7d730e5b416a2a6c51ce0df7eb" + "02857572b6896a403814737e62f62577" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_extra_bytes", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7d9f02369192d6efae93569c9a068f90" + "8f0f08f52c415255c85ad20319d8356c" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_extra_bytes", @@ -391,7 +391,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "c91f0603c35daa9bfcf73b59328bf0f6" + "b1aafe6e3077978a790fd6d80176a602" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_extra_bytes", @@ -403,7 +403,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b91298e47a09ca3c0080b8e7a92bed0" + "280e89c430480da9b496eac3d509c802" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_c9c0643c1887593d078931cf73f0b28b" ], 0, - "92c0cf3a9b651b7feb48566b2caedb03" + "a3194a2246339854f1594bae89833ecd" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -563,7 +563,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "23aa91878698574de05366f01c4fc6e8" + "9e04282d4641d7d151608048e7c2271f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks128", @@ -576,7 +576,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bb18ee375bea53ce2fb8aeb9cf3a8cfe" + "9457475e6611875ae2f13da89edfdea7" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks128", @@ -673,7 +673,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c5827e856b7e129414bbc62218481199" + "53f024e186ea0357b6507ef9c79b543d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks128", @@ -685,7 +685,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dcd079825c44f8b5ba4c4c426a2e0df6" + "2e19edc62ff92672ab75d56369ffa779" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5f1e51c723c534fe11b231f3908f8b63" + "93afb2afa3a76d6d352a423240482853" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -794,7 +794,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3687a4415f293ee37544a4a971a37ac9" + "2e689e6c2157991d8a5d2b88473fcb21" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -1035,7 +1035,7 @@ "unit_typing" ], 0, - "659f34c2d3d064bf32646d5b4f29c551" + "05fa533816665bfd65e1ffeb3cdd3c3a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks", @@ -1128,7 +1128,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "593c30adedafd5c66c18990c97964631" + "af14f246f07646a6c300f224a6895e62" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks", @@ -1301,7 +1301,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "65929169d75f17fce162ba41aacd4a7e" + "cf7ffbc459f9add115f61e2bee9e93f1" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks", @@ -1313,7 +1313,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "04631363846f8297bcde227ea748322f" + "5205148f94d244b20db3c1df22ad7bf9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_wrapped", @@ -1390,7 +1390,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a86ba2f8f011fe9997a405ead441b86e" + "643846c4a7158b1ce649fbcd5f0c3e33" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_wrapped", @@ -1465,7 +1465,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ee930f511781ae8f47cf6a3225f32e53" + "82c6cb4b100f2dc754643c7ca1610128" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_wrapped", @@ -1630,7 +1630,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "6b8d479ad2aa3511ac474344e08e0e9d" + "9bfb09c492bb1dbd29ae3c559b01664f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_wrapped", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c82cb502894ddc0d16627fd9b83cb8b8" + "369fb2e46c948bb366d582688df05100" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_wrapped", @@ -1818,7 +1818,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "a37d0121442dfd90e70d9ec5859794b2" + "c66627f678851f0583dbe4d6835d3ebc" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_wrapped", @@ -1830,7 +1830,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71f770cc86b2bbc3f97429a61fe2d3de" + "a6815c8940297a725d1845344aebff54" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Nat64Equal", @@ -1839,7 +1839,7 @@ 0, [ "@query" ], 0, - "b02c21681731563aa372bc8164ce0160" + "c5e1532698f5b278b3d461f13e4ec4d5" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Nat64Equal", @@ -1938,7 +1938,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "5f5062a1aaa037f034a24a1ffe086310" + "d505e9feb963353d46ec62228d7eb877" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Nat64Equal", @@ -2022,7 +2022,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "7855d97ce4063951acc0bbb597643945" + "1082156c1729194847bad07c578b9f94" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Nat64Equal", @@ -2034,7 +2034,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91293ff66981e46acd2cb102a36ec80c" + "373b396415c9c68513e254b77a6b2d38" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_VectorEqual", @@ -2051,7 +2051,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b9542ac43f91cd239b3a89678f2fd0c9" + "5a812f1529ec7d0223f36a0a4cfff81a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_VectorEqual", @@ -2151,7 +2151,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "228eb942ac219ea490be4d82cf8223d4" + "d3c66e5c3b85b04ae77dd7d6e1a6912e" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_VectorEqual", @@ -2246,7 +2246,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "4091f5a4ddb01c8731a6e148b4a72c93" + "fcc2e38ae071196a0fdd6bf98479aff8" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_VectorEqual", @@ -2258,7 +2258,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e76c1168df10e58f9d6b93b1360b6ed" + "cf5e0d2cbe377e384cbebf3c54e043ba" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -2272,7 +2272,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7ce1586637664d2d3ee7e302089a43a8" + "b4f591e98f437aaeea25fcb07cedc18f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -2337,7 +2337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "549d11a276019030ae61404105085a8e" + "02351feac833d568839676a352a03843" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -2356,7 +2356,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c40c4e10278192af8cf0b3e049286e62" + "5faef185df119253435f0e2d3b623207" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -2420,7 +2420,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e3ccfd304390d7ca1229a060d768b633" + "c43001205afac5f79693ad4a63033b69" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -2693,7 +2693,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "d90941eac0fff77ad0018778f3b57dd3" + "e4463ea5bd07efcff75ed2f52cef1266" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2775,7 +2775,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d49be9cc748c09d0ad56b398f75c110d" + "4c6bed76871bd3ad15463e21350c6b57" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_decrypt_stdcall", @@ -2882,7 +2882,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "b5cd00b6cd630fe28d63a38a9c40e39d" + "9ccaaaacbf3e6b39801ff99a830013a9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2894,7 +2894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddc37e80f80576044ca71431ba91b7fe" + "fa3c2e4763282d83597024523548b514" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints b/hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints index ff04764012..4438542964 100644 --- a/hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "18ce146f3635df2b4d6874b3b1100958" + "d90e5803641c188a2cae563b627e8266" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ed88a8b61df74808cf34edb49cf2cdfb" + "e8a14dc6e497c328c28fd9470b140cd6" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -87,7 +87,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4b871472b40001edb7ce3f63e529c53c" + "84cbb2195ca84cefd8df39047afb70f9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -151,7 +151,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "90a1078975f4fdf612f1a3d1ee1cb611" + "fa75fed3a0f758b4ff029991d4b6ca6d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8f4e815438a2ea5af3ffa63bd8af183a" + "ea4fdb1d753208667944c97c8ac968ef" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -245,7 +245,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02454a93bbf6a02e154d36d89619d872" + "f17845482803ed6a9ef3f8e533e47831" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints b/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints index 2fcae7ebc9..438bc39453 100644 --- a/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints @@ -1,5 +1,5 @@ [ - "a\u001evݯSY", + "\"0\u001c^Zm\u001cEUS\u001f", [ [ "Vale.AES.PPC64LE.GCMencrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "60bdff26a706f709a330e41f8c96dcab" + "d665225e8a3506edf4fbea8681751ad8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Load_one_lsb", @@ -121,7 +121,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "248dcce0774dc04c4e7e7f2a27d793b6" + "6cd97aade11d2871a7defbebb5fab1a9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Load_one_lsb", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e39a767d3ede18b92d1c2453059e9d6e" + "105be7585f84579ce2c91ed6e4658a60" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e4d044cde8104d3af304801bf257e05" + "19213bc76516be21931cb062d9b0295b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_653c518f8229899a7c5713f72f16bb65" ], 0, - "7095bf10d685f0037050a2836b194925" + "49188435b91cb85b7cd0edaa1c7d0943" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -366,7 +366,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "262dc5bc3ba653d5ae5960d84ccdd632" + "297b92cded9332c2b0d2446016146429" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks128", @@ -379,7 +379,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e5303630b6a72a7f967939458e7c269d" + "c307d1dc600dba7009b8dcd7788c1740" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks128", @@ -476,7 +476,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d281efd8d0feba989869f50b8d165200" + "970ea9cad8afdd1c91270ec2201f6d25" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks128", @@ -488,7 +488,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc0a5abb1e7302d7b62e0c42e8e9e391" + "3faaf306e271ca42d97e42703a87894b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_auth_bytes", @@ -612,7 +612,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c88978f35683fc3dd9e7a6cdd178fc66" + "ed850f0e05a6e5ae787594602dd48998" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_auth_bytes", @@ -701,7 +701,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b46446aaf9ec5d6410e7b58ee5aafee0" + "30bdab80c0385209c5cc381431d2397f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_auth_bytes", @@ -713,7 +713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fad5892c79efa4133da3ba84851c442" + "6c0f919ea0f962c2562db7c6c9a51439" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_make_length_quad", @@ -722,7 +722,7 @@ 10, [ "@query" ], 0, - "49ef68a37be56b450e36d3012747c194" + "a83245444cf682afb0b803a5d6a157a7" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -731,7 +731,7 @@ 10, [ "@query" ], 0, - "f400389c742cf9f7add3cc4294cf984d" + "8a26cc9e0734feaff916c6cb8097ef5c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -822,7 +822,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "26cca106f6e708d19a1d0d1a8acf7c82" + "da063a18c5a4e6c4d5bb49a9ccde712e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -831,7 +831,7 @@ 10, [ "@query" ], 0, - "86b9821f7ccca6c597abad7186ce5ab6" + "e63b15ce8536ef9f65bd4c997a3c4c48" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_make_length_quad", @@ -915,7 +915,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "154064113e46578f7ab8a1b46417872d" + "c06473852aa1f27c6a1cd17689a17289" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -927,7 +927,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ebbdbfd98842643fee19ac9021690989" + "3ff537fd549f6d656aeef5d383d0acb8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_pad_to_128_bits", @@ -997,7 +997,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "e729848013778f17fff8bce505cd14b7" + "3c1a55f7c9e7bea1377199e462904f2e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_pad_to_128_bits", @@ -1030,7 +1030,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "cc2f1f13d88c7852b2f28e4abebdc76e" + "8a8cecdf7b4e35e340429247aa1b88f5" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_pad_to_128_bits", @@ -1159,7 +1159,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "758ec33765589577ddee7a9aa831ba74" + "fa7f5e1cbef5548e4df3d306c320f694" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_pad_to_128_bits", @@ -1191,7 +1191,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "d7d68d1a0229be353d2bc17240a52ff2" + "0a8b71958e096cc19ad1c099c2f6e75e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_pad_to_128_bits", @@ -1277,7 +1277,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "efd84ad6b8cf5262d15bc08dc770569c" + "8be4a2f4607adc548a27fdbd2d1f6790" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_pad_to_128_bits", @@ -1289,7 +1289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02f145de7bd1c2fd57429a02097e32a7" + "8c087f8073b398ee07f0d62f6c039798" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Ghash_extra_bytes", @@ -1341,7 +1341,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "b74a3002f03f29d8c895d59419eda103" + "692233ccecf3c0458b74b5f207081149" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -1388,7 +1388,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0ce3445f235899341728a9e842f01e50" + "8dbda896aa26e6f86a889a209f509c54" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -1541,7 +1541,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7e230e5d2d18a1d037d3e884fdb726d5" + "7fce523aebd9ec34900f2c9283e1af6e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -1591,7 +1591,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0575e04a545b81cc539193e03768517d" + "c373b87f17b0021f15bc868511501a00" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Ghash_extra_bytes", @@ -1685,7 +1685,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "36439f1a7502f573037b7d244f266da4" + "104c227ec6569cd02d9b4e77257c56f1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -1697,7 +1697,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "afd0a8e3966511e766231c5317027553" + "037498fd3ca654273238842651e1b031" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_extra_bytes", @@ -1706,7 +1706,7 @@ 10, [ "@query" ], 0, - "8b52d81f6c987ca573ec306fe46261d3" + "8c74b37d2dd987cd7ba735cb04da2c16" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_extra_bytes", @@ -1762,7 +1762,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08a84615d513e138fc453fdeba21996e" + "e8412da0dd717cb2b3641e8fce0e2052" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_extra_bytes", @@ -1927,7 +1927,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "b189cffffc60638ea70b6d24f4246066" + "e750e3038ea3d53df8b62e41c75aa3a5" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_extra_bytes", @@ -1997,7 +1997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "43adbf1da08c6c0c7f78edcfe81d5d1e" + "e3954051d8916d47c7d07137f1cc8af6" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_extra_bytes", @@ -2101,7 +2101,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "8a34d9aed642d996be6bfa3c3618df03" + "cfe290eb796074e4ff01db032b63389f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_extra_bytes", @@ -2113,7 +2113,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "db93c25512ab040aa62727705362b1cd" + "0b74e6aa831016b84ab7e503440f8043" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_auth", @@ -2161,7 +2161,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "618113e5331efc7178a5acf1d7884598" + "c9007bf7ba021c9cc57c70777537fb95" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -2235,7 +2235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1dcbfc8b6b6112d4c1c612b1c3552880" + "2bf51b127ea68d1dcdd9506a13fc6657" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -2408,7 +2408,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "23b44b1924287e4670d54bd2e3c2e4b3" + "f439352970431f666672fdc42a499480" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -2490,7 +2490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "56a4f57a2e86f4fe905163bbff78d410" + "e44e5f78c4ea4c7b70328b8978ddce09" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_auth", @@ -2587,7 +2587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "5bf90ab75ab77ba2edb5c2a1312903e6" + "b4f98b50e3011cb1c3c2209976750654" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -2599,7 +2599,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "67d093939f63bd32d587d28146e29ab9" + "0e113be0b1ecf72673de246601ac9cb1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv", @@ -2673,7 +2673,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1a2b59f59bb0c2d26ab87e1047f53449" + "a4b39c56fe9ecbced7af8213eaa6ee93" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2746,7 +2746,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "351075e238a1eed88677b6daafffbc6d" + "faa08e581df2aa30ac8e367b3cff22c3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2930,7 +2930,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "bb744c765e081de1bb9b0e9cf99dcf97" + "fc178a7496903909e726ffdd542c5ce8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv", @@ -3005,7 +3005,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "19791e2d8cb2b96b92fe37c527a48dc7" + "42ab9dbe95ae7944a2b7192f855f4fac" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv", @@ -3102,7 +3102,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "eebc33ea4a4c6e3d0f1333a43d469e17" + "dd42cff7460d62076a137bab41355c30" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv", @@ -3114,7 +3114,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1030ef01c8bc0f411dccf268f6614470" + "1c9b3c7aca0323af3bb51e531d862630" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks", @@ -3153,7 +3153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "52f5389111eecc396528756c6ea4db5f" + "0aec2b59ec22fddf9e6bddd63d7f2ef9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3223,7 +3223,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "203d80c51c34e5fca902f1c6523e4544" + "a742321c27946cc44609de8daa091642" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3463,7 +3463,7 @@ "unit_typing" ], 0, - "3d8910d1f1755d072e1306ba4e6c36a3" + "dfeefa68b182cfd82d25b90ad586f81c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks", @@ -3565,7 +3565,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ad7e4a08cf4ea3c794827be8974e506e" + "1d966d66b40d1d6088ffb82100417b79" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks", @@ -3698,7 +3698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c73219ca7775e93bde56010354f3789b" + "b6d6dbb085ea7eec1adf3753777a2441" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks", @@ -3710,7 +3710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8e3f4244635305f88e9df7ed9e50e02" + "3e8a83499592f7235f7bfa6f37c2b973" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_wrapped", @@ -3784,7 +3784,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3ae79dff520597656402308246154c4d" + "1550ff319a5d5edf3e1fc315e6f60a3e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_wrapped", @@ -3855,7 +3855,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7c1d02ecd4f0edb4e411c317d4eeaa79" + "dbd80d22d29f299197a6dd522c524881" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_wrapped", @@ -4014,7 +4014,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "b07b1cf47b326b4f17bc1e3c8671a956" + "b27cac8d2da21c8fbb805b7c018a4e07" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_wrapped", @@ -4098,7 +4098,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a6bad01a9a4cfd40206a2bb5724309ba" + "dd6fe499a495c868f95dc7708c9c7eee" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_wrapped", @@ -4202,7 +4202,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "15c82b63c561390dac4e777cb537ee1d" + "602e1e72905a8b75f0e697731e2d9b16" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_wrapped", @@ -4214,7 +4214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0271ea2e0db442353a33c126bc58f2db" + "6f0a3d87fa157aec21c26bd67f4d9059" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -4227,7 +4227,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "bebe6063ab0094cd2fff067eff810f16" + "ec4e262252186d70c0ab013776274689" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -4289,7 +4289,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bf28e12f505d24bb4c09c513bd8d4ec2" + "f9d615cdf658a72f8d9ea73628bbcb75" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_stdcall", @@ -4302,7 +4302,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fb807cd6e2d8a22c380b53cd1b3db925" + "de29d4b3913df141cd711615173a9234" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -4360,7 +4360,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3cfe98767b3aa5eced05ba4e8754760b" + "3af7eb8bb42dac8358dcbf939ed9db73" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -4623,7 +4623,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "8a7dcad57bcccc02a5182f08a60af9f9" + "857e77fdf9505a9c9e495011f4ed9476" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -4698,7 +4698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "da57a4e8a6ecf8530c5412f13b399c39" + "fa0c61bb54a4a559127926b62d355fc8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_stdcall", @@ -4803,7 +4803,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "9b9045805b4f58689cdbc725b8259fae" + "c8406f780efefb27ecc39775fbc7d48f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -4815,7 +4815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd585d69e664392388db72ff3c9d725f" + "0f7efd58ec56af7f9f518f0628542260" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -4879,7 +4879,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "57d7637133651b84692f5f99c69ff654" + "fd0bac520eb5ab2b93cc4a4757445363" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv_stdcall", @@ -4888,7 +4888,7 @@ 10, [ "@query" ], 0, - "9c3bd2ac546389bd8e2ca64d37a94e99" + "6348e69fe492c72e5883a203bfc6b7ec" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -4950,7 +4950,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fedb63093c5db5aaa708752386271fdb" + "bc3a12214e9709bf1669aabb1fe5c81f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -5132,7 +5132,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "8eacbc3e3dcd57ab83efa48b3effa357" + "b6e714b6af2e3009bea1d57322ad9d4c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -5195,7 +5195,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8fd36f87d37826f913388af97ddc5915" + "edf9046cc5dd7cfe457f73d30c41ab62" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv_stdcall", @@ -5298,7 +5298,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "a7735f84b60f196f7f2249c41d415e0b" + "19bfbf64d0585368072926beb2519565" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -5310,7 +5310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "134634d236e753182bdc7138bf8f941b" + "56ff673f85384983af8926a4d9d280e2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints b/hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints index 67f4c7f5e7..ab8141a617 100644 --- a/hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "f0b652117994212086c4911132f9a00d" + "4bf7aaa9e7af4dd334592e17ba3bbe4a" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe6ea1e55aa9bdfe41b1d70b6429ca92" + "4396a12a5a2babccb627db417475fc06" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -29,7 +29,7 @@ 0, [ "@query" ], 0, - "1e2935d671e83b4a1e15d7c084546466" + "ce97aa8e190f2bb35d81030348c87cbc" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -38,7 +38,7 @@ 0, [ "@query" ], 0, - "35b1d3c2bfc13026219d633e55c5f06a" + "1217aed8f21685eceaea6b7dca8ddc20" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c3baa67499847149b462fc132eaf69f3" + "e982ee755c7a253019e8b802e161320f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -97,7 +97,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "47087d1b845364efcfcd74dca782c9d8" + "455db80972bc8c64bc58617bd5128888" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -147,7 +147,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "6f436ead4e5e3d2e247eb89934fdfec9" + "7c4563e07473783c254c0bd76a2b9bf3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -159,7 +159,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02fd4282f3a5ee9521deac5518d78413" + "82756f9d98bef3906646b150ee76fff9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b643d0f6a8621e1b77d4212b70e94fa2" + "5b8337d8c2605f3e9f3ba8ba0c6039dc" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -315,7 +315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3af510eab5a254f9ccc08bf7f423fa55" + "07105d32be2325b0e5e18a81b3f4b43f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -327,7 +327,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8413416d4125017816a691adcd23561" + "86ff685ec2f159ddb02076ee23f34224" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5b3959050dde86cf251bc8977cf3a3bb" + "a70408b873e84862f64aff69a7aa2a5c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "45e522028adbc91290c10c9aa0c0287d" + "ca5fadc464b97f59d9ca1a29b3b4b075" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d43134965064735ed4c3cf36e61f66cf" + "51ecac287af9a10a27eb4ee5c93dbd76" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -535,7 +535,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8650b7000bc7297ac1e7271d9f067d58" + "46bfc034f229060071bcf5d265167286" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -547,7 +547,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a1fbce867a5a459a305191d0f5ae2df5" + "6feb376ca4f3ec1c71108313f59dd264" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -611,7 +611,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "09005f5f1870da2464597f957c3a38d7" + "31375806e12eeff47634b04920d6c92c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bb12a961b80e94046b267b41b61bd44c" + "399c1f01bcd19581e695a1c339ffa814" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -737,7 +737,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1250b52dccc1c4bde08c187f4e09fa92" + "752b35a05ec59e6d60490b43692d71ca" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -749,7 +749,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f6910a47f35728c96a5d596219d8b794" + "ab492e9e3390f1278574c81d774c7a5d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCTR.fst.hints b/hints/Vale.AES.PPC64LE.GCTR.fst.hints index d329903873..785adfa525 100644 --- a/hints/Vale.AES.PPC64LE.GCTR.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCTR.fst.hints @@ -1,5 +1,5 @@ [ - "5zl'\u0014Jlj", + "B\u001bD+co\u001eM9", [ [ "Vale.AES.PPC64LE.GCTR.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "09c49b57216e287fb81b75852dd95724" + "769718d86c3819799059dcd09f207f47" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_register", @@ -43,7 +43,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "2c18dca1a509ab0eb817210ebc3ca828" + "4f21072954a98041c02f88d3def5988c" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -77,7 +77,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "73bde4e91b72c9cc17017471f436525a" + "b306af0c0199af5e3a0dfcdf6be27bfd" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "a2129bfbe83adc122fbf272e52eefd12" + "f1886bdaa748e11959bfbe75ba9503b1" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -251,7 +251,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "49885499fac3e451c0c9c9b84c416d0f" + "4420c1a0c9d76238da73f258b1a498c7" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_register", @@ -335,7 +335,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "720c5a4ca70f6eba39f6c26e552d9380" + "e764f7a213cc1be488f3189d85d6a29f" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9aed26b3ece299c7e62bc6310b5138bb" + "c6696c3931f7c5806b1ecb9e5834b47a" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128_body_1way", @@ -378,7 +378,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "545de3121450df9bf65dc2e49d31d31a" + "1c8e8e8f74652577200fbfa064947de4" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_body_1way", @@ -406,7 +406,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3ea3498e3f14475e067a8d91bec0a7f2" + "ab4dd2984bd76b8f2afcd3f8cdf99085" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_body_1way", @@ -555,7 +555,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "5929c19e277f7ffca82fb26388cc1cb9" + "1aa4505ad30cfbef47d0bee62ed49096" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_body_1way", @@ -592,7 +592,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "1096f34b7aa03ea3b4c2c7c9b4053cdc" + "086276051b9285e7ac9491d3ddf14e47" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_body_1way", @@ -695,7 +695,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9624007ce674297abfe9e2b8bb5fe929" + "139b6f10ac16b36bea1cda7a4319741d" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_body_1way", @@ -707,7 +707,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a8e2652acb2999cf2fc75e4d7d63009" + "ab5cd65eaa25035c66cfea8e07406974" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Mod_cr0", @@ -764,7 +764,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "13e7cf02ebe7c11bfc2c62b9e89895f2" + "abab3527c58a47dad5983c84b9058836" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Mod_cr0", @@ -825,7 +825,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b7ab6245b8123450aca81b55e512b63a" + "cc61f970130236288ae9f248b5475387" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Mod_cr0", @@ -837,7 +837,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b174aefe98ae04530805e0370fc9e61" + "0f93f3f8a1329aac530e49e955db84dd" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_body0", @@ -865,7 +865,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "6132290b6d41d68d227be9dc0bb1dab5" + "2af37183dd12034cfff319e486cda9f6" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_body0", @@ -1039,7 +1039,7 @@ "well-founded-ordering-on-nat" ], 0, - "fb505e271b5827fd13425c11df70a996" + "1a4c827a8b6a65735197ee695f3af8e6" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_body0", @@ -1082,7 +1082,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "2e33c4c25dde2a9badf20b58c1ca3b00" + "80c63fe0e523da6cee1b21558bb3f664" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_1way_body0", @@ -1189,7 +1189,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "f612e12d05e8c242ac8926a6c7b2e630" + "881e32214e1b8cfbdcd3f8f0d45cd5cc" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_body0", @@ -1201,7 +1201,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e35ad2b2c3abf14f1966539cebb07f81" + "bf49ce75548da304cb90474e61b7313b" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128_1way_while0", @@ -1229,7 +1229,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5bd0719f02820f5f22be6b67a0574bc7" + "8d057326265704f654c2999ee6dc0f05" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_while0", @@ -1257,7 +1257,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "e7e5f05272620726bc42a0da54136c76" + "52ed079d7ffc66959e04c26729fb8a0b" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_while0", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "88720d55c87c16c120315dba0546e8ee" + "2bb5025861dff2b2342bb8c1583c8a4b" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_while0", @@ -1446,7 +1446,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "cceb50d60ace9887b87ecb99656500a7" + "41d9f1ba24f7bbc16a37e2db584b7c63" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_1way_while0", @@ -1550,7 +1550,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "3c14743f8cc5b92cacf017cab6620743" + "c6fcf8f30a9d697dc81c69d57f1a03aa" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_while0", @@ -1562,7 +1562,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4440ba900f07645459d85272c1f7da23" + "32f2ac45f50c959458371a3138c39b44" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1587,7 +1587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f19667f7459d1d095f0d3d7521ca6caa" + "d95f3547a10242015a720b1335043a27" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "aefe555232c35ecfe53f85c96a1d6ac8" + "bc44520508a7a8fa401b88f3c11c9806" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way", @@ -1757,7 +1757,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5240a213cc0501f07e0dfa9408df12af" + "8c8c2b6a59be9a937612cb191d5ad73a" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_1way", @@ -1857,7 +1857,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c60da3cff40cad0a35b2d3d232fd2ce2" + "dcd69d887d502e8802078d80b3e1c875" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way", @@ -1869,7 +1869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6fad851fbb2a269c84044ca2da5c61ab" + "f14643d8c02cb860460804bf00060319" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -1894,7 +1894,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "e1aac07bb4a1c45cf64e007c4d13c067" + "7aae24b4e861c104e7d06a0179561dc1" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -2025,7 +2025,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08d5bf3d4f71d02d1fe4f45e06265f6d" + "04fdd18a2eb035b28b1b9f05691b63f4" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_1", @@ -2055,7 +2055,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "a9498d521a9d09b28c347f364f51cfbb" + "6050705c62d13ad9ae483c1a5211bc1c" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_1", @@ -2132,7 +2132,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3e57765ad9c4f199c1980f0d83f5c89b" + "484dc3ad31bc4346c298102d61218c6d" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_1", @@ -2144,7 +2144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d4cc2aec2a94cdf36af80b5db774db3" + "2db95396acde35c212df01d0fd259b1f" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_2", @@ -2171,7 +2171,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5f40be44b8808d801b78805eacf46395" + "3ffab301ccc088e01e28baedd43ac520" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_2", @@ -2299,7 +2299,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0069c9549d0cb6f558d9614105f43ac9" + "313991f04bedbab3dc59e1a4f063fb31" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_2", @@ -2329,7 +2329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "85fa3be72708205d57cec2054c4c7e97" + "91824a542c72440000359920a22dd452" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_2", @@ -2406,7 +2406,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "809d66f150a2255c2e6528b4b3773171" + "671a7a1575c5d8faa8565333764d201e" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_2", @@ -2418,7 +2418,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ea14af770f04e9bb57a31b440c91337" + "4755b95f7f64c1fde20e8be8232baa7b" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128_6way_body", @@ -2433,7 +2433,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "79392bce877d766c5efe5ad4963b40b3" + "9670db54bf3bebab02f06f8f70424ee7" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_body", @@ -2612,7 +2612,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "aea6c76098b822f9ebe459ccc960c831" + "b3107716926de70cccb19df40cfc9ff2" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way_body", @@ -2711,7 +2711,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "ca83ba82cf9d2b0321ffa7bea5114d93" + "2573ff29c0d017e6f671137dc0bc5336" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body", @@ -2723,7 +2723,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "640a68a486def1dfad00c43465470b0a" + "ae8430268cdd497e16550e7453842076" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_body0", @@ -2872,7 +2872,7 @@ "well-founded-ordering-on-nat" ], 0, - "d9ef09268a2b1517ccd37f86bdd9e10c" + "d07515ab1c09d51d9d1817bd6d91bb16" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way_body0", @@ -2968,7 +2968,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "ae3bbb7ffdb95426980f28dd44c3dd1f" + "85c648369211b7bdf2cc7d8a482fd0a3" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body0", @@ -2980,7 +2980,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3577163046538ddb6ea555802689d3fd" + "ed07d1f61e333198a40fa04d5e0df5ed" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_while0", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f64498ec44567fcb5fa11ebe1caf6fe1" + "acb382bbf0d486faf5e293d085711b55" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way_while0", @@ -3226,7 +3226,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "19c89ea28c15bda511f6f81f894763c4" + "b1279dd3e1f2ded8e4ef6751c35bdeda" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_while0", @@ -3238,7 +3238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8a2128d118c440950b815ed6cf5705d" + "a22716bd1e4a6a083c6fc26aab69fa5c" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way", @@ -3389,7 +3389,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c1ef18f3a0517d2347380a4636eede50" + "1b8d50a78af788a5e7802c69fd317991" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way", @@ -3499,7 +3499,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0e16ac5022b215b241de82fd8b630922" + "8e82dd0fa4c703769eaa851b598ef90e" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way", @@ -3511,7 +3511,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "da13ba32aa1665682b7ad1079db0aab5" + "7ee7bacbaab5c27f92608e0ce4e2fc84" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_mod_6", @@ -3527,7 +3527,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e2628629116bd48d0aab47f334250430" + "fdedef05c76d85ac6fe4df752e50d987" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_mod_6", @@ -3615,7 +3615,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "1a97843e70e29d888ff87d8701996ad6" + "cb09bc15b666080a0c4d81f62df04b1d" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_mod_6", @@ -3690,7 +3690,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c21442acdc37dce743ea91e107f0c1c0" + "8d4da537be677d2a9bff6ebc2750650c" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_mod_6", @@ -3702,7 +3702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eff9520f907feea5364f0938a4658846" + "058d6a9c72f63ee3d680ed82c61b6f63" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128", @@ -3711,7 +3711,7 @@ 0, [ "@query" ], 0, - "fc2d9d1514d9dc921d6e0d79fc444edd" + "86db5fcf655409b6798f51d0f130114e" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128", @@ -3853,7 +3853,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7d05c70f64729cd90be99f6914337dd0" + "e08a65185698331c50f259f5a56aac39" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128", @@ -3951,7 +3951,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "378b2ddf25cd4a3851f7db38423d02a9" + "77522177d8fbfebc29eea38fe8f1be84" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -3963,7 +3963,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86197b8d21f78b9d0b3cbd4ee52c19f5" + "994683d0d0653108d7e4fd76708de85d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GCTR.fsti.hints b/hints/Vale.AES.PPC64LE.GCTR.fsti.hints index be8be79e22..dede0f450a 100644 --- a/hints/Vale.AES.PPC64LE.GCTR.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GCTR.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "0df10d1ad1242b96485aae4b3f7c20a2" + "5f25bfb6db337b51383f5e8a963ab11e" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -42,7 +42,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "91453e4495d181696277820b148a4ad4" + "d5f96594a92d70aab002d9533d7f31d4" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -73,7 +73,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e3db4a6c8e3d79d07556fae55d7f5415" + "8de013c3cef14bbaf9bb2a8448f576a0" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0b30a7938c142721f8567d0927b5ca9" + "8ab0537924d53f058791c78621c0758b" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -97,7 +97,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f1f3f24a34c366ffcbdceabea0245b33" + "6f87859162d2da71e6359780c6dfe637" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints b/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints index d58ac71011..53d81b2344 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints @@ -1,5 +1,5 @@ [ - "=V%C+_[0\u001c", + "0Q42~N!Wp", [ [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "391f29168603e573d2674250a7e95efd" + "c9dec57b3881b62f4456b43c78e66ece" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_128", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "daec0aa9879ea3652b1e177399050afb" + "c40798d160d2ad18c4f4f802fa4132d2" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_ShiftKey1_128", @@ -180,7 +180,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "66cc01aad8fe2cc12763f1ad57fca369" + "ce2a7dd24e6d5781a89c598ef6c8768a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_128", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0728d27c583ff0c76a17bd6bd8f7167d" + "74a5dc359fefa5a4843695cb4114d96a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -201,7 +201,7 @@ 0, [ "@query" ], 0, - "b46da6b82665d1986ff98e871deedf61" + "6dd3564d7b3999c169c812708fbf8e73" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -289,7 +289,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "3274a0fd7dd1db3748dc6a9301293442" + "4218004df0417b49bad209a7a362cec4" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_ShiftKey1_gf128_power", @@ -373,7 +373,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "d225cf32c79a792efe0564ae4a1f6d52" + "5e7f9f4e0bf7581d8f3ffd7273bd163c" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b324de3d64eda4c6ff51e2b395b3a66e" + "c106aa3590020b3ca4f70b107c174627" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Gf128_powers", @@ -394,7 +394,7 @@ 0, [ "@query" ], 0, - "2ec82aa8f1352d531754d3705a117e05" + "7bd976a622fff582d3400147742fe674" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Gf128_powers", @@ -511,7 +511,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "993b1e49d2febfc8802520ebf0e9286b" + "fd5b473f8723d33d2434b2beec8580b9" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Gf128_powers", @@ -610,7 +610,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5a10656cfab684559c3655aa0adddc09" + "006665f50aadb8707b88778d2b60ad2b" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Gf128_powers", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f0669d352722ff481a1c09e67fbeb6b" + "e317f97b6ed9f56683050ef063ba0583" ], [ "Vale.AES.PPC64LE.GF128_Init.va_req_Keyhash_init", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ff73302b003f4cdce5ab13e610980b6d" + "4ff89a29d997ce93263dedab8ae8766a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "3cef4a8c6ce62ee5126e8f7a9b111927" + "4580d1eb86dfeba83022feca4d3d663c" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Keyhash_init", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "baf8e4d54bc875bce1627cb36ba80947" + "8f88a3e32ecfd2496561888609f55bc0" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "f4d875d8985252e96ff10842b9689507" + "156562708ea281531680fdffc52d7c6c" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -865,7 +865,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "ef61f284c3154dbdc170e232a5328c9f" + "d7bb686c540c93b77db76feed4002ece" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -874,7 +874,7 @@ 0, [ "@query" ], 0, - "823ad27104d620b6b2929f5523ff78e6" + "0eedf2b113c4ac6fd9f7e0f3ff309c56" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Keyhash_init", @@ -972,7 +972,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "d01b789ab9a8b81cb04d89031043277a" + "f474c7dd75d4c07140fcb33d74f89071" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -984,7 +984,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88c45d895df64f2dbf30ea3af26ff6fa" + "77b7bf902c72dc6462d4dc7a85fb4bf5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints b/hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints index c34698af9b..8ab35aeb64 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "3686906839b5feb57f3818144c6f74a9" + "3dd07ed4c0a0c9abdb66133a273e7a71" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1856105697c9d7e88b21542c4a2ccb37" + "78d735e23d4ca0c45af43a478c3d0a89" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "a7b09d889ae0340157c07bad5fde2da3" + "96fdccc315c37a1026a21b48cfb9c238" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "827be959a4200babcd2930ddcc3105ec" + "47259b006fdb128a75c58f9d662b241d" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e252438bde1ecc21a4d8e86739c88773" + "bd9c1de8e8d676af4c75727a17db59b6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints b/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints index a3afda8816..1c4bfaa5d7 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints @@ -1,5 +1,5 @@ [ - "ؓ:s,@z\u0004a3", + "D8ҵda1:y", [ [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ShiftLeft128_1", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "e94dfb8eb74c2b77d92bec0f9c3b9342" + "9849ac3e8d8b79d15880b0b370ec2e9a" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -110,7 +110,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "d4caa618fdd5f4bc254d55520b91043c" + "4fb61bb6ae2000ceaabcc4f0ce0805e9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -188,7 +188,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2868969f2cd7679c31bd54b2ba2f837c" + "2bf99cd2140d615ff362489fb2c1b93d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft128_1", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b92474d2cc9c7d5e0d40041018c778f8" + "e04ec1802f6a2ba0d3d37bf055139106" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "beef371101267f0aa8ffcc1c2b1c8e5a" + "ede4ac7e15a2ca3cdda5c6703924434e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -316,7 +316,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "ef67795c61afe0295ee28a74f72a582c" + "bfe3e2165a3cec4dac177bf94f43e51b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ShiftLeft2_128_1", @@ -400,7 +400,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f5723371617241440612b70e2c58963a" + "a1a76bc6ac906fa0655f5c74e4be29c7" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -412,7 +412,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7385f258b9af9ac2af98de5a0d9597ff" + "71ca582b5d1b4d1ca76f7c6eb2adfc54" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev64High", @@ -421,7 +421,7 @@ 0, [ "@query" ], 0, - "8e3e99549817fa594f260e6c9b915211" + "014bbe3f7d7eb36e9ab18a943baafd0d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev64High", @@ -497,7 +497,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "41dceba5fd9fe538aa047e24ebd14096" + "3eafdb61962db643b4706c0b383c11e5" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev64High", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7523f33c6f0e0b5b1f7e079fb0bc4e98" + "2c50bdfd70466e8540f3cfa66ba101f1" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev64High", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b1c60d0fc3ad8b9c5ff596e890d7836" + "64d00b0f54353755352983bc8ec84909" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_High64ToLow", @@ -623,7 +623,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "02f6e24283d80ee3cdb7a52659101d9d" + "f8ae479139985f17db491fb5ae20b2ae" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_High64ToLow", @@ -697,7 +697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "17816e29af16561468bcdefe1acba27a" + "1991debaa720ac6f16ed0690c7ec30b0" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -709,7 +709,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "92b8f197b00432c15274ddcf1d60ae88" + "af2325fab2bcb15278b7f7c41362ba8e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Low64ToHigh", @@ -718,7 +718,7 @@ 0, [ "@query" ], 0, - "c2121a93756d26ec7cb10dbe1a5c56d8" + "915e59d1dd77dc9eb5488d4e36978de9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Low64ToHigh", @@ -793,7 +793,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "cec8f7309996a7135d301e27fb0b55fa" + "2777fef783ea63c7619cf8f809519e26" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Low64ToHigh", @@ -867,7 +867,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "57093976a114013259195aa2cfc412d7" + "4460c1ab3a517ac5deb13166a3760257" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -879,7 +879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb3e27e7f6dab7435be722da3c65daf6" + "bb1b169412606e12286e211c7cd586cc" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_AddPoly", @@ -910,7 +910,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "ab161f072ec613fac89fbe68c6b5e7d2" + "668c038c53add3b52dd7bf1d05ee5f8d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_AddPoly", @@ -981,7 +981,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "309425d98aa1aade73348dcbe964915b" + "ce80e37a4eee9ff26792737fe2bc88de" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_AddPoly", @@ -993,7 +993,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ce9336cab92d826730b6f2c28552cc2" + "04f75d2838b21d6169bd11225aae9a4c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Clmul128", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "e7dc8010075fb9f8b66d35fdc438f1d8" + "0c0f75665eea2b86bc4ae02d57ba76bb" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Clmul128", @@ -1120,7 +1120,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "966520f4efdc48520c8792bde6934ec9" + "ba7821f7bf8b36539f3bebf0f37d415f" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Clmul128", @@ -1199,7 +1199,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "861defc9191970b369620c632dc5066e" + "4e0633561dceb07dbff2080a32acfb4d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Clmul128", @@ -1211,7 +1211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "578426259862dd0e0d973afe14544e93" + "09a17dab2889c8ee9e62d15c25b665f6" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev128", @@ -1220,7 +1220,7 @@ 0, [ "@query" ], 0, - "d47b3e8738cee58a59ab50472e42ce20" + "054ea920a8b989e6553822aac70cb041" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev128", @@ -1310,7 +1310,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "d30e0820909159a46332260ffbb0e240" + "7d7d49b943ad26ad90d4bea6dbe5f5ce" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev128", @@ -1397,7 +1397,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "b93064ecc0ab9b514e4877376c32213f" + "1916b5e590d8160ac823c6a5f9b8f5b1" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev128", @@ -1409,7 +1409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8d7da667044e662cd093d33c25d146eb" + "20193129000061c34be55b4f1f1a7f6b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1550,7 +1550,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "6242afc8e3dee1a5ff30563773ce814c" + "ed8137bcc3dac15bfb4ea7e5d10c5805" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1634,7 +1634,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a7a4b6c82488b38dafeb6c1e861615bd" + "25af0259cd7708ec85a88074a8046617" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1646,7 +1646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "825574c0a5b9ff69e4b61ecd594f836a" + "af94021b535a0c02a94e9ad97b820b0c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1655,7 +1655,7 @@ 0, [ "@query" ], 0, - "b122cd52d173c93112f5f0a762dcf64a" + "d23163ce59b871014238fb870ec6a028" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1738,7 +1738,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "ce5d2b923d0129128b06ff0573047457" + "65f99685fde871e76b37dd2634007530" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1827,7 +1827,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "77c4fdbe417510dc498a67f8bafb0222" + "ba3354bdeddfda163b23f4b91c39a23c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -1839,7 +1839,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3cd849baeadfe1640d30d6da745d808c" + "b735cbf14d156a5542e8ff66de48c3a9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1848,7 +1848,7 @@ 0, [ "@query" ], 0, - "a8bda3dcd0c72a8b743d4288841f750b" + "20651cf4673122b67c498458fb1d64cd" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128MulRev128", @@ -1929,7 +1929,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "510daa46341e60c0fb2a2b0f08f63366" + "0ea69f4a44c483ba790b0c57d845a831" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2013,7 +2013,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "481e814a96a6588356ee992de5c3d9c6" + "b91dd674268ff80ab41a90e218b00b22" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -2025,7 +2025,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cea9014077c799f51ed3b8b606ade48d" + "22a7b019920df5882c1f1b7d86948e62" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints b/hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints index 7095b0b8e0..c2e6db4a58 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90b487ee628e522ba05040361a30f9df" + "fb0a6b6a03873cc56e3837d07d8f5222" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9bdd6d7a6e46539779956c58d380a091" + "d39f00d6c46e48973bb4fd0c9f783c1b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e1ccbccc2c1e46c93c435e2b071321af" + "43391a7c9d1f9db944926f8039975114" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e8e1e0948a36a3708b116e5730d2e2e6" + "b28f60e46a29309c8efc8915477a0217" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3ccdea47b52b0cb9bedff78f5889f41" + "525ca4624d999932d21ce4f2cd4ecce6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GHash.fst.hints b/hints/Vale.AES.PPC64LE.GHash.fst.hints index e3f038d52c..57c4be0474 100644 --- a/hints/Vale.AES.PPC64LE.GHash.fst.hints +++ b/hints/Vale.AES.PPC64LE.GHash.fst.hints @@ -1,5 +1,5 @@ [ - "$\u001c\u0004!AD&b\n{", + "C=OCНݢk-\u0002:", [ [ "Vale.AES.PPC64LE.GHash.in_b_blocks", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "feacbf316a019ca6de314b291fc90fb5" + "5661f5648f4a52709fccf061cceac433" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_1way", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "32915dbb8a98d41e7694d89071bd15ab" + "740d94eeb83b7e612e4d468cf5014380" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_1way", @@ -149,7 +149,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "2aa188f5f411b4f7d50be9c63d9f32f8" + "7c79ff82b8372ec4252ae28b7f581e89" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_1way", @@ -225,7 +225,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "40743cc43ca91c58ad8a02b089be160c" + "6b1c0ea19c27081e5f435ac9a821a58e" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_1way", @@ -237,7 +237,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0d3c011e5a4e961b546d4a23d7e0a83e" + "bb2348f25eef5cebf5d03d11dc8bf88a" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_2way", @@ -246,7 +246,7 @@ 0, [ "@query" ], 0, - "8a4adf88eeec9dc024123c6b62c67fc9" + "ae951c8f971202f5d61c7a9fb24c2f7c" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_2way", @@ -386,7 +386,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "b7c17b6add7a19885f51793d91e11b1f" + "5ae353f36ef799534d2cb0ab47105523" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_2way", @@ -470,7 +470,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5c4706691dbb38a0991bf7f0df5120db" + "cc9c7f9946340104d542429d96b92f46" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_2way", @@ -482,7 +482,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0a1e4cfce2128cf72aa3257af76cdaf" + "c0772da577d802e442ce6852ef8c7b35" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Reduce", @@ -491,7 +491,7 @@ 0, [ "@query" ], 0, - "206aba4117ebfa400e701e40f0e722b1" + "1282a33ac66a1952bbb9012fe1de2c1e" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Reduce", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "fe5fc7e4c7da12cadf657eb9857df212" + "8a3dc0948503aae964debc82668286c7" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Reduce", @@ -649,7 +649,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "ccbb15c53acc0c9924f73282cfc9be20" + "71b4912c2b70d978bc2c7226b6c404c5" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Reduce", @@ -661,7 +661,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef5503c6600c513f496267457ead4e4e" + "a6fc87268a86f0fb199e6ae5b65dd29c" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_ReduceLast", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a7c78f181b79acf0581bff1832cac542" + "9cb09a132e0128e8f88c1e432edb9ba3" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -685,7 +685,7 @@ 0, [ "@query" ], 0, - "0f7a080c1f6356e190c1a4b5259efe7e" + "b0a1c8d9e7e47c1687d4896fbe0343e4" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -780,7 +780,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "9b513e27cb905a9e4c686ed7e77790e6" + "9f5c8dad40e18fc1b655930765fdc6b8" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -789,7 +789,7 @@ 0, [ "@query" ], 0, - "081513e51e3559a8a8f439d74b7217bf" + "40d9514dc4dc93131fadb7e5deac7917" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_ReduceLast", @@ -866,7 +866,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "9efc89e07bfbadf8b2ffc95520be6759" + "26131a668bae0951a4b05fba94439fbd" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -878,7 +878,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a58fd4fd3a24612a842cee4a3b914715" + "8bbf0682c54fc98f639cb0fb2d42b1aa" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_GhashUnroll_n", @@ -887,7 +887,7 @@ 0, [ "@query" ], 0, - "81884c0b7c3fb6094f8f5fe775f12900" + "d6316a42b7584c612b26026287eba567" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_GhashUnroll_n", @@ -988,7 +988,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "add51bd3d4a36d1b11e1fc985da867c3" + "6bd1e9282c62dc76201e606aec474a12" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_GhashUnroll_n", @@ -1076,7 +1076,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "d68ef95bed87af0d635d3e1b242e12d6" + "f7133c24de278e022a665cb046d80fd9" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -1088,7 +1088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2f134c8b6518cabcf7683efac4d04c11" + "93a89993900d1a7dc2c13925321dc1b0" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_register", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c5dc07431a3f4bcab9fdbad6695ad798" + "ee61f547b6fa026d189b4ef4d5c1d8ae" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_register", @@ -1262,7 +1262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "1799d38b2936fd3c4012e255c6c31363" + "12b4bf8565fce63fd0a00a4f63b1a6b4" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_register", @@ -1346,7 +1346,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "00868fe8be28949ba51e87a5cf8b95b2" + "6f15adac3df455238babc3c025640e5d" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -1358,7 +1358,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "001e40a7901bfb9f5c7ae6c728e2d4dd" + "fa713a35cd3019db3936a469665b73f8" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_loop_body", @@ -1378,7 +1378,7 @@ "refinement_interpretation_Tm_refine_ed80746b1f770aa12e41aaa9605bf650" ], 0, - "8135321872d47d159753c4cc18566e61" + "9d135f14de36f3fb981c0fb7dcdb4046" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_loop_body", @@ -1437,7 +1437,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7315eeb795fc3e301426ea9ff0baa935" + "22401c10a7774a95a5584ef9c2a8b41a" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_loop_body", @@ -1586,7 +1586,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "237c9ab77da1c7c5be74d35a229b8e2f" + "b096ef8becd4df2cb0ef37f918b0dc4a" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_loop_body", @@ -1644,7 +1644,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dcad061b68d837e33e76bb779340981f" + "44d53b3256f34c9ec85553411bfda82d" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_loop_body", @@ -1728,7 +1728,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "62c7da13e2fd6b6d95d30c374dd58c3b" + "e48816c035e51d59833f653e6620d458" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_loop_body", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "82fb8baa1d0c91f1f5d271426f7e97ae" + "5547b6f051b4b9cb714cb5ea44d6e1d0" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Mod_cr0", @@ -1797,7 +1797,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "c9cf82e249b41ca7da1265a87dae1770" + "ec82dab0bdbffe595fcf1226ddf7b4dc" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Mod_cr0", @@ -1858,7 +1858,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8e3bcd89d6396280bfd692c3316c6ba2" + "71ad2c329ad46aedc0089111635a92eb" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Mod_cr0", @@ -1870,7 +1870,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f4c0d82f5b2c45889ff4383e19cd78c" + "f49e007e295d79de319d9508e4fb4f67" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_body0", @@ -1883,7 +1883,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21ddc1c8a2e3a14bcf482790c49b26c3" + "e2dc3a0bb116f22d8c3bd1a91e23f27b" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_body0", @@ -1953,7 +1953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9f80bc049207f1a9babd6f6d7f56a5f" + "dd7f02198ee882b6025a5c9e349eb04c" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_body0", @@ -1968,8 +1968,7 @@ "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.PPC64LE.Machine_s_interpretation_Tm_arrow_9f12a279078d2ae25ffc740c951cb7fb", "Vale.PPC64LE.Machine_s_interpretation_Tm_arrow_e8538dbe6e1a0938a1867df418eece85", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.U1", + "bool_inversion", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", @@ -2030,7 +2029,7 @@ "lemma_Vale.PPC64LE.QuickCodes.lemma_label_bool", "lemma_Vale.PPC64LE.Regs.lemma_equal_intro", "lemma_Vale.PPC64LE.Vecs.lemma_equal_intro", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.PPC64LE.Machine_s.Mkstate_cr0", @@ -2091,7 +2090,7 @@ "well-founded-ordering-on-nat" ], 0, - "28bd210c3769b83a15a2e96d3a0cf64a" + "7b3e29ac2967dc6a346a26124a46dda9" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_body0", @@ -2166,7 +2165,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "64de94e17d4cb786563f3a086c69c9eb" + "38092920e74c766c6dbfad64a955f407" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_body0", @@ -2254,7 +2253,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c5ee6b8bc10b2364f232b15128a168e3" + "15f955535ba580395fb1f09567faf780" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_body0", @@ -2266,7 +2265,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a03e2fd2689e782ad3078655e29e325e" + "8a971d0adaa31d53b013f9621505c982" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_while0", @@ -2324,7 +2323,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "161b81ab836ee26bd573c29af3592910" + "e0ae803332d8c668ae2400e1b3ddd745" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2394,7 +2393,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "20d17b450ac1cd8e45acb7f362fbc064" + "519678339429a00d2de420dc3d3b3902" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2546,7 +2545,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bf1027acfc5cbcbce0024b059d2328dc" + "7dc41f424903a9435b5130caa94bd9a9" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_while0", @@ -2621,7 +2620,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08281486c848ecd267e6d036273d5f08" + "644579cc58214176efa3a4d7bd8524b1" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_while0", @@ -2708,7 +2707,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "118ffe33c17bf228300f6242f440e730" + "4b9ec1968a79dd7fe5091743438453bb" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_while0", @@ -2720,7 +2719,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a0f11de5e97e01eeb718ff1bec31353" + "e5e4d307a323a9535e863b90fd9acdc6" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer", @@ -2733,7 +2732,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "57cdc6b836789e3090c7a2f6e0f73658" + "beb0a43a978aa6c561ff36a2af6b79ee" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer", @@ -2923,7 +2922,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "c50f617e9d28b883e7cb5f1a7a36eacf" + "097e67bc047a0f520173cbac861b3321" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer", @@ -3009,7 +3008,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "798b7cb6702a3b01d0c9cee0e5b0ff62" + "18b090742bbc19e196984755240622d7" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -3021,7 +3020,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0595064ed2e7b5bc2edbacfb6e42f19a" + "57876b90c565845b94529f96b2104e3e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.GHash.fsti.hints b/hints/Vale.AES.PPC64LE.GHash.fsti.hints index fb0bb8ca53..de3021e973 100644 --- a/hints/Vale.AES.PPC64LE.GHash.fsti.hints +++ b/hints/Vale.AES.PPC64LE.GHash.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "99fb849cbe930079e1071551b14cf076" + "53d1bbcf61fb5957fa0f5393091182fb" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "fd808eeb150f4d5fab55476899f86574" + "189e221c6f1734c43e59a5adcdd653c2" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "de25f4078728345b8f271c8754f37fcf" + "6bff6216ee05d762d18caca7ddb57265" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -38,7 +38,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5ae6264f4977008afb88ddee00bc0860" + "956eda8846a9f7197295c171870e5f5d" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8d8175d214f38ca34bfc3b861abe560" + "840514d4b390e4aca7a6117fe1db819e" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b50de6932aa1a86a557327a51b5b107e" + "69fd1afc36b5707b2b0c7cb2c86ecf37" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -74,7 +74,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4ed7091ce3a3b0ce7d96f56463bc10bd" + "8223b4b004e992fe1d8ca7571413dd60" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.PolyOps.fst.hints b/hints/Vale.AES.PPC64LE.PolyOps.fst.hints index 1f0e25a543..e5299696bb 100644 --- a/hints/Vale.AES.PPC64LE.PolyOps.fst.hints +++ b/hints/Vale.AES.PPC64LE.PolyOps.fst.hints @@ -30,7 +30,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "ca5cb943a7d3008159770c19a10b6f74" + "199b6093b5d57b1200fff249ceaaad9e" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAdd", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "bd21aecb0ce3dde943af12d94251ffb0" + "8f59bf088adb7f502d2311f94f3d62e5" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAdd", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd48b97f987efd84c0af83a0e82fb0da" + "f39776a20f5c15df86b6a923745e2973" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyAnd", @@ -148,7 +148,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "c56dd149b6334ba8d7d1541238243b49" + "c25388eca42abf529637e47de3e2dc16" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAnd", @@ -222,7 +222,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "d84bed648f90f8a7d0cbf9f9a9077d3a" + "79ee70deb39cbe3fd51284093dbe2d95" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a186453058664ac39c22403029b2fa8e" + "2380a44c1b35ef083d2870d5ac064da6" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VSwap", @@ -329,7 +329,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f93ad80e5b35b4b7033b872f74986a0a" + "4e3e696507042ebcad74add9fc880e53" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VSwap", @@ -403,7 +403,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "08f2b5e5c0ef1885f350c0cf50ac71d1" + "d6e74aa56ca928e1404bc4c51d50a849" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f388fbd9874b2f1f402bd05cc5e7a202" + "d5a2e411f8011a9994f41234016a3d5f" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMul", @@ -515,7 +515,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ea9f3e2f8ab989c9ad5f4ff749c14e70" + "1ae9b4b2a22ffa325d5c9e5bcb61169c" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMul", @@ -589,7 +589,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2fbd07b3352050dcd137bc836d2d612d" + "63b82c8dffa4d6f6d64623bd7935e761" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b511d192f1c503f486d218583fcc245" + "cc40b7ff1748e843257a6d6ba4313df8" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulLow", @@ -683,7 +683,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "4ee5f4bc274f5dae53a774caeea0fadb" + "1909c049e2e41df69783bc15322b6af3" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulLow", @@ -757,7 +757,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "717b83695dd2ffd0b7960a3b61f5aaaf" + "c6681ac29813ab0686c251879ceb8987" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -769,7 +769,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "254c6f8056ca54922bfbd4a6eed9530a" + "9b007bf4bf2aa469022dd1c60a3f6fb1" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulHigh", @@ -851,7 +851,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9206e9dc9ab6315c39aafa60b3cd9edf" + "79c2c1c8213abaaf7614dd96ef3a1379" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulHigh", @@ -925,7 +925,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "588611bdbe629531f893ce3b2a23090c" + "688e8af5069b7b83f7d05cd6ab86820b" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -937,7 +937,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76161a3039acdb23c67eb353e3819ed" + "070fda09ba5c70e79b54ab73f5a1afaf" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.PPC64LE.PolyOps.fsti.hints b/hints/Vale.AES.PPC64LE.PolyOps.fsti.hints index 5a3a2376f0..27ae1bf5a1 100644 --- a/hints/Vale.AES.PPC64LE.PolyOps.fsti.hints +++ b/hints/Vale.AES.PPC64LE.PolyOps.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ea904555538fe4ea8d832a12ac4a6698" + "b341726a4d7da28b1abc51e2cc0786ea" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cef36cb48ebf0ffa50b875088ee6b0c5" + "e3d3de79a06aa79bce33d2149a901442" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "64f3a3233c18e540adf7a81bea9995d1" + "1b75dc818f52ef6aba2e319b4475b11d" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "15e82143d20029b662dac470d6a5c8e2" + "cf5445aa6253e1a3caec809beb92148b" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90f23f2329bb0ac75831231f2def0587" + "1be7a93901bae04e9c536c45b94b8027" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad62199c9ad950c929d69b907749ba57" + "3ccbe2757dadaafcab7f6c04464f989c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.Types_helpers.fst.hints b/hints/Vale.AES.Types_helpers.fst.hints index edde5a32e4..d7427df2cd 100644 --- a/hints/Vale.AES.Types_helpers.fst.hints +++ b/hints/Vale.AES.Types_helpers.fst.hints @@ -22,7 +22,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "eb1908ad5d4fdb18a0dcf34fc8b9990c" + "ff24d177a3c46af1f930e20ce70ee69f" ], [ "Vale.AES.Types_helpers.lemma_slices_le_quad32_to_bytes", @@ -104,7 +104,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "2805125d627f0be6cb7f797162ab2c38" + "3c603b994ad521c83be42c58c32b0ac6" ], [ "Vale.AES.Types_helpers.lemma_slices_be_quad32_to_bytes", @@ -138,7 +138,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "e7ba3feadac7add5c11c6d93e94d6e2a" + "b3bf168519f796d1f7e2af39869d9d73" ], [ "Vale.AES.Types_helpers.lemma_slices_be_quad32_to_bytes", @@ -215,7 +215,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "6abe825aeb336cb18552d0b3084eae8c" + "e12236665a5df7e69e3812b88ea26b8f" ], [ "Vale.AES.Types_helpers.lemma_BitwiseXorWithZero64", @@ -256,7 +256,7 @@ "typing_FStar.UInt.to_vec", "typing_Vale.Def.Types_s.ixor" ], 0, - "4683921d29483f5a252dd62f1bbac2f9" + "32d2140d467451ebda8429b23a75f8f5" ], [ "Vale.AES.Types_helpers.lemma_ishl_64", @@ -280,7 +280,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c3c366c8cc6103d40e5307190db62e34" + "6b895e27c8ab6db8c06bbe6d5a1e3626" ], [ "Vale.AES.Types_helpers.lemma_ishr_64", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "feb13488eb3204aa3e0ab0a519159368" + "37afb55ff0fe626a0a57414ad4716bf1" ], [ "Vale.AES.Types_helpers.lemma_ishr_32", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "68ae83de6b7825b993296b4c3e0afe6a" + "89a8c3bb96b8bbbed725c3835eaad7d7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.Types_helpers.fsti.hints b/hints/Vale.AES.Types_helpers.fsti.hints index d913e7248a..ca2aa0f742 100644 --- a/hints/Vale.AES.Types_helpers.fsti.hints +++ b/hints/Vale.AES.Types_helpers.fsti.hints @@ -22,7 +22,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "599a69b545869ff47f98a6569811a05f" + "a71e8b3b05a50c7a4295b3711ba46b93" ], [ "Vale.AES.Types_helpers.lemma_slices_be_quad32_to_bytes", @@ -56,7 +56,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "ad57790a018f4f9eb250be17ba3b98b4" + "4d9bbc7e34a9b5bdfcd1fd8f44b17bc1" ], [ "Vale.AES.Types_helpers.lemma_ishl_64", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "84c34f22cdd59c355a0f700aef45a366" + "974c26b1f7d8c26a32237d7822eb748e" ], [ "Vale.AES.Types_helpers.lemma_ishr_64", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6ab26c41baa739d8de6b6d8e7a41fe55" + "6a8c9970a2ec7c938b5084b557e8f377" ], [ "Vale.AES.Types_helpers.lemma_ishr_32", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "559820d15233d1ddfb873eaa91f39bfe" + "4f22b7dad048958cdf96cf4fc9bb9988" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES.fst.hints b/hints/Vale.AES.X64.AES.fst.hints index f07f8e021a..c359b78bbd 100644 --- a/hints/Vale.AES.X64.AES.fst.hints +++ b/hints/Vale.AES.X64.AES.fst.hints @@ -1,5 +1,5 @@ [ - "#\u000bƕGHV", + "طSQ}I", [ [ "Vale.AES.X64.AES.va_req_KeyExpansionStdcall", @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "20c6dda76847c30bfdec2cbd7990f7a7" + "dd3dfbbed137bfbf6a0d0da55a73c070" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a430978fc2a57698ae75524978ded0b3" + "1b190e5402d329cfaa02c80ecdd1284c" ], [ "Vale.AES.X64.AES.va_qcode_KeyExpansionStdcall", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "7828761f19608fb10b2eb977d804e7e4" + "7ec53cb483c4060a1d4005fcefdf3bad" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -114,7 +114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "72e07a4b88e751fa7ad5bacce7eb6bcd" + "2b70aecab38bdd6aa99e0de7a8e329e8" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -279,7 +279,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9b82e5b6bb01ee75203e6e787aec02ab" + "644ebe29266de1bff1255420f3a14605" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -337,7 +337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "28c7c3adf0b5457d957b1e9a08c8bff9" + "fa44402f8b9093189cabcc2f71209418" ], [ "Vale.AES.X64.AES.va_wpProof_KeyExpansionStdcall", @@ -444,7 +444,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "df6594a7dace3a8bf066ea0b7de77905" + "e9837e152e065eb5dde39dc552f6fdb9" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -456,7 +456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a42a113ab3ff39ae0976ae8881650cd" + "639570333c2e4f8a7a41a279ff7e3073" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "a4be8ea7e257d65504d2212e35fb7e19" + "2d496e1706531d7d2812d191354bc196" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -557,7 +557,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "7181962a3ee0cab9d0ddcd138053d7e0" + "113b3bdf8ab0a5b4bc6c4d126ccce9d0" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -566,7 +566,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "176b9c7af27d695081f3ac0fd23b4d33" + "78f955707965f18e9d5f4a7f4c6e6e28" ], [ "Vale.AES.X64.AES.va_wpProof_AESEncryptBlock", @@ -645,7 +645,7 @@ "unit_typing" ], 0, - "c947f802f2a9986fc427b6c70eb57dea" + "9152b896508f4a9da1ecc035c3ae48a6" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -657,7 +657,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "98983029dda797b9a4ce16d9df41022c" + "7e8f8dedd1441bd733e78a2709cd4680" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES.fsti.hints b/hints/Vale.AES.X64.AES.fsti.hints index 79174c0f39..7c9a1fe815 100644 --- a/hints/Vale.AES.X64.AES.fsti.hints +++ b/hints/Vale.AES.X64.AES.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "bc4a30450d198628849962fdf1c005bd" + "fd4308db0ddd54dcbb8dd5d1b6278a87" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ea2f29c94c63f0c7fddac8033298e9d7" + "5c1a36def8e0a20457f9f5f610bd79a8" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -105,7 +105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ad63e9ec89d407e2c5c65337b086da9" + "0b4d7cba3246667820a97abc47fa79d1" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -163,7 +163,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5d2d2323297435e7abdbc18d15dc0b09" + "72179e260d6762051ff3796dbd2b9b29" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -175,7 +175,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf16c8acb79c017eed4ae52cc22515a4" + "7014223bd72075a7cf86453251ed3330" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "1aee90d79b447a2d25aeddd5328a206e" + "4d04870372ab96a9eb237a132226a92a" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -201,7 +201,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c2151d7f39f8de4663227b79dac5da5e" + "9076b702a85e437376d631480ad28a2f" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d2bee810d7329659fde9d5b7dc18291" + "ff65327070a60d9638e2181fa0d823e2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES128.fst.hints b/hints/Vale.AES.X64.AES128.fst.hints index 1e4bc1aacd..25472fded9 100644 --- a/hints/Vale.AES.X64.AES128.fst.hints +++ b/hints/Vale.AES.X64.AES128.fst.hints @@ -1,5 +1,5 @@ [ - "\u001c6+.}ѩ\u000e\u0010", + "Hr4\u0018Q\\DAc", [ [ "Vale.AES.X64.AES128.va_qcode_KeyExpansionRound", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "aeaf02ce26f127b720ab04df395ccc5e" + "162c193fd87f2ff826604b1d65b8c081" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_265851e17069bfb3dc7d0b355f608208" ], 0, - "cbcf16833d1f3b428a06cd18ec726e1d" + "a3e374778e4be21de2247f9ec2b10d5e" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -172,7 +172,7 @@ "unit_typing" ], 0, - "d4cebba5195ff131616076cf1866410b" + "f36f516ca2a4e9fee10453f9bd0c6b5d" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRound", @@ -181,7 +181,7 @@ 0, [ "@query" ], 0, - "e904e3ce9430a61a1463982f62007603" + "43924dbe13e849c7e3a6e1e99a54a543" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRound", @@ -270,7 +270,7 @@ "unit_typing" ], 0, - "4f06e7817ad96f9c5caeece829c9c0b4" + "4c0dc3642274a6b20c407a7387f44bf1" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRound", @@ -282,7 +282,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b62063eff1d08bbdf01c1692af418a0" + "844137b51032c8f6693d23750dc80aa2" ], [ "Vale.AES.X64.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -301,7 +301,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "71d756b46c5ee16d189e7317a6632633" + "716c8ee187b85b7f32767fca8600b3a0" ], [ "Vale.AES.X64.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -320,7 +320,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "67249dfff9d051b40d0aacd307ddb5db" + "b876ba91e38cca033183198550b6d62d" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "f8e96275a33e8b848b1aab8b58ebb76a" + "21067fbcdbfdc4761ea7b391bff0699e" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -485,7 +485,7 @@ "well-founded-ordering-on-nat" ], 0, - "bb8efb9de0c9bf39088092cf62fbb040" + "561a28dad2d59057bd4d76ce65477fb7" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "83f5306bf05b363a8400d916229e7ebf" + "b50ba450fb49de28c7bca58de876c0d1" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -506,7 +506,7 @@ 0, [ "@query" ], 0, - "da29f52d58dca367fbb0d364bfa80d34" + "657c3c4d70010c116ba33e9fc31d7963" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -597,7 +597,7 @@ "unit_typing" ], 0, - "d5037bf8f6fac6bb07f23c81ead8ae6a" + "e0cc985f82ffd4ea2ab24255603ff7c9" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "18458cab4060b978990ab03bfa669994" + "7ecfb5e7c3369bd66342da62c85a0281" ], [ "Vale.AES.X64.AES128.va_qcode_KeyExpansion128Stdcall", @@ -624,7 +624,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "e6fbc110c23500763a5ebc73997df610" + "bc21a10c14b72915122c92ab534cd4e0" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -660,7 +660,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5341d7ab289b221816963ec7b29c81d5" + "dd91b8ee1daec4d977747dc888632db1" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -811,7 +811,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7a283ce5d957885f470e6d346b4f26f2" + "174a0302449f786d9f59ec43877ff53d" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -847,7 +847,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "96d53e403c79c2ce1385a97d61b974fa" + "5e47b66b2834d5775386f1d5958709aa" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -948,7 +948,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8cb2ea853e441e6f42f146f9c235334b" + "958a3be66e75533b429d5dd43ac3267a" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -960,7 +960,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f6311fa606ad473c53f2c404c442288" + "c2a8440abd62c56fcdeccadfba1ee843" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptRound", @@ -969,7 +969,7 @@ 0, [ "@query" ], 0, - "8650c75ab0e50d217794758229cb0629" + "3a385bf02e4b6ab9cd21b8c94e6e8d2b" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -987,7 +987,7 @@ "refinement_interpretation_Tm_refine_6cc211018e51b4c8cff23e448d890abc" ], 0, - "f2b612a8eebbdb9e4835db2d196526b1" + "fbc7672a3f4b5432915b783ac32e1c76" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae602dbc811e4a989709f52772a34f6e" + "152393748cd215da2a939079957b9671" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptRound", @@ -1090,7 +1090,7 @@ 0, [ "@query" ], 0, - "0518a5e40cfaeadf9a4f58ab3b70aa9e" + "82b82c68db624a4ee78898692407f098" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptRound", @@ -1173,7 +1173,7 @@ "unit_typing" ], 0, - "b0ac83dd65efbf30ea997961b2c2d458" + "11237a6b14179501599599c1de45f086" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptRound", @@ -1185,7 +1185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d0fba185d8c31f2d8699a013f03a090" + "64154bd1f08cb96738c324945f03df9e" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlock", @@ -1199,7 +1199,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8429d0e55ad457f3f9b461b8bf6fe585" + "47d23399c8505fa5c92987f07a96b55e" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1216,7 +1216,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "764df3ccd416f7917a2b264023ef176d" + "5c27216181b621c8970bc9f23bca234f" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1314,7 +1314,7 @@ "unit_inversion" ], 0, - "70bdbed45ba887471a3530f541c3fbe8" + "88440e94d463c18641646927a3c419c7" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -1323,7 +1323,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "fd78dc470398c2f8c007ebf48b83e54f" + "7f7293cedd782d808a51767c15589504" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlock", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok", "unit_typing" ], 0, - "7a85590c64f90c2e075a873d881bbc11" + "9897c917ebc8048db31ad2ef8fe1568c" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -1415,7 +1415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a174c51ea732bd1e8f4996d290e723ec" + "5b740a3014bda26ecdf822c193743012" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlockStdcall", @@ -1429,7 +1429,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a0b9541cfee3a89ed6b73c5b8bd942ca" + "110b5d0601d7eeaa8aacea04856f29c9" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "c59c669e49bd8e39d4a96afaa65477fd" + "e2868717da46fe52297d0300a01e8bac" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1580,7 +1580,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c52826010b39953403b1276d9bb6f1fa" + "b587f4fc0e20b858ff6fbb380894ffb6" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -1589,7 +1589,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "603363b8d1319282d3c5d9ada95b0f02" + "07e24ad8f9047116064bf66dd968e05b" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlockStdcall", @@ -1687,7 +1687,7 @@ "unit_typing" ], 0, - "c0509b09b0f666bc1df4add53d281bd7" + "21966769a0e047fa88640b44d4aa9490" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -1699,7 +1699,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f953aa32c5c5bd3a45096e08a869b721" + "f697a6551b5357a92656b7ccf8e017f3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES128.fsti.hints b/hints/Vale.AES.X64.AES128.fsti.hints index 306e56e19a..60726e14ac 100644 --- a/hints/Vale.AES.X64.AES128.fsti.hints +++ b/hints/Vale.AES.X64.AES128.fsti.hints @@ -35,7 +35,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8766e5931844453780b4a4c1f41ca480" + "af4d4c2e4a85bd9735a854b71dfbf5d3" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -71,7 +71,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6ca0afe9b0526bc9ea74c66b912965a7" + "65c8c14c28cb9039dd865444df73461f" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "499e5e9c86c519035deec7c1ef359b54" + "31f76479ed64cfc5d9059122db58865a" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "3cb5182f62cf22bfa5f17bb5af95b91e" + "8b5c07d99bdf14659daf897508dd45e6" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -109,7 +109,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "49ce96dc75bb084c7b8f8768f8c3ca2b" + "127affaea732bf5b50a465d9bf0e76ba" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -121,7 +121,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b936603772002e58dda02513a4098d39" + "37221be14389a89e63d5b8a11bf9545a" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "1111eedd73d6baa93c857ff4a330efaf" + "f756943823e0d58d47cb349ab4f31374" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -150,7 +150,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "a8987607ee5e8bb4bb93f564f1e5d8f4" + "4c31f9dbd9f967d5e2a84960812742ab" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -162,7 +162,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1da23b58304151ca090052032f16b86" + "08af3f09762507da1eb5118e47da5899" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES256.fst.hints b/hints/Vale.AES.X64.AES256.fst.hints index 589e3ed32e..65462d0da8 100644 --- a/hints/Vale.AES.X64.AES256.fst.hints +++ b/hints/Vale.AES.X64.AES256.fst.hints @@ -1,5 +1,5 @@ [ - "U\u001e٪\u007f\u0011", + "Ӻ~x:ņXd\u0007\u0018y\u0011", [ [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundEven256", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "57319f9e55e7abe766e8853a82356994" + "0c4940727a8a6ceab82620d4d14f2190" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_ca23df21f07576a160c66983d078f31d" ], 0, - "5c20a36a432609ec885c63bff2168e2e" + "996c99e803dbf8299af0971a7310b268" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -177,7 +177,7 @@ "unit_typing" ], 0, - "d9d1655d1ea0005bcaae5748d2186de6" + "0bcae2758bedf17182f12c168e985cb1" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundEven256", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "652085ba773ffa5a02fa59f630bae444" + "55c890c181ad17c606370765e00d21ae" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -281,7 +281,7 @@ "unit_typing" ], 0, - "fe5a9ce48dece3f757864f10f717f366" + "bf5314ff8a6493df1d9cccdd891a3a3f" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundEven256", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fabe79e1915d8f91b99504d778367fe" + "c6b16019eeef74dad68dc86ae0648406" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -302,7 +302,7 @@ 0, [ "@query" ], 0, - "662e5d8d2a99fdc36237e8bb6767bf33" + "d5ca64377fa20cbf70c3689a9e39b8c0" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_cae6883edc952b7ee9d669a871f159c5" ], 0, - "8709603737d0f56461904268dd10bb2d" + "93cf0fd21076a76b1850c42fa6af555c" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -476,7 +476,7 @@ "unit_typing" ], 0, - "ff75bbcf61aaf5e12daadacefdba5883" + "8cb52ffe7ff26ed426eb050de9be979d" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundOdd256", @@ -491,7 +491,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "92aaa623f9f30b073c98a9222798f352" + "2f9b729e8276c1fb27421319da994eb6" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "unit_typing" ], 0, - "6a323a06021dfbcf5a3de46ecb132ab6" + "606026724b8e5b3237d0fa2df11dad7e" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundOdd256", @@ -588,7 +588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "15df49abee11cbc5c27309e78a334281" + "3f7e276a60df36b633053a95e6aab5cb" ], [ "Vale.AES.X64.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -607,7 +607,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ecddc873c5af616e22cf1bc67a67c2fe" + "004e39c5ec27a71c36b4381c69c48c4c" ], [ "Vale.AES.X64.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -626,7 +626,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f2323606b9990f3397d6f10c50941159" + "81c0a03a48b3ad00c621f2c9460a1b20" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "a34afcb483e7c313aaceb742c149e22d" + "4d888d290333d623463b6de51e6b0007" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -785,7 +785,7 @@ "well-founded-ordering-on-nat" ], 0, - "977a5e3635534c40f205522cbb5d2113" + "49dd90a3141dc10758211470275ee650" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "0faeb8966349669a0369e15918b20a4b" + "bc327dcae363ec999d96deb7ee04f5f7" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -806,7 +806,7 @@ 0, [ "@query" ], 0, - "89ac89c0fc155f399cb0ba6717ede64d" + "e4b459c8981a00791215895602fc4f4e" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -896,7 +896,7 @@ "unit_typing" ], 0, - "cc2903e716f2dad8c027e07c3118b95f" + "49b63d4842852fec54bd87d2c88f6b5d" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -908,7 +908,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "adb97b56c44d033c4d84401132f2e9ed" + "06eeafdcb28ff8e439abf5ddd5b14cdd" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansion256Stdcall", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "52b42fbe35bdeb4aeb7648d0c8bc8e19" + "745519912433be2b78eb85135eb697fa" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_19dcbe503f461f8f8cd69d68660086f5" ], 0, - "4714b48edc82b1cda637be6f280be6fd" + "7a4cff552d2e5a5b80b274a6d08ce0b9" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1114,7 +1114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "b6472ff7c556722ca14f04af68aa450a" + "1c081e31e2e439bc11b84900873aa062" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -1123,7 +1123,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "193dfde0568171f57d85b3213632647e" + "0296d8d72d7437ac29e9d26064613f9f" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1224,7 +1224,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c7750ca0be58da6b2c1442fb36393bff" + "54deb4445d16319dc696522f1d18bb78" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -1236,7 +1236,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d43a431714467b0f01edacbbd8040452" + "37a8257cc9a5e6fa84391343f8246868" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptRound", @@ -1245,7 +1245,7 @@ 0, [ "@query" ], 0, - "de99c3aab36f27c15713211dbdf4156f" + "de77289094492e74252c83b4767f2b53" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1263,7 +1263,7 @@ "refinement_interpretation_Tm_refine_83ebefeec3b1ea01fa49637ba5f62758" ], 0, - "95dcf38042fce3242568ab0925c2b6ff" + "5f221094271082dfe968b1e2c4e8eccd" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1357,7 +1357,7 @@ "unit_inversion", "unit_typing" ], 0, - "24b493e23bd0f4613c07b65c39f2261a" + "6eb296c5a62fb2ac10865b296ed766d5" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptRound", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "2acba40fe0ea49580b8f0372df71ef44" + "a347fe06fdeda10278d71acb79bcc325" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "unit_typing" ], 0, - "2d01234f71850d8e6a8f1f73b0edca25" + "011785ef30feea813e5bfe53f6d8b9d4" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptRound", @@ -1461,7 +1461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf0df950b4aaef42cab4e905078cbc38" + "b7e19dcf0bf2bc4e67386293139129fa" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlock", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "93893d999234a61e9618fb7ea111ccf3" + "b429ed1e2145a98c1afa76ed65a5e67c" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -1492,7 +1492,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "9720f725e1a9ea01f9fca32590f2cc58" + "b691bc2f5dd9a8575916b723bcd4079c" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -1592,7 +1592,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok", "unit_inversion" ], 0, - "f3ebadd18c919adae094050f33ffe956" + "ab39ae77da3dd3e697242cd76f80472f" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -1601,7 +1601,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "387733a3645f59c75e79be40a016511a" + "d40a8692f52e47d0c17b6b110380a0b2" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlock", @@ -1681,7 +1681,7 @@ "typing_tok_Vale.AES.AES_s.AES_256@tok", "unit_typing" ], 0, - "b86ab0232edf710a67ef44b703e991e4" + "3cfe76acd7b0e5fd2916b92510484c87" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -1693,7 +1693,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "45d521388199aaa8e501f9a4e786dd7c" + "20b3cd3a919ed704ed5a86ecd2c45605" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlockStdcall", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c698e92aee518eacca2975956fe89961" + "77e22d7f8e37571dfeb9ae7270f3863f" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1727,7 +1727,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "81bb1bb0a1b1c0cb0209d837eab63309" + "8d4b535e3157ab8a5252d1daed6e67b9" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1840,7 +1840,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2ff4efad040105e46f19feeac38f728e" + "d08bd815a38b42f1e11469680517022a" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -1849,7 +1849,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f12ce8a64a7853e57d33fb2562d16331" + "434fa4d51bced368b48bb52c3e3895de" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlockStdcall", @@ -1953,7 +1953,7 @@ "unit_typing" ], 0, - "967a40313aa58d6c40965f2302834c01" + "37f117e9515eb35c4e7db3907d1ebe33" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -1965,7 +1965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b93c74573d6488ee6722787a98c9874" + "473ec20269a045f22dcbdd38e9793758" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AES256.fsti.hints b/hints/Vale.AES.X64.AES256.fsti.hints index eb3a4d5b3d..122235a4af 100644 --- a/hints/Vale.AES.X64.AES256.fsti.hints +++ b/hints/Vale.AES.X64.AES256.fsti.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_19dcbe503f461f8f8cd69d68660086f5" ], 0, - "551d15b8e0b9117532488f6599d83fa7" + "5507971e987d214eba99502ce36afec5" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -28,7 +28,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "91fc3f7bad13014d9a60545618a67c2d" + "65191fa6700f8631f7b61c6151007b01" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -40,7 +40,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d53b7a402afe5c680dc3ecbca7d4f597" + "03e0a1694acc7042b77c60fcc09ea64f" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "640e4243fcbe31fc72d60555d7ce5735" + "cd5e67ca4ebb822fbbd08b93f24029f1" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -66,7 +66,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8bc423c742a1f4a99547cc59329be43f" + "826c7cda6ae555de850c9ed6f7036639" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -78,7 +78,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "802fb95c7f44233d06dbc8ce797cf48f" + "e2cc5363fca156ecd71a0029ed8aea70" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "842317b6b8986eb9bb6feada2f851398" + "3c49b77a00646eecc2e354d8cbc55da9" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -107,7 +107,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "103ff0e3f1267514438da105923f4d95" + "71dd6d43f91a1525ff64b0f9c76e3b7a" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a00b9bc04ab948b37f42f345ab93b78" + "2396a37a30d33b6b3a027ebd54679aca" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESCTR.fst.hints b/hints/Vale.AES.X64.AESCTR.fst.hints index 64e2c29039..908f286815 100644 --- a/hints/Vale.AES.X64.AESCTR.fst.hints +++ b/hints/Vale.AES.X64.AESCTR.fst.hints @@ -1,5 +1,5 @@ [ - "x\u0003#\u0012.bKbd\u001b", + "C:\u001e~\u0012F", [ [ "Vale.AES.X64.AESCTR.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "a6e683a5aafd27f09b6c8e3a09f0eba9" + "aa2b0a0eed60f1c28b7f5d47c27caedc" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7a83515eecac007bae49b12c660772e3" + "39314bf1a2075c0a4994652010311b92" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "f35a2a45dfa001047113ee6c1de8903c" + "0dac588834fd96da20723c7c0fedde0e" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "e4ed0d8cf718e08c3fc545a92d934d79" + "c7552367ab72f31ad3dfd0dd84e98f72" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -163,7 +163,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "e0094909b2eaed8463c06af66c9bddff" + "7f3f786ceb0fa436ec2d68fbb03cc36e" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_round_4way", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6a7fe9e66bfe4478ac04fb285df23c0" + "39c467eb0400506a3a5eddb223e3a164" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_round_4way", @@ -247,7 +247,7 @@ "unit_typing" ], 0, - "661f78b2a8eba38c665e0660948c8601" + "7312a0746da0a65322ef3bac47e0ca00" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_round_4way", @@ -259,7 +259,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ff4e5fc57066f94099962c766345bfb7" + "f86b2725976cb0d8067094969b2656b9" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_2rounds_4way", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5dfc2735e01b62ca69acf19676b1e35f" + "9ff3e2ae0835e4005b41ae72961427bc" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f429038c70fb5bad667c6cab293f692e" ], 0, - "4fb217fa142002d4166b146e6838a5e7" + "d34495d187e60def18ae565c4ad4a91c" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -360,7 +360,7 @@ "unit_typing" ], 0, - "65bf8b32235ed2c67d42c701e4736da8" + "0251df84a87fcabc994dcd058f8ef848" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_2rounds_4way", @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8a1e4d6e08369c4bbb20632472c5e907" + "f2f03e09b0c162525fa0bee9f91be4d6" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_2rounds_4way", @@ -442,7 +442,7 @@ "unit_typing" ], 0, - "2aecc408e0acae095a1ca8cd1c6ea834" + "5ddc81a17cea7512b1e12241f946a6de" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_2rounds_4way", @@ -454,7 +454,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "957de185dea8b44035f6de1aae4ee625" + "301456fbb447319bb1d75c930cbe1bd1" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_3rounds_4way", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "78a5329457ac54c9df3a749b64ca1112" + "75017542fcae99cf3bfcecdb26b9c88e" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61982c1f24f992be37865b3d0174628e" + "7c90f294aa1ed0e056ac5b5996b59bf0" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "3d1fdb8bf547202fd28fa3e4ce1e6044" + "41e1eca841dac59d87b99a07fa95b02f" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_3rounds_4way", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "81c13d1135e16227f2efce1832720f3f" + "fd510467933a06169580daf899923091" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_3rounds_4way", @@ -634,7 +634,7 @@ "unit_typing" ], 0, - "b7efd0c3fe81962de0044f78e59b3b3a" + "0af0e5cea906de283002b5cc4b5d1374" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_3rounds_4way", @@ -646,7 +646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cff923e16443293acb159b30348b48ed" + "31d69e111ba4355bccba4f27ca455f20" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_4rounds_4way", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "234109e57621f0dce3c8948776da6352" + "e203f139f466f5bd43e7d9d6f3acbcb6" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -677,7 +677,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7e7e072a2d148e6d767d75b3fe49a41d" + "155155b957f21e2067012fd3af296139" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -747,7 +747,7 @@ "unit_typing" ], 0, - "cab36b070e2a8c3788dde375f5899498" + "2ff637caf936befff38c38f8026a9be6" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_4rounds_4way", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dbedfd6fbc58e5447e4aa9b51927fc86" + "be5a0aefd6240f5177da47fac937329f" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_4rounds_4way", @@ -829,7 +829,7 @@ "unit_typing" ], 0, - "a1b35673a47153b612e502afb21a599d" + "61a7e789218e7d6d52b20aeca46451a1" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_4rounds_4way", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df225e9e32d9f39591a7b094cb492d02" + "7d0d6c4d57e9c49dc1304bbb25e478bc" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_encrypt", @@ -866,7 +866,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1bc15eae460a5d2db6faf1f2c2fd2e87" + "08afd15e3fe23d0779861b8d355aed86" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_encrypt", @@ -891,7 +891,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "f3a7a6ad372e0b96d5a0ce9c1c67b597" + "c5992c41181982870b123571c91621eb" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_encrypt", @@ -1002,7 +1002,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "46fd37fbf3da4fa14ce5cc4b68d3bf87" + "96a503d0aa757e84233a0b22735c22d4" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_encrypt", @@ -1022,7 +1022,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "2c1a5060b196c28200176a4bfdebfa08" + "a685c0badc314afa2174636b81472c2e" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_ctr_encrypt", @@ -1103,7 +1103,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b8ff70f42c999e2256ba4c7fd6977e45" + "d3339bf24ee1b2f30a26db40b1b30b4e" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -1115,7 +1115,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c43e3cf1c3677821f66ac4cb082cce5d" + "fa56cdd53a1666844b62c118c7b3ac86" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_ghash", @@ -1130,7 +1130,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6fc60788c1b8003efe57fa17bf596f70" + "e6eb556842f1d3d7234ed64ef3636d78" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1169,7 +1169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0b3a74b94cc6e28a4f3ab9a7ab3e6768" + "76ae31bfc2099cb68eab6fae45cd8fd3" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1265,7 +1265,7 @@ "unit_typing" ], 0, - "be7847f74d3da195abe532fb41a86eab" + "2480a366fbadfdc2f875308b4a1417db" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_ghash", @@ -1313,7 +1313,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c68a4b1319a0555abe801c399c221bd2" + "cd42a58450bb1938d526d2b28bbb6f11" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_ctr_ghash", @@ -1390,7 +1390,7 @@ "unit_typing" ], 0, - "fc31b898628bbba39ba29cf196a9c3cb" + "ade77e5fe31bfaf744b0cede1944e256" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_ghash", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfc4a25e8cab29ada767b368c1c06752" + "91d1869d9435bfd0332cbb6db3a817f6" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_loop_body", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_fb16305bbddc2f0ded8feb167542112f" ], 0, - "d44fff25dc115a6eb797b5d18049a139" + "bc3a372b541fc3b7383deff01b9513bd" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_loop_body", @@ -1657,7 +1657,7 @@ "unit_typing" ], 0, - "c9fb8b0aa0e37bad16f45bf181db3286" + "e71011113d8fa8df98e62df65070c2ad" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_loop_body", @@ -1711,7 +1711,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "da2a2a4fa54b38f2d8037f57d2ada629" + "425b85f1fa5bbcc30ec060362f648d40" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_ctr_loop_body", @@ -1813,7 +1813,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6809dd7604f1749e665e70ce05108e11" + "316d83465a2b5334d6006b02c18afd39" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_loop_body", @@ -1825,7 +1825,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0768773b7ca6bd225a265433b02a6d71" + "bde4b2cf6cdaea96a13e9967d59c9a7c" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop_body0", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b76830750c3274635f3d330a225c0376" + "0497385517a6789ce9f89f66299509eb" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop_body0", @@ -2017,7 +2017,7 @@ "well-founded-ordering-on-nat" ], 0, - "d7b5b65c44abbf49a1575f77f7d43f46" + "176c5a60603d3153bdc74cc5d9e2a384" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop_body0", @@ -2072,7 +2072,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "afd6b9434235ecc8da728d214a509532" + "2575b4d830397339e7ccbfde0b71af48" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_counter_loop_body0", @@ -2173,7 +2173,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "a442f07948277d046831a754a4bfd621" + "3ded001f4cd1bfd407286146606740ed" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_body0", @@ -2185,7 +2185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f7bfd564493da51a8eb58891eff13b8" + "023400a7eb6b7e60c91fea091d77ebf5" ], [ "Vale.AES.X64.AESCTR.va_code_Aes_counter_loop_while0", @@ -2201,7 +2201,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "94baa4474263fdbb4fd2a0538584d13d" + "9520fe4b039737cdbce285ef93954749" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop_while0", @@ -2209,7 +2209,7 @@ 1, 0, [ - "@MaxIFuel_assumption", "@query", "bool_inversion", + "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "constructor_distinct_Vale.X64.Machine_s.OConst", "constructor_distinct_Vale.X64.Machine_s.OReg", @@ -2234,7 +2234,6 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Lib.Map16.sel", - "typing_Vale.X64.CPU_Features_s.pclmulqdq_enabled", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], @@ -2247,7 +2246,7 @@ 1, 0, [ - "@MaxIFuel_assumption", "@query", "bool_inversion", + "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", @@ -2264,18 +2263,15 @@ "function_token_typing_Vale.Arch.HeapImpl.vale_heap", "int_inversion", "int_typing", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", - "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", - "proj_equation_Vale.X64.State.Mkvale_state_vs_ok", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_d5b58d1eef8deb47040bda549044bec2", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Lib.Map16.sel", - "typing_Vale.X64.CPU_Features_s.pclmulqdq_enabled", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap", - "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, @@ -2415,7 +2411,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b60b021964cd6c0292af76ed7ddc2025" + "0fd817486d6df6b608c5919d659bb511" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop_while0", @@ -2464,13 +2460,12 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Lib.Map16.sel", "typing_Vale.Lib.Map16.upd", - "typing_Vale.X64.CPU_Features_s.pclmulqdq_enabled", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c183b88a9937fd171986bee99cd5848a" + "05a0e7903ef14fc713e7a7a45d27528f" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_counter_loop_while0", @@ -2580,7 +2575,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "c670d4c8fc39d68155a670af4b028f6e" + "c9b6ec008989bfac4619adca70e7bfc8" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_while0", @@ -2592,7 +2587,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf85fa5698b3c8849b3cce49541b6911" + "ac06e24e7bc7b82c89b74858e88d6b53" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop", @@ -2601,7 +2596,7 @@ 0, [ "@query" ], 0, - "7d1cb3f61d3428712f98bf6aa732aaad" + "398efa262697559d8c9c70ac4c41a632" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -2791,7 +2786,7 @@ "unit_typing" ], 0, - "1b362c3fe1a71cffd93d39761f2fdc86" + "72ca56ab6d5178e2377e85facd5266fa" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -2834,7 +2829,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "88ed364dd8d4f85dc8c44ac80ceb70d9" + "d74efba5d3270c8d423d28fb0b52cf05" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_counter_loop", @@ -2924,7 +2919,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "54ffb57501b766f176172a17c87d1546" + "bd7a3027e37e912cf436440e9cb07f5a" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop", @@ -2936,7 +2931,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71f457461e82a8a17dedb56e20738a96" + "b066a2092cb5237b4ccbe4bdc8c93c94" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESCTR.fsti.hints b/hints/Vale.AES.X64.AESCTR.fsti.hints index ac0e139edd..08a7ae1030 100644 --- a/hints/Vale.AES.X64.AESCTR.fsti.hints +++ b/hints/Vale.AES.X64.AESCTR.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "69b6fae458d0f44294530b259dad6ab4" + "fdf93915087b1b2a11291a2937be0e78" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_encrypt", @@ -33,7 +33,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "f2e22f9a9e188c96275cdf0e78606030" + "5b78e957f98498635d33d538c25f0335" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_encrypt", @@ -53,7 +53,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "dc8710b628347e5cc75d5e3f0fa78d5a" + "6dab43872cd73df2b5fcf8cf33d3def6" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b6f88fdae159c08750027bfc8acd672" + "73df50272096a27085d7bb7e00d5be1a" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -96,7 +96,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d4389a24509e1d5f95c7fc7acac83dee" + "9ae5d906d70c3e17d4bae52e97cd329b" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c9b53843f1d758b835315d2c94c5166d" + "39f5c6197c1de757b98000495b143c52" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESCTRplain.fst.hints b/hints/Vale.AES.X64.AESCTRplain.fst.hints index 68c9bb3e12..61097e5505 100644 --- a/hints/Vale.AES.X64.AESCTRplain.fst.hints +++ b/hints/Vale.AES.X64.AESCTRplain.fst.hints @@ -1,5 +1,5 @@ [ - "\u0018K\u0012SQb\njFP", + "\u0015s)Al!", [ [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_ctr_loop_body", @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_fb16305bbddc2f0ded8feb167542112f" ], 0, - "eda013903c70bf9b1f99a5c04e526483" + "ad919d1200a80e7cce2a94c5e1f3392f" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3d12dd065a5c81d7b57f3f161ae7314b" + "a63003d98abf096b372fe1b53becd581" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -234,7 +234,7 @@ "unit_typing" ], 0, - "75429182322a16ea17e72bf3b277cebd" + "41d891a73676fd379be45a1816bff678" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_ctr_loop_body", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c50911052351006b8da17abbe39ddad" + "b8a7f2d045b98bba21c59a4aa1a6a0cb" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_ctr_loop_body", @@ -351,7 +351,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "836c2a54e759a9961a7bdaf567efca1e" + "3411cd33e60ffda3a0ac938f24bc2785" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_ctr_loop_body", @@ -363,7 +363,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55b1e385d6fff0f7b75a923775b4c903" + "5b85e0a0838cbae198bc798e141aa77d" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_body0", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bdd6f5b4198e2f3ed3d265f11202998f" + "926d084e4f980da9ffa844bb89110c77" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -413,7 +413,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4653d95beac8ccc404531880bd13bfa3" + "fcde37c83df35b9c7647e7a81c47e77c" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -553,7 +553,7 @@ "well-founded-ordering-on-nat" ], 0, - "336f4c68779d8a98409cd82e09d064ee" + "8e0bb65eb35fc05d337f0bd9a526539b" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop_body0", @@ -607,7 +607,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "15676ba2e85da441d1ee306c9b277d2c" + "7b603416353748ba56b8b0b01cf53344" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_counter_loop_body0", @@ -708,7 +708,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "f0d6795ce7e58f7dfdb68b212cca3304" + "83d063b474eaa6261b161cba4ebca3ca" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_body0", @@ -720,7 +720,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edbfdf7ec0dd34a4b22b2ff17c3ba17b" + "ff1b6a01e8b5acbbb06c16ac4c3dbaac" ], [ "Vale.AES.X64.AESCTRplain.va_code_Aes_counter_loop_while0", @@ -736,7 +736,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "734cc20d36e3dcfa995a707996a653b9" + "f9d9b84dcb0daabca7eacea61aa5f459" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_while0", @@ -951,7 +951,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6eb5f6d9ee21e48b1c40d0350538e263" + "d2607fd0ea4fa900af6e626e2bab4668" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop_while0", @@ -1005,7 +1005,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0c801527ed91e742d16b1d1d7a34e9ff" + "fc2a3b02766abd118b617bbb92455808" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_counter_loop_while0", @@ -1115,7 +1115,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "d53e8e0c1da7c0fd3ff4dfa3306d1a23" + "6da6fc02a8a18cdf79c70ac3a5a390eb" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_while0", @@ -1127,7 +1127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "db127d89d39b032e493f7524c22989e6" + "3d54b727ceca55b12b4f8d59c21df1ed" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop", @@ -1136,7 +1136,7 @@ 0, [ "@query" ], 0, - "9fe0880b0a59920d722d06b56d91860d" + "a4a8df4b4c20bfb08d56b3ecb0382c41" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_dff147d5c995aa65a971b362dbc2897b" ], 0, - "d3f3d0325b86d1ba5bf5ca7b0f23a986" + "a1bff8631d13ac3f18ee8db49fa53640" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1296,7 +1296,7 @@ "unit_typing" ], 0, - "560de353614a2275694705d3ee1a4b8f" + "661c39470e29a1ec9a10e3a9e3b49c5f" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -1305,7 +1305,7 @@ 0, [ "@query" ], 0, - "870ec9069b3b39b1e20c90db2d323a64" + "1d67768ab6d5f157487081151deef203" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_counter_loop", @@ -1394,7 +1394,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "107062fbe28c405422b701830df55b3d" + "c085eb7fa07e9958965fcad9b23f4113" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -1406,7 +1406,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8534951150716a276da916e0c1f06a7e" + "5c683976175db7c1717c6bed77715b0d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESCTRplain.fsti.hints b/hints/Vale.AES.X64.AESCTRplain.fsti.hints index 2385b4fb66..a4f15d38d5 100644 --- a/hints/Vale.AES.X64.AESCTRplain.fsti.hints +++ b/hints/Vale.AES.X64.AESCTRplain.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_dff147d5c995aa65a971b362dbc2897b" ], 0, - "a4b6585039e9ae20b8733dff5e791726" + "cb5ddfb35e6b40bb555384bf8d072c1b" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "ebd68101e2218d509b7f071432d9064d" + "46126832d7ca5bb96b38781c973721c6" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a9c46b0757b0f14d6bcf8f52ae9f8a0" + "d71077079731e973abf00081de9a9cc1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESGCM.fst.hints b/hints/Vale.AES.X64.AESGCM.fst.hints index 5bfdd86256..179bfe4df2 100644 --- a/hints/Vale.AES.X64.AESGCM.fst.hints +++ b/hints/Vale.AES.X64.AESGCM.fst.hints @@ -1,5 +1,5 @@ [ - " @\u0013ˀZ\fь\u001d`Y\u0004", + "֖\\h\tj\u001eKb^Ÿ", [ [ "Vale.AES.X64.AESGCM.scratch_reqs_simple", @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0b57ab72f3db28c60df650a8e100d991" + "d0857b8b448a3be0f56fcd447ed13d6a" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "995fb51ca23d31fc6636cb131f2b292e" + "6818efab4c81eb3cf4610f17daa8b7c7" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "45e6c4d436c1715ae4e82c73eff5b9ee" + "a6fabd304647683b73f6a63bcfdab962" ], [ "Vale.AES.X64.AESGCM.va_qcode_Load_one_msb", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "001252ac3cd0c61779ecc977a0bc8b10" + "0f1361c2433dff9822ede20c73c9989e" ], [ "Vale.AES.X64.AESGCM.va_lemma_Load_one_msb", @@ -147,7 +147,7 @@ "unit_inversion" ], 0, - "787e5de71fb5c7438c135137695fef17" + "3396854c7ab9f3e06a416b89f1d3c3d7" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Load_one_msb", @@ -229,7 +229,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ae26ac496bc6b7689ea688b85a826171" + "67f82b5518bcda7fd4c5657258dd13ef" ], [ "Vale.AES.X64.AESGCM.va_quick_Load_one_msb", @@ -241,7 +241,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a43e089424fd4f13b6310084c25f794d" + "a1dbfb2b5d27f6b0555a382bba71f7ff" ], [ "Vale.AES.X64.AESGCM.va_qcode_Ctr32_ghash_6_prelude", @@ -250,7 +250,7 @@ 0, [ "@query", "l_quant_interp_6fa307d442c45cbfb125451a34ddcf5d" ], 0, - "8fda6959e32bed2f40fb945aaea6a4aa" + "d9b329bc800e97f233f80b9891d0d7ac" ], [ "Vale.AES.X64.AESGCM.va_lemma_Ctr32_ghash_6_prelude", @@ -271,7 +271,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "f42f49b903cc946df693b40dbe4ed17a" + "032262b14536aa1f821e71da151f7d20" ], [ "Vale.AES.X64.AESGCM.va_lemma_Ctr32_ghash_6_prelude", @@ -419,7 +419,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "b6e8c2909d45687a98a982bfc980be9a" + "1f3a9895f30551d0a3455f8365b27b11" ], [ "Vale.AES.X64.AESGCM.va_wp_Ctr32_ghash_6_prelude", @@ -439,7 +439,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "47c1df14f2f30dd8eb7a29fafeda69f2" + "892dd760f11e3c6772c8eee80ecfb47d" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Ctr32_ghash_6_prelude", @@ -532,7 +532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "903943ef047717c79853658082ee16d4" + "82548ff0796d20f1e16d94e59a9b36bd" ], [ "Vale.AES.X64.AESGCM.va_quick_Ctr32_ghash_6_prelude", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6387cb7ebceae52b76e703a9a3760461" + "fb12ad19ef96e71913267cbb94f3941f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Handle_ctr32_2", @@ -640,7 +640,7 @@ "unit_typing" ], 0, - "089b57493e54ea35a9096d8d14074245" + "8581c4e238b5fdd79d5b0c2fbcaef44f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Handle_ctr32_2", @@ -723,7 +723,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a9c00cd339351a0dd49f8f761c7fa7ba" + "ad9c78aeca3d4e9a9196ede8ecfbecff" ], [ "Vale.AES.X64.AESGCM.va_quick_Handle_ctr32_2", @@ -735,7 +735,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f3e3c8067f6410bad5da403ad4dcfd41" + "be5f08c6792e47982edfa836476722b3" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_decrypt", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "cf256fa5f6ffaf9ec551a27cdf9e483e" + "b28858f6a2192d4a7d18a62ec1a8272e" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_decrypt", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "6ae2ca45457e270468226e9c7c65c379" + "ece028333e5e8815f6557060476aa3aa" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -817,7 +817,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "20c0db1153922aefa456161c3fc696b1" + "7bcc67022cba757208ed1ea9fa01ba8f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7a77f2783366210fd4c168b55a999763" + "2466891266d6542be39ac2b597907089" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_decrypt", @@ -1056,7 +1056,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "ba08794e304bb3efe3ee645c70fb5f6a" + "1c5de74797726bbf611f5f3cb0e1dd9f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_decrypt", @@ -1177,7 +1177,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dc5eedc4cd67f973f58442bd16430dfb" + "90ef08ea27f6c23ff0d5befc8ebd2d71" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_decrypt", @@ -1189,7 +1189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5ca0a2a0fe74b5d32b8e93d61febc00" + "99f2d8f554877b74d14f33fbb9dc24a7" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt_body0", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b74faf1dc43b4faa987adf3af624dda9" + "170cee96a3ce7fecb087a7d00200df1f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_body0", @@ -1230,7 +1230,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "f38731b22c2aeb4fc68321e44b667f2f" + "1a24f7891224fa95af4d4d6066450a03" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_body0", @@ -1434,7 +1434,7 @@ "well-founded-ordering-on-nat" ], 0, - "de87a030ad7e1992a460aec44bbe59f5" + "7bf1fe5780489423c9f999ff80c37836" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_decrypt_body0", @@ -1456,7 +1456,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "1b4a15430f13b1bfb1660b2277c9b0cf" + "7724799615cb559e43faaa56820158d8" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_body0", @@ -1577,7 +1577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d8b6a46a2266dbf8bd0d3be76bd2713a" + "e7c239fd0fec0bc7f80bc1027c7198d8" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_body0", @@ -1589,7 +1589,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b264890a075241b945e46ca1b1a8eaae" + "e7c4a4e7c9c97042f064b080bad3779b" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt_while0", @@ -1605,7 +1605,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc4ce555efb53bcfb5c61570cb312f47" + "84a202bdffb11040162c1103ddd20860" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt_while0", @@ -1633,7 +1633,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "3e1df178ea9f3c86cde147bd539989c5" + "05d34a9543b97b6d79badb54dcf060d5" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_while0", @@ -1661,7 +1661,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "ce6c152e685460e4e5120b62f3be14cc" + "8495253a758c74aba7f14643a0d08877" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_while0", @@ -1814,7 +1814,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6994ccb2c0fdea1b3cccd0983f795fa1" + "cc6f2e70cabe29ac04947c2a08778e72" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_decrypt_while0", @@ -1836,7 +1836,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "0a4c3f58060e267a0abf195851e637e7" + "adea3254eef7188d10168e90a3c190c5" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_while0", @@ -1961,7 +1961,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9ca0d7e72897b0dcd1cacc353bb7ef0" + "60ff703346caef55f92565e76f4df893" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_while0", @@ -1973,7 +1973,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "30d83748b4ef445ab68754dc990f5f1c" + "a83ccb1a94f712d6b0f2b129ec5417e9" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt", @@ -1989,7 +1989,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d522e34cd9d26d0f7bea11302f9d2bcd" + "2cf62d5e25714f200a61b51ce736df87" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt", @@ -2007,7 +2007,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "9d2ac2ffb60dcd079239980ea85aa561" + "7a94f5efa458e16507151bd0fbd98591" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt", @@ -2048,7 +2048,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0945654fe129bc32a6b01455390a1e01" + "51880b9547a5ddfe597a1e66a18ff820" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt", @@ -2059,7 +2059,7 @@ "@MaxIFuel_assumption", "@query", "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "b2t_typing", "bool_inversion", "bool_typing", + "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", @@ -2173,9 +2173,7 @@ "refinement_kinding_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "string_typing", "token_correspondence_Vale.AES.GCTR.gctr_registers_def", - "typing_Prims.eq2", "typing_Prims.l_and", - "typing_Vale.AES.GCTR.aes_encrypt_BE", - "typing_Vale.AES.GCTR.gctr_partial", + "typing_Prims.eq2", "typing_Vale.AES.GCTR.aes_encrypt_BE", "typing_Vale.AES.GCTR.inc32lite", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Def.Types_s.quad32_xor", @@ -2196,7 +2194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "658e23022cc4482abac7e0ad0c08f6fa" + "a67c11c7f53611eabb6700b315777abc" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_decrypt", @@ -2337,7 +2335,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c45225a9a83e3ba2b200109691a03be4" + "52b26d78d3ab3fc6970b6057b69a6f79" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt", @@ -2349,7 +2347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4504abf691bd9e4b89e7dc0104b1b44b" + "f71a43bdbcf59c69e65c3f9946c0b05c" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_body0", @@ -2362,7 +2360,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bfd713a278f0a732cc74a6cbb080ddbf" + "e9530d682ed0fc2f1fc41e190f1af647" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2425,7 +2423,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f16d938031b9b38884f51d29b08f01e3" + "97f0b7e6059bb72b358180528ad590f7" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2634,7 +2632,7 @@ "well-founded-ordering-on-nat" ], 0, - "7de60e119ce2595246ecf088a722583c" + "a9e065ebd3064d460ad46351180e4d40" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_body0", @@ -2731,7 +2729,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5088bf4b3c999649f69c67382ffb6303" + "dfc1d9e89e1693d262c792ea26c41914" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_body0", @@ -2847,7 +2845,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b398cb2289fab622545ad762d00500ec" + "92ae07ba7e30f587d09aff900ac634b4" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_body0", @@ -2859,7 +2857,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53ee3b0c28e0dc00cdb0eff2f088271c" + "02d1800760dd5cb6325ee47460e3d855" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_while0", @@ -2875,7 +2873,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5bc74e71c81dd29f4e94649eb60294fd" + "5761ca15142ec20978f04f9717f7e179" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_while0", @@ -2935,7 +2933,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "38416e77c41d9256b93da6772beea6da" + "a01218302dbc5c669af658f569089e3b" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -2998,7 +2996,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2de13fb6291fe1966e4845d2de6d1be0" + "e8697e126eb98924b6600fe796b959aa" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -3151,7 +3149,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1b65efd022ba7cee8eab1e8137959f02" + "657aa348848f212e1879a4fdbe58078d" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_while0", @@ -3241,7 +3239,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b0506da390d900a4dee31bbb42976f35" + "13cc1160b7c41736a64378998d9bc714" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_while0", @@ -3361,7 +3359,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok" ], 0, - "cdd5676d21c7fe133a29b444a0fe8b36" + "0d8e0e673ceaf753e53dad826d92df32" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_while0", @@ -3373,7 +3371,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8a56bbff23c82931bf4de985f1ba91fc" + "7ebfd064adffaf2f422605b3177834c2" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop", @@ -3382,7 +3380,7 @@ 0, [ "@query" ], 0, - "16e687202e4cd55eaddb000efb2bd3d5" + "8bd8e01296047d8d97055866aa831c6e" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop", @@ -3428,7 +3426,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ad9a3da69bff8bd59dc545bb64111ed" + "a49f1ad6fc7b7261eff52725724fe06f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop", @@ -3463,9 +3461,7 @@ "equation_Vale.X64.Decls.va_ensure_total", "equation_Vale.X64.Decls.va_require_total", "equation_Vale.X64.Decls.va_state_eq", - "equation_Vale.X64.Decls.va_upd_flags", "equation_Vale.X64.Decls.va_upd_mem", - "equation_Vale.X64.Decls.va_upd_mem_heaplet", "equation_Vale.X64.Decls.va_upd_ok", "equation_Vale.X64.Decls.va_upd_reg64", "equation_Vale.X64.Decls.va_upd_xmm", @@ -3576,7 +3572,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "3c9150c0754697ba029daf0396627ef3" + "86f7c2854a327348c48c8aa625df7a4f" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop", @@ -3737,7 +3733,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "628e0b5a7d09d1e0e1e7ead2cd08c755" + "0bf6e8a463fda7e1c2bd745a5dbcccf8" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop", @@ -3749,7 +3745,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "31db149ffb15b09b2ce49300a3efbd32" + "020944e85e5e3a5f8ac3787370174fc9" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_preamble", @@ -3765,7 +3761,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b42c20fa6aaf2ca14205bbeea9c945ac" + "ab53b87b5fe161040e5494ce83a0aa58" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_preamble", @@ -3783,7 +3779,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "d941021925dd9e3c5ff3ccde377e9654" + "8b0528d0dab70a26dd350d425b5530e6" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_preamble", @@ -3804,7 +3800,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "86bc32175c641d79c7ea8f37d9fe31d8" + "bfa9788b06527ff836a2fbf20d3ffd71" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_preamble", @@ -3938,7 +3934,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "90f6af64e4580bb888e00502fa18f410" + "4d67a5a984daf650f80fe41d7dc1bbc3" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_preamble", @@ -3958,7 +3954,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "fe7846b084abc161484ed0b22103208e" + "118c27a0f14ea52ecf2aa6f878b92f4d" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_preamble", @@ -4044,7 +4040,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9654eb05de4b0137d712fcdd5fa0fdeb" + "8c6450c639cb23f53ebebe0c9d9a0a48" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_preamble", @@ -4056,7 +4052,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "18ddad79ffc447a709211ad30fc6e575" + "0bee9dc08bd7875c20707b39ab0cfc75" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_loop_body", @@ -4065,7 +4061,7 @@ 0, [ "@query" ], 0, - "21f4d4b48aaa630c2383fdc2fd3090e9" + "12d3b7374d4e97801c7877116f16a5a6" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4083,7 +4079,7 @@ "refinement_interpretation_Tm_refine_e41ff5841c5cf7f963117048e480cdb5" ], 0, - "1dd34a7fb3ab068328f0553191613ec8" + "5d2c6c005ba9f294bde2c48e3a6ec90d" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4192,7 +4188,7 @@ "unit_typing" ], 0, - "2fe43c6967b2787cbac000ecaa50014e" + "d8e44bef86f230efed647f09bed51ee7" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_body", @@ -4205,7 +4201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "040b743c884f67a7f4604edf89387e05" + "e6707c71656a1d6987d8221dde82f051" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_body", @@ -4278,7 +4274,7 @@ "unit_typing" ], 0, - "f89602ec3d52aa40c97efade8b7fc7be" + "7a07689e5a4f90a82d5ec8086e9068f2" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_body", @@ -4290,7 +4286,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "769332f93372c16ba716db3e32495d35" + "cd838757f38fcac10665e29c28043ac3" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_loop_recursive", @@ -4311,7 +4307,7 @@ "well-founded-ordering-on-nat" ], 0, - "ef4fd6545f4d35e2993a4e36ab6dff3f" + "fc836306eff77b9f406b2178c8a8dc64" ], [ "Vale.AES.X64.AESGCM.va_codegen_success_AESNI_ctr32_6x_loop_recursive", @@ -4332,7 +4328,7 @@ "well-founded-ordering-on-nat" ], 0, - "198531a261ea12412131958ef031e0a2" + "87414e9389d72452743b4c8b6d04680b" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4350,7 +4346,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "be938b4c0d4287c052d7df94c6dbe28a" + "8e35c6e72f9ab62a363e8af7d1b77d24" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4458,7 +4454,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b17fec89a4241d32565b12270e16f86a" + "0365120c32d20de22bfee3fd7233fa14" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4477,7 +4473,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "b0f61f124f68e35c141f5d22ed3a2952" + "8521c40d8a743d43c4cb91b22533af35" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_recursive", @@ -4490,7 +4486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a42d68b3bfed696fec54d507b9f62aa" + "ae8833d8287aeaa50701390af590fbae" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_recursive", @@ -4563,7 +4559,7 @@ "unit_typing" ], 0, - "4affdba1d0b7e67587c2ba0f02584296" + "9d6258be71b2a2e69f1195e883ace799" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_recursive", @@ -4575,7 +4571,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "757fd0d369a708bfce239f5fbd847112" + "e47e40a9bc46af1e105c200a4e7c31b5" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_round9", @@ -4584,7 +4580,7 @@ 0, [ "@query" ], 0, - "2844225fc710a09c0a3a3fc535625278" + "b5d16126d02545928be3958b6391695b" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_round9", @@ -4609,7 +4605,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c3df588e45c02ec5581885fe0331ae02" + "6f13f7bcb34ada801172915495e0ff92" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_round9", @@ -4736,7 +4732,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "12974e5918a392d231512141087301ba" + "3cb57cc87dc9a60cb9ea1a2ae9cc0233" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_round9", @@ -4757,7 +4753,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "558eaee6325eab5293b580d8cd043627" + "1c7a5f0c37d7431d59c91198817e1f3a" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_round9", @@ -4833,7 +4829,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c67963958a4de3621dfc4d1ea9e4f705" + "0ad6616d906ea8ee54b1af1d0b5299dd" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_round9", @@ -4845,7 +4841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddc9feb3a1f57e78b85a662298a8d808" + "862130fa7334d8c575da6b1410212447" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_final", @@ -4865,7 +4861,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "50888a90734aba9cd3885fb06d4f99ed" + "cc777cc7041b74ca82b303dd653b37b1" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -4911,7 +4907,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "16654dfaf61905f6bb3945f3bb11bf7d" + "fc10bcb15d9764f2a0d724e895eff68d" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -5059,7 +5055,7 @@ "unit_typing" ], 0, - "fde31a05850042049da02384c8cc600f" + "e8877bde6a1d45e5cfc8535f6e709775" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_final", @@ -5116,7 +5112,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "60719e3f6dc02e3cc3d4580a6a021b8d" + "c27cb7413fccee7fb7070ddce452b6d4" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_final", @@ -5211,7 +5207,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a990e368804688cb0a00ad0ec37dbfff" + "045299e78931b763975476ff6541305e" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_final", @@ -5223,7 +5219,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c43add5cb1c2e03f26d44356f1ba7e4" + "3a65bb3c3805bb93268b9e4acc9efcec" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x", @@ -5243,7 +5239,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "289bd820c9a741ee4a2f5ee87c43ba55" + "a5a20d25f4108b9809f058fbf24d6afe" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x", @@ -5423,7 +5419,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7496e9f7ea8772ec6974d1fe1c946fa3" + "e421c11c06e47ef225e7dbe3df348b2f" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x", @@ -5473,7 +5469,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c00462cd2ba6875325aeb3e7b27046d4" + "0181f2bc70371832ba3f35008c3db5df" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x", @@ -5575,7 +5571,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "a44abb9599722fbadd17450a04c1ac19" + "e3cf91cb44fad48013243a8d8cbb3297" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x", @@ -5587,7 +5583,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8273dbb1e0bcf891805c5ed89788b2c0" + "03ffb3f0c8fc85d4d72bad3598ea3bad" ], [ "Vale.AES.X64.AESGCM.va_lemma_Encrypt_save_and_shuffle_output", @@ -5753,7 +5749,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "28862dced3134b48c267b83032afc3f7" + "5b6acf58af4655010ab8f60a0b8f17f2" ], [ "Vale.AES.X64.AESGCM.va_wp_Encrypt_save_and_shuffle_output", @@ -5799,7 +5795,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b54cbfc05b397c72aab51e4a8dd55e78" + "f5594b18a298325a19a311d7300f3901" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Encrypt_save_and_shuffle_output", @@ -5893,7 +5889,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "f1b806109fe27f8461b73ee4f4583c87" + "ba1119fd21b0e85f4bcffbadc7c34e16" ], [ "Vale.AES.X64.AESGCM.va_quick_Encrypt_save_and_shuffle_output", @@ -5905,7 +5901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ab8fd834aa7a6205ddccf20dfc5bcbb" + "565849cdcceb859473be8c68f8decbe3" ], [ "Vale.AES.X64.AESGCM.va_lemma_UpdateScratch", @@ -6030,7 +6026,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "5593c197f4385f9cd81f663d072b4966" + "71c047f145624bc35a60f046b96200f9" ], [ "Vale.AES.X64.AESGCM.va_wpProof_UpdateScratch", @@ -6121,7 +6117,7 @@ "unit_typing" ], 0, - "f7b5ab81e5f0aad49178f5d6ceb7ba65" + "dfc5f5a9e3a5ca27462fc1d78a29b793" ], [ "Vale.AES.X64.AESGCM.va_quick_UpdateScratch", @@ -6133,7 +6129,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fabc430383a4b5ff59c0559796c16bf0" + "24051833e678cfd5efaa7e36f2b35da8" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_encrypt_6mult", @@ -6149,7 +6145,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e13e2170fe6a2b89ea7422c6fbe21c83" + "81a899b698c38ee0f88d5e9a66113953" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_encrypt_6mult", @@ -6179,7 +6175,7 @@ "refinement_interpretation_Tm_refine_ffb588f0575ce5a60abf6fc3cf9b50ed" ], 0, - "8d8a36850043266e83259a2e4c8887c0" + "9640605751e66e00cfc77291db93c35f" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_encrypt_6mult", @@ -6188,7 +6184,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "ce314661e050bc6ff1fcbddefb16d693" + "6b5e624f5059765c7e5ec281f8802c75" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_encrypt_6mult", @@ -6402,7 +6398,7 @@ "unit_typing" ], 0, - "5cdc57f14bb5adf0a387b7b139ade31b" + "669bbee78ce9080bab4a9eccab58bdb3" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_encrypt_6mult", @@ -6411,7 +6407,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "4ab935974a98b406568f03b70cc8f079" + "7f3b5feb5d8a0536212c56ceda008bb3" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_encrypt_6mult", @@ -6505,7 +6501,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7f697d9ea99b8748f26996a7fda9be1c" + "c37e676787e57b2658a51c495d163204" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -6517,7 +6513,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fd7684f25a95c16715b4ebda7fb67e9" + "c62c8551a49507dabeda7d63365ac12d" ], [ "Vale.AES.X64.AESGCM.va_lemma_DecryptPrelude", @@ -6639,7 +6635,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "78ff8de56dddec783d2d2fc922a79374" + "5ba6a10bd13a0f0af015bc76eae66e72" ], [ "Vale.AES.X64.AESGCM.va_wpProof_DecryptPrelude", @@ -6730,7 +6726,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "60679d26ad87a2f279f2ce31009885fc" + "80f3b5b6ac1b0f419d06fa27d8feff31" ], [ "Vale.AES.X64.AESGCM.va_quick_DecryptPrelude", @@ -6742,7 +6738,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd584a1cb315bd43e7ba14602c79a6e5" + "a0b7352e27394b08c6e796c537fe92a1" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_decrypt_6mult", @@ -6758,7 +6754,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f9094d326f61e500ddc5d25ba7ca420a" + "1d8936748c12a1dabbcda69d5445137e" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_decrypt_6mult", @@ -6783,7 +6779,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3bc86920352106ae9d5ce9515f2e254d" + "1c709d383f3053d21c4f9ab40c05248c" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -6792,7 +6788,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "ab1588d017ac7a09d487754f85de0e3f" + "79c54c241c4fcccfe337e4970f20459e" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -6969,7 +6965,7 @@ "unit_typing" ], 0, - "80920655c5251d6535923b4e9676a483" + "23ba7414ef855466c667f2359ec870b9" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_decrypt_6mult", @@ -6978,7 +6974,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "3a479d6f46b75f5230131d856b946c10" + "ba9743a4c7c76655bbcd04a67c4d593f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_decrypt_6mult", @@ -7072,7 +7068,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3691b5aeb56b27df0910ef58caf967ea" + "5d27a2e58ff1db2c94bff158c672dd86" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -7084,7 +7080,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "62b5618534c652fb6d49e66e6ed56a0a" + "2afbbfd7f216d26c67947e9f84430cc5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESGCM.fsti.hints b/hints/Vale.AES.X64.AESGCM.fsti.hints index 14dade32ed..82ebe60573 100644 --- a/hints/Vale.AES.X64.AESGCM.fsti.hints +++ b/hints/Vale.AES.X64.AESGCM.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "e7c5a267a6cb8f4bd34ccc34e4a2f621" + "6f514f0faca442cce3e173d367d2ee73" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_encrypt_6mult", @@ -17,7 +17,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "887ebbcfd957a78e84fddf8c49efe417" + "b7c55952e9e934c3b04d115cfcdbbc10" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e240bafc631f2f5aa6bcf0daff18486" + "4c6375d6e56f221816d03bbaeed92ac9" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -38,7 +38,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "b8dd8dc069d99539a5e271361492625e" + "faca061c953d6af88bc932e978cf58b2" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_decrypt_6mult", @@ -47,7 +47,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "ff7e67ea227138f48ca3c15532680521" + "d6507c93ec0a2c29ab396d5c71bbb161" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0df1e12725c93e7c45d3a472fdc011c" + "ed173710b7305f805aaf06f00718b2a9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESGCM_expected_code.fst.hints b/hints/Vale.AES.X64.AESGCM_expected_code.fst.hints index 6195f0899a..e6213500c1 100644 --- a/hints/Vale.AES.X64.AESGCM_expected_code.fst.hints +++ b/hints/Vale.AES.X64.AESGCM_expected_code.fst.hints @@ -15,7 +15,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "faf436fe8178ce92e1cbb252ffe5ca58" + "a2cb7b957cf323aa28e97b3d0cb88a65" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESopt.fst.hints b/hints/Vale.AES.X64.AESopt.fst.hints index 5fb141f584..f457699b95 100644 --- a/hints/Vale.AES.X64.AESopt.fst.hints +++ b/hints/Vale.AES.X64.AESopt.fst.hints @@ -1,5 +1,5 @@ [ - "\n,+k\u001d\u0010", + "K'&S\u0019j>ru", [ [ "Vale.AES.X64.AESopt.aes_reqs0", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "202be1c1076668c36b82908bc9087978" + "724e2f550e7cfb0b23e55ba11eed758a" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "88ed0730f4375c1cf5b3174a63ff3552" + "c210679707d60e61cd78b6851274b434" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "75b2325b00b153369aac8ced8578ab48" + "a0d746f3978f675da600d6df523ee672" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9f370ddbda99fb9f410e3187d290b2e4" + "3a790ced86aa4273ad7620ec640b4ebf" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -73,7 +73,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "1fa18b1ffda62a7606f97ba13056e7d6" + "377a6e79a31d4a7bee7ecfe9e1d2772f" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_two_lsb", @@ -202,7 +202,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a36b8ef94914e7bff560c37b31d56571" + "5d7fd0c35f5eb4a86f4e632eb4c1c271" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_two_lsb", @@ -284,7 +284,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "dc4e633477ee4797db38f00fbd1ec1f6" + "c561fce72ca565510ac5f294999241c5" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -296,7 +296,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f04709cae70f7dfed1c918dbff05841" + "ef7b3720bc1082e6c9f2879b8cc9fb41" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_0xc2_msb", @@ -430,7 +430,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "cd6d5064a16ee338d8158532cc366c6d" + "f690ae8782f43ffdf0598a5ca256958a" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_0xc2_msb", @@ -512,7 +512,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "016e0d1615a179359e9e8daccbc3a161" + "eed9bc05db9f4244c87a23ae7389433e" ], [ "Vale.AES.X64.AESopt.va_quick_Load_0xc2_msb", @@ -524,7 +524,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "65e381479dbf95758d4f69b36c0564b1" + "f3ef36824a272a7ca016fa376315733d" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_one_lsb", @@ -650,7 +650,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "986cfb238afd93c3ded88fe5dd94bed4" + "18ef793c9abbb978c2dfbd76102e73c7" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_one_lsb", @@ -732,7 +732,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "97bc64032fee02b100f0eba46393cbd2" + "0ae13552fca3aee0ccee7ff99e1c5b22" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -744,7 +744,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3307051a52515ab299a597a8814ae7c" + "04cb7484f2a597abb02e31dfd7cb9e2a" ], [ "Vale.AES.X64.AESopt.va_lemma_Handle_ctr32", @@ -847,7 +847,7 @@ "unit_typing" ], 0, - "2357a49840241473bcd8ea961efd43cf" + "f657cb8f921ffd4c68c1fac293724cd1" ], [ "Vale.AES.X64.AESopt.va_wpProof_Handle_ctr32", @@ -934,7 +934,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e1dcb1e0ed6203716199e48f89028708" + "02a412cd18ff8c78a0168702993578c8" ], [ "Vale.AES.X64.AESopt.va_quick_Handle_ctr32", @@ -946,7 +946,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bdb883d687f7578c261b2e8732b1af1" + "6d6b9602bf175f8a8387b9ef8f56834b" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x_ctr_update", @@ -962,7 +962,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3785d4a02d7439209594224b2f78b09d" + "a28c9022aba21d625e4c4c66399b80e6" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_ctr_update", @@ -980,7 +980,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "79e497021af5502534e6d9c37b4b0bb7" + "81138c4d5ca45b1150dd629a4bc77e72" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_ctr_update", @@ -1108,7 +1108,7 @@ "unit_inversion", "unit_typing" ], 0, - "d36182504aa4e6ec09ee4c48db55bbb4" + "32e9fdcf670ba58e4ceabc13dd23f7bc" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_ctr_update", @@ -1198,7 +1198,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "bba819eb5556344d3e8d5dc428485c74" + "e954261bc1ac9bd2bfaa707a3ccb1c66" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_ctr_update", @@ -1210,7 +1210,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43374692b7ca268387f96fe0c0b24f25" + "504e6826e94e0b269815228a60b6f91c" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1231,7 +1231,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "959002b0b7b58f3d04750914112e35c0" + "94957317eab77f0e8534be1407139f03" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1364,7 +1364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "880e53ee917a6494ac1ed5e447955ca2" + "738235a078e5ec30ddcffc401b88363c" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_plain", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b64487f5f09ec593d9dd5195d6f74661" + "0c11f665f9b0d058e483244fe114ba11" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_plain", @@ -1454,7 +1454,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4566912f9aa97a6d4f424ef1744b9d7c" + "41a818b56260a042818da75fb946f098" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_plain", @@ -1466,7 +1466,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c40e93ccf599b4fe024ad539ea3b025" + "5b02b930b88ab1b5473e09b62d54c540" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_preamble", @@ -1475,7 +1475,7 @@ 0, [ "@query" ], 0, - "bf83e5edab718775996bd8dec6a1236f" + "a458337b5c72a7772a3b7f10bf997172" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1501,7 +1501,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "5868e7a343cfa2ae92063a4b65821e47" + "37eb5ab1f532e1cd12b2ab62a3b30d4a" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1653,7 +1653,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "684d6f7cc8094bd44a72122d3dd1209d" + "af58bb4b4c521d2b8f6caac24b849d31" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_preamble", @@ -1673,7 +1673,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "280f2917632a8d701dacb7e7cc123340" + "63929949270f924490c6003c15b70a3b" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_preamble", @@ -1790,7 +1790,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "5a8998b8395ac783703fe26f573359bb" + "ca4041540a550f93ed4c9cb4454e804c" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_preamble", @@ -1802,7 +1802,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f07de0ce3c5fae4876ac4678b2d66f4d" + "dd3239e094cf115789e77eecf90eb06d" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_reverse128", @@ -1811,7 +1811,7 @@ 0, [ "@query" ], 0, - "2bd6a4708e01945acd64da4152b62abd" + "bbb2f34deb4f043ad8d8f99a74946430" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_reverse128", @@ -1951,7 +1951,7 @@ "unit_typing" ], 0, - "4312e7fe478430abcab620e24fb065ee" + "cf8ede9a0e3dfcc99245dd40de829f58" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_reverse128", @@ -2034,7 +2034,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c4ea38616cd244f29b106289500f3df0" + "a9650c7a6eba427d2beab63993639eaf" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_reverse128", @@ -2046,7 +2046,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51f13b017d190247750ed6910e9a4e0f" + "b2faca9aeff30f431db807006db96ffa" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2068,7 +2068,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "64eed1a43f8aab9f0f0276d247b1fe6b" + "ef8315688ef09b61d1dd46fc359e5bfb" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2202,7 +2202,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8db4783dffad686f503505862f65fe9a" + "d89b14f6dbb3c36a8cb741f5cf0d0d45" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_round9", @@ -2223,7 +2223,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2c0ce276eb54eb104af8dc6669999734" + "d20a3a9011a511e117b82080ae1d4221" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_round9", @@ -2314,7 +2314,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "604ca233d02f23c17ede54d6aac6626f" + "352d24698c0297f2cbb26d685e0e9cd1" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_round9", @@ -2326,7 +2326,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bfa75d75f298df6a2330fe4eddb9a9e0" + "490954e7404ee50868491a1e9e6ebc48" ], [ "Vale.AES.X64.AESopt.va_qcode_load_one_msb", @@ -2335,7 +2335,7 @@ 0, [ "@query" ], 0, - "4dc4d5e81e19ecc654bf08eefb150180" + "d26148382bd8f14c74b8669f1b6ed40f" ], [ "Vale.AES.X64.AESopt.va_lemma_load_one_msb", @@ -2433,7 +2433,7 @@ "unit_inversion" ], 0, - "83d834e37bf14a9ff5207f3f03b61e84" + "b47be3050296878ab5e597b84fe46252" ], [ "Vale.AES.X64.AESopt.va_wpProof_load_one_msb", @@ -2515,7 +2515,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "51d7c3cc8a89a45d59d58d731126793f" + "6513716089b1ea4abfeb185717ded0d1" ], [ "Vale.AES.X64.AESopt.va_quick_load_one_msb", @@ -2527,7 +2527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70ed992e634c2915229cd8aeb3907d5a" + "9d1857780a30d23be1a280256921f10a" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_final", @@ -2547,7 +2547,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ffd424ab852098378e4028388c4f671a" + "30c9792ccb387b05f5c0bd8699583873" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2575,7 +2575,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "438959fc9c315decad653aebf2098e91" + "82c6cb04774ec2473b7d34453b563b74" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2775,7 +2775,7 @@ "unit_typing" ], 0, - "e60afa643636055aff33543830800974" + "3d40f1b3f1121d043d6d6f4cb96734e3" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -2796,7 +2796,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ba06f9afd377ebc1896d52b3bffa9c1a" + "acf0002f4e06cd9c5fdb86d38569e723" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_final", @@ -2897,7 +2897,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "82ea78c559f421952aa0f11ed64c91e9" + "397a0c39b8ea752aca0ef9a012062459" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -2909,7 +2909,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bbb4a4b5590189f824990a29212edd6d" + "80f7fd037d59c320373359dbb658995b" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -2945,7 +2945,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "637fd4112037f639eab0c8ae046f37cf" + "25142f70039d9aa8a2a8488c6089669e" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -3075,7 +3075,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "1e0aa2b925c4b6a8d2d476a251e2a083" + "7c1d16432862432e601f352a1dbbdc25" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_save_output", @@ -3120,7 +3120,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0804dc1c322bb9efe448ab8ecc86ec8d" + "16ba6d46ecc95c6354b8129cbe34e303" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_save_output", @@ -3211,7 +3211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3916a91678966f7d17ef4f5f45730c00" + "11f65f7a741d2cdd89c98cb1ae72acf7" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_save_output", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f0af2ad4e1bb309e594ea603c4a935bf" + "7f0adb0f31c3a6f2a05f178d2417338d" ], [ "Vale.AES.X64.AESopt.va_qcode_untransformedoriginal_Loop6x_partial", @@ -3236,7 +3236,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "67bd5d13d7ff0d301ae09140bade5bfc" + "b1c42c53b769d97c742ce164e6d60035" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -3261,7 +3261,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c170b2bf80f6b27854aa5a1785491b6f" + "97438cc536745dfea626edc8713be3e9" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -3450,7 +3450,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "44d8b9121735b0d66467e7363229a96f" + "3016fcdba0d0498164c8a475d2558a15" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3475,7 +3475,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bfedb86df92cacbc24dceb1f71619029" + "b7544663f58c1308719de0b0da9f1d5b" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3545,7 +3545,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "350848355465cfdde87cb5542ed32fa4" + "1f922af00065492708a40bbaa8bda1de" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -3566,7 +3566,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "452d061351f4a52fef2ea84a2618ff5d" + "14ea4ac0b95d25c99c6e1cb0ec55b201" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_partial", @@ -3674,7 +3674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ad4c9081f13cf9299a4f8b038baeeda4" + "0775c390537dbaa8303ab8eca513ea64" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -3686,7 +3686,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "252e4a66b8555fe40aaa22389db244a6" + "e00f69b16beb29c9a039463b0c73404d" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x", @@ -3702,7 +3702,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "23e63ac86675656d428a28451f02561e" + "fbc08731bc96f65ac1e29b5588aa72ee" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x", @@ -3732,7 +3732,7 @@ "refinement_interpretation_Tm_refine_e98288fe5d813cc4f782ee758868a637" ], 0, - "167751c7b18b7db163bf221f8cde2d66" + "9772523f9c7ddc21e6e4feb7a5d6ee4a" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -3798,7 +3798,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "04eae8c842c4dce2b35d9b0dabcfce89" + "898e0aee46254ef638c1ad491d1b9623" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -4013,7 +4013,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "ca1a3345ca507b684ccd3a8cd5a98583" + "fb27987324c3237821b7334f9d4b2bc8" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x", @@ -4073,7 +4073,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0bb47d4b362957e4fb34465d3fdde9c7" + "5e9b619bfa1d383c7a913e1e8fa6c48d" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x", @@ -4199,7 +4199,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok" ], 0, - "d11554989150ed43452418ff75a629f6" + "d2e2d845dc69a6844ed3bee12c7c0d93" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x", @@ -4211,7 +4211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5074ab4d37bc5e5f44732080bdb548bb" + "fac59ec7a520940b5bc83fedd512ab94" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESopt.fsti.hints b/hints/Vale.AES.X64.AESopt.fsti.hints index bc533ae972..451d04f195 100644 --- a/hints/Vale.AES.X64.AESopt.fsti.hints +++ b/hints/Vale.AES.X64.AESopt.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b86f93552ebe4708e346eae957675bb5" + "9658524155ce7756cc1fa382bd33e886" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "027ee16fb71d8b5e64f00ece695937cc" + "2a7e137c60d8dee9bff261a5e2f9067d" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "32b1b968456fac2803c20af25aedffe6" + "5d19c7d0285277f6436833de8b7512b2" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ec8916f6f47875c47716f90803e3cbf" + "fc42985ef0ebd89f83af6e59945b95d5" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cfaa77494910b9f16e4df81123f4f76" + "d54c72022106e02609c9af5d57780260" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d1272ed9c0f8bdfe5ce4d4823f882070" + "912a255e9f99cd59e6ed684cfe3b7756" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -114,7 +114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f51429b4129b6f6b8602554f0e9b2464" + "2f58890d92d75d576011d22e9b8fad81" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -126,7 +126,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "af21c53932ed4720fcc8987d225a632a" + "a83a4027eb33f8b2a658c2b84a33a621" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -162,7 +162,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f135c972120d8da1cf02555fad4c7a0e" + "fd4c1eca4936933fdedc14cdee4deec9" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_save_output", @@ -219,7 +219,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3c899f2030414c31374beb756b97a9e4" + "f7c79d9421f2053cd07939d83ecb4529" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -244,7 +244,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6a3657fa2eda371e77287d959a79b8a2" + "5bcf3f45d3f3cbe1fa8f111c53e10e89" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -269,7 +269,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "25eba7c8b65adb14a62e9ff5eea3faa1" + "93a835ec413a36e58c1403b44963528a" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -290,7 +290,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0da6462372fdc805b6bfbb0f47cb0fe4" + "0f10e2d512cef8f15d882b1e0b048b09" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -303,7 +303,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ecf1e6e896af85ddb0ff04066b47a28a" + "77464777b6aa67e6da59624742811abb" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -317,7 +317,6 @@ "constructor_distinct_Vale.AES.AES_common_s.AES_128", "constructor_distinct_Vale.AES.AES_common_s.AES_256", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", - "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "equality_tok_Vale.AES.AES_common_s.AES_128@tok", "equality_tok_Vale.AES.AES_common_s.AES_256@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", @@ -330,12 +329,6 @@ "equation_Vale.X64.Decls.validDstAddrs", "equation_Vale.X64.Decls.validDstAddrsOffset128", "equation_Vale.X64.Decls.validSrcAddrs", - "equation_Vale.X64.Machine_s.n_reg_files", - "equation_Vale.X64.Machine_s.n_regs", - "equation_Vale.X64.Machine_s.reg_file_id", - "equation_Vale.X64.Machine_s.reg_id", - "equation_Vale.X64.Machine_s.t_reg", - "equation_Vale.X64.Machine_s.t_reg_file", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "fuel_guarded_inversion_Vale.Def.Words_s.four", @@ -347,20 +340,14 @@ "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", - "proj_equation_Vale.X64.Machine_s.Reg_rf", "proj_equation_Vale.X64.State.Mkvale_state_vs_heap", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "projection_inverse_Vale.X64.Machine_s.Reg_rf", - "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_interpretation_Tm_refine_e7cdbd18c20ddceca8fbe547e5c93a7e", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Lib.Map16.sel", "typing_Vale.X64.Memory.buffer_length", - "typing_Vale.X64.Regs.sel", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap", - "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs", "typing_tok_Vale.AES.AES_common_s.AES_128@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], @@ -437,7 +424,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6be1258187b92fbe16717917f077a449" + "82f4889aebe25295524185df12f7d90d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESopt2.fst.hints b/hints/Vale.AES.X64.AESopt2.fst.hints index 6e4a612694..fb94647034 100644 --- a/hints/Vale.AES.X64.AESopt2.fst.hints +++ b/hints/Vale.AES.X64.AESopt2.fst.hints @@ -1,5 +1,5 @@ [ - "v\u0011\u001f\u0019:7^C\u0016\u000b", + "\u0007#Hwۇ1,M", [ [ "Vale.AES.X64.AESopt2.scratch_b_blocks", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "18638ffbf80a450700fe4f972ab4bfe4" + "736542055aacf710010e0220a11f1d79" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "9ef24fa24c064ed6c077f32036701345" + "e315299c329534e03e170fabbab52136" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "51b87029395f31daf76f4ff6951a7c57" + "d19b790f3c128f1457d83f576e44bc43" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0aecdb739522e85a8147d78049240b4b" + "240f0171f6d4d9fb875a04ca41a419df" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_step", @@ -305,7 +305,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7379675033e841ce8ad654a34e0e873f" + "6b5f223a1c86108d6108eb2a48c004c7" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2935ac02a2debfd4f77b7f7a0cf32394" + "1ccf98a8b28c0040cf57ebfc4a4ec6e2" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_i", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "18a42ac1eaed272cbd35e808fccfe88f" + "729fd87f4f0f38f8a22d8985f758d03c" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f26e21a6f2e44168aacf3c1b38e9ab08" ], 0, - "b4c821c0059462105d3501d08027a972" + "a3d0fe68b9b8a395e973325925a129a2" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -485,7 +485,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae90fd36e04945753242da7065ecc812" + "0827f7934b46220c1807671f9999d573" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_i", @@ -494,7 +494,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "int_inversion" ], 0, - "fd891d5a018cc8f43377e826d315c474" + "5bf5ff989dd5f55cbd803634787b99af" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_i", @@ -579,7 +579,7 @@ "unit_typing" ], 0, - "5a2ae6671153e3de62ccc53380905b3e" + "a1a5f169175894916beca95008238550" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_i", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fbe6e9644b756d0249b922adbe81791a" + "e0fed84b18c7e3908e81cb6688aee664" ], [ "Vale.AES.X64.AESopt2.va_code_MulAdd_unroll_n", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "0eecb76c72c0c90f8c9d4681a79a7740" + "1d2d2a4684e75548ba7a3a2bb2c88f6a" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_n", @@ -635,7 +635,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9439dc0981331eef2336f5cc30d4dd95" + "cf19fd64df2e27e6fef56740a19e643b" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_dd54464bc13c30978673ebcbc382c6c4" ], 0, - "8bfaffc67d14adbcda11c0765e0ff7b4" + "32217d3c970e000ce53d2c494d840c69" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -757,7 +757,7 @@ "unit_typing" ], 0, - "ef16cbc096f04111c344c86ac20dcf06" + "d3f7e705e59d30b57de4987e0286bd1c" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_n", @@ -777,7 +777,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "64236cc9e24011c61084cb3e2f5ca663" + "023175fec4f1d710b153cc5540a9ab0d" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_n", @@ -852,7 +852,7 @@ "unit_typing" ], 0, - "62e74a628ec7447fe300cbca064524d2" + "3b0072268fda767e804f559b05029f9b" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_n", @@ -864,7 +864,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c613df06f0a4a5e1603a40e623f2cfe2" + "0ca3bb6af1ac58d0b0698088d0442d12" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll", @@ -873,7 +873,7 @@ 0, [ "@query" ], 0, - "c5856add593f4390f95faa4f8cd62262" + "641d1abd487c058e9fd661b9037d530a" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -882,7 +882,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "9d0eb89bab3d26cb9841ac27ce5e4a5d" + "3a610676b039f7df9c408641f860d183" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -1032,7 +1032,7 @@ "unit_typing" ], 0, - "39248980cb0f13895d52116b8ab8be65" + "6cfb7dac02cd6648fe45da60ca56e788" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll", @@ -1041,7 +1041,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "45c3a1962b5e1bdfba472edbc1420799" + "b5b65ecf3c0b7294d0d292405857f486" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll", @@ -1125,7 +1125,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c7682c35fef29a3249c53d0e15ba35f2" + "62dd6b30e8cb57b135c85ffeba437736" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll", @@ -1137,7 +1137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0f93c2c896c1e0f1510f12009e8305ad" + "cc3e99583a786e0464b4fa21e20a4616" ], [ "Vale.AES.X64.AESopt2.va_qcode_Reduce", @@ -1146,7 +1146,7 @@ 0, [ "@query" ], 0, - "3f521c94294741fe6317fc32bed46c68" + "229dfe9e9eac3551c93df1dd034d9e79" ], [ "Vale.AES.X64.AESopt2.va_lemma_Reduce", @@ -1226,7 +1226,7 @@ "unit_inversion", "unit_typing" ], 0, - "1ae59365c1451e8edb4bea8e870958e2" + "59ccec424ab7744cc9616337bd26d67e" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Reduce", @@ -1302,7 +1302,7 @@ "unit_typing" ], 0, - "fdc1cbb33c750866547242d919536548" + "641ceeff6e2f465df60de59683de03e6" ], [ "Vale.AES.X64.AESopt2.va_quick_Reduce", @@ -1314,7 +1314,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "97a5e7edb575af9ec7992f4966425d69" + "d2a67be88a1b44525f629b8f8d1c09b9" ], [ "Vale.AES.X64.AESopt2.va_qcode_ReduceLast", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "81c14f74eedd1837ec1a20297c001331" + "1472d0dcb40079a3743bcf976c9311b0" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1338,7 +1338,7 @@ 0, [ "@query" ], 0, - "54d7a6a6816f4dc3e3acfd8fa72c30bd" + "7278e00134cfb1d412bd27a0002e1aad" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1425,7 +1425,7 @@ "unit_inversion", "unit_typing" ], 0, - "82ba6673428380dba4dc5565fe88dc47" + "bee8cfb510e5c8507afb108366d8908c" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -1434,7 +1434,7 @@ 0, [ "@query" ], 0, - "56891e8c8bde8c20f49864758bbe803a" + "423a04892165f9daee5811cb437e42ec" ], [ "Vale.AES.X64.AESopt2.va_wpProof_ReduceLast", @@ -1511,7 +1511,7 @@ "unit_typing" ], 0, - "2800d46a1085387c3bf8eefbd6627ec8" + "322583ece75f141c674ef2fdc3b88a0f" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -1523,7 +1523,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f2fb3362baabde6b277d3e2782062910" + "92359a69b0c2bc576babb8dc6af9e18a" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll_n", @@ -1625,7 +1625,7 @@ "unit_typing" ], 0, - "909d247f69a66fe6cb02861edcfd59d2" + "9636e219e71cdcdd292cbca16dc81630" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll_n", @@ -1705,7 +1705,7 @@ "unit_typing" ], 0, - "e300cfb42db357a3af124370540247c4" + "07bd1edd55e0221530c088afb9c6964c" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -1717,7 +1717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "35bdc7c81614a20af2ef867468825994" + "dd7d9cb6c2a30eb6e828794ea66a884c" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_register", @@ -1731,7 +1731,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "81532bbd6adb25b7f749e08266262542" + "8d40cb390d6e8bb1167522cdeed31707" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_register", @@ -1878,7 +1878,7 @@ "unit_typing" ], 0, - "553bb1861448c6f06058bbceb6b2decf" + "79ad4e404a8cd8acf6f52329f21bad1c" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_register", @@ -1956,7 +1956,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0164365b6dd0c300876450cfda96d1bd" + "7291f5fe31f26446c98b95eef36d7a23" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -1968,7 +1968,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0606f2e56e82ef819a57c9e96707781a" + "4da37d7e3f38918d006a451ec7a5fe2d" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_loop_body", @@ -1988,7 +1988,7 @@ "refinement_interpretation_Tm_refine_b3861c5f3751190f32780b4a6edf43d0" ], 0, - "722deab97be75239aaf41fd16811950a" + "38476d12e6b9ccb80dc41efd79dbaa99" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2021,7 +2021,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6c6054de970bb86ec919e8e2ae49ba6f" + "0d85b1be4d1fe384066022b080352621" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2157,7 +2157,7 @@ "unit_typing" ], 0, - "833295a27397a4405034fe30b899f143" + "cb8518edc8d514bc7bd310742d866d3e" ], [ "Vale.AES.X64.AESopt2.va_wp_Ghash_buffer_loop_body", @@ -2197,7 +2197,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "affe117365b04aa9a999d7a68ff75f91" + "a038a90d9ae845cfef46a6f6484f4a3f" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_buffer_loop_body", @@ -2280,7 +2280,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9f3f3505dea5d650b457100bb165b342" + "fe5b042c52f17d85e3c42acf43f65188" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_loop_body", @@ -2292,7 +2292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "42cb6cc852a36ef24a0b9bc4f1759ec7" + "faa9992ed53f7500b2a9316f62b1c2fd" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_body0", @@ -2305,7 +2305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f108be69a23facdd9ba5fee450aad3e" + "13133e76ed236b640a8f84a9357a2d65" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_body0", @@ -2466,7 +2466,7 @@ "well-founded-ordering-on-nat" ], 0, - "85e0ccadb605d06032143f43e6210003" + "0a35cd290c0199bdcb2994c716073451" ], [ "Vale.AES.X64.AESopt2.va_wp_Ghash_buffer_body0", @@ -2609,7 +2609,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "cad36d02265f5585c087e72e403a648b" + "28e4fa9313a47d5c3d1b17ad57e4bdab" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_body0", @@ -2621,7 +2621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0985200c8076bc826dda2048fb7e330" + "ca2caf0f41695f036b68ede639740a98" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer_while0", @@ -2637,7 +2637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3bbaca8441d00c4c6b8975cb13dcc473" + "9bc1156f58a7762676c0415ccfbf12d0" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_while0", @@ -2860,7 +2860,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b9c2d4ffce4015f3835893b37777faed" + "ac5d89c7f5df78b33097d7282fce0238" ], [ "Vale.AES.X64.AESopt2.va_wp_Ghash_buffer_while0", @@ -2923,7 +2923,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1309bd89a520ef9e2f02ee825bfb7b45" + "86600dcd4210a7b06087fc359dc17e99" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_buffer_while0", @@ -3003,7 +3003,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "d1dbd3165856f3220268ee2a1baee6c2" + "36f22a5bf587b6ae3382733f51051942" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_while0", @@ -3015,7 +3015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d98f880db36bf2c0611c058eb920289" + "209f52d602938291a16d7fbd68b0fdec" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer", @@ -3033,7 +3033,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "20b61f22ee19ea6b22d0c66e00745e55" + "144da743465ca0e5650bb826c811facf" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer", @@ -3052,7 +3052,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "29c64bbf39a266df2dfc9897f8eb724e" + "3998cb86a2eb3f6a951421c92e5369b1" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer", @@ -3190,7 +3190,7 @@ "unit_typing" ], 0, - "aa27cdb4dc0959429f9567534af896eb" + "cf1680941e3eaeaaac3ff6c412c55139" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_buffer", @@ -3277,7 +3277,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0156fcfd93e3e613a2726e7e982d3a14" + "fee0e0184ad628fd6d3f4852dc604919" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -3289,7 +3289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a91d6158b33c16fedb321a691f97b5c0" + "66d5a265bf68d1c75f44f204a57a6f21" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3298,7 +3298,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "75778f5ca691fdfadfd9e508e3e93973" + "c0c8829d2bd84f411cc254d1584a46b9" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3389,7 +3389,7 @@ "unit_typing" ], 0, - "688052c6db3ac49ac90733331cfc3736" + "f786af23a6821c0f3fc6fa6a113ffa4a" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -3398,7 +3398,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "80477f0ed73c6d3f26a6a34b5d7db0bd" + "aad2794eb1bb3c169aaab7ddd9d7c7c8" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll6x", @@ -3483,7 +3483,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "886c5f4fe90e759aa92ae548860252e4" + "d627f4b6d6a9496558e1cd70e2ef4881" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -3495,7 +3495,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "76b79c5e3993f16fed34b6e716ba5343" + "bcc14f90bae26b392572dc117c2f5c0b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.AESopt2.fsti.hints b/hints/Vale.AES.X64.AESopt2.fsti.hints index 79bcd27fdd..1c08b04a72 100644 --- a/hints/Vale.AES.X64.AESopt2.fsti.hints +++ b/hints/Vale.AES.X64.AESopt2.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "55aa2cbddb6989c9bb09afb585cad16d" + "ed316d170b24cdb61143baae07dd9d85" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "b58d2c9a238112a5a67650fab7b65d41" + "d33fb33a3f096c233e768b88c13dad19" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "606c4831256d21db6359a49c607c0b8f" + "2ba3f1e30664bf48b5029e733ced77d0" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -52,7 +52,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a70b3f3f91db82ca4d4f1bcde7467d2" + "0a6c745f1327905daf4d15d9849244c7" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -61,7 +61,7 @@ 0, [ "@query" ], 0, - "231f2c6d7fd782a3f54b90b16205d27c" + "d50c3125cff07b85affe69f669c223d0" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "73742b9b07947a5a7119cc810e42496f" + "7b35843eb203750a5c3a2b2715c49c7f" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -82,7 +82,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf75c58e58070f8ed6d631463bdacbef" + "da07659b59038bb166c7b389be5bfd0d" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e46f86a0d9b92ea48441ebed39501d3" + "5ddc3ba130faad9dd61f710625a42bde" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -106,7 +106,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8e4cc298558344a181db14420471e3b" + "3a9210a4be88ca4a9faca2289f1c4a18" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -118,7 +118,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9ddf42d6ebfb6cd2c8200be66d58a0a" + "1641442543381ad539dfdd68eec3bc25" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "cf7e0266ad40c0b433fd7fb530129b27" + "62caa6b31c461bb0a25f82cac07b9493" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -136,7 +136,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "7d2afa14c6b2678515ab9ee2bef52c3c" + "9df37b530e67b172236877bf99b3aa13" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -148,7 +148,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60dad95ce8f9583e7f17e080706f8b08" + "950d52f6203ec33a1e390946cb91c4f4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints b/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints index b3222bba03..10abea890f 100644 --- a/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints +++ b/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints @@ -1,5 +1,5 @@ [ - "\n߿ZF\u00041\u001c|U\u000b", + "\u0010I#4\u0000\"Xm\f", [ [ "Vale.AES.X64.GCMdecryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "185dd6da771ebaa16b0aadb22e5db588" + "a6f38310aa135c331e2d2688093a2df1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "2da02b534f40d55ee0a8e7ac5950600d" + "d7ce01feb195b9ca12ebfe025b0362c1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -52,7 +52,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8bf922d7d8b6740ee4602b5b63923f51" + "b37ef19c90560eb3c4cef1a7e4d97e21" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "9c7b37d0bb1f60fa2bfecfe12f56baa7" + "33f30d4554258d4a28527d7674475cc1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_extra_bytes", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6e9fd8cd44fc1cf60e1b0dd5a6ff5005" + "87f592494b42cd76dc2bc71737a0a7be" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_extra_bytes", @@ -329,7 +329,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0ec1757ccecdca2d44232ce9e101b352" + "235bd41a73adfe65d8be9cf991152ec1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_extra_bytes", @@ -341,7 +341,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c751f65733845f8793419a4795cff800" + "4652a4829905a7a643d6d486e84d768c" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_cb9f386cc7e51528bdd5ec75017f4e22" ], 0, - "12c6287c3dae27d16b96f2c85fa89991" + "20a4d694fd5dddf84b1c88a49ec32aca" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -485,7 +485,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ada86676bc15bef8542660f8b1ab47ca" + "eed8d58bcb41342403d8f06979857abc" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks128", @@ -498,7 +498,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "06b74da3c04f613d7d4496c65522b38a" + "c5925fb94295ea2702c2a34f61528d73" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks128", @@ -597,7 +597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "b49c6aa0fb1ebea0af0dd5cc7dacc749" + "d9a3c148d26e959c15d6fa0af62d543a" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks128", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "525893492b9399ca4066e27256e4d04e" + "ff441a59088d6ca86ed7f4446fac551e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_code_Gcm_blocks", @@ -624,7 +624,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6a4c928ceb903652af9ec047bb34d2ea" + "97f5aa8895c454dcbb63d48d29de9c43" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks", @@ -660,7 +660,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3112335336326c03ab2afcaedf67542a" + "da1e1f50dc9c62703bbaa615a50726ff" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -717,7 +717,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "34c69bcee7539791128c196b56f63871" + "e084806915c37f4222897b4ad8cfc129" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -961,7 +961,7 @@ "unit_typing" ], 0, - "14928c0350fa84050591d3a5a2aa8bae" + "db989e03f7c9b65419a8b782adb7289d" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c012019d170026f783a12d240986a341" + "cc830854f611598f7380bc403ace0d59" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks", @@ -1165,7 +1165,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "89a97eaa831143af7d592607b6f9a97b" + "7bcc91dbf4a3e205c6f8b55b02be587c" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks", @@ -1177,7 +1177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99c968834649e8ddd0a6e2402c0ceece" + "100a445162938a142cb8f745a831df82" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_wrapped", @@ -1228,7 +1228,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "59723d1179ef2e49f59072158ce30aa2" + "595498523f55b782167310b2f402c82e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -1291,7 +1291,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cbeef9fbcf33580ea0a75a91b82b0d92" + "9f9ef42000f772d567992e3be3473916" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -1457,7 +1457,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "d1db33bdb856c9de520c921c0b548876" + "01fd6211287ace7ec533b602737309bd" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_wrapped", @@ -1539,7 +1539,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a37b32063830fdf4ac31da3589f467eb" + "bc09fa011e379a50202110066592e474" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks_wrapped", @@ -1637,7 +1637,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "2af8975603f16f71e3ed42446e0866bb" + "ed7be9183ddc31cec831a1b846ae0882" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_wrapped", @@ -1649,7 +1649,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9357805cb944b421c7597ec08a9bb5d6" + "8b3f4eca120889271bc6da8300eb7820" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -1667,7 +1667,7 @@ "unit_typing" ], 0, - "3acee452d31f59073b16c41eee221979" + "1cc777125192df9f1357fdc5274dd53e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -1733,7 +1733,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "dd61c871cfc8e47f0e11bfd933c37e89" + "c5448edc38dc8dfa37b652cf23e4b3be" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -1751,7 +1751,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6c869d16a65011396dc041e76313709" + "c7c58d6f9dfe9a1a65f062eff3732046" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -1825,7 +1825,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "966e0149fd5b414893ead7711b17ec60" + "47c18ce78dc21da66276467eff30ac78" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -2065,7 +2065,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7855426c2f84158f0b53e07992e8476e" + "11d3401d94c2766e2d992fcc15943074" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2133,7 +2133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d57b372dc6b81113923e5f4ccbaab49d" + "fea8fa11fb64057c657a167279bc8288" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks_decrypt_stdcall", @@ -2282,7 +2282,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "2743b2a8ccd083171329398ce3d16819" + "bd88fd0aee04f55cd4dfc4088dfdac85" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2294,7 +2294,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3909c423f525907827bc53d3ea25f71e" + "e3de181e5098ed2088079a75a085799e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints b/hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints index ff779d24a0..31259f69e2 100644 --- a/hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints +++ b/hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "6474c8b820178525361a4035a96de94a" + "f9c54f3887012cdf3a53cea52ac23e37" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -26,7 +26,7 @@ "unit_typing" ], 0, - "e0c1d327f35bc98652222af4b25f8754" + "43fd459868e0d5fd471c1f45e85226d1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -80,7 +80,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "1a91f9b936d2a83f1b2d06c259b8083a" + "b54f5731452d71fd5733e2397cf5e372" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -131,7 +131,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "17c7b6785de62f262ffeaf7675973a2e" + "bbf167acb346be9c2addf9c23a0642bf" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -199,7 +199,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d26d059f92fecb633073776fb547754b" + "7442a9655c7f5cc475f54a8d0015da8d" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b7d8015ea507648b5ca5d45cd26e3044" + "75f4e80eb930ebdc7130d68c83574404" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCMencryptOpt.fst.hints b/hints/Vale.AES.X64.GCMencryptOpt.fst.hints index ba88893439..488712298f 100644 --- a/hints/Vale.AES.X64.GCMencryptOpt.fst.hints +++ b/hints/Vale.AES.X64.GCMencryptOpt.fst.hints @@ -1,5 +1,5 @@ [ - "G,[iӢo\u001c<\u0003{\u0004", + "&kU\u0002\u001ch\u0000\tD", [ [ "Vale.AES.X64.GCMencryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b91af7d64b9db631931bebc86bed3b5f" + "6e679feb9bbe5823c3e36019e198659f" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1a9b53778b11aac689e08ed5c0a73a7e" + "88294515b63640cf6b27e6d1d334cedb" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "370452b39b5039bf90ee8bb9fdc13cca" + "035ddf1b0b569de7de7f58bb824e69f2" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -161,7 +161,7 @@ "unit_typing" ], 0, - "91004f5210aad4a7c670ff60adb02ce0" + "7f1727b38bf84fb187355da841dd2025" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -175,7 +175,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "17bbec0533a4ba4e225d516a344c234d" + "00c80fcbc29e7c34b0015001a00d5655" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_register", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "6e5cc4301a5c24691338394937c1061b" + "507cb446861dc1836fb3e0546ef3ac43" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -266,7 +266,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e83b6aaa705b57712b286f4e29ba48f4" + "45fdd55b3472b97cf0ca45f563dfe197" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_body0", @@ -275,7 +275,7 @@ 0, [ "@query" ], 0, - "a11e4687ad2024a70c7756ea640625fb" + "38249facddf637d79efadcc6309cce2f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128_body0", @@ -447,7 +447,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "616bd4533c06566aeb063e36a881d229" + "b1f2bf9c1239d20a245f8112d6cafe8c" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_blocks128_body0", @@ -555,7 +555,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "86ac257d153d9f1d839b02d19c849a00" + "963f249e4bc32d2482f32d122bf649b3" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_body0", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3ef28507f496db445c956582cd96f703" + "acb6692f43da94d9a417f5c1c3311272" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gctr_blocks128_while0", @@ -582,7 +582,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "78fec625de02500a43b7b4ebbaa16262" + "cb9bf65396ac95614056bf05e09bbee4" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_while0", @@ -599,7 +599,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "cb9fc60ffc85f3767a110beef1d1eb07" + "ac69612e1d3510014c99e128d893dcba" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128_while0", @@ -730,7 +730,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "e143abd45b495bc16f936918a39cff62" + "3e71d2fa57a4a8e77014cff7e4c611fc" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_blocks128_while0", @@ -836,7 +836,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "c8954948f64655eb2f3bb2c72996e791" + "969ae374a56a12c3cb77065d452c8a60" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_while0", @@ -848,7 +848,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49694d5c510d63b76759e71b417ecb5a" + "b931c2ad5c976df357279ed86c0d6e7b" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128", @@ -857,7 +857,7 @@ 0, [ "@query" ], 0, - "e59f95b74da1af1563c840e49e8ea53e" + "61a510a1c3dda343399a13411bacee07" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128", @@ -995,7 +995,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "8b43f7749e68dd506bb0c39ebb5b8d34" + "3b45297518b66b7483f0f65362a25020" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_blocks128", @@ -1091,7 +1091,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "2d9c4af2224051fbab0485f334e22a6c" + "b424ed5c348baee448f1ca5b1c9ac934" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -1103,7 +1103,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c8e3e8733ceb382f8fa0a812ccd0afb7" + "be681067c1f7aa135c275fa3ebffea2f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_6849113df8b14a49a9177c23f4af5f6b" ], 0, - "e481055ce3c3ecbc7641c3146923d67b" + "be2cb71bc6482d6d2eab206247ff0581" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1255,7 +1255,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "dab2bb7eb1c8dc63a71a3df8a7daddae" + "0e54a32dc6bf1cf17ff83c9e0bc57bcf" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks128", @@ -1268,7 +1268,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75bd24c9532e2262602f0c3cebf412e0" + "b7a68e1b29e49d621081f4b6fb5bed66" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks128", @@ -1367,7 +1367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "daf0f87d44c5a72ded9e70a005b93c4a" + "18a832351e00df09c80f3d3870c285ee" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks128", @@ -1379,7 +1379,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5c327d6052cc68b4f599bf6455855ca" + "11bbecb7a340fdc5d12f9189c0e0cf74" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_auth_bytes", @@ -1388,7 +1388,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "ea1bab111e6a8292217e14fc24be97f0" + "43dfbae4be41dd06f75f69f09e7e765e" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_auth_bytes", @@ -1490,7 +1490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "c2bcbcb7ae1e9514ea7d850a18b9ae2f" + "826840651ed64a215fac39db63ca2996" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_auth_bytes", @@ -1572,7 +1572,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "aa29c3f47c41f160e1034e1bafa62da9" + "c392ad2e26649e751816f3ea4bcef4e1" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_auth_bytes", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7708867a1ca93d55601bccf6cba5af6a" + "4b311236cb38980f87b3c8b08b1096e9" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_make_length_quad", @@ -1612,7 +1612,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1669fd01f514f8139ece9002a7e3ccbb" + "8641cdbf33f69825a8e607298c466c9f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_make_length_quad", @@ -1689,7 +1689,7 @@ "unit_typing" ], 0, - "25f885b0fc1afe62d91b694a839cb462" + "066ebcb7252b83e600c2bc6256e391e5" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_make_length_quad", @@ -1717,7 +1717,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "5d43a1528262468de9c005bc6977470b" + "27ce1f7c326cd847fd2dc3ecb05413a2" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_make_length_quad", @@ -1803,7 +1803,7 @@ "unit_typing" ], 0, - "10d737b6cb811a8a24fd952241148c60" + "f2519b4c7a6ecee0b53ea2d77904001e" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -1815,7 +1815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a6e568ddc6f3e7e30a4b05e428a098c" + "db05d4941cdf5f930370211fe0db70c3" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_pad_to_128_bits", @@ -1831,7 +1831,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "91fae8d3c51a935a4dd892d70fcf1ff0" + "fb4b830422553be6788b63b52906b488" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_pad_to_128_bits", @@ -1884,7 +1884,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "08fcf200b93dddd6f1689a03daf75abf" + "da3df16205f77c954c7da7e527687b4d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -1899,7 +1899,7 @@ "refinement_interpretation_Tm_refine_f0bf861f2d5db8583b20829389b35a7c" ], 0, - "3f03c90ec45f43556ff6fdd8fe8d6741" + "ba046826a8a3eef9d134b96d8f73023c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -2003,7 +2003,7 @@ "unit_inversion" ], 0, - "5b697812c358efd2ff1d54a976178f1f" + "f5021347a9c1d47a59b8e1c2cb992dcc" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_pad_to_128_bits", @@ -2016,7 +2016,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b7acffe93d04482deedb227b95296bc9" + "8063698a09877936df60b9c72bb6aac7" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Compute_pad_to_128_bits", @@ -2093,7 +2093,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a30ed4d90ceae417c83bc4e7ece1c2b9" + "d4c9b1b0a42ca5ac859c9531fd7e035a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_pad_to_128_bits", @@ -2105,7 +2105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c8d447229b94404972978e069d87d111" + "a884f69c84635f77e27cb858e0bccf03" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Ghash_extra_bytes", @@ -2141,7 +2141,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "def85beedf8ccd6c74d39ebd50bdbc2e" + "100296e280654ad6973be15826211c8d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Ghash_extra_bytes", @@ -2180,7 +2180,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "3d2c766b674d49dad71c938bee027cba" + "f504b6062c1ea840a588515367160cc0" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Ghash_extra_bytes", @@ -2299,7 +2299,7 @@ "unit_typing" ], 0, - "7a92edf8df99f1c79554c03b1bb02cfe" + "a405dd4778af1ed245206ac0abaa5a93" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Ghash_extra_bytes", @@ -2338,7 +2338,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "fc0460b041e6fc33e8fb760a1309fa28" + "2cb9806f598c47d288815456b4b9ab1c" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Ghash_extra_bytes", @@ -2414,7 +2414,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "150b6b78e82327df29b54a28455234e7" + "c9ca38d60e52260629977f01b733ad28" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -2426,7 +2426,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb1c5e29b020684235f3031e597c98e3" + "c437a928c81fd4814bf4edca869998aa" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_extra_bytes", @@ -2435,7 +2435,7 @@ 0, [ "@query" ], 0, - "a0ff394f0575bb357483690d05eb8855" + "eec48bfa4143b9f91d272d8785849855" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2470,7 +2470,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "89553507b0f566913b9e030a1acab1d3" + "ce3195b49de52cdc530d0cebabadafee" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2614,7 +2614,7 @@ "unit_typing" ], 0, - "67802b28051d51eab76952e2b5143d40" + "05333d55616a050741edb4c93f7da7d4" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_extra_bytes", @@ -2665,7 +2665,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "672f077928c22ff5477f98d0f602cf9d" + "9d20b4134460dfe3995e74d824b047b7" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_extra_bytes", @@ -2763,7 +2763,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "92d2d8c3fee0c44ffd283c14226ecd64" + "e5ee02117784ece920b6b6f0cbdc0bd4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_extra_bytes", @@ -2775,7 +2775,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fda8f0f627aef56d1400114ec2a6d30d" + "c7c74db6da05d8004c0fe346149ca719" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks_auth", @@ -2790,7 +2790,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ae6e9681b872bf8640ca3384a6101966" + "628b40ff291e97ced5039bc793cabd34" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_auth", @@ -2815,7 +2815,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "54ee0dd9e346f04de01d110988fe3db1" + "14d7beef35c91e0aec0a23cb35c19722" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -2868,7 +2868,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7478266e96051a66949920baea9267ed" + "79c6fce84c9c3f3eea3e2cdd66a1c29c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -3010,7 +3010,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7ef6168507c1d8c7bc409573a8e900b4" + "1b252c25f72a0b69fded3c2788cb7fcd" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -3062,7 +3062,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f0b6892bf0f15c95e45f3bb6d4306314" + "f14ab8df9e7639bd6451b1d89813e675" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks_auth", @@ -3156,7 +3156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "328237c241dea5dd1f4be6697536fcb1" + "689acfdb6377173198dc423b7fb83a7b" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -3168,7 +3168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "14f3eb970c878c92a9deaeea6bfab1ce" + "91cb848f79ca12fd0f2bed2a25a36866" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv", @@ -3184,7 +3184,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a88c7c78d0607dc8c1139f7fc4972e05" + "d04c7e5d09679f51b6f69db94bf888db" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv", @@ -3216,7 +3216,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "0eea5673e0e2929a8a7f77d47c2ad799" + "028d37b1802f481ec9c6c4b12e9ba207" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3257,7 +3257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6b5df84461dbaab846070a54cfde550d" + "54fd4d8125534e936609255f612ae2ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3415,7 +3415,7 @@ "unit_typing" ], 0, - "6d159cb7f08394d1378b1cc2ce1db7b2" + "b6304e49f6fc989479dfdf63a1ee755f" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv", @@ -3456,7 +3456,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36d00a9d6f9c010b1dd8c58ec8d4096f" + "7ba2fcd4d2406b00cf587eb8d2a6b955" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Compute_iv", @@ -3548,7 +3548,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0e4b416574836ea9bf0eff0d771d62a3" + "c9a7d68ac44670f07fadccbe47d8330d" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv", @@ -3560,7 +3560,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a575f5bcaeb015ef066ea9a6b1ab0bc0" + "1806f925b55053db681be140c971c2be" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks", @@ -3575,7 +3575,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2f67bc1587c54d904c16e636481fe843" + "c51ad1e5f4c36bf07270ebcddceb165b" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks", @@ -3611,7 +3611,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2126afe9920212a8ce94db34f82ca1d4" + "59eeae441672e4e527eba13e4d92b2e4" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3668,7 +3668,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "23d6cb86013cee17a729ad5e1374d569" + "6340c0416e7a8c9a5dbfd2a66d31438b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3908,7 +3908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "9548bda297e6ab2a187ee5ddd7aa5d8a" + "265e99df9a580a30a6f7529356f17f71" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks", @@ -3984,7 +3984,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ede134715b8e6949e8812a2ca4b1983e" + "7538b0c62b17b766d3f1882fbc8ced02" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks", @@ -4120,7 +4120,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "946c62f9bb3a145c034e63675da61667" + "e0b7d0b48c8795a389ccecd0624a1a13" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks", @@ -4132,7 +4132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c89e74d13313664b5189add58e8a996d" + "c93acfb72e1fb02be17be4a34d44d73f" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_wrapped", @@ -4179,7 +4179,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "56a1d26c1c174c93a32ef48132543cab" + "340704e3ffeaee14ded7b9d1f08b80c8" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -4242,7 +4242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ca2c22c367d2cb65fd502e8ec9a5e453" + "70a95dd0122fe0568479707f6efeeab5" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -4398,7 +4398,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "70c3aee26ec55d4c6482fdbece5b08f0" + "8ea138decf3cdc4fefc352354e854e81" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_wrapped", @@ -4480,7 +4480,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "58131a339eca717eca2bf580b2cc9d89" + "8aa407bee14363f8a1fce8a037247244" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks_wrapped", @@ -4578,7 +4578,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "71b862d4e2b4c8dec15c9f85caaba92a" + "fec7db82bc960e3e7c1714bde62c2c59" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_wrapped", @@ -4590,7 +4590,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4fc05b5e0a58947e7aa7d04342ba2022" + "ef11ba7b2b7454759a22366a4f0a79aa" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4599,7 +4599,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b9a421b03cc744438ab20021d31201d0" + "7c4a087a9960febdad3f5f5959f2329b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4719,7 +4719,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "57fab0a2271aa037660778cbf1e3d903" + "3f2f7f7a23f9360541c1fd5bbb072920" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -4745,7 +4745,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "a45c3dcb879dbd2c5acacc92784221f8" + "50eb4a443f81a1d616b3ba4c25f8dff2" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Save_registers", @@ -4835,7 +4835,7 @@ "unit_typing" ], 0, - "31a4cb1b705d156e92a59bbbf984ec71" + "8f386351f882786e3c7b188881ef6c01" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -4847,7 +4847,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3d0cfe83eb7edede7ce4c2b40235d3de" + "1e3b17c42cccd66880bfeb48679f6ef9" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4856,7 +4856,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "e21d236cdeacd647680bb61b68a6e0a6" + "5da803fbe5722eaced53a0e3054b99e8" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4965,7 +4965,7 @@ "unit_typing" ], 0, - "5009660c9ed2f9556f6f818f8796e9ef" + "270d00b6e624f1f59d1e312ca2d3a826" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -4982,7 +4982,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "e09fda7bd56d481e424abe75331ca5f9" + "d67cc383371fde8d23ba4fb53eddd477" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Restore_registers", @@ -5075,7 +5075,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "54f15d0cffd82b22f056aaa628b795f0" + "a2ed0ba63236600dee59489e8c9159e4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -5087,7 +5087,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "866e0a6f1119fd11aa35ee0517811964" + "e868f0dda131274733766ee8e2c8e472" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -5104,7 +5104,7 @@ "unit_typing" ], 0, - "8e274d7d9b6cbd6679f29905e3edaa4d" + "64d88eb3a92f7ce4e5d771fd33fe20ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Gcm_blocks_stdcall", @@ -5155,7 +5155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "b8386ac86dec95cb03d91be73621cfa9" + "000175acfa9d05cfa68331f91ff8937c" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_stdcall", @@ -5168,7 +5168,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c674e7631042a51d764e0893bb2be187" + "938b778519bf8031477e1fa01eeb5781" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -5231,7 +5231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "aba6aa523b95ad021722c7b73b48c0eb" + "a5f7640eebaac86da4c09a232cc96b36" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -5462,7 +5462,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "d1a46417ba8868d5d2b212baccd82375" + "51a3a34dff75fb104b49e77aacffc922" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -5529,7 +5529,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "50feeec1b2eb602641f1fa6eaf12fd78" + "6c642d106c00d687d378f92e64a769a5" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks_stdcall", @@ -5672,7 +5672,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "4116d7db2f06413a8293f50406a6dfcd" + "6ff643379d2190c1419e3e2faedacb36" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -5684,7 +5684,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9e1f76ba667edecb29d97c919962a4e4" + "966081a01cbfe4fa85e402ab04ce07e2" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv_stdcall", @@ -5700,7 +5700,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e4916a48a8394e07c413401fc4734942" + "7833f5cd6539525ea83a3c7b0f070515" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Compute_iv_stdcall", @@ -5762,7 +5762,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "72e7f1aaaa9de7cce904f2d1021ef4ef" + "db817ac61b79b1825755c4ff6e7e8415" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -5785,7 +5785,7 @@ "unit_typing" ], 0, - "7072d3813743507f8dbfc2dc72e8304e" + "ca63b4f2e0116be3325c0424aa6ed76c" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv_stdcall", @@ -5803,7 +5803,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "54d647043d2324f9d35264417f55bb5e" + "53250cf0893a7b74f03ac542c8e0e1c7" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -5870,7 +5870,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "384d3dc95df59d04b947f31017338ab6" + "f1821191c1bd2c6144d3e932678eeea2" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -6070,7 +6070,7 @@ "unit_typing" ], 0, - "8ed90897e885804cbd8b4ba701a5d7d0" + "27ce0674e4ad0ab7efc2f03690f205f5" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -6111,7 +6111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b7760ee0e56405c4ae0b9f5b0ba5e705" + "08d91c74642f578a03e6aff6da4ff625" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Compute_iv_stdcall", @@ -6230,7 +6230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "392151c73d0fc5de9c223bac55a56f30" + "542f56f1ecee2585f304bb287bc424ee" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -6242,7 +6242,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b7b7262f294373a668078e662d2af473" + "f419aec663c3854c47675a1e18eecf6f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCMencryptOpt.fsti.hints b/hints/Vale.AES.X64.GCMencryptOpt.fsti.hints index 88e0ffbdeb..dab5eba114 100644 --- a/hints/Vale.AES.X64.GCMencryptOpt.fsti.hints +++ b/hints/Vale.AES.X64.GCMencryptOpt.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "6afeb58dae877a3da809a8b6a0f43a60" + "1b1e16a5113957258f01d038358b2e1c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "1d271d0e509688870641f70f10a8e2e4" + "7aad31b4ddaf32aa8de82a9dd7111c8b" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -38,7 +38,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "13e8cf66d6530bccce03eed3a4c0a36f" + "47e79729b8496861d8cbdae6e2878d47" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f12cca292befcc4d7f0cdaea85d5337" + "c5baad60a0338e11e1fde913803aa132" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94aded10109981c290e477baad7a39e3" + "e26d2e65cb2fafeccdf8a8a1e85c05f3" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_make_length_quad", @@ -90,7 +90,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "2f931e756fbd69f59417c97f6df5cdcf" + "94692564dc35a595459f585b55942c12" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_make_length_quad", @@ -118,7 +118,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "19e06df9e2b8d321be9ee47e299a1d04" + "2a411af42cc3cd4144020402d725c3ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -130,7 +130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "503ffe039e18d80d24928d04c43befba" + "ace381cf016ebbbb0bc7bd666f6d183a" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Ghash_extra_bytes", @@ -169,7 +169,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1c989aa907e81060d5e3409c5d4aa474" + "8fae9b811a4e355c4fa67dd7b22671b6" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Ghash_extra_bytes", @@ -208,7 +208,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1dcf40429d78539401925bf3a4e26c95" + "5de6bdff8ff31fec09230b6db8390b2d" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -220,7 +220,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "767e7e58a7051fdcfeb753021e623216" + "11b6d588489b1121d9a91ee7481d892e" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "633b5a5da474e0628673c91cc4aec07b" + "334f0d354079c0ba5fe923b315ad0cb0" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -325,7 +325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "daa0c67f33e46c5e785f05584e36233e" + "3ecf62b6f2a3a9f118eeca66b2a10f42" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01145a970e63f3bc6c315ab730a91afa" + "6cf6b9f6156817d42b57c5b9e2aaa889" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -346,7 +346,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "5bbe1c3ca76ba9cf738e27489229f564" + "4994f060c8548c952067382a620c6fc3" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -372,7 +372,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "344139fca843444eb2b12cb223e91c67" + "a802e855bee6e47eb774798e36ef9ad4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f709e56d7d639fb1ece9d5c5728bbb9d" + "074b9d7d4c20f859b603a46da7748e3d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -393,7 +393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "da7eb44683bd72d84aaa1df1799bfcc6" + "82b483a35eaf107fec415f85a086b5d7" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -410,7 +410,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "9885125571c142c1ece0b715bd07600c" + "53ac3969fef362f2371152a3a671e10b" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -422,7 +422,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8144a3bf2d0b3cfa6542dc521ccdba7" + "16d5d5a5a41225590a5faabc1e8698b3" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -439,7 +439,7 @@ "unit_typing" ], 0, - "e8bb1c956c7b3fd4813de14cb8037490" + "1e1569e18c9f765817991c67594860d2" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Gcm_blocks_stdcall", @@ -490,7 +490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "c3f28c1d43b377bb26132b65e94cd425" + "1a134e3d1c9005069669ac925738069c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -552,7 +552,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f32f2da58b10870b6933f4ee4611cbfb" + "16fbfc3e03d62239af9b65125e2a5738" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -619,7 +619,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2b69bd4f31309fb72642775d59482f92" + "7892b9ac3b157a4567d946e1ca7906da" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -631,7 +631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6c20b39a5b05406f5b8ad31c158cc5c" + "ce1d5a28e871a8e925e3d5ede8c78205" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Compute_iv_stdcall", @@ -693,7 +693,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "c8b1d0d95c93ad616a0ff0afefe253d7" + "ec4b96500d2e22621e3840dfed022698" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -716,7 +716,7 @@ "unit_typing" ], 0, - "95b41fd6ffb41667751a51da7bcff654" + "7c993fb34d4c539079a3897ada5c2f06" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -780,7 +780,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0f9253b62b86a46497b92005dd1e65f9" + "a3ad094520de1d2d50889ebcb1c00e68" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f672459541831b504ca51349b5f37469" + "cd7bd2fd87ed9028039677b00fae5b98" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -833,7 +833,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1e504d5faa013415fb3783fd05d6c7f" + "16d740efebd2403afae9c9efb0952a8a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCTR.fst.hints b/hints/Vale.AES.X64.GCTR.fst.hints index 08e6d6ac46..328be3cb56 100644 --- a/hints/Vale.AES.X64.GCTR.fst.hints +++ b/hints/Vale.AES.X64.GCTR.fst.hints @@ -1,5 +1,5 @@ [ - ".\u001dE+\u0017a", + "Ceۭ⦌*\n\bN;+", [ [ "Vale.AES.X64.GCTR.va_qcode_Init_ctr", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "4b359c8c46333390b92b58f7a286e750" + "c2cacc742fcac7720a77a60ef1ad3395" ], [ "Vale.AES.X64.GCTR.va_lemma_Init_ctr", @@ -97,7 +97,7 @@ "unit_inversion", "unit_typing" ], 0, - "c2da7ed2c139d49ac8550dec183de471" + "7e8c706b92a492515795232a6b9441b9" ], [ "Vale.AES.X64.GCTR.va_wpProof_Init_ctr", @@ -181,7 +181,7 @@ "unit_typing" ], 0, - "f85485f94d26df236519e246c9a3947c" + "9372012ee403b5c041ec810674181305" ], [ "Vale.AES.X64.GCTR.va_quick_Init_ctr", @@ -193,7 +193,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "639c7e104f135ee46eae42a5c63ac8d9" + "a82d4d66455a72d5ee51db3bf21a6a78" ], [ "Vale.AES.X64.GCTR.va_lemma_Inc32", @@ -262,7 +262,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "b7e33c9cb266c5d955fe554bbdc8f1c4" + "e8b02af35389580a044cac9caa20a170" ], [ "Vale.AES.X64.GCTR.va_wpProof_Inc32", @@ -345,7 +345,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "1a5362acc7fefcc05c46420ad84c97d0" + "e5cfbf14b7afe44700ced63e426f2232" ], [ "Vale.AES.X64.GCTR.va_quick_Inc32", @@ -357,7 +357,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68122680b44712d678ce3cf626ac5e58" + "038c2c15267efd3db08dd3048d44afff" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_register", @@ -370,7 +370,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bfa84cdaa14d070bfb508f6151e707f3" + "d0074e9fb0d586efc5d2caebd49a2823" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "66bcae19ede1e1e18153fc133fd28b1c" + "4efe0ad3e90a967a80be14e23e056efd" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -506,7 +506,7 @@ "unit_typing" ], 0, - "d2ce27fc4835df7a1c5d8a2f59208847" + "779f5a9666dcbaf5d83ba52614cc5f7e" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -519,7 +519,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "229bb308d2c114a0896bb70ced3d4232" + "1337596a05028ab8168bde486396907c" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_register", @@ -596,7 +596,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "44a3e6de5785e8266c15b204b39a2025" + "a8ff3f71040f8475168f749e1981a2b3" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -608,7 +608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb650602fc3189a6d477a617ccc8409a" + "a65b5253695ddb60b0d7d7471e8b88e8" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_body0", @@ -617,7 +617,7 @@ 0, [ "@query" ], 0, - "c56ba492483b4722651c5de0d235297a" + "75fbf7ea23bbc10776ddbec5f930d8ed" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6065a3e15402f1f51d8d03bc33ea1b8" + "a18e469c9a6cd824d9db1a220a4f3dd3" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -813,7 +813,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "4a6d3c7a0a2669ec3b06e7d99adbe9c6" + "057f1f91bf5022d2aeaac6d7b5b6e9ec" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_body0", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544d60fbedbb01463c3fb29240e97f16" + "2f11cc9010241d119f519bc153f24948" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core_body0", @@ -937,7 +937,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "c177734c32f4c60973cff036c7255906" + "dc7e2ee9214f6cad7a9622541d4c3a60" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_body0", @@ -949,7 +949,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2237c4af80d2cb5be8d913e52fab041" + "778b9efd12b299ee5938685c25706681" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_while0", @@ -964,7 +964,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "91698c6857f4343f5d36f8b730e03da2" + "b2497f8692e7f6dd71157d6c828d028f" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_while0", @@ -983,7 +983,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "e48888fc39bb79ca0c2995ccd7def072" + "ba1f037709897fc74a321bddb508dc19" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_while0", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e062fd649164d7c8d57f8bcb0a319778" + "92396ac63e64990db658a8b8e02f2350" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_while0", @@ -1140,7 +1140,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "d321d94ed56541e5727ad5c77ad75625" + "4fcbd6d25f7b20bd93bf219d173631dd" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_while0", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e521a7d99e6347e19bc4483ffaea867" + "247c925eab2261df6fccce099f0992b7" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core_while0", @@ -1263,7 +1263,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "73f20b2c53043c166604272821be86f0" + "5db3088ec029108920abcf2cdfbc2e10" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_while0", @@ -1275,7 +1275,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba54b958569dc83fb107a56ed74a2a85" + "34e4388bd446e68d5dc2939e4367df50" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1303,7 +1303,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "196f62a4203fa5e5f0c0eb5626ba42b9" + "e2fec6e885425ed72ba77257ff0d2269" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1444,7 +1444,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8f02f9f1b01a47fd558d733598afe3cb" + "d69d59b25fe8e444f6c2b558341f574b" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core", @@ -1480,7 +1480,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "efa7a0ff959937598181098ab621c468" + "73754a2226b7aca1621ca58f2c328d2d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core", @@ -1605,7 +1605,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "6eb38d67c56c9f9a9a872ee3980042fb" + "afe85ec80ca3804a0acf185b69888b9a" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core", @@ -1617,7 +1617,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2a8e2638849e8afd9ceb75ffaf49247" + "842246b463c8626c36860efa863cdb43" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_opt", @@ -1633,7 +1633,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "59b63b49cfc63615f097426756ef4016" + "ba7850ead8a12c762d4e48dfb3e3f401" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_opt", @@ -1668,7 +1668,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "afb6b2d86c7aa5e62f18be2534390ab8" + "614346f5f80fe089be3d9611b99db86e" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1677,7 +1677,7 @@ 0, [ "@query" ], 0, - "59d01035efc7aba527ceea9d03268888" + "3725075b8f25fe14603e966904b477b1" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1823,7 +1823,7 @@ "unit_typing" ], 0, - "593488d28d1ed2037400ac9e7b50927e" + "b87d8ad3948b5510334028c66bb016ce" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_opt", @@ -1832,7 +1832,7 @@ 0, [ "@query" ], 0, - "3a6a8c1e552f845bfbfe1097b648c348" + "7d00274c66c64a4b39077f231a53d989" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core_opt", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d214b75a3dc32f0a66ff05cdfc70c5fa" + "3d2f6bd50193a15f83ec70c21a16d546" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_opt", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2d70e347c36a9caa8cfad9f9679e2921" + "f430cc338b444b1f182760a6cef1caaa" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_extra_work", @@ -1946,7 +1946,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aad9b15c5d8d08a95f83af3ab03af17e" + "d581f5d02cb8b91ed058e0839abbd3d6" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -1956,6 +1956,7 @@ [ "@MaxIFuel_assumption", "@query", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", + "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.AES.GCM_helpers.bytes_to_quad_size", @@ -1963,6 +1964,8 @@ "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", + "equation_Vale.X64.Decls.validSrcAddrs", + "equation_Vale.X64.Decls.validSrcAddrs128", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "fuel_guarded_inversion_Vale.Def.Words_s.four", @@ -1971,6 +1974,7 @@ "int_inversion", "int_typing", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_LessThanOrEqual", + "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", @@ -1983,7 +1987,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "83d0e94853cc97d495388789794cf03c" + "8d7ac734c49715688e70903dddb531bd" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -2113,7 +2117,7 @@ "unit_typing" ], 0, - "73a0a07961058037e0a4b7fce0c410df" + "a90a6741cac4c392b03ed0f412ab389a" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_extra_work", @@ -2164,7 +2168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "eee9c48297cfefc693f79afecc2cd820" + "4b29416fdbfb151aabb29d6876aaf960" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_extra_work", @@ -2261,7 +2265,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "774919f19542fd99679a40e902601486" + "7a4e36873af32ecbf3905e8f343982ba" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_extra_work", @@ -2273,7 +2277,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a6376a7133654857cd43eb5847ac49af" + "b190b009adcfa198828c4bf9711a027e" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_no_extra", @@ -2293,7 +2297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a74399a46f27a6b8ad3538c6ef60095c" + "174194437edfc541213df7d1cc3a831a" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2348,7 +2352,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5cc9169d28db1d2bdb482cf356dd5943" + "39dcbdab963f8d9f2cfa366c746737e3" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2429,7 +2433,7 @@ "unit_typing" ], 0, - "a60a1ff9350a4b310fa1c28f7982bd46" + "fa28a758f8925f1dd1f81139eff8bc69" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -2467,7 +2471,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9d0211d72b827c0041717c4be83ce117" + "3b10ed9952411cd3e2023217c00e4c1d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_no_extra", @@ -2520,7 +2524,7 @@ "unit_typing" ], 0, - "bc132eac4245d62bf1986eab8b574290" + "46ad25a48e82b0a6deea3bd1e28f7f80" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -2532,7 +2536,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c0a52889cabeadb04262b13e20e82a9d" + "2ca0cc2f2e7d18ffd0f0e2f0a25eb427" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_bytes", @@ -2547,7 +2551,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "62e96e9c323d853871d3bb50c13622ef" + "a5635a8c627d03e2b3d77e1e1de0360c" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes", @@ -2594,7 +2598,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e5dea7655fe3abd6669c244275201b1a" + "6d685f7f72319c48d56cd79a76625c3c" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2641,7 +2645,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ae9e26fd757372fd4baa8c4c63acbbf4" + "877c16553d605da9e1e184dfe220c173" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2785,7 +2789,7 @@ "unit_typing" ], 0, - "0a656cbefe74a85641a0baaeec9c1b87" + "9ed091892866e89c0463d3dbd5d4c8ee" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes", @@ -2845,7 +2849,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "930de3614c2cb67862cab4c2ed1935d5" + "057ac518180f38328abfd09fe5e63c2d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes", @@ -2938,7 +2942,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ad8c5aa25cc23284aed769d387c9243e" + "e527fc9f76ab95b95e6206b99695938d" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes", @@ -2950,7 +2954,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e5ae693b01df6ee1092a05bada31fe4c" + "176ec42a7b1f124d7eeedef7d3aba76a" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -2967,7 +2971,7 @@ "unit_typing" ], 0, - "2a4b8c53e84c6ebca6c7bbed88ef754f" + "095364b1a67955be522dc370f021789c" ], [ "Vale.AES.X64.GCTR.va_ens_Gctr_bytes_stdcall", @@ -3030,7 +3034,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "51318fa20a3b66d516025a2d189b9c2a" + "98751c8e78a709f3a95fe98a410e3804" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_stdcall", @@ -3039,7 +3043,7 @@ 0, [ "@query" ], 0, - "1cb0d3c7a033836882af8253c0fe594e" + "29e79d54dfd885ab61fc2515d5dd80d0" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3101,7 +3105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ba9e926c3e61087c74d399dcad8bd72" + "eb66f2827c3589a0693be1b059203e41" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3293,7 +3297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "24452604f9353dd92874c6e4396f8d91" + "e63d5dff7ffc4f684d97aec6772dd6e3" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -3360,7 +3364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9074f080bf74dabcadd238950a700b97" + "e3d0f2dc9796564ffd4cb25c46ea3a5f" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_stdcall", @@ -3486,7 +3490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "b6bf0eeb7fc112fc27b6e2f8cb0aa493" + "d42096b5e201f54874e1681fb684aa4a" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -3498,7 +3502,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f3fa148c6e18bedef908c53e4d9ae6f" + "9ced2d09a8cd68e59be21063fe6855c5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GCTR.fsti.hints b/hints/Vale.AES.X64.GCTR.fsti.hints index a14edd22f1..c52ed24c5c 100644 --- a/hints/Vale.AES.X64.GCTR.fsti.hints +++ b/hints/Vale.AES.X64.GCTR.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "334acaf0d95db7773fde67a75ac8a924" + "97e3897c5cad2d41e55aa7b921dfb7ce" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "697ab0588b3ccb864d9fb2c129a2bb1d" + "1f4a45e6ab31859d85e4681869f065ba" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -39,7 +39,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a8530e560c889550c6efe8ef49993d33" + "addd680137e6d0b9e4ab24715bdcf08e" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -51,7 +51,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3235d6157be1ff5e205cd8d189fb2c21" + "1659b7ddc7d456600101e7308885feb8" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -92,7 +92,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "69b573295ff5635ff3d80ffca8f191de" + "7e4311c5d42911913cfd6cf3c331bbdd" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_extra_work", @@ -155,7 +155,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "32b0acc10489671fcc526d3762d39934" + "cf71cd6a25a4a48043d62b67193d1c81" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -210,7 +210,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cf26a264687e7605fb9c4f42869ce076" + "11e4760aef57c66b1dd2d388b9026e33" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -248,7 +248,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dee7dabae8a3ed2a2b5b65f2929be19b" + "b236646fa0930af54353091fd2d47f7c" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93b816fbac785efbf8b151b1d0cc079c" + "819a039ebca1c3b72e0109983386ab6b" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -277,7 +277,7 @@ "unit_typing" ], 0, - "f2f36059d260505a60b37867f89368cc" + "4400dae013ea71c9994a4c06b1a99e9f" ], [ "Vale.AES.X64.GCTR.va_ens_Gctr_bytes_stdcall", @@ -340,7 +340,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "6e32ba78fe09d24002ed3bed766ce47c" + "c25364053e7839acc33736565f5ff9b4" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "60aea265f8eed5186cf6f56c1c74dde2" + "09acfa95fe7860e7592546286910e6e5" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -469,7 +469,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "87884f151d74ba4a6ec0e1cb8833b188" + "19a99ffc3de7fc4485a6d7dd38598013" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd73c79a1bc88b4a1acc20cbbd327f37" + "fb10392cce851937dc955d13a3162856" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GF128_Init.fst.hints b/hints/Vale.AES.X64.GF128_Init.fst.hints index b019b3c0ad..d049ffd8ee 100644 --- a/hints/Vale.AES.X64.GF128_Init.fst.hints +++ b/hints/Vale.AES.X64.GF128_Init.fst.hints @@ -1,5 +1,5 @@ [ - "\u0006H\fbs/e%P", + "(ߤ-)^S", [ [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b37b64aafcb395e4e07cab4c083e81cf" + "b4671c93c735be583eb5b0edeffb2aad" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_128", @@ -128,7 +128,7 @@ "unit_inversion", "unit_typing" ], 0, - "e2da07097fef64c2495aa11e79f8f786" + "e3157197b7b68a610761ae5142b139f5" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_128", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "e3c8efbb8e0fba1cf2d821ddf5b7c5ae" + "93b8359a09cbbf5ee8deb1b87feacac9" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_128", @@ -215,7 +215,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d761decd06e56b67e27916bd125410dd" + "9f35ad35da71266f76cf588f4298e718" ], [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -224,7 +224,7 @@ 0, [ "@query" ], 0, - "a51ef0339bca08bd3f16805d310593a6" + "75c95806a29a3ae3513034a28930e00a" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -309,7 +309,7 @@ "unit_inversion", "unit_typing" ], 0, - "4840b6c0df22a33ba26079972cb9e34f" + "16663bb5d7cc40966920d02d8768389a" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "unit_typing" ], 0, - "6b3bef04d7ba12a5d6b62d762a24d640" + "d8faed46b39689576111d1e44ec963bd" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -397,7 +397,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ee4f7bf22f8df90f57ae79f32268ff8" + "fc0afcbd34b895bae467dbddf7fa0acf" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Gf128_powers", @@ -406,7 +406,7 @@ 0, [ "@query" ], 0, - "73bd952bedcffc4a2fd768058eaec078" + "f57faa6bf59a1d2a4f1877e4e9c3c9ff" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Gf128_powers", @@ -530,7 +530,7 @@ "unit_typing" ], 0, - "7c132fc683f3681f636d723a1607c9d3" + "587adbf7944e3268c34cb6112938e014" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Gf128_powers", @@ -613,7 +613,7 @@ "unit_typing" ], 0, - "104aff0209cdf400f36e069abec55cef" + "3e3e758d1245ebfabfcbae06e9f63a5b" ], [ "Vale.AES.X64.GF128_Init.va_quick_Gf128_powers", @@ -625,7 +625,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5da0e995f5f93db5c26b682d37f56b08" + "edd7e731bf7d8c030356a056ceff819b" ], [ "Vale.AES.X64.GF128_Init.va_req_Keyhash_init", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "9b6cb0d7673b6dcf53c4eede1c7269f7" + "0f61af67e12ee9eee8615b2887d66cca" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -662,7 +662,7 @@ "unit_typing" ], 0, - "cc876a937ade53a97fdf14d4ae33c3f6" + "f67139d3fae2c1cd4470fdd9431f8d2b" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Keyhash_init", @@ -675,7 +675,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "58cca9e5ed579c621918cb5371eb329b" + "ffcab6ee73fe5f689ef2e3fc335d07fe" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -689,7 +689,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "d6c9ffe374d543cc151566f1d5ce83cf" + "4543f8db1a9d6a29eaaf38e0c49aac7c" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -879,7 +879,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "afcc7d8b3587c7e08ba714fe854a73e6" + "6c34e70cf291409ac71e742edd628cb6" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -888,7 +888,7 @@ 0, [ "@query" ], 0, - "d20cbf473f0760bdd97cdcf91392c873" + "24d8989a0fd310f98e55a1b52afdb465" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Keyhash_init", @@ -992,7 +992,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d03a1346e2cc29f28b7d276e3047764f" + "95f538333a986390a71062241bd23df2" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -1004,7 +1004,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7f6c4eceaec6d88b2db2604d54fd0d7" + "7c5fb01b6fd7c0fbb7a7e5bda2243b1c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GF128_Init.fsti.hints b/hints/Vale.AES.X64.GF128_Init.fsti.hints index 75fc09eed3..70586368db 100644 --- a/hints/Vale.AES.X64.GF128_Init.fsti.hints +++ b/hints/Vale.AES.X64.GF128_Init.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "f12b65965e4d8000861fcc8fdc83c2c2" + "f751ebfcd2c4de0036ead80c9036a818" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -36,7 +36,7 @@ "unit_typing" ], 0, - "648e3e0cf08c51f05956992d836f3e8a" + "122f03c38ca7c96d7cf446c5bc651674" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "bcb5f2f406db9e9d8bc8b2b702fbb8b5" + "a5d3b60782640132b6630bd17d7b4f6a" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -59,7 +59,7 @@ 0, [ "@query" ], 0, - "e8bdbd4a476529a8224e9973af9a8d5b" + "ac58de09df752dc1a09f9e46f7bda6c0" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a99011ef6f66d153f9279de1ebaabe9" + "aab898d9d97aac95cce6eeebebbdc44c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GF128_Mul.fst.hints b/hints/Vale.AES.X64.GF128_Mul.fst.hints index dd54392271..89121ed878 100644 --- a/hints/Vale.AES.X64.GF128_Mul.fst.hints +++ b/hints/Vale.AES.X64.GF128_Mul.fst.hints @@ -1,5 +1,5 @@ [ - "f̻:Sֲ:-\u0013Lj", + ",'NRcFu@\u001d\u0003O", [ [ "Vale.AES.X64.GF128_Mul.va_qcode_ShiftLeft128_1", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ca5253b5978a809fac296e1ae8944a94" + "32ece06addf289a77822d441d7050e91" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -86,7 +86,7 @@ "unit_inversion", "unit_typing" ], 0, - "cd0ab84247bf1031696f4634d2165699" + "80eb114605bc693511093dd5acb450e2" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -166,7 +166,7 @@ "unit_typing" ], 0, - "6c8a38cef42cc1f714aa0288205b2b48" + "77de2132d57184d1a5a2eab5f94445b2" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft128_1", @@ -178,7 +178,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "253f0eb2077a52da34a6c46e58ecefa2" + "5e0f63a2bda48e494812ca236d0269a4" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -187,7 +187,7 @@ 0, [ "@query" ], 0, - "9324a2cf4e555b7a0421f7fd66b26ed2" + "f6facae62280f5aca3d49e7b2bcc85f5" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -294,7 +294,7 @@ "unit_inversion", "unit_typing" ], 0, - "9079443ae80c9b825330af6219c33dc0" + "308112a0eef55160e998218ba1de792e" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft2_128_1", @@ -374,7 +374,7 @@ "unit_typing" ], 0, - "cdfe6a8ce1de810042c37bb947fc54b8" + "d1ce55a4aa2a2e87953c68b7b660312f" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -386,7 +386,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "948164e246ed52da6864cde070e61064" + "64a49af3a91ae5d77086f4cd56e3b44a" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev64", @@ -395,7 +395,7 @@ 0, [ "@query" ], 0, - "f3f9975b3eb84233b2cee87d5686bc2c" + "022c24f0549027c604e18d4a82875634" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev64", @@ -471,7 +471,7 @@ "unit_inversion", "unit_typing" ], 0, - "0c5a1d6360d8c037890e01f4b365c831" + "1f2a6956af7287e907cf1493070888a9" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev64", @@ -555,7 +555,7 @@ "unit_typing" ], 0, - "018b2b8f412989ecbc2b2c1fcfdaedf0" + "1542bdbb8089805d1b5b4952920b4492" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev64", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f0dc861923b5ae55ed40da7428b1a8f" + "295a7cc61f26c5dd13fb5ddc4e96b10b" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_High64ToLow", @@ -707,7 +707,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "d8c4d6b5b201b4e96ec4938c7735dea3" + "f4031b99f5ded8aafb44a3d870864416" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_High64ToLow", @@ -785,7 +785,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "388e9aa4c0dce9aca95f71806a24de93" + "feadaca79e9bfd6aca3be253617abcd0" ], [ "Vale.AES.X64.GF128_Mul.va_quick_High64ToLow", @@ -797,7 +797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53de60916d5937e30c2103c4df52fdd1" + "5d8657c1ac7b107d94255c5789c098ba" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Low64ToHigh", @@ -938,7 +938,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a1ae6b0e1e9be7ade14f27bce0924cc9" + "35a804bd16d4f8d146403ad3aa610887" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Low64ToHigh", @@ -1017,7 +1017,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "6e8ebf096a46182d74d74cd0d5bab5b5" + "9386e201c29a7453c01779e610721cdb" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Low64ToHigh", @@ -1029,7 +1029,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef9a1ae5df6469c9a6dee9436bfd3951" + "1c679207b08294e113e208f2010af52b" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_AddPoly", @@ -1085,7 +1085,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "138182c7051023635a38c4135c837875" + "911656814d3e376546be2d02a1c85f40" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_AddPoly", @@ -1146,7 +1146,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "743047a004e59762d1ee71b7bf212a67" + "9d60fbe49c0374e1b83a038925ec049f" ], [ "Vale.AES.X64.GF128_Mul.va_quick_AddPoly", @@ -1158,7 +1158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a55c19c7ca924476e8d0b048d6412cb5" + "c38d786046f97bbc275fa649bb7472a1" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Clmul128", @@ -1167,7 +1167,7 @@ 0, [ "@query" ], 0, - "cdb73252ef5597c80a94bc28e09f878b" + "745cb061e745e79070f70dfac241b68d" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Clmul128", @@ -1283,7 +1283,7 @@ "unit_inversion", "unit_typing" ], 0, - "7a937ef20d044fa060c7c715bf810448" + "4f55ed1e6a364f9c318b573c6d7bf539" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Clmul128", @@ -1360,7 +1360,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "05dcfa76fc8087b5b41130973dc90202" + "bbffcdb48daca101cbf61386ccaffdda" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Clmul128", @@ -1372,7 +1372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7c24ddc577877c227379bd2ca14febd9" + "cabf7997a59faeb8eb241c7f96b4578e" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev128", @@ -1381,7 +1381,7 @@ 0, [ "@query" ], 0, - "9afddbddc933ba462bd9fbc9e48d6b36" + "5892e41abe761cab92855d448a429204" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev128", @@ -1470,7 +1470,7 @@ "unit_inversion" ], 0, - "60a363792a4af95838dbc80b044abb0a" + "82120be419f401bf87b56c141249b55d" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev128", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0faa0c72fcccdc92769541a1157b320c" + "7dcb5c8c1d94099f754d310549fe0f98" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev128", @@ -1559,7 +1559,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed5115211aac73ace81f1ff3d24e6f96" + "ab76c21e9931af558499776abf478e52" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1679,7 +1679,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "9512018bfc29bd596c1fd915c4359aeb" + "b240268783b4924790d330b36e5b804f" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1760,7 +1760,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "9e2dc7ad3217c1a4fdb6f14ae10b751a" + "8234516649a3eaa5226ee7e4a29f11c7" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1772,7 +1772,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e61fb1a359163b52e305233ce16a2df" + "63476d43cb74ed1438868bb80da50c8d" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1781,7 +1781,7 @@ 0, [ "@query" ], 0, - "796b0a1c8a31fb5de50bf84a7c3bda9a" + "e36fba6629e046c0f4d06206ceb7df52" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1860,7 +1860,7 @@ "unit_inversion", "unit_typing" ], 0, - "0a03e9d08f3a1d218c5d2325589c4161" + "0b75115a4112a838f8836b8aee40dffc" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1939,7 +1939,7 @@ "unit_typing" ], 0, - "67292e4f5d5700d3a3b03b75de18941f" + "0f3bae442c977c8b057794f1caf55b06" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -1951,7 +1951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f1d8c10f825fec3fc95e1b16395ab0b0" + "0d42ace341a6413ab2a6a44fad4d3950" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1960,7 +1960,7 @@ 0, [ "@query" ], 0, - "09ef2a92fc67400f4612af079fabd6bf" + "30ae20222beaa818ac8d88a736fae3bb" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128MulRev128", @@ -2040,7 +2040,7 @@ "unit_inversion", "unit_typing" ], 0, - "7f0d0efcdecefbec1d2d698c5dbafc30" + "51cfafcf7ce41ecb735a8904ff6354e1" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2118,7 +2118,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "92f05b27b78a0ced852b6a46af30f0c8" + "1be85a1bcc9717b6bf4708a229b238cb" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -2130,7 +2130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4339caafbaca5c120cd01111c8d64d4" + "4b4e4b634f2457afbf34c196fab6cd7b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GF128_Mul.fsti.hints b/hints/Vale.AES.X64.GF128_Mul.fsti.hints index 504d5b24a8..c90b4f3f6e 100644 --- a/hints/Vale.AES.X64.GF128_Mul.fsti.hints +++ b/hints/Vale.AES.X64.GF128_Mul.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b4ec76da36b508eca6624e18a2272bec" + "782d4ed3cc0cd345b59c0c7d227247f9" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26db920d9eda9d641676677e4b20a16e" + "f512f8fd6639f313e513088c8cd04ac1" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ef237015ac2f07ae252c584bb2f0984" + "c23506a0f7848c9ab12091df601d0f73" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GHash.fst.hints b/hints/Vale.AES.X64.GHash.fst.hints index ddedbd593d..8407e84c0d 100644 --- a/hints/Vale.AES.X64.GHash.fst.hints +++ b/hints/Vale.AES.X64.GHash.fst.hints @@ -1,5 +1,5 @@ [ - ")ψN?4Av`", + "M^S.8\f1\r7\u0016", [ [ "Vale.AES.X64.GHash.get_last_slice_workaround", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "4aed0e65f3af833a8b1da5394d641e0d" + "775b70887a1a19c3a72331eafa93277f" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_Y0", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "bb259b062b994d99d8c80ee06fb82015" + "eb1bffd5bf1db169e99ae753c933999b" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_Y0", @@ -101,7 +101,7 @@ "unit_inversion", "unit_typing" ], 0, - "fa193e8a21d4e3f549cd83759955a06c" + "9d6be384ec75e287e791a9abf175135e" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_Y0", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "458f04a72b2db2ad8b953c8f0435e194" + "aa3217e887578c63a88adf9bd9ad08a1" ], [ "Vale.AES.X64.GHash.va_quick_Compute_Y0", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9410e7c849dc76bb4d9b3b27cc066cbc" + "e8f3d034ba657d1f53e25401af4302df" ], [ "Vale.AES.X64.GHash.va_lemma_ReduceMul128_LE", @@ -252,7 +252,7 @@ "unit_typing" ], 0, - "4b7ccd5e9a71b9201644b87bb197883e" + "26922df1438fc8b45bd52d374afd7eea" ], [ "Vale.AES.X64.GHash.va_wpProof_ReduceMul128_LE", @@ -331,7 +331,7 @@ "unit_typing" ], 0, - "cbff863e4d0be9b530e3ec7c9a8e6a49" + "ff9c74da710c0b0bf5f00842a30fa736" ], [ "Vale.AES.X64.GHash.va_quick_ReduceMul128_LE", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "741094f2c89f3256a6cca71622eb3be4" + "8beedeb949fffb2729261f8ea477ff9f" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_ghash_incremental_register", @@ -352,7 +352,7 @@ 0, [ "@query" ], 0, - "ec0e601103d1d2c03b558de07d04b513" + "0e935595c874aca03083b0fa6022159b" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_ghash_incremental_register", @@ -458,7 +458,7 @@ "unit_inversion", "unit_typing" ], 0, - "bd9191221807aa2716774357e1e1f094" + "45dc82061000a0ed1a7bb0e6b68f6f9f" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_ghash_incremental_register", @@ -537,7 +537,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6584224a3be55425c5cd7bb8e4c63519" + "8f237b6e693783e646fc28487d48331b" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfb4f2e65403f80159da0364484f658e" + "bb183f229d4004e0e7df408ee55074c4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.GHash.fsti.hints b/hints/Vale.AES.X64.GHash.fsti.hints index 66d3f2ad39..92a0481557 100644 --- a/hints/Vale.AES.X64.GHash.fsti.hints +++ b/hints/Vale.AES.X64.GHash.fsti.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "8b6cff98101649d37334a29f50667851" + "5ed1f52532ef2fd04566e4d86e2e1145" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -33,7 +33,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "747f7ac55b3125239e98ba198707e48c" + "10321b7057fffff817119d7c9dd1b470" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.PolyOps.fst.hints b/hints/Vale.AES.X64.PolyOps.fst.hints index 5382732abb..e454e7a2da 100644 --- a/hints/Vale.AES.X64.PolyOps.fst.hints +++ b/hints/Vale.AES.X64.PolyOps.fst.hints @@ -59,7 +59,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "3f4222a42993856b5afd75fea5dec196" + "e7d9cc2f57fb939fd6a827ece17c44bf" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyAdd", @@ -139,7 +139,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "6ea75800d927707f4d506ae5783042cb" + "4b17797f83f83cc530caf03a1f744b35" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyAdd", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3a21d449918f0e54bf3f585df27f996" + "c3dfc01f5fe34ac0e43ebfab4b47900b" ], [ "Vale.AES.X64.PolyOps.va_lemma_PolyAnd", @@ -214,7 +214,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "d9d2229abc3744dba9a8fcf00e8b7c63" + "ef01c21d400516b395b00ae39ad921a1" ], [ "Vale.AES.X64.PolyOps.va_wpProof_PolyAnd", @@ -296,7 +296,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "eab3e763f7c23ccec5c437e55631e088" + "fda2f43e3df29df2a60afd93faf40e84" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -308,7 +308,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21ab85284167ec1c3220a9aaf378bc57" + "0fd5b95cd19de954a7cad5d75971702b" ], [ "Vale.AES.X64.PolyOps.va_lemma_VHigh64ToLow", @@ -386,7 +386,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "19ed7b3d9e3f2d97b9569a5de52bbdf8" + "f38311d805d4fc8611a73af1d0b66f0d" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VHigh64ToLow", @@ -467,7 +467,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3c8856f990eb6af756d1c89380830788" + "629be89d4326f034c436223445555e31" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -479,7 +479,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b37fd92b29230e0e68c992ec50177ea5" + "85f2a824a489a3fa56d83780fe79a5cc" ], [ "Vale.AES.X64.PolyOps.va_lemma_VLow64ToHigh", @@ -559,7 +559,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ee4991daf95992910c1e24ac95db350f" + "2c41d5c9e619ed9264118fe7c8b96c88" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VLow64ToHigh", @@ -640,7 +640,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0698a304d208e60b9a205b5797e7a185" + "f448f8aa673697ab2b1b0cbb9509b5f0" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -652,7 +652,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b1a3bf521ef5239adbe9f0fc15404e4" + "81c878eb3b996d086a1261d45f1ef8e7" ], [ "Vale.AES.X64.PolyOps.va_lemma_VSwap", @@ -714,7 +714,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "942073dcf2554e22e28608f910972ed6" + "21fbba23e8396177842252c527b33067" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VSwap", @@ -794,7 +794,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "50a57cdbe388d5b4af1bf63b36c90f4f" + "aa06d25e6945e0cfae170fb8128063de" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -806,7 +806,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "403ae8d80b65cd253b64fd0921e67640" + "7677927845a29a30a6696a7db1e40968" ], [ "Vale.AES.X64.PolyOps.va_lemma_VPolyMul", @@ -885,7 +885,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ca0b513151315f382130293e4b795cba" + "b4952e3a0d6c108aa87789f360f675e5" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyMul", @@ -969,7 +969,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "95d2b1b3ad4d37155cd9773046e10d2b" + "500bfa6377f7030c642427adf2159316" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -981,7 +981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6cdb9dceba0f714f86934ae96d7fe95" + "45dd94f83be974d58d1308f1860c13a2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.X64.PolyOps.fsti.hints b/hints/Vale.AES.X64.PolyOps.fsti.hints index 85cdccb069..ff62fd9443 100644 --- a/hints/Vale.AES.X64.PolyOps.fsti.hints +++ b/hints/Vale.AES.X64.PolyOps.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5287db182766c95429fe7d2ad7651fdd" + "42e5e0ad3c366b2ccff717c1f759fb52" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "61172cb1e12b4b5236a3e011be33d199" + "a72d4adb6d751a9dc00cb6d46b613ba7" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7bb2e97ba33b340d643419554b33d44" + "7507da65fbc88f24e2e74d0e58ca273a" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "89273c762c1b32635d30ad48b4d6ce47" + "c48811a78152740288ee161cbb195b6a" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "85174d4c98c44a2be2f7cb54a904956f" + "bc827e7417cfc6a37434e74feaeef6ec" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0f682131fac81c598b61203de11a50aa" + "bffc3783ba498cb9fa932e8d70be23e6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fst.hints b/hints/Vale.Arch.BufferFriend.fst.hints index 351f82de0f..654bab7698 100644 --- a/hints/Vale.Arch.BufferFriend.fst.hints +++ b/hints/Vale.Arch.BufferFriend.fst.hints @@ -17,7 +17,7 @@ "equation_Lib.Sequence.seq", "equation_Prims.op_Equals_Equals_Equals" ], 0, - "25c8b2be7872e922f2f36b5aaaa03abf" + "f9226f9ed578e8721b80fa2c6b05c7b0" ], [ "Vale.Arch.BufferFriend.of_bytes", @@ -35,7 +35,7 @@ "equation_Lib.Sequence.seq", "equation_Prims.op_Equals_Equals_Equals" ], 0, - "0261c784a3cba698b974a1866723a25f" + "11632b70d4e4e04b48bd4b4b8b4972d4" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "eecae493711fedda8040b06c5ace10f4" + "f2f8ee37bb200af1f8391f55ae352a2d" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -75,7 +75,7 @@ "equation_Vale.Arch.BufferFriend.to_bytes" ], 0, - "8121dce6fb99466f8b92ab042f53ebd0" + "d6c87351d9287ffeec8b5973d09a6419" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41236bb9a4d48da92d228197855cae3b" + "c34d98d71e7de0e5a31878ad319d00fb" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -113,7 +113,7 @@ "equation_Vale.Arch.BufferFriend.of_bytes" ], 0, - "c8e1181fe41b1f40ce769db236a44a65" + "39e6ce19fcac66c72f60d58e9a818472" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -153,7 +153,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "deaef676623ec3fcb1f5a087f3c5c42b" + "dfdac21681a99aa35b2fb5ed0f5cc44a" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -210,7 +210,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "91e075b44c0abf2bc0de9f14f5abe600" + "0b7edd75283a25f56a348db5ffe2f0e6" ], [ "Vale.Arch.BufferFriend.same_seq_downview8", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Views.down_view8" ], 0, - "fe79496ad9b492c49531df86e8cadea9" + "79113b4199ac001f52ddbb56d667719a" ], [ "Vale.Arch.BufferFriend.lemma_raw_nat_from_bytes_le_0", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8f4d8614947b3d0e607504e3429c48af" + "ab24b6d76454cd4fd21c3c45ab73ec47" ], [ "Vale.Arch.BufferFriend.lemma_raw_nat_from_bytes_le_n", @@ -342,7 +342,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b84f6baf27acfe40c95ee76a3375cdac" + "8afcb297036a7bdfc62b9e5be9e807ad" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_is_nat_from_bytes", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "ac2bcabd0d04fbb73907546e7f9b7c57" + "7d3334954a78c9ca134e62da61b57fc0" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d6be2479c9efeaea03dcd0bbe34eece" + "ea371eb439e296d7b2353f862ea5a18f" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -484,7 +484,7 @@ "well-founded-ordering-on-nat" ], 0, - "2be69ec062a13ab5d98ad6f7392426cf" + "96768827d400af06c4f25c66d938fe51" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -501,7 +501,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "087def297c47bacb0a76257975cd5048" + "db49f26de8e480be309028b7fefa938d" ], [ "Vale.Arch.BufferFriend.lemma_be_to_n_is_nat_from_bytes", @@ -552,7 +552,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "eb870999991f8846d384980378a218d0" + "159adfa1528ecf5c7dafec2c3b27e230" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d9bbd466b1bf6b115700b2b938ef112" + "2a0a54500c08b81b6ab6332a5bfdd79b" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -643,7 +643,7 @@ "well-founded-ordering-on-nat" ], 0, - "23c6e340fd86ec3944e52191943de67c" + "dc8f8ee39b8068688ea75b89e6580a4b" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_5a0d7837ef34b252ee926291126de3f4" ], 0, - "223268d378f2659d187e635ebd801069" + "776335d8700969b8565454b6d774a899" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "41351a19fc4efef6b595b2df21e757f5" + "833f8f620d2958cea704b30cac8cbfed" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -746,7 +746,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "daf75611234224dbc09698d07612419a" + "216041addbbb4e7de8d8397022cbddc4" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -775,7 +775,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "f7dd58ec0045bd3479b2230a5c579076" + "3a3805676fbbebf451e4111c3d2bd941" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -835,7 +835,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "e82d583b57a52ca52ecb9e6815b8f3fc" + "cc4ba8aa3c3e73761cbc5e4cd5fa863c" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -864,7 +864,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "590a79ec1a37c2c15048ddc8336729fa" + "2bc8b9ed8574258d71990069f2295bcf" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -979,7 +979,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "ab420dd39c32ed95faedcbd5b790a186" + "8258ed2f09d65aea5f55ef5b170a445e" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -1011,7 +1011,7 @@ "well-founded-ordering-on-nat" ], 0, - "b126bfff41cbb98c558dad0f64daa686" + "1c82ac0aafc30bdcacb783767725a408" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -1020,7 +1020,7 @@ 0, [ "@query" ], 0, - "1ca59305e4a41062b15bb8eadef85f59" + "08f1414abf28029bd4ddc054145b9bbc" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1039,7 +1039,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "7e08d01678bad55b7644e7125d85826c" + "7abda29bb66c5e6188efc1443f555468" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1089,7 +1089,7 @@ "well-founded-ordering-on-nat" ], 0, - "29e746f2b47d619ed2a902e0b89e32bb" + "53e2317db88177c454aa6cfa1dbb688f" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1104,11 +1104,11 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8f14e3245bf8719f38c58dac11f9aa1c", + "refinement_interpretation_Tm_refine_5651beea037134d25431d2712006b32c", "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "b52cece376fb9746f3f9501e2540269c" + "930c0e2fe4d384f41714a136057c38c9" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed", @@ -1125,7 +1125,7 @@ "typing_FStar.UInt8.t" ], 0, - "3a0f7c37f85e6aee75e1e509d77f283a" + "9a1a393cfc9c410a8915ffe83cab9b1f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fsti.hints b/hints/Vale.Arch.BufferFriend.fsti.hints index c568e5fde7..852ff85075 100644 --- a/hints/Vale.Arch.BufferFriend.fsti.hints +++ b/hints/Vale.Arch.BufferFriend.fsti.hints @@ -21,7 +21,7 @@ "typing_Vale.Arch.BufferFriend.to_bytes" ], 0, - "52f6e119b5db34470d2eccae0af0ed91" + "4078fb93b9943d989b7847be0b33823f" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -41,7 +41,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "3089a29e2f3d882d57e3b8cf7dbf4e19" + "480a464476acab6296fe8ed968dcf4c2" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -81,7 +81,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "723cba805395a97d30912a1db73b3abb" + "80d332737b7d9c6a22c4c06e012de9d0" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aab1b6bfc137b23e2308b64dbc8975cc" + "3f58a0e36bb3b17338ef3a08173b16af" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "121f12251d7794aa446fd225ca840614" + "b65ede79b172c743d6158ad57581791d" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "5a85987843892d910df44d067a2b250f" + "c2185f3aa2b2b7dce731d6ec7d52aa85" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -164,7 +164,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "98780c14f721696a06894c21056645dd" + "366d7c6e6cce3de12e436ed239cfe735" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -193,7 +193,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "1504d19561ea37bb55982dab108ecf0e" + "4e1e92f19156700287a048d77323e942" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "cab0e5a82a091dba373b0c7b9a636493" + "64704e9dc8acfaefd31825d7487f7775" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -234,7 +234,7 @@ 0, [ "@query" ], 0, - "8dec98f65223d6f92d1868a62a833c08" + "15d27fbd296f7d58acd11edd507d0043" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -253,7 +253,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "7213a77b7f89f1768c08d94cbd5f83da" + "10569910e2fdde62541eb4d108c215ce" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.Heap.fst.hints b/hints/Vale.Arch.Heap.fst.hints index 0617f36be8..5459d2cb77 100644 --- a/hints/Vale.Arch.Heap.fst.hints +++ b/hints/Vale.Arch.Heap.fst.hints @@ -44,7 +44,7 @@ "typing_Vale.Lib.Map16.sel" ], 0, - "8ab522e0144aca3cad6b077aeda45f0b" + "f59ccfa6ce225939fadd5579990508a9" ], [ "Vale.Arch.Heap.heap_upd", @@ -62,7 +62,7 @@ "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint" ], 0, - "21c0e19e6d98d6f1f6dab745ae2b8711" + "82b494b48b8fc47ab7778810f4d0cbe1" ], [ "Vale.Arch.Heap.heap_create_machine", @@ -78,7 +78,7 @@ "typing_Vale.Interop.down_mem" ], 0, - "716c15298df48958d4a447853ac7da08" + "affea642c5cac38906439730d7605a57" ], [ "Vale.Arch.Heap.heap_create_impl", @@ -100,7 +100,7 @@ "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_mh" ], 0, - "3205625e8610b0580b9da9a0a36e6db8" + "2145e6b05a5080cf7f07a5fef6f2e126" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.HeapImpl.fst.hints b/hints/Vale.Arch.HeapImpl.fst.hints index 95f7691737..332afe99d1 100644 --- a/hints/Vale.Arch.HeapImpl.fst.hints +++ b/hints/Vale.Arch.HeapImpl.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "72e3d1d3025f8d0bb45bd8febf1a6bc6" + "e0e52c0564a29ab624cf0dd6ca5337ea" ], [ "Vale.Arch.HeapImpl.mi_heap_upd", @@ -45,7 +45,7 @@ "typing_Vale.Interop.down_mem" ], 0, - "b8475c2ae28b70a365ee844766b2d9d0" + "174624d8449c357d264ff42690a7b062" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.HeapLemmas.fst.hints b/hints/Vale.Arch.HeapLemmas.fst.hints index 08c37b1550..e95ca9a388 100644 --- a/hints/Vale.Arch.HeapLemmas.fst.hints +++ b/hints/Vale.Arch.HeapLemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "092d81cbc13ed0b7aeb4a548413f618a" + "9b89f9e06d9d760eceab7467348d594e" ], [ "Vale.Arch.HeapLemmas.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "d0ef5cbcc4f15606e60ba2f5875d2870" + "f8ceca624f330ab80cc0062533050842" ], [ "Vale.Arch.HeapLemmas.heap_ignore_ghost_machine", @@ -29,7 +29,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "089ee948ac8e5edb3e1ba7c88036935c" + "f1fefd4e1f984e9c06976a4a9ed44036" ], [ "Vale.Arch.HeapLemmas.lemma_heap_ignore_ghost_machine", @@ -38,7 +38,7 @@ 0, [ "@query" ], 0, - "ef7fd8147e1258aa03ce38f14532f711" + "ee2fac8d5bf78e94c58bd2b3e2b01aa6" ], [ "Vale.Arch.HeapLemmas.lemma_heap_ignore_ghost_machine", @@ -61,7 +61,7 @@ "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint" ], 0, - "f06c097d1156b4d88e8d365fd58e0723" + "fd706b9371384f106c21d19806178d99" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.HeapLemmas.fsti.hints b/hints/Vale.Arch.HeapLemmas.fsti.hints index fe843f7603..1127bbcfa6 100644 --- a/hints/Vale.Arch.HeapLemmas.fsti.hints +++ b/hints/Vale.Arch.HeapLemmas.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "97d0e422cebe5394ec3688c58a13b306" + "326f86e4a1d7d29c2aa7aec07475d023" ], [ "Vale.Arch.HeapLemmas.heap_ignore_ghost_machine", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "5faa11621ed6ef4b43685f332ca952cd" + "42d8bddc2cad08113c9c893bf98e931e" ], [ "Vale.Arch.HeapLemmas.lemma_heap_ignore_ghost_machine", @@ -33,7 +33,7 @@ 0, [ "@query" ], 0, - "19a6eb49eb8c1c5edb36e3e2534d0846" + "6a982508d5e1c28548f0cefd7c7b3671" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.MachineHeap.fst.hints b/hints/Vale.Arch.MachineHeap.fst.hints index f0d8604c2b..92da4d931d 100644 --- a/hints/Vale.Arch.MachineHeap.fst.hints +++ b/hints/Vale.Arch.MachineHeap.fst.hints @@ -37,7 +37,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "f71c4e5a2eccc028415776a72f060fcf" + "6e34598a080e5759b7910fb2bd2535b3" ], [ "Vale.Arch.MachineHeap.frame_update_heap64", @@ -86,7 +86,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "e0ce96ba3528f9507e1640c75e42482a" + "3f3ca853e663c0a3e223e50b33282f1f" ], [ "Vale.Arch.MachineHeap.correct_update_get64", @@ -144,7 +144,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "337adb9b0c30a3f0be6cf541a69a36fa" + "f1b9fec72140b4d8b413a10d0489f82c" ], [ "Vale.Arch.MachineHeap.same_domain_update64", @@ -208,7 +208,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "484b4d776b197d2f40abf7a96250ed30" + "3b00a2433084167d101129cc0ded24d9" ], [ "Vale.Arch.MachineHeap.same_mem_get_heap_val32", @@ -242,7 +242,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "737e699da6cf32572f5518e76820d4fd" + "2a4e06e737d97bd5f6a0e57d6e2a99af" ], [ "Vale.Arch.MachineHeap.frame_update_heap32", @@ -282,7 +282,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "6bd4408dc65ebb2db0707109aa752057" + "3369804cf499ce7cdb22a9ad9a848d27" ], [ "Vale.Arch.MachineHeap.same_domain_update32", @@ -333,7 +333,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "4e0f1758b142c529d89dd712decf22d8" + "e71f611d9d99c2b3cded3006faccf814" ], [ "Vale.Arch.MachineHeap.update_heap32_get_heap32", @@ -390,7 +390,7 @@ "typing_Vale.Arch.MachineHeap_s.update_heap32" ], 0, - "27c029f8210a4b948c3e3495ebec9a94" + "8abcf6ed0e180c813d23d11167ce5698" ], [ "Vale.Arch.MachineHeap.frame_update_heap128", @@ -408,7 +408,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def" ], 0, - "1732288a552b39b19f5248366860e386" + "a37cac4f3a70e2dbc7d9c7f17482295a" ], [ "Vale.Arch.MachineHeap.correct_update_get32", @@ -457,7 +457,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "13bf5195b9bcc180bef8a36a55aee426" + "cc4451343e9bfeef403bba0907b482d6" ], [ "Vale.Arch.MachineHeap.correct_update_get128", @@ -486,7 +486,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def" ], 0, - "41473a9761f9046bcb8e6f511fe9525e" + "6971bc913faf4f8fd3f74037f8d4f9d4" ], [ "Vale.Arch.MachineHeap.same_domain_update128", @@ -550,7 +550,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "7d6aae0d5fa1ad768c4626ab8984d06f" + "0f637524f73a701639ba8f86a4cfa754" ], [ "Vale.Arch.MachineHeap.same_mem_get_heap_val128", @@ -570,7 +570,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def" ], 0, - "0513e085adb98f29030fac896b08edfc" + "3763a2d22a6edbf168a3d7d99e666be9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.MachineHeap_s.fst.hints b/hints/Vale.Arch.MachineHeap_s.fst.hints index 2f831055ca..e488cb30ac 100644 --- a/hints/Vale.Arch.MachineHeap_s.fst.hints +++ b/hints/Vale.Arch.MachineHeap_s.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "aead8e6e2123126325cf250c256ce456" + "a391bad41f0135e1998af099059fdf1e" ], [ "Vale.Arch.MachineHeap_s.get_heap_val64_def", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "5a7bc5f365b3035ad91a1689d2b3b853" + "cf7e2e8f1e3a0c5d92851a03db8cfb29" ], [ "Vale.Arch.MachineHeap_s.update_heap32_def", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "94a9342b4e3bf20e9e2f3b3d01d3330c" + "c6c9666d39aa2dbd2c3ea67d289d101b" ], [ "Vale.Arch.MachineHeap_s.update_heap64_def", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "be22f3bdbb6a03af3f3d20e8f07212a4" + "4c02cb9612e19d6e1e50adae606a7c8a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.Types.fst.hints b/hints/Vale.Arch.Types.fst.hints index 07783501d4..45e73afc82 100644 --- a/hints/Vale.Arch.Types.fst.hints +++ b/hints/Vale.Arch.Types.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e1fd3870a74572c519c698973f8b1860" + "fb5f6c167b7fafefcabafeb0f561aec7" ], [ "Vale.Arch.Types.lemma_nat_to_two32", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_d657313e832f90b9da2597122651ce83" ], 0, - "87882592b447530c4f06359d20f8f2d6" + "89565cc158d09ff9b3de4643833819da" ], [ "Vale.Arch.Types.lemma_BitwiseXorCommutative", @@ -74,7 +74,7 @@ "typing_Vale.Def.Types_s.ixor" ], 0, - "99fd720523d172aa82520a11e1617d8e" + "d850bd24fb44af1b1b06c86c6fe47d4a" ], [ "Vale.Arch.Types.lemma_BitwiseXorWithZero", @@ -115,7 +115,7 @@ "typing_FStar.UInt.to_vec", "typing_Vale.Def.Types_s.ixor" ], 0, - "884f09058d89644e6a515dff08bd7fee" + "5b33b974439e45d7b82a8232d69ebaef" ], [ "Vale.Arch.Types.lemma_BitwiseXorCancel", @@ -155,7 +155,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "136cf8941f5224deb554372ab0d7d05e" + "96a01608d58cffa0b50b0c9e93273671" ], [ "Vale.Arch.Types.lemma_BitwiseXorCancel64", @@ -195,7 +195,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "95b312d82b50599d83026a0f773f6a75" + "29cced8dc74c5dcd25b15927d34780b0" ], [ "Vale.Arch.Types.lemma_BitwiseXorAssociative", @@ -233,7 +233,7 @@ "typing_FStar.UInt.to_vec", "typing_Vale.Def.Types_s.ixor" ], 0, - "daf12e62d67b590124047f78c506aeef" + "b0210def5e6a8d8a651cef86cec81213" ], [ "Vale.Arch.Types.xor_lemmas", @@ -242,7 +242,7 @@ 0, [ "@query" ], 0, - "d79b875f18e854a5d907a4f71ab2a7e8" + "f04708ed0b84a523d8204717767dcca9" ], [ "Vale.Arch.Types.lemma_quad32_xor", @@ -260,7 +260,7 @@ "token_correspondence_Vale.Def.Types_s.quad32_xor_def" ], 0, - "bdd4e13d23172acafd5228a4b8cb2d76" + "545b8f3b07df46ba63cc48390a4df4ae" ], [ "Vale.Arch.Types.lemma_reverse_reverse_bytes_nat32", @@ -294,7 +294,7 @@ "typing_Vale.Def.Types_s.nat32_to_be_bytes" ], 0, - "5fdc08df82013656dec065af14070b84" + "1e7ec4ce837f3058b79fdc6be28e3902" ], [ "Vale.Arch.Types.lemma_reverse_bytes_quad32", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e305358cdbc58685855e24bd6ab1ea3b" + "e2ec0cfaee3210b391bd854d4234a7df" ], [ "Vale.Arch.Types.lemma_reverse_bytes_nat32", @@ -370,7 +370,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "7780349fc7af7254e691b8a48839c41d" + "74f431a38261df9ffd0a59fcca499506" ], [ "Vale.Arch.Types.lemma_reverse_bytes_quad32_zero", @@ -386,7 +386,7 @@ "projection_inverse_Vale.Def.Words_s.Mkfour_lo1" ], 0, - "e9576b59b241659826ba3ed6b9fdd730" + "3ad9bb8eaae2f9aa608925ab9756487f" ], [ "Vale.Arch.Types.lemma_reverse_reverse_bytes_nat32_seq", @@ -418,7 +418,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_nat32_seq" ], 0, - "c36b0138b428836b91bd6a141b74eba3" + "1f018af43db78c3d0f513992a622346f" ], [ "Vale.Arch.Types.lemma_insert_nat64_properties", @@ -455,7 +455,7 @@ "token_correspondence_Vale.Def.Types_s.insert_nat64_def" ], 0, - "97c49d4577f1df316a9b71fbfb94a3e9" + "5c093cc423bb86f43669a84e6da800c8" ], [ "Vale.Arch.Types.lemma_insert_nat64_nat32s", @@ -496,7 +496,7 @@ "token_correspondence_Vale.Def.Types_s.insert_nat64_def" ], 0, - "5dff8790830304a148f52e1e84fd7fef" + "ebfd733611f11856454d588c57a6e66f" ], [ "Vale.Arch.Types.lemma_lo64_properties", @@ -527,7 +527,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "0a08b7073d6b113aa7bc7ebc9f87edef" + "9d9afed3c17dd7a623a8bbba6f002608" ], [ "Vale.Arch.Types.lemma_hi64_properties", @@ -558,7 +558,7 @@ "token_correspondence_Vale.Arch.Types.hi64_def" ], 0, - "2ad7cb18ba91e9c739bd01f109f3f86d" + "9e9c1aaea5c7b1ed39d0bca94e009779" ], [ "Vale.Arch.Types.lemma_reverse_bytes_nat64_32", @@ -588,7 +588,7 @@ "typing_Prims.pow2" ], 0, - "67457c614141cbbaabef226569410cb8" + "2588a30a1ca20a8d02555888c9ef9a1b" ], [ "Vale.Arch.Types.lemma_reverse_bytes_quad32_64", @@ -635,7 +635,7 @@ "typing_Prims.pow2" ], 0, - "083c01df62328bdc321b316b38ddc5fe" + "1a83838db1463bf6cb8d676665e5b18f" ], [ "Vale.Arch.Types.lemma_equality_check_helper", @@ -690,7 +690,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "f46353364ac04f54b623ab717a64e0aa" + "5a4cd9bff3af3835f609cd0a1716e429" ], [ "Vale.Arch.Types.lemma_equality_check_helper_2", @@ -725,7 +725,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bbfe3a8d82b4ca3880fb7812a14de114" + "8176ea6914945e9cfe42682659d8ef39" ], [ "Vale.Arch.Types.push_pop_xmm", @@ -787,7 +787,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "24b96a2a9236eb097e61ad23c770b05f" + "16abb3153a1109763e36c1504373adfc" ], [ "Vale.Arch.Types.lemma_insrq_extrq_relations", @@ -841,7 +841,7 @@ "typing_Vale.Def.Types_s.insert_nat64" ], 0, - "1df51f2bbe5d8028123bbd717f327547" + "d69f22c7b96576964fa83bb600dd65d4" ], [ "Vale.Arch.Types.le_bytes_to_nat64_to_bytes", @@ -850,7 +850,7 @@ 3, [ "@query" ], 0, - "359058976089e379a0bc7be0901ea309" + "f935e33db488ad1cd5346d8a98a9ab1f" ], [ "Vale.Arch.Types.le_bytes_to_nat64_to_bytes", @@ -900,7 +900,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "5692dfa9b4cb6a70d6ffb3feaabeb543" + "e3dba6038fc067978adc4d44668870da" ], [ "Vale.Arch.Types.le_nat64_to_bytes_to_nat64", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_8333610bdce3cc23e40345e003cba619" ], 0, - "cbc2aa7d9c6c2612cc29cdb24bfd771e" + "f4b2c24b8eb1a32dbc84e299e170a2cf" ], [ "Vale.Arch.Types.le_nat64_to_bytes_to_nat64", @@ -971,7 +971,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "96deb81ed58a71806ddaebf822c30451" + "768d8f49bcbec539987b6dc6b7508842" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_empty", @@ -980,7 +980,7 @@ 3, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6f7516212f23d825a1dc7f9522268ffd" + "f0409c347b3c0a5889627423dcf44e30" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_empty", @@ -1013,7 +1013,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "9b7581b2c5cc1840d6062e66085dccd0" + "2116c61d80ff298383de410bfe641cdf" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_empty", @@ -1022,7 +1022,7 @@ 3, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b15e475447d3e1deda33f984b6dd22d0" + "2ba60ca5ae226905e0d1013c32234509" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_empty", @@ -1055,7 +1055,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "01a7b4f42e3ce5b68d7d6585259ecb42" + "cea251edb05256118fd059213518045d" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes_one_quad", @@ -1064,7 +1064,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "64ed44d092be29a2daeacb2dd0758043" + "5762cb8261770da9dac1cc6fef946302" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes_one_quad", @@ -1115,7 +1115,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "8f4dd92f0b0512543f78b41c2ed8f625" + "d4f408571ec0b56040bffe241b8918ab" ], [ "Vale.Arch.Types.be_quad32_to_bytes", @@ -1148,7 +1148,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "e2ddea966428ef26f6c984b1af547260" + "37441e5f951649ea0f6b825aef2741f2" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes_one_quad", @@ -1165,7 +1165,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "367e28adb801816536243ab48f3e1b75" + "963f696edf5d2f77770ca268ea9e79d4" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes_one_quad", @@ -1216,7 +1216,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "dadc5c78cdc45fa558ddb471a0a2c966" + "0249629812b9eec795ef167ebaa117a5" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes", @@ -1228,7 +1228,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "67bcf972522e2158f9c28a738ab39179" + "9a00c69d6d7adabf589057df98409564" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes", @@ -1254,7 +1254,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "a732294bf7eb6ff61765ee911263676c" + "83e3c9e662e1eff51ec273987bd112e1" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes", @@ -1283,7 +1283,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "7ac966b485778a71631a42e66839ebdd" + "210ede9e5fadab6f509a437796297d54" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes", @@ -1317,7 +1317,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "c68e1f494a77c760c4ae37d75a282012" + "e37086a42e9372979b3a26ec22eaa744" ], [ "Vale.Arch.Types.le_seq_quad32_to_bytes_to_seq_quad32", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "5a38de0f7630dcda7ac7e4925309fc58" + "fc983debb59d469ae522abf56d8de450" ], [ "Vale.Arch.Types.le_seq_quad32_to_bytes_to_seq_quad32", @@ -1367,7 +1367,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "b9906a1e96dfacded570d7c7e4a708de" + "e8980a17fccbdc7b1e8de96e6c5ec73a" ], [ "Vale.Arch.Types.le_quad32_to_bytes_to_quad32", @@ -1379,7 +1379,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "0e6ced643b8de2e8e1845c1908768910" + "bfb9c2c752e06a8cf90f1ecd67489273" ], [ "Vale.Arch.Types.le_quad32_to_bytes_to_quad32", @@ -1419,7 +1419,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "ebaec2e0f77bab29cb4ea6c49aa2afdc" + "375b7767421b0ac3aa3eb335471bf0ac" ], [ "Vale.Arch.Types.be_quad32_to_bytes_to_quad32", @@ -1431,7 +1431,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "ac69cd83426c07b2fdd9bac8322b0776" + "1aec49ec7cd177457e4875b6e16423eb" ], [ "Vale.Arch.Types.be_quad32_to_bytes_to_quad32", @@ -1479,7 +1479,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "0ee22c466eab211f9921f009d61efcd6" + "a4293112417a760c9bb767a6a7cabd9e" ], [ "Vale.Arch.Types.le_seq_quad32_to_bytes_of_singleton", @@ -1496,7 +1496,7 @@ "token_correspondence_Vale.Def.Types_s.le_seq_quad32_to_bytes_def" ], 0, - "8770dafdabf518c69bb31c47d4ed78c2" + "fbcc6be555e9ee5ff1ab14cbccd13b33" ], [ "Vale.Arch.Types.be_seq_quad32_to_bytes_of_singleton", @@ -1508,7 +1508,7 @@ "equation_Vale.Def.Words.Seq_s.seq_nat32_to_seq_nat8_BE" ], 0, - "91f16cb503ad2e609271076e156d2b8d" + "db8eff8d433f06e714f190cdca439bc6" ], [ "Vale.Arch.Types.le_quad32_to_bytes_injective", @@ -1544,7 +1544,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "46a5a7c0fccb89d24fdbe24b421b888b" + "64654fce41ced021e102a506d308667c" ], [ "Vale.Arch.Types.be_quad32_to_bytes_injective", @@ -1582,7 +1582,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "0e6a8440cef723d86ad54ec114bf776c" + "cb59ed3e5101be930a573d4eb5c51c3f" ], [ "Vale.Arch.Types.le_quad32_to_bytes_injective_specific", @@ -1591,7 +1591,7 @@ 0, [ "@query" ], 0, - "d7646ebf153c47fcda37214af7eecb68" + "43cf1dc62671a8bd5beba2c96cc10fdf" ], [ "Vale.Arch.Types.be_quad32_to_bytes_injective_specific", @@ -1600,7 +1600,7 @@ 0, [ "@query" ], 0, - "81f917ab47e17cd4e217659a7b5c1f67" + "cf98a85ffc8b25dce60cb126a016482f" ], [ "Vale.Arch.Types.le_seq_quad32_to_bytes_injective", @@ -1641,7 +1641,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "adb0431cafad3d304a3efe940a087f8d" + "e5f46a4249828a8cad85ef6289bc5e07" ], [ "Vale.Arch.Types.seq_to_four_LE_is_seq_to_seq_four_LE", @@ -1656,7 +1656,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "50e8fad77ea11acdaff6c5225c90cab0" + "4e0acada75040bc930a5d4b50bcc56e8" ], [ "Vale.Arch.Types.seq_to_four_LE_is_seq_to_seq_four_LE", @@ -1692,7 +1692,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_four_LE" ], 0, - "44080c5276e7240bf476944c5afccb64" + "b57c49699374734a55e9c34d2d9bf8f2" ], [ "Vale.Arch.Types.seq_to_four_BE_is_seq_to_seq_four_BE", @@ -1701,7 +1701,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4e7e57ccffcbfcfa6389b78325981f63" + "78b692ec3ae2548a3757ac4469facd12" ], [ "Vale.Arch.Types.seq_to_four_BE_is_seq_to_seq_four_BE", @@ -1737,7 +1737,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_four_BE" ], 0, - "c325eab8ca347b4b2518621a146c80c7" + "b29b153ae1b59fa2cca0f569488960a6" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad_of_singleton", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "3fc85296ec5378e2bdeee06c11f2401d" + "0fcdfc76931ba96765e0799a959caee6" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad_of_singleton", @@ -1790,7 +1790,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "e21da5f6e4495c5941202a4101d11b74" + "7e517d5ab220fc077c3fe54736ceae1a" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad_of_singleton", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "416727734852aa8d35c2f0d4a282d779" + "2f4204a22395ffbc44e03f95671f6bad" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad_of_singleton", @@ -1843,7 +1843,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "a394e156eb35b854807017d0dc5df649" + "cde1a2ab6da18523d34bb1d6e6032e87" ], [ "Vale.Arch.Types.le_bytes_to_quad32_to_bytes", @@ -1852,7 +1852,7 @@ 0, [ "@query" ], 0, - "27b983c0606232fc22bd2c942eba4665" + "380d5ed2a6cb487d00f1679a0b9dbec2" ], [ "Vale.Arch.Types.le_bytes_to_quad32_to_bytes", @@ -1874,7 +1874,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "4e085ab54607f0db4fc9ec5bad25f8f1" + "51c366b8fd0dc9ace5556ac7f8227796" ], [ "Vale.Arch.Types.be_bytes_to_quad32_to_bytes", @@ -1891,7 +1891,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "ee055f89d24d720d971a0686e5c599ab" + "1fe4c6dc30eafa6ebd3cc36a41302e08" ], [ "Vale.Arch.Types.be_bytes_to_quad32_to_bytes", @@ -1946,7 +1946,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "f8c3845683b6dd3a844e5574289a8238" + "fad313d0fe52dc47d76d783b0767e63b" ], [ "Vale.Arch.Types.lemma_reverse_reverse_bytes_nat32_quad32", @@ -1976,7 +1976,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "44ce07e07b41ac5acb186c23a56a9925" + "25a9e64d5b6cd6389c3804caa1048680" ], [ "Vale.Arch.Types.lemma_reverse_reverse_bytes_nat32_quad32_seq", @@ -1988,7 +1988,7 @@ "lemma_Vale.Arch.Types.lemma_reverse_reverse_bytes_nat32_quad32" ], 0, - "8e1bddb81e57191270d8583eb5397a6c" + "90f698ea95c5c44f0f32c9a14359ffb8" ], [ "Vale.Arch.Types.lemma_reverse_reverse_bytes_quad32_seq", @@ -2000,7 +2000,7 @@ "lemma_Vale.Arch.Types.lemma_reverse_bytes_quad32" ], 0, - "99b94871fc6cab9278142030092111b1" + "ecdb1db7001910997f10b628edb435aa" ], [ "Vale.Arch.Types.lemma_le_seq_quad32_to_bytes_length", @@ -2009,7 +2009,7 @@ 0, [ "@query", "lemma_Vale.Def.Types_s.le_seq_quad32_to_bytes_length" ], 0, - "368f5109672431b7ccc101c9fc4e81e4" + "3a0e33cfbaabeed8f8c5fc182163941b" ], [ "Vale.Arch.Types.lemma_be_seq_quad32_to_bytes_length", @@ -2038,7 +2038,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "d3fa8fe8f20b4e9d16994a4b4d844f14" + "b78990d4c8346f8225f101cbc2ef6555" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_LE", @@ -2059,7 +2059,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "4a06dcff1f02a25a04048d54450725d1" + "a553ac1ff12ecfaa1575d5eeedfc678e" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_LE", @@ -2102,7 +2102,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "aff613b4b46ca5ed15ee2416c6772b7a" + "bc212bb542e1024d0002afa2b4df8215" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_BE", @@ -2123,7 +2123,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "9df1d1289082dfa21c4d144dc7ccf2e6" + "dffb32b90ec2b4f457474813a36d553c" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_BE", @@ -2166,7 +2166,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "501a3ea18bfa72a57ee5f439c6459430" + "d6c6d8001a749fecd6dc38b0a2d81c59" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes", @@ -2185,7 +2185,7 @@ "refinement_interpretation_Tm_refine_c064a9ee86fe2a45597a2563ec269cee" ], 0, - "bff6c686843b339f99267400314995fb" + "fdeed608381e99ded1947a79c13c4868" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes", @@ -2224,7 +2224,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "1d885cfe078f5a99b4e18b6e7e72947c" + "7243a51ed05b1876bbc714c5abd1916e" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes", @@ -2258,7 +2258,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "978e390cd145b28bea1a6230dc5d506d" + "b5179fe001654a4ed323e0dc5f82bb7e" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes", @@ -2293,7 +2293,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "a68fa13528d97a1922fef0eb67f88931" + "217764e3540f046dc0659f4a721d3efd" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes0", @@ -2311,7 +2311,7 @@ "refinement_interpretation_Tm_refine_c064a9ee86fe2a45597a2563ec269cee" ], 0, - "bbf97651c5c3e90c99cdf77a38a59b49" + "f40f51f4e8eaa31169eedcf1a2fb829f" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes0", @@ -2333,7 +2333,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7aa483edfee45f67b7047a62708dcb09" + "4aa68ca9a066d6461f71d05a5c2c606d" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes0", @@ -2366,7 +2366,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "cb55f3b94aec83093d73b30fbc317a9a" + "cb60d2033580397fe7cdad7bec057d34" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes0", @@ -2399,7 +2399,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "8c6bd26e571681f996b910d4153faaad" + "ec93bb024534c89f29def3c91841279d" ], [ "Vale.Arch.Types.append_distributes_le_bytes_to_seq_quad32", @@ -2416,7 +2416,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "3dfa320f824efea666aee0847bd73c6b" + "2065ffa41e41b503e7dc715a545310e0" ], [ "Vale.Arch.Types.append_distributes_le_bytes_to_seq_quad32", @@ -2454,7 +2454,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "a559f2e0cd6482233bef1a15c1618dbb" + "cba12b415a6ad75b25e1ac596a513da5" ], [ "Vale.Arch.Types.append_distributes_be_bytes_to_seq_quad32", @@ -2471,7 +2471,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "6bf8bd8bd3028d52c27a90ac55efac0f" + "a630067d0bbfd041b562f93e8ffd97b9" ], [ "Vale.Arch.Types.append_distributes_be_bytes_to_seq_quad32", @@ -2509,7 +2509,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "5547d70be6cfe15696a1dcc84accd896" + "00169402b02a388dcd31b34c45fb9d4c" ], [ "Vale.Arch.Types.append_distributes_le_seq_quad32_to_bytes", @@ -2531,7 +2531,7 @@ "token_correspondence_Vale.Def.Types_s.le_seq_quad32_to_bytes_def" ], 0, - "fed88417ac83fb65b414f58a4e53d568" + "b6c0e03d5f403311dcb99ea0fe8132e6" ], [ "Vale.Arch.Types.append_distributes_be_seq_quad32_to_bytes", @@ -2549,7 +2549,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "18cf91054bfc9109bc86c573bf8de14a" + "f65cd8ec480517588ab09de58a7f9be6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.Types.fsti.hints b/hints/Vale.Arch.Types.fsti.hints index b92f809886..bfbe403529 100644 --- a/hints/Vale.Arch.Types.fsti.hints +++ b/hints/Vale.Arch.Types.fsti.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b5408629fe609ce68cb0c109f3d11531" + "ed75a887c6eba14c45ded258ff2c0443" ], [ "Vale.Arch.Types.lemma_equality_check_helper_2", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "50cd26cb2fb9867a85d40cf173962a59" + "09bf675e253e79dc5493da8e61907f0f" ], [ "Vale.Arch.Types.le_bytes_to_nat64_to_bytes", @@ -61,7 +61,7 @@ 0, [ "@query" ], 0, - "0dbe7519135c40b25a3fd576f67516c6" + "c92708199086e6f2809dcd190118cba8" ], [ "Vale.Arch.Types.le_nat64_to_bytes_to_nat64", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_8333610bdce3cc23e40345e003cba619" ], 0, - "f1b6fa6bca9f188fb4ccaba1f45408f6" + "4d30f07908f664f9ee863ed7cc0b3d3b" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_empty", @@ -82,7 +82,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "780e12ad43a84e8149f7896fe4c3b8f5" + "0bf77cdbb011aacb39112a70c52b0fad" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_empty", @@ -91,7 +91,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "95b0a5c5cfdea4cefd25a71fc9287a4d" + "83a86d6369d22057570c82c1e356a1a1" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes_one_quad", @@ -100,7 +100,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "7faa1833278466e595064b172c8ac1dc" + "00314439bb6848e1940833451e409d1a" ], [ "Vale.Arch.Types.be_quad32_to_bytes", @@ -133,7 +133,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "1208096116fbff3d9e17be4cba5fd82a" + "dc6f4eda5add0689cb58a8a75dfd5c83" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes_one_quad", @@ -150,7 +150,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "6f68c8e8df326dc8c4e16f97deeb0181" + "0a5e421ab49da1ebc06a0c01ff8cee50" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad32_to_bytes", @@ -162,7 +162,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e3dbdfa3b914144695233deacf7a8d38" + "8d7807b2962955ce5d0d6f175e4bf6c1" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad32_to_bytes", @@ -191,7 +191,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "449226c3b8d473bc14587f3d15b5ac49" + "865ee9925fb1f2690e44209c0c4e9200" ], [ "Vale.Arch.Types.le_seq_quad32_to_bytes_to_seq_quad32", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "de093a6e2e3a7a3dc1b1b497db933f1f" + "f46acf8ea8035764ca92b901778d3c5d" ], [ "Vale.Arch.Types.le_quad32_to_bytes_to_quad32", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "6e82a513ce9d60dc6ef194d6405d722f" + "c7c7e54fdb0e06451a59cc20456092be" ], [ "Vale.Arch.Types.be_quad32_to_bytes_to_quad32", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "2178cec131950d7fadf363facdf8701b" + "a81724c3cd65a0b8f223311a67e5519a" ], [ "Vale.Arch.Types.seq_to_four_LE_is_seq_to_seq_four_LE", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "fa48b2a6cff21748bd37914f994f1dc9" + "0133a8c0f2b73982ea299e6ec9167ef3" ], [ "Vale.Arch.Types.seq_to_four_BE_is_seq_to_seq_four_BE", @@ -251,7 +251,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d3ab9bac87cd7d50355b17108a7dd5e8" + "316bd84c08f0e1fcafdf2c80f588b527" ], [ "Vale.Arch.Types.le_bytes_to_seq_quad_of_singleton", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "a0c3b7b5cbb004e2f3e2bd8a8f70a55c" + "5d34f9b783e7c1dc4130c03720e89be0" ], [ "Vale.Arch.Types.be_bytes_to_seq_quad_of_singleton", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_b31e3a3ba71ee334e7dd15a53b9eadcc" ], 0, - "b3e4a5e74e763a2977801cd6c5e1bd11" + "25f1243dbb04b1cab59433a9ec77415e" ], [ "Vale.Arch.Types.le_bytes_to_quad32_to_bytes", @@ -284,7 +284,7 @@ 0, [ "@query" ], 0, - "63eaa594e11bf4d48a40012b1064ea83" + "614ae23381076332016eef26b9f3ccd6" ], [ "Vale.Arch.Types.be_bytes_to_quad32_to_bytes", @@ -301,7 +301,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "b36cf3ce5f862aeb21251f90e614990c" + "fb7dbbb20290e2cd9a70d83ae3577122" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_LE", @@ -322,7 +322,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "f15255daa196a1b016ecb691f34bb8fc" + "99d6aa2e1b618df482c7c7a14b1caa9e" ], [ "Vale.Arch.Types.slice_commutes_seq_four_to_seq_BE", @@ -343,7 +343,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "c45257f957e45ea422e85fd87d702804" + "654e3b28bb1f59375914e1b411f8b2df" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes", @@ -362,7 +362,7 @@ "refinement_interpretation_Tm_refine_c064a9ee86fe2a45597a2563ec269cee" ], 0, - "5533bd0cb2cf26ae77fd982f54e1c682" + "6bf3e3e5f911984cf32808fcf3a35f3c" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes", @@ -396,7 +396,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "ac838f17a1634597f71cec30c21e599c" + "9113d3588e861edf5816e2ea7d3de432" ], [ "Vale.Arch.Types.slice_commutes_le_seq_quad32_to_bytes0", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_c064a9ee86fe2a45597a2563ec269cee" ], 0, - "e7eee1dd2d58df143808c6c9b9c24955" + "a605454b18d02e44f805ccd74958a570" ], [ "Vale.Arch.Types.slice_commutes_be_seq_quad32_to_bytes0", @@ -447,7 +447,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "e2d36e27ec5d6746144accf133b28551" + "a0f3eded7a040f24a9f7a829f998ab07" ], [ "Vale.Arch.Types.append_distributes_le_bytes_to_seq_quad32", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "041ff0b67fb5a9150d133b76594c63af" + "00f439e4b67c02cdba24fa6391ac6de0" ], [ "Vale.Arch.Types.append_distributes_be_bytes_to_seq_quad32", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_d5e9774270c731544d7c87dd4dd7c2a0" ], 0, - "a927eda10a61c3a060576f32036c0d44" + "fd5bff379fb71300401cc50f2f2dd86d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.TypesNative.fst.hints b/hints/Vale.Arch.TypesNative.fst.hints index a7e5557cb7..e9c6c47e20 100644 --- a/hints/Vale.Arch.TypesNative.fst.hints +++ b/hints/Vale.Arch.TypesNative.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_e2d5d62a90ceed8a6faf9d20615f4e1e" ], 0, - "2f99a60227c35900e8ea05d23f183862" + "5ecf4ac85776391fcc2bb700dea1a378" ], [ "Vale.Arch.TypesNative.nth", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_e2d5d62a90ceed8a6faf9d20615f4e1e" ], 0, - "58ea1d3137d2f1a5af8739bb93a99c0a" + "240c9ed91dcdf09843e5c583e9c7ca81" ], [ "Vale.Arch.TypesNative.lemma_equal_nth", @@ -56,7 +56,7 @@ "typing_FStar.UInt.fits" ], 0, - "f56dd38a7137c4a0687c678802285f10" + "3fc7e93a105442d5ddd8ce9ec300d585" ], [ "Vale.Arch.TypesNative.lemma_equal_nth", @@ -89,7 +89,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "91f25d2992a4cffb67b640c60cb5b65c" + "3bf8b242550689a5e0d6c3c9fd8440cf" ], [ "Vale.Arch.TypesNative.lemma_equal_nth", @@ -122,7 +122,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "79525ecb30dcb27014f6e3da437c39d6" + "8a141788ef91e3ab9cb09ee734db9acd" ], [ "Vale.Arch.TypesNative.lemma_zero_nth", @@ -145,7 +145,7 @@ "typing_Prims.pow2" ], 0, - "7d464f7f22097cdc9b67b95c7f40e691" + "f9ada0bcbf8cf282ce1e605a3ad5ada1" ], [ "Vale.Arch.TypesNative.lemma_zero_nth", @@ -169,7 +169,7 @@ "typing_Prims.pow2" ], 0, - "a8dc0480702770a38c7c88cb4f039e6f" + "923f98705a4ae5f22170f9115e410d20" ], [ "Vale.Arch.TypesNative.lemma_quad32_vec_equal", @@ -199,7 +199,7 @@ "typing_FStar.UInt.fits" ], 0, - "7ecf0279dd66c447315c59169db3db9f" + "1afcbc8ce609b5891e2ca482f6db2b85" ], [ "Vale.Arch.TypesNative.lemma_quad32_vec_equal", @@ -229,7 +229,7 @@ "typing_FStar.UInt.fits" ], 0, - "2ec67f7ce56e89867f58227ab80a5698" + "fdfcb150db3a91510e4809ecb201838b" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_i", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f0d86526dae74d9e7c1b24c1a9f1f46f" + "00cfa5e93d09d7fb2810c6ef39210bc8" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_i", @@ -286,7 +286,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "9a65ed953a62c1ab4622d41f70ed2041" + "6f2d0353ac01f6c1cb09ff994df7d077" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_i", @@ -320,7 +320,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "350035a02a473154d965feb2736e3571" + "f5a147004dd92cb20440c5579a59b04a" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_i", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "103d4bf1e0b89e9ea4eca1bafe3b60d9" + "ca25385a1e46e55f500189e00a7b19dc" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_i", @@ -377,7 +377,7 @@ "typing_FStar.BitVector.logxor_vec", "typing_FStar.UInt.to_vec" ], 0, - "16638e35f191094db4725cb3f29e42a7" + "89f55151bd9a7667d066489cf3df774a" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_i", @@ -411,7 +411,7 @@ "typing_FStar.BitVector.logxor_vec", "typing_FStar.UInt.to_vec" ], 0, - "2979c84a8a883c0196442420f8799de8" + "95b81d38b6bc0fe163ed509a0952e219" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_i", @@ -434,7 +434,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2a4a29e7408b71f227d363c36662e0cc" + "45ba72410a37443f6afdfeb0b9bd1c09" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_i", @@ -468,7 +468,7 @@ "typing_FStar.BitVector.logor_vec", "typing_FStar.UInt.to_vec" ], 0, - "189b34ddd8cb5eb572eb81ff0dafd81c" + "94314369d84468180055875635d41ad8" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_i", @@ -502,7 +502,7 @@ "typing_FStar.BitVector.logor_vec", "typing_FStar.UInt.to_vec" ], 0, - "2066b91bd388a1a2d3b243022e5f1d0a" + "cbda8e7133105d434dd863d0f8b6a6cd" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_i", @@ -525,7 +525,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "954437a9fcc821dfa573396cd51466a1" + "edc257150ae61f2409397d14f33242df" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_i", @@ -559,7 +559,7 @@ "typing_FStar.BitVector.lognot_vec", "typing_FStar.UInt.to_vec" ], 0, - "06eba5764ce1be43677995cc8634fde5" + "a0f1492812e6987a4bf5c3124b0187da" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_i", @@ -593,7 +593,7 @@ "typing_FStar.BitVector.lognot_vec", "typing_FStar.UInt.to_vec" ], 0, - "4da9f9c474df36ce5bf4c1cca81053b8" + "610791280dfdc445002015db87963ac2" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_i", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ecc934a6f3fa1b88b00083e0356bb3d9" + "d2bc931bb3bb99a2ccf754bf50a303ee" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_i", @@ -661,7 +661,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "e72df2f87e6367ec17de6bc27aa4ab9e" + "c4c5faf3fca58ca5f24b7c6ea9e4a4ea" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_i", @@ -706,7 +706,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "7907eac9949b66a1c5abe51cff97a743" + "d3973d2eb50d84df5b4a3af5f5271a51" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_i", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "db2c0864de06e66ff3601aa9bd88203e" + "e2e7b6124e224bbc3dfb44690f9be616" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_i", @@ -774,7 +774,7 @@ "typing_FStar.UInt.shift_right", "typing_FStar.UInt.to_vec" ], 0, - "0ba2257a17e85ba9b9402a58e6f9433d" + "499644e6bcba40411fa6cce5959bcb27" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_i", @@ -819,7 +819,7 @@ "typing_FStar.UInt.shift_right", "typing_FStar.UInt.to_vec" ], 0, - "97c0ef052a10151fc8d7706b28f5bc33" + "dee127d25b8d7c494f91af39e87fea09" ], [ "Vale.Arch.TypesNative.lemma_iand_nth", @@ -848,7 +848,7 @@ "typing_FStar.UInt.fits" ], 0, - "9d18de636d52e3a8b6bd8d222493ebee" + "f533f25dae93c96a863e5f074073c442" ], [ "Vale.Arch.TypesNative.lemma_iand_nth", @@ -877,7 +877,7 @@ "typing_Prims.pow2" ], 0, - "808e7aa2a8c56dd27cd4af39a846e1db" + "b14940ad6f197bc0958b1bad4177a8de" ], [ "Vale.Arch.TypesNative.lemma_iand_nth", @@ -906,7 +906,7 @@ "typing_Prims.pow2" ], 0, - "7440bf8082a557f9d5446d24b01a46d7" + "23c16938cfbd53285e556fd6453f870b" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth", @@ -935,7 +935,7 @@ "typing_FStar.UInt.fits" ], 0, - "959c62cf1d090fdfbe343d9ad227d9f6" + "563977bcde7c9a721bdc9ba1e0567417" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth", @@ -964,7 +964,7 @@ "typing_Prims.pow2" ], 0, - "f3e097f876ecdc4fac5f2b60ac984568" + "0da50fc1882479cf68388e8110663bad" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth", @@ -993,7 +993,7 @@ "typing_Prims.pow2" ], 0, - "03380364888485b7fa4f675eb517f9a1" + "abbdcb74ccfe82331c4fb7fe595f49d6" ], [ "Vale.Arch.TypesNative.lemma_ior_nth", @@ -1022,7 +1022,7 @@ "typing_FStar.UInt.fits" ], 0, - "eb5df62a07b154ea3b814278c75646f3" + "3729c8f8a58402f089a3e4efa06e3924" ], [ "Vale.Arch.TypesNative.lemma_ior_nth", @@ -1049,7 +1049,7 @@ "typing_Prims.pow2" ], 0, - "15f901bcb3f9886555031515a7f27245" + "9efe33b66309606e31125dc7da3330b9" ], [ "Vale.Arch.TypesNative.lemma_ior_nth", @@ -1078,7 +1078,7 @@ "typing_Prims.pow2" ], 0, - "83a94821cacadd87deab0be688420e0e" + "ddb340b83ac6746f087fcbd6f680f75e" ], [ "Vale.Arch.TypesNative.lemma_inot_nth", @@ -1106,7 +1106,7 @@ "typing_Prims.pow2" ], 0, - "bab750736493ce8a58be2241db0e7b72" + "7101dde21fc4600f5cdee47eac51995f" ], [ "Vale.Arch.TypesNative.lemma_inot_nth", @@ -1135,7 +1135,7 @@ "typing_Prims.pow2" ], 0, - "ab640dc48f0c0eeee32ce890912bb199" + "84968f5b33fd2118f9f4e80aac18e9ff" ], [ "Vale.Arch.TypesNative.lemma_inot_nth", @@ -1164,7 +1164,7 @@ "typing_Prims.pow2" ], 0, - "57bcaf5dafd5363a6019848c2f57594a" + "47f71743b4247c72111d474b6d301268" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth", @@ -1191,7 +1191,7 @@ "typing_FStar.UInt.fits" ], 0, - "a8e4a84182e8e989ef883f0cafca7467" + "2d7492248daaa16076a688125f93ae84" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth", @@ -1220,7 +1220,7 @@ "typing_Prims.pow2" ], 0, - "0afbc7f34fbb0ddd097166ad68f385a9" + "14366c36fdc4eab326372c522d0ace3b" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth", @@ -1249,7 +1249,7 @@ "typing_Prims.pow2" ], 0, - "3b37e49b65d52ede7c4767d0c2a38846" + "fe4381f3e320110eb0801967131c9e5e" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth", @@ -1276,7 +1276,7 @@ "typing_FStar.UInt.fits" ], 0, - "acc2e98117e68b4abd3e7c11a62a06d4" + "0110c7e3b554681665ebf621216be78f" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth", @@ -1305,7 +1305,7 @@ "typing_Prims.pow2" ], 0, - "ded89a3958c7fd1c8f30f103e5af8c58" + "dcf8a161f8510d3f52b0d8e43fec6b14" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth", @@ -1334,7 +1334,7 @@ "typing_Prims.pow2" ], 0, - "68928e016ef5d8ae321254e16019ab59" + "83fe8ba567d9aafca4d446895d51b13a" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_all", @@ -1363,7 +1363,7 @@ "typing_FStar.UInt.fits" ], 0, - "d0ce2ffa245dec6338e71ae248ea9483" + "0d4d976218c7c26270881265222618b1" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_all", @@ -1392,7 +1392,7 @@ "typing_FStar.UInt.fits" ], 0, - "925c24af0f72c8095f2200686406e8b6" + "86069dd144a9f5cc91d15c932179c21c" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_all", @@ -1421,7 +1421,7 @@ "typing_FStar.UInt.fits" ], 0, - "8e448201045f23bef09f9b1ee6651509" + "48559881e96ba0dd31b4f8baf4eb95a0" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_all", @@ -1450,7 +1450,7 @@ "typing_FStar.UInt.fits" ], 0, - "98b5ebfba388ed360e5e4cfffa3bea7f" + "f538ca2fec49c94df3f46762005f0171" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_all", @@ -1479,7 +1479,7 @@ "typing_FStar.UInt.fits" ], 0, - "8d86511be5f5973b157bbfda240f396e" + "331b8058ded20910c88a314a0704761d" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_all", @@ -1508,7 +1508,7 @@ "typing_FStar.UInt.fits" ], 0, - "0313fdceaed3f880407c5743c718a238" + "c683069340088c0d5f304774d125f39b" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_all", @@ -1534,7 +1534,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "a17f42722699287a81830aec22a62479" + "ce3433c85fadb5aa52978aa163bbca26" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_all", @@ -1560,7 +1560,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "1e53875343ae08dfb62a776ad74a5b8a" + "ca056e08ce6ca2465b502ad570e1eb51" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_all", @@ -1586,7 +1586,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "9d39edba779d8d3a078a0ef0f9e7d1b0" + "ee7f7d9caf2cb0b24e3bba45f26ba12d" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_all", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "332c6ecf40d7faee6449b6823e606be3" + "7978eab1d71342bcf82e6621f973a61c" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_all", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "bea1315951933fa0366fe9ed868db2ba" + "ddb259f7b6955b5ba1159ef8ba4c0ad6" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_all", @@ -1664,7 +1664,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "2fc367cf1ef05b4a837812ff4d3ba712" + "6e852eb30bbc1350f7751eaa13f603c5" ], [ "Vale.Arch.TypesNative.reveal_iand_all", @@ -1690,7 +1690,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "d9defbbdbeb0b7214c71b2c5069b2f93" + "d9ef5c666ac9c3f554af5254b1c82be1" ], [ "Vale.Arch.TypesNative.reveal_iand_all", @@ -1718,7 +1718,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "495019ce3d98ca379e3112c26f705057" + "e2f6cd5b6b03aaba74458f975c44a099" ], [ "Vale.Arch.TypesNative.reveal_ixor_all", @@ -1744,7 +1744,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "fc51776729f6a793daf12df28f08dd8e" + "0ff665cb35dd156a2c83e6c64ff85abb" ], [ "Vale.Arch.TypesNative.reveal_ixor_all", @@ -1772,7 +1772,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "46a918d956f99695835ed8db7d4aa48b" + "c91806df02070f80a93b3446c267b391" ], [ "Vale.Arch.TypesNative.reveal_ior_all", @@ -1798,7 +1798,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "6af2b2e48d3cd60846e9e92ccf928c2e" + "441eaba444077d1bacd57f2e3c54c09c" ], [ "Vale.Arch.TypesNative.reveal_ior_all", @@ -1826,7 +1826,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "3d1bee52e5efb6c0e74336d23da5ffac" + "90a6171042af393d9dba19d48344d7f4" ], [ "Vale.Arch.TypesNative.reveal_inot_all", @@ -1853,7 +1853,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "7e2793c6369fae676f8c0c3eb48437cf" + "a986f355005610ed8afb839728a5d031" ], [ "Vale.Arch.TypesNative.reveal_inot_all", @@ -1879,7 +1879,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "63f20f9ad0d99be814edbe7223ae7247" + "e02a0841a5bb7737dacbba0a92ed1aec" ], [ "Vale.Arch.TypesNative.reveal_ishl_all", @@ -1906,7 +1906,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "2382a302942fd71633c393341b193fa8" + "65bad96881f6432a19b70623a2ce4605" ], [ "Vale.Arch.TypesNative.reveal_ishl_all", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "b061b288796a7f7caf605fe8c04356d4" + "f900d13d9cb0ec5ed5e30d803319b56f" ], [ "Vale.Arch.TypesNative.reveal_ishr_all", @@ -1958,7 +1958,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "6a36c3dcab1cde98f0243a407f8d8894" + "0593f2891372dc804a5e161d1c68bb80" ], [ "Vale.Arch.TypesNative.reveal_ishr_all", @@ -1983,7 +1983,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "0bb2a8fc14cf52ee6dec18a730382a68" + "49e440f2b6e61e186d63c0db2ba03147" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes", @@ -1999,7 +1999,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f0f806192721c9d9592942ebabef173d" + "a7b66d0b3153f0b1adf5df753735f849" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes", @@ -2031,7 +2031,7 @@ "typing_FStar.UInt.fits" ], 0, - "b24712af1ef7360596fd8e0620fa240b" + "8c1c90de4dc9c5db6c6584d2b67ea913" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes_forall", @@ -2047,7 +2047,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f5e64caa2a396643c435ec4563aa7cad" + "30c82374010726a2f63f08877c067b42" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes_forall", @@ -2063,7 +2063,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "46b6d5bfc7faa0393283d93a5b3ad6bb" + "3536d6460a0ff154ff4708358840e7d5" ], [ "Vale.Arch.TypesNative.lemma_quad32_xor_commutes", @@ -2081,7 +2081,7 @@ "token_correspondence_Vale.Def.Types_s.quad32_xor_def" ], 0, - "826a70b60eb812e9c7c14d5c38c04c48" + "9809d6e3c39a4b710c59ddca546aac3a" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_associates", @@ -2110,7 +2110,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1474da09128d88d5721c5f08103bff7e" + "f0852858b743375b5436fa29d345d552" ], [ "Vale.Arch.TypesNative.lemma_quad32_xor_associates", @@ -2128,7 +2128,7 @@ "token_correspondence_Vale.Def.Types_s.quad32_xor_def" ], 0, - "c92049caa203b5c000674bff8977e783" + "9d875146309020eb8e722a24c614743e" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2", @@ -2146,7 +2146,7 @@ "typing_Prims.pow2" ], 0, - "45c843078f5dd535d0b62a23ac13ddfc" + "da43a33ca624842026ae60421a4b5ae2" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2", @@ -2174,7 +2174,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "921ddba6320d4f899cd405e1b095cfe6" + "7713d10f2a635e16a64815aca620a3bf" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2", @@ -2202,7 +2202,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "6c8c78f50413b2e5964076f80e098664" + "93ea262dadb3b21e0624198d10f4f132" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff", @@ -2215,7 +2215,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d4666a709211894c437c032cd616c87a" + "74cba0d347f4e0c49246203cd1edcc8d" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff", @@ -2248,7 +2248,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "b89faf50f60ed216d1906464ca685e0e" + "f52cb8a76ec600f6f436a8d7762cdca4" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2", @@ -2261,7 +2261,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "030245c3d2966919d16103f565733c90" + "e9dfd45f197a5d3e48c8020b4a972715" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2", @@ -2294,7 +2294,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "ebf078fed9420b8e665452618a8b60ea" + "29de0fe203c8cf63d567b2578106c9d2" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2", @@ -2327,7 +2327,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "efb3c1a96372834deeeb71fcf4410637" + "248e77a3dcf4e623cb779df061947388" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2_64", @@ -2349,7 +2349,7 @@ "typing_Prims.pow2" ], 0, - "1d579b8c23c4ea95c1aac534b03cbc20" + "c9f5293042fa9780bd1c21917afa6bb3" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2_64", @@ -2371,7 +2371,7 @@ "typing_Prims.pow2" ], 0, - "593c188fd6676e1d9ac65b20c0d58b06" + "f5c8c3b2b90acb6493ad37d5c492cf56" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff64", @@ -2386,7 +2386,7 @@ "typing_Prims.pow2" ], 0, - "cc2731b450aa04deb91150d7c2ea0613" + "7f04e0d3900a8c66681a2a908ea1f213" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff64", @@ -2403,7 +2403,7 @@ "typing_Prims.pow2" ], 0, - "a376e943e16c1ee4717d345316db955b" + "2a8a80861807eeb2675d605932be3ef8" ], [ "Vale.Arch.TypesNative.lemma_ishr_zero64", @@ -2419,7 +2419,7 @@ "typing_Prims.pow2" ], 0, - "d610382bab95523f3e1a7ef380d3b38f" + "ccdf6623d6bd83110c8f7640f4b30ff1" ], [ "Vale.Arch.TypesNative.lemma_ishr_zero64", @@ -2448,7 +2448,7 @@ "typing_Prims.pow2" ], 0, - "09e1a4cc0c39c34a836b5a40f2eb49b3" + "3fca95f24b03f179521927c29aefc176" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2_64", @@ -2457,7 +2457,7 @@ 0, [ "@query" ], 0, - "9469f7a097c06ce38a9e1c70f41a1765" + "8d0ff3c183ffcdd48c03993958658ab9" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2_64", @@ -2477,7 +2477,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6a601766081044c318f17b94cd7aa55b" + "14d3b5a26d0dddf75ad797fe3da0348f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.TypesNative.fsti.hints b/hints/Vale.Arch.TypesNative.fsti.hints index cfa65d2286..3cc8365b97 100644 --- a/hints/Vale.Arch.TypesNative.fsti.hints +++ b/hints/Vale.Arch.TypesNative.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_e2d5d62a90ceed8a6faf9d20615f4e1e" ], 0, - "71b14c79d0a082ec711dd49be2398f53" + "1a5232f2f4fb460b665cd3d482d655c5" ], [ "Vale.Arch.TypesNative.nth", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_e2d5d62a90ceed8a6faf9d20615f4e1e" ], 0, - "d88225c535e1085c99d667fbb10a831b" + "611f03d4c6c2d353e56770b24a21aa2d" ], [ "Vale.Arch.TypesNative.lemma_equal_nth", @@ -56,7 +56,7 @@ "typing_FStar.UInt.fits" ], 0, - "27c5ba4be90d68a932793e1c9a149b50" + "69e40097b14c14225408857e2c8677aa" ], [ "Vale.Arch.TypesNative.lemma_zero_nth", @@ -79,7 +79,7 @@ "typing_Prims.pow2" ], 0, - "ec05fd9472cf299fcefba822527a0cc2" + "ea7d9da578fac664dec304866b530851" ], [ "Vale.Arch.TypesNative.lemma_quad32_vec_equal", @@ -109,7 +109,7 @@ "typing_FStar.UInt.fits" ], 0, - "fdd0a2aa37cfb4d77135ce9550784aad" + "7a166f209cd7a9b517b1884b3315d1a3" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_i", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b2e8bff4ba610d9002b4eba6794b3d0c" + "6c4375f984a3c9837f8f8fad278a6c2c" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_i", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "db85f316da60d54756c88591b9cc5f4b" + "918771b7c207cf7474e7bba287fbf67b" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_i", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "37d27cdbf7c3cea93e7c73421e0f0ea3" + "5a95fd967a984c3684c6256f90d47fe0" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_i", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3aedf78efa85d56de8199aefa6323643" + "0f93f75fb3171d981a0df0f0c91b9bfd" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_i", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f0094ea0efacf6c9276425f9d30ea7b5" + "f076ed5b0cd8ffc13460ba3f3a472888" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_i", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4d8de828bff7a9c7aae70d4e7554c931" + "d517b49465598697f99162c5970364c0" ], [ "Vale.Arch.TypesNative.lemma_iand_nth", @@ -276,7 +276,7 @@ "typing_FStar.UInt.fits" ], 0, - "d8f6e173cb716fa8c8d095cd90a82abb" + "3e1cb0f7c09c2ad857cf0c0d4a60e99f" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth", @@ -305,7 +305,7 @@ "typing_FStar.UInt.fits" ], 0, - "7d5a73c5248fd923027077ace3706de5" + "498463c27d27ae5d10ff4bc32ed9d65b" ], [ "Vale.Arch.TypesNative.lemma_ior_nth", @@ -334,7 +334,7 @@ "typing_FStar.UInt.fits" ], 0, - "36ee9be37d7f9b4b95c2c38c1d215c4c" + "c77ba21bc4f44d297e9706b99603b772" ], [ "Vale.Arch.TypesNative.lemma_inot_nth", @@ -362,7 +362,7 @@ "typing_Prims.pow2" ], 0, - "9c596130cef60054d19b7412206a8888" + "7890b8c37d8a688b658e9c689745d9ae" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth", @@ -389,7 +389,7 @@ "typing_FStar.UInt.fits" ], 0, - "6fa24b4cf8281f35006b200323d81451" + "29b3a70e29f218d9d52c5c1b56537bb6" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth", @@ -416,7 +416,7 @@ "typing_FStar.UInt.fits" ], 0, - "de590aa7d50eb44d354bb3f56756a56a" + "17edcfb9ff7d38cc750bad5c814f961f" ], [ "Vale.Arch.TypesNative.lemma_iand_nth_all", @@ -445,7 +445,7 @@ "typing_FStar.UInt.fits" ], 0, - "6ad763b222f1653d8ab472428ed723e6" + "c82622853572b8530be9925ccc33ed2d" ], [ "Vale.Arch.TypesNative.lemma_ixor_nth_all", @@ -474,7 +474,7 @@ "typing_FStar.UInt.fits" ], 0, - "0c203c6d07a1f5bf9ed3f7ae7116fffa" + "4d6d423599c1b45bbf5e3ae4fcd093d4" ], [ "Vale.Arch.TypesNative.lemma_ior_nth_all", @@ -503,7 +503,7 @@ "typing_FStar.UInt.fits" ], 0, - "f0d6ed9bade27c4daecc5bf8b96786d3" + "af8c40ca1a98c1ee605c9400c94932d5" ], [ "Vale.Arch.TypesNative.lemma_inot_nth_all", @@ -529,7 +529,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "e7e15d765ca9acf2818ea1eb3a10583c" + "a5f720f51b80f4a7436dcf37cd4de06a" ], [ "Vale.Arch.TypesNative.lemma_ishl_nth_all", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "a421a1627f0489781874164ec518a9f2" + "61e4f407d065a9adfc3310b4d1d63388" ], [ "Vale.Arch.TypesNative.lemma_ishr_nth_all", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "a3ac80b2de4350b899b63334aa04a1db" + "692682a8c86acba451edd492f69485c8" ], [ "Vale.Arch.TypesNative.reveal_iand_all", @@ -607,7 +607,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "2b94d2b539ae055c1395ff0d85c1be16" + "100790fbbe2c8359d58716513eefb3cc" ], [ "Vale.Arch.TypesNative.reveal_ixor_all", @@ -633,7 +633,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "6934b84f2a313050e363633964ad0b9a" + "98ec200f54b4251eb6e25b9f29a666c0" ], [ "Vale.Arch.TypesNative.reveal_ior_all", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "ea085bfde4ed9f14b4790b77fbaa95a6" + "8972470b2b7bea215bc254322b39b8f7" ], [ "Vale.Arch.TypesNative.reveal_inot_all", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "1695b5c3b14320c2569e1b356a5a6e45" + "7af64028cc41fe20a4cf16d6627fb0fa" ], [ "Vale.Arch.TypesNative.reveal_ishl_all", @@ -713,7 +713,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "6b24260704125396779f2d8d069fd1fe" + "11b8f14ac2038c5c8badb84ca36eab2d" ], [ "Vale.Arch.TypesNative.reveal_ishr_all", @@ -740,7 +740,7 @@ "refinement_interpretation_Tm_refine_dc87a63b2a32054cba07a34f74a0c3bd" ], 0, - "9af7d40c92e9d7792181e047df96c2a9" + "f157966c5395bc84c3fb0e16614311cc" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes", @@ -756,7 +756,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "20c33468d847029c5c0236851bd1cd37" + "6b02574890b5030689afcf1dec54739e" ], [ "Vale.Arch.TypesNative.lemma_nat32_xor_commutes_forall", @@ -772,7 +772,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4c952cfd1f3b49b643496c53ef5fc332" + "2e098c00f2eb7cc5091bb7be6c2d08f8" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2", @@ -790,7 +790,7 @@ "typing_Prims.pow2" ], 0, - "bf054e795d041ac0070c4774fc76834e" + "6d849800ba35815c11e15bc9444beaf9" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff", @@ -803,7 +803,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "619732e7626a3f8a0f5de741c28e96da" + "017cf54ef9a16883c8c0cd8665233254" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2", @@ -816,7 +816,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "93e67084acc2fecc92a3278d7c32a205" + "6ceed6f3e91dd76bc721fb6921f3af4b" ], [ "Vale.Arch.TypesNative.lemma_iand_pow2_64", @@ -838,7 +838,7 @@ "typing_Prims.pow2" ], 0, - "cc73e3960feee5f58d33422666e8409c" + "9011bbeedb2b9eddaf32eb672ea22f1b" ], [ "Vale.Arch.TypesNative.lemma_ishr_pow2_diff64", @@ -853,7 +853,7 @@ "typing_Prims.pow2" ], 0, - "cbe19aab82e16c9f499f13a995a5feaa" + "f1499ffe72724923ded0192ee7903321" ], [ "Vale.Arch.TypesNative.lemma_ishr_zero64", @@ -869,7 +869,7 @@ "typing_Prims.pow2" ], 0, - "97f9b6a9fac63522453f9aab5e52a129" + "148757a131c014ec45488fa4e396742b" ], [ "Vale.Arch.TypesNative.lemma_iand_maybe_pow2_64", @@ -878,7 +878,7 @@ 0, [ "@query" ], 0, - "1b4e447e252bef357627b45b4e08e57d" + "df8130eccfae65abfcda7c727a8f3e48" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.LowStarSig.fst.hints b/hints/Vale.AsLowStar.LowStarSig.fst.hints index c830319a38..de31c4c8ec 100644 --- a/hints/Vale.AsLowStar.LowStarSig.fst.hints +++ b/hints/Vale.AsLowStar.LowStarSig.fst.hints @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b8a677031ca632cf5918ce9c5cada451" + "2345d0617a6d2d64c4c49b8ade93b47e" ], [ "Vale.AsLowStar.LowStarSig.uint_to_nat", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c913b444acd5219e29cebf09da1d9e36" + "5a6460757b8cec08263e9bb84648e5b5" ], [ "Vale.AsLowStar.LowStarSig.view_of_base_typ", @@ -118,7 +118,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.base_typ" ], 0, - "ca8dd23f902ff2e96bdf7693186c3211" + "513bf3daefe97a9c66372ff1371fdd8b" ], [ "Vale.AsLowStar.LowStarSig.mem_correspondence_1", @@ -171,7 +171,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "e625256fa89a59cb9534e591b5f3cd51" + "c750ef4cc8599f53693b552215352e42" ], [ "Vale.AsLowStar.LowStarSig.mem_imm_correspondence_1", @@ -225,7 +225,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1a9fb678faae876319758ce8564b3947" + "74235331238464968beb21c6b3ccedcf" ], [ "Vale.AsLowStar.LowStarSig.mem_correspondence", @@ -261,7 +261,7 @@ "unit_typing" ], 0, - "438db2bd85e9473ede580b42192f974b" + "7d2e4276e12374348eba93f8fbb0e994" ], [ "Vale.AsLowStar.LowStarSig.arg_as_nat64", @@ -322,7 +322,7 @@ "typing_Vale.Interop.Base.__proj__TD_Base__item___0" ], 0, - "82c94f8185b781a7a33a92cbaa01b4d9" + "1fd1499dff70a1498ef8424c635be887" ], [ "Vale.AsLowStar.LowStarSig.register_args", @@ -353,7 +353,7 @@ "well-founded-ordering-on-nat" ], 0, - "5533b17a6395f26bca9c7ed880a9b5d1" + "de8f31d8983320c50d8f64b172a12b59" ], [ "Vale.AsLowStar.LowStarSig.register_args", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "534d33f614fb394a5f493e9e0988d461" + "e8142998a5ad0113b869a524118b1195" ], [ "Vale.AsLowStar.LowStarSig.stack_args", @@ -397,7 +397,7 @@ "well-founded-ordering-on-nat" ], 0, - "659d0154ee45f45518bb71cbbb287588" + "a912a22571f4227c77e2f4bd3e336019" ], [ "Vale.AsLowStar.LowStarSig.stack_args", @@ -411,7 +411,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b52f1bd65466458225ae86549d1eb1f1" + "b107c1b8b853e202fd54087908312bb3" ], [ "Vale.AsLowStar.LowStarSig.taint_hyp_arg", @@ -432,7 +432,7 @@ "projection_inverse_Vale.Interop.Base.TD_ImmBuffer__2" ], 0, - "e583353cd63a07bf3e0429917b019e99" + "590d199a9a11255d46b0a2efdb344b05" ], [ "Vale.AsLowStar.LowStarSig.taint_hyp", @@ -465,7 +465,7 @@ "typing_tok_Prims.T@tok", "unit_typing" ], 0, - "e767b3a3faf586b72e125dd83da54f77" + "93d6dc2c5c76b51cd04d5419eade55cf" ], [ "Vale.AsLowStar.LowStarSig.to_low_pre", @@ -494,7 +494,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip", "unit_typing" ], 0, - "b4512cb58394084de28f6f9db59173e1" + "7e32735cd34c81d87d510185d2575602" ], [ "Vale.AsLowStar.LowStarSig.to_low_post", @@ -523,7 +523,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip", "unit_typing" ], 0, - "3aa12ef8bf48582ba3f65273ee813326" + "b9522aa8db3cb00a17af87e726959b31" ], [ "Vale.AsLowStar.LowStarSig.create_initial_vale_state", @@ -536,7 +536,7 @@ "projection_inverse_Vale.X64.State.Mkvale_state_vs_heap" ], 0, - "e1f956c675eb135d685b1e7507032bc3" + "f8bf14260275606d5daeeed8c52f8986" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.MemoryHelpers.fst.hints b/hints/Vale.AsLowStar.MemoryHelpers.fst.hints index 57efbeb3b9..5e7de59279 100644 --- a/hints/Vale.AsLowStar.MemoryHelpers.fst.hints +++ b/hints/Vale.AsLowStar.MemoryHelpers.fst.hints @@ -19,7 +19,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "454a14b7506f100bb6c2c1120b0a8cec" + "e5cf5089fa3ebcf6986697692b9f5d71" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_len", @@ -84,7 +84,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "271519649dc823c8bcbf4eeacfb2cdf4" + "b3bdf709bcd20d675cc7f42ecb770d27" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -104,7 +104,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "4d7e83aab66711441c58900f40ce80ae" + "59fa42acf1e079f3e399931daa44cd63" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -170,7 +170,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "51535c10af1694b035177b5ae9ec66d5" + "5cb4a797a580afc47988457b60a19e37" ], [ "Vale.AsLowStar.MemoryHelpers.state_eq_down_mem", @@ -206,7 +206,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "dc3c0fe2cf535624fcf1a3b2fcbcc92e" + "14a185f2439188064223824531d44148" ], [ "Vale.AsLowStar.MemoryHelpers.loc_eq", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Base.loc_modified_args" ], 0, - "4c8c28bc87d90d647ef898b927f4d7ce" + "ac2aa4a9fb6e55f9b147c3e0c9d7e6dd" ], [ "Vale.AsLowStar.MemoryHelpers.relate_modifies", @@ -282,7 +282,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "18146181553835e70deb191fc4bfeaa7" + "3ebfaf50c2b40dfac3655ed15b2264bc" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_readable", @@ -295,7 +295,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "31bca521ccadd5a7ec77412e2787309a" + "1b870b1ca38e77124e640dddd2b730d3" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_imm_readable", @@ -308,7 +308,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "53d4b0057aa620f8f5173b1245095a9f" + "9bfa64cf426e9f9e28726136673c909e" ], [ "Vale.AsLowStar.MemoryHelpers.readable_live", @@ -336,7 +336,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "2a5d5cd5cfd083487f6e583311767f33" + "8db9306cb67989e4513070e08e721e42" ], [ "Vale.AsLowStar.MemoryHelpers.readable_imm_live", @@ -376,7 +376,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "1029c4945ccbe8bb851ee7009a5a8709" + "7e5ebfda32c35c897bcd362ebdb76b25" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_readable_reveal", @@ -404,7 +404,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "d94123119a79f69804f9c8a0f5a5d7c3" + "affc2778f1f778c1670535324edf7074" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_as_mem_as_vale_mem", @@ -428,7 +428,7 @@ "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih" ], 0, - "1fc0707211b26d7db58b490824866e8b" + "87191d03fd8c7df95ec461d379293068" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -437,7 +437,7 @@ 0, [ "@query" ], 0, - "34bbad90a627e559ae938b67406a7147" + "3023bc5052d0d2666e7985ea1027fc67" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -453,7 +453,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack" ], 0, - "8702da76cd697e2d575fd010e2c9f784" + "9d7fc7cc22fd059010122e94b15cac28" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -491,7 +491,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "417bb3a2e354245b951784de9688ed1c" + "e2d4baed4a8fb6972ebdfaf689d186a9" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -602,7 +602,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "392c962fe964b741f1228f35505423aa" + "e6b1c933775d8421366fa67a5f82a5c1" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal", @@ -772,7 +772,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "7791e512a6aa2a87907d0e71a092c6ec" + "101865d7255e5fa1b6e9e5f8967d2dcd" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal2", @@ -910,7 +910,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "0b510b1e8abf64bb0cf25c5583ac2b86" + "00c90cc0758dd25b307df39a92c7a702" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal2", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "28de801dd014fe5d3c8e2818b6d84ca2" + "052162e52df5b10171734683f05abb2d" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_addr_reveal", @@ -1094,7 +1094,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "3660b6486070fcef0f3ef042dcd320b8" + "7d84dba513b2301c477dc9bee118e277" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_addr_reveal", @@ -1119,7 +1119,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "e92cdc2b0744cc9d332791852cf58b59" + "3dc8f87517e776a95433befc48d41efd" ], [ "Vale.AsLowStar.MemoryHelpers.fuel_eq", @@ -1128,7 +1128,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "f17a11ff79b149b88651c0644f38db89" + "6f228be09eb33e859b66185790bcd128" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1137,7 +1137,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "4fe84e3347293a53d10876d963cec84a" + "6f23d73761ce7a85e9f4f8481cc78b67" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1150,7 +1150,7 @@ "equation_Vale.X64.Decls.va_fuel" ], 0, - "d6a553b4bb075f8355d8bc84dcb775d1" + "e3a59910463accf53803d4b44d124422" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_disjoint", @@ -1172,7 +1172,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "d3a633bf10c6b6b39f3e3b8ab39388b6" + "a9bff0bf0bdf089be0ee18f31b0705c7" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_imm_disjoint", @@ -1197,7 +1197,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "5418f060fec8a18844ae9f1aa1e83e57" + "33ef31885fc9f30f9550359202afd283" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_imm_disjoint", @@ -1243,7 +1243,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "d4d608a84ee87dfddb41ac4cd405a3ef" + "266aec9f8992cc3ad735cbb3f2e1d7d0" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1252,7 +1252,7 @@ 0, [ "@query" ], 0, - "55e65f70de7c445f56a0f85c954a238c" + "491d3d3f805403d1c689d966766f187f" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1265,7 +1265,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "c9c543c0e0504423b3e2a24200bde650" + "4a784f4bebf2681beb6e29d882229332" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_equal_domains", @@ -1278,7 +1278,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "893e3125111421a30beea9b620703dd8" + "e6f62d6bf83a110e28db2f43594ea775" ], [ "Vale.AsLowStar.MemoryHelpers.loc_disjoint_sym", @@ -1291,7 +1291,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_" ], 0, - "d2c3e1668f22797e47e6de5421a75e26" + "c17f61ce3a7f6970a334af364d6cd373" ], [ "Vale.AsLowStar.MemoryHelpers.core_create_lemma_taint_hyp", @@ -1392,7 +1392,7 @@ "typing_Vale.Interop.X64.taint_of_arg" ], 0, - "1f5b91f0e20d3868dccf4580bb59b392" + "d040544afa13b853af4629bb9bb826d6" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_writeable_reveal", @@ -1408,7 +1408,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "ff0fe0c2257e22ab0a720f67664e9cf4" + "b237465cf57d389d97faae6f72278e41" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1468,7 +1468,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "e8557bbfab5435d574e18743581b03b3" + "7ea102c71f4accd541b083d8adbd82ab" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1528,7 +1528,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1b89a6efff338c1b6d1a7cc1dee87331" + "510a5200204b61481008dc17b071c3ac" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1667,7 +1667,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "ee14b227a5aaafb94bfedbaa323893c4" + "3234418a1a79b7f7b0e79e0355f82d79" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1765,7 +1765,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "c8c02fb577cd277c012480de379e1c99" + "9b9922a54fea637c8139d4ad1edd8acc" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1825,7 +1825,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "af044c41d6729283babc3c8bd421902d" + "9c35e52f3831bfb0c544ef528b19945c" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1885,7 +1885,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "b8678050e63001d930b14af0a8768e9d" + "5834537340a38f57ce6f16eee40da738" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2047,7 +2047,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "3bacc1352e6478315430697b5c531e61" + "b1a571dd145f8980693a9d9c4ade7140" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2155,7 +2155,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "fdd4233de8b5fbef1cb63573a0782005" + "7d697bd64510f561dbe0592e966fa6ce" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_invert", @@ -2297,7 +2297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3ce47a3be6b60e4fe32feb86eecf4c9a" + "6a4bfb2a370c17ecb67e3bb68fa4cac3" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal_tuint128", @@ -2339,7 +2339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36b9cf3f8bf8d78a329c696044df9233" + "67f48a5ff1b3f02f90eecd763bbe600f" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal_tuint128", @@ -2382,7 +2382,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b985fbc731eac73b1f4a5e0c7d2cb374" + "11aa01c06546918600105dd3f7aa8f00" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_one", @@ -2417,7 +2417,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "2d2171eb39af2f583c3a65f11e18663c" + "3f2cfb1adbef7d8e8688136701190325" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_all", @@ -2449,7 +2449,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "2206273b5f6abcd207624ab08e2e6ff3" + "ff64d24a402604e0a119a63d4c50d153" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2466,7 +2466,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "125a3dce238fc76ae6fd7b07e1b73338" + "668bcdf97bd29cbc1b3d56fde1fb57f0" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2507,7 +2507,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "a48442dd8006f3f451c37a71669c4a23" + "aedd4e921cc071f2523f9b3ced3efa7c" ], [ "Vale.AsLowStar.MemoryHelpers.down_up_buffer_read_reveal", @@ -2569,10 +2569,12 @@ "LowStar.BufferView.Down_interpretation_Tm_arrow_b3f54d46f9b910883cd5c1724d8e3d10", "data_elim_FStar.Pervasives.Mkdtuple4", "data_elim_LowStar.BufferView.Down.View", + "data_elim_LowStar.BufferView.Up.View", "equation_FStar.Seq.Properties.lseq", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.BufferView.Down.buffer", - "equation_LowStar.BufferView.Down.inverses", "equation_Prims.eqtype", + "equation_LowStar.BufferView.Down.inverses", + "equation_LowStar.BufferView.Up.inverses", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.AsLowStar.LowStarSig.view_of_base_typ", @@ -2640,6 +2642,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_bsrc", "projection_inverse_Vale.Interop.Types.Buffer_src", "projection_inverse_Vale.Interop.Types.Buffer_writeable", + "refinement_interpretation_Tm_refine_28e5c211c74c3e8b3637e7a738fe6ec6", "refinement_interpretation_Tm_refine_31b51451b63a81a48de0eeb146314644", "refinement_interpretation_Tm_refine_31dea76430ad627aa6261a45ffd44149", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", @@ -2658,11 +2661,19 @@ "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "refinement_interpretation_Tm_refine_f92fcc917a4eb57990ada4a742c42c58", "token_correspondence_LowStar.BufferView.Down.__proj__View__item__put", + "token_correspondence_LowStar.BufferView.Down.inverses", "token_correspondence_LowStar.BufferView.Up.__proj__View__item__get", + "token_correspondence_LowStar.BufferView.Up.inverses", "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.slice", "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.BufferView.Down.as_seq", + "typing_LowStar.BufferView.Down.length", + "typing_LowStar.BufferView.Up.__proj__View__item__n", + "typing_LowStar.BufferView.Up.as_down_buffer", + "typing_LowStar.BufferView.Up.buffer_src", + "typing_LowStar.BufferView.Up.get_view", "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.length", "typing_Vale.AsLowStar.LowStarSig.view_of_base_typ", "typing_Vale.Interop.Base.mut_to_b8", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", @@ -2790,7 +2801,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "d47123e3b64b1577a12b3ffb013f6538" + "f226d59af1de0cf10a154a3aca850a75" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2843,7 +2854,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "eff43fbc55a44cf7ce5eb40bcf711983" + "2b673680a58a8efecd84ecae86ad8a8a" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2905,7 +2916,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "f33324ac739612d05f37ca46d10c1cda" + "ecc8ea0efdbc5a2d7407e41822b0eb4e" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -2959,7 +2970,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d930f219a404f2cdc2f6ca3b76e213aa" + "1ccf5f34f8d930da53fdbcf0a118ae14" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -3022,7 +3033,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "52bf3720d93096a717bc0fb00501a899" + "7a7a79b6c0ec4b4fbd8706253f88bdae" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_valid_layout_buffer_id", @@ -3039,7 +3050,7 @@ "projection_inverse_FStar.Pervasives.Native.None_a", "true_interp" ], 0, - "8fcccdb4f54e4286ebd8d85546fc3372" + "6099c780aef5adfc38af92a490a8e958" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.MemoryHelpers.fsti.hints b/hints/Vale.AsLowStar.MemoryHelpers.fsti.hints index 0e3e50a2c4..3a48a24065 100644 --- a/hints/Vale.AsLowStar.MemoryHelpers.fsti.hints +++ b/hints/Vale.AsLowStar.MemoryHelpers.fsti.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3b9d4abcfd2af3781d1afee42495067f" + "eddc3ea40df33d7d36f46c4b12c80e46" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -25,7 +25,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cef25802153a9dcf4c7c0ba1d7e0202e" + "18a0f1ac09dd8840e6d7902b246b9f4c" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -34,7 +34,7 @@ 0, [ "@query" ], 0, - "696739d9250a23a723195e37a5349a78" + "2bec62900ab9d43240fc18c876998179" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -88,7 +88,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "5e97cc744958207d693c3efb813e86c2" + "0d3226582088da2571248aece12e05ea" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_cd2eb7d005c01f12641f2fefd4fc4cb0" ], 0, - "5894a11aee6767f40e4c012fb4531a64" + "b79b135c981c9d0b185ce46e58cffcfd" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -280,7 +280,7 @@ 0, [ "@query" ], 0, - "204985f0bc1fbecda194afde17ac8480" + "6d4d05235533d00d6989f80a8bdfdf11" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -340,7 +340,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "8ae98264982b58947036c1fc2c2c6586" + "e33587364653e40f4e570c158d51a97e" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -400,7 +400,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "adbba90620956007dc7d58e414e7f3f8" + "9018d3c4e8f430a5e3d9881c187fa555" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -453,7 +453,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "9b68a164568f880d35fd6044aad06d6a" + "d5d268b33933b7d175f0a4230d751a86" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -513,7 +513,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1247866ece821965c7d765ae36b3c994" + "249f86e3569dd273c28e8d4cece98a87" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -573,7 +573,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "39ae326a4b849e5fc6280f01b52de4f2" + "7d04d07dc0a3abfef143aa7e7ca42daa" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -626,7 +626,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "800a016973e15088e281448b9f22effa" + "60d0a961614686244a6129d2911d8372" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_invert", @@ -682,7 +682,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "e78814a54674cdb75262dd82122622af" + "e34363633ea552e05ec1829b5075d408" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -699,7 +699,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "69cfc256e3b795d76cab8c3db2793a08" + "3277a71c6ee439f788ee0b16127e3643" ], [ "Vale.AsLowStar.MemoryHelpers.down_up_buffer_read_reveal", @@ -750,7 +750,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "8e979b20a09a7203f2ce6950c364c792" + "5a0470a96b1d8b9382840c72fe26fda4" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -803,7 +803,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "66d4f2388c5878807aed6506b7cea6c6" + "f05b6faea0de33bc394f2fa1cb9be892" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -857,7 +857,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "84de7cb2fc767a16216aab1787cde236" + "f21d878c6e79014b52092072d6cf7756" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Test.fst.hints b/hints/Vale.AsLowStar.Test.fst.hints index 45877114d8..3a6afbef17 100644 --- a/hints/Vale.AsLowStar.Test.fst.hints +++ b/hints/Vale.AsLowStar.Test.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ab68f691a297021947af20a59ef2d0d" + "a2e7829ec68688fd15c3cf3efde2ff8d" ], [ "Vale.AsLowStar.Test.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "46a3c1107fd75c224b402d30bc15e5eb" + "be434fefb3f0aa3438af4bc51cfd0bbf" ], [ "Vale.AsLowStar.Test.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d87d2ccb7b176626bec89beaf8651fef" + "6e288d621d5b6206c88d8e0a6d0cb90d" ], [ "Vale.AsLowStar.Test.call_c_t", @@ -52,7 +52,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "57c08777950603c81ea7b7017e41215f" + "2446334ad6b1b2e415e409e40dafcd10" ], [ "Vale.AsLowStar.Test.call_c", @@ -78,7 +78,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "6997421413ce0a4305bcd265f8c16c8c" + "e8608236a179d48e418062945a2b0b89" ], [ "Vale.AsLowStar.Test.call_c_normal_t", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c788ca413db9ce221b24e789fe0cc2d1" + "d4b75a39c0c2ebb6b96c92fb67f676ca" ], [ "Vale.AsLowStar.Test.vm_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2cef748979c8a580657bfbd1446e814e" + "518b2f99a47dd06a850d6dade7730af7" ], [ "Vale.AsLowStar.Test.vm_lemma", @@ -286,7 +286,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0b1bcb99d78dd5565d8999d2f0734bc1" + "9ef8ecbc4e541db65e15dc6c9e5210b2" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy_t", @@ -314,7 +314,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "5bb8bd6c18793d95ec742b83805d53ed" + "5b6a5fcd347f42ef65be01f867cf9ab7" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy", @@ -367,7 +367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1ef4805748d88aaf0d43113d69c4d407" + "2dc592f8acc06599db94b16e047eddf2" ], [ "Vale.AsLowStar.Test.itest", @@ -392,7 +392,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "270f2b4e13326840f424c31d33cc4d4f" + "745f95031e7cecf2ac0f564e0ef3cffe" ], [ "Vale.AsLowStar.Test.memcpy_Test", @@ -499,7 +499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5856e8e97c0e6f12fe81ec0c54d713f4" + "c3b04aae5bc64e80f722384b5470291f" ], [ "Vale.AsLowStar.Test.empty_list", @@ -515,7 +515,7 @@ "projection_inverse_Prims.Nil_a" ], 0, - "ea4dfa975b494fdd5da60974368749d4" + "c7ef075fd68d2eeebdade9a9e47846fb" ], [ "Vale.AsLowStar.Test.aesni_dom", @@ -534,7 +534,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "87545e36866be65a86c7b1bff9c78eca" + "a02c7b31f194ad83525b6ba32586667b" ], [ "Vale.AsLowStar.Test.with_len", @@ -553,7 +553,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "627804546c9878e8b08f4e42f5cb5928" + "7bd8a6a5244c1e57751ad4ce0bf33384" ], [ "Vale.AsLowStar.Test.aesni_lemma'", @@ -653,7 +653,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "fd8fa793242aea66902326e9f79b7d36" + "0e55b1f69ab8897d5509b5c2100cc20b" ], [ "Vale.AsLowStar.Test.aesni_lemma", @@ -702,7 +702,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "08bee564eabde6af3354c616b0574d96" + "2c7b82b85a43ab16a2ec0e8201fbbdb7" ], [ "Vale.AsLowStar.Test.lowstar_aesni_t", @@ -725,7 +725,7 @@ "typing_Vale.AsLowStar.Test.aesni_dom" ], 0, - "67994cc5a817333f98feb04ff0d96408" + "e27720c2d91a72e04f61e85c65064daa" ], [ "Vale.AsLowStar.Test.lowstar_aesni", @@ -750,7 +750,7 @@ "typing_Vale.AsLowStar.Test.empty_list" ], 0, - "86d70b4ce827730616abb156ccb76ce8" + "1927634e96e8b7e52cadf760a8b748af" ], [ "Vale.AsLowStar.Test.aesni_Test", @@ -767,7 +767,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "0865e41f64d5a97f42239e5bbbf266ea" + "15207b11a18a587ab2c47d716237a7b6" ], [ "Vale.AsLowStar.Test.ta_dom", @@ -776,7 +776,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1d6de44a3152605eb6a60a0241605c66" + "12df0a8f6df8361710e63b47a7bef793" ], [ "Vale.AsLowStar.Test.ta_lemma'", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e1209973e7f8ab449077317f55bf74ff" + "f8495d6177e3250d1a3c33e8b3ad0ab1" ], [ "Vale.AsLowStar.Test.ta_lemma", @@ -905,7 +905,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "eceaae9193e5143c6f1bde598a882e70" + "e35e353ea2ef72d5fd9c380bf9cb7449" ], [ "Vale.AsLowStar.Test.lowstar_ta_t", @@ -927,7 +927,7 @@ "typing_Vale.AsLowStar.Test.ta_dom" ], 0, - "e0ca11078594d3f94702cf3723337b53" + "166fdb86879dca8d7a4b633acbbc3376" ], [ "Vale.AsLowStar.Test.lowstar_ta", diff --git a/hints/Vale.AsLowStar.ValeSig.fst.hints b/hints/Vale.AsLowStar.ValeSig.fst.hints index 4accedd237..c4f3189b69 100644 --- a/hints/Vale.AsLowStar.ValeSig.fst.hints +++ b/hints/Vale.AsLowStar.ValeSig.fst.hints @@ -32,7 +32,7 @@ "typing_tok_Prims.T@tok", "unit_typing" ], 0, - "a262d1bfa5a2a152d2ad2e31b3dc646c" + "190859cef7ee050821215607fa6de4b6" ], [ "Vale.AsLowStar.ValeSig.vale_sig_nil", @@ -45,7 +45,7 @@ "projection_inverse_Prims.Nil_a" ], 0, - "a46308c5233a594729f408e97e550226" + "0891e23a9ef5b28aa5dfc54af4b620f4" ], [ "Vale.AsLowStar.ValeSig.vale_sig_tl", @@ -66,7 +66,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "e98fd5b3d46ae827db961707f81d3a4e" + "5b45b1cb1c00ca27b56d7694bc6ee6bc" ], [ "Vale.AsLowStar.ValeSig.elim_vale_sig_cons", @@ -81,7 +81,7 @@ "projection_inverse_Prims.Cons_tl" ], 0, - "6bf0fcf575f2335792aae61dc1687a6b" + "fd8f729c08a98858241250941bec4e72" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Wrapper.fst.hints b/hints/Vale.AsLowStar.Wrapper.fst.hints index e3f6d535a3..52810156cf 100644 --- a/hints/Vale.AsLowStar.Wrapper.fst.hints +++ b/hints/Vale.AsLowStar.Wrapper.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "34ea864ee3296332f68adaa9ffd6123a" + "13a60968ac0194f46c0bb862fce1fa48" ], [ "Vale.AsLowStar.Wrapper.prediction_post_rel", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1981636512b797f5d04317b19fc2011a" + "30f1f0cb3a0470181a4292464d748b11" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_disjointness", @@ -117,7 +117,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "1b65302a5c47a48426daaf270ffec519" + "2d6251068012f8fa5fc4ebf7887f41fe" ], [ "Vale.AsLowStar.Wrapper.args_b8_lemma", @@ -176,7 +176,7 @@ "typing_Vale.Interop.Base.imm_to_b8" ], 0, - "9b687cab2215085e4df9cd8397e152db" + "b5ca673004df778f841d18067cb4f4bc" ], [ "Vale.AsLowStar.Wrapper.readable_cons", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "b6b2bf8264e1d86b3315e48a782f59bb" + "7ee24cf1d2f4b577c14347c6ea74e1a8" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_readable", @@ -290,7 +290,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_full_heap" ], 0, - "3711ee74491a7baffd493422128a7fbc" + "1b7f76d8c7358c1330c855b0ef3764ea" ], [ "Vale.AsLowStar.Wrapper.readable_live_one", @@ -329,7 +329,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "71ba98125fe9400c400132446d78f63a" + "4020910534c6f032a676139f09ffc854" ], [ "Vale.AsLowStar.Wrapper.readable_all_live", @@ -357,7 +357,7 @@ "typing_Tm_abs_84d777d109851c58da209e2a4a34fb6f" ], 0, - "89f118c699670cec83282a1e97434bb5" + "63ade845ccdf9b660271389e40108624" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_mem_correspondance", @@ -504,7 +504,7 @@ "unit_inversion", "unit_typing" ], 0, - "c16ecad6ab8a85b693cf43f677939ed2" + "0c42fee5638af64a9ce19affab09a2ce" ], [ "Vale.AsLowStar.Wrapper.register_args'", @@ -535,7 +535,7 @@ "well-founded-ordering-on-nat" ], 0, - "b8291870d5a9bcf15e578abfbcb4a4a1" + "c3935e15d5caa3428c66ccf926ac8a33" ], [ "Vale.AsLowStar.Wrapper.register_args'", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a47e4d82b391ab04a88687d8997dec26" + "e5cff5bb2c62d288997b13b06f3b4de6" ], [ "Vale.AsLowStar.Wrapper.lemma_register_args'_aux", @@ -608,7 +608,7 @@ "true_interp", "well-founded-ordering-on-nat" ], 0, - "e4b4263f19575668e833a7aeb1d3a7f4" + "4d0187bf5de73f6cedf3ca1f370f54eb" ], [ "Vale.AsLowStar.Wrapper.lemma_register_args'_aux", @@ -667,7 +667,7 @@ "true_interp", "well-founded-ordering-on-nat" ], 0, - "890b2d5091a754bd9305ef3f22e329de" + "f8d922b8262dea7cce7904eaa6c018f6" ], [ "Vale.AsLowStar.Wrapper.lemma_register_args'", @@ -738,7 +738,7 @@ "true_interp", "typing_FStar.List.Tot.Base.length" ], 0, - "505142a840881e81028e6c7269dea36d" + "531602a7c2537a471d7f327a5383524a" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_register_args", @@ -903,7 +903,7 @@ "typing_Vale.X64.Regs.of_fun", "unit_inversion", "unit_typing" ], 0, - "af5d9b797d568d1ef596058fde50ca86" + "54c23f1cae5cd09db701ede08de4c05b" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_state", @@ -1015,7 +1015,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0d476a6a6a3be09a551383784056d631" + "57cc7ebfcdb8bc16a05b39e0d2394a10" ], [ "Vale.AsLowStar.Wrapper.stack_args'", @@ -1044,7 +1044,7 @@ "well-founded-ordering-on-nat" ], 0, - "db634e37551931d5d8a9aa425df166f0" + "d581c2d840886e2d788799bfebc94f1d" ], [ "Vale.AsLowStar.Wrapper.stack_args'", @@ -1058,7 +1058,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a8507725c251d56e9e6554675d8c2de1" + "7f6fefad2a10a580cd391382a32da3b2" ], [ "Vale.AsLowStar.Wrapper.frame_update_get_heap", @@ -1111,7 +1111,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "5922f33e4053fefbe72872c15dde3af1" + "6b163bcd79cb8656997bd604c110eca4" ], [ "Vale.AsLowStar.Wrapper.frame_update_valid_heap", @@ -1172,7 +1172,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "1747e21b924a6be32e3e0fc5e5432a1c" + "1a81165acbc711b4f74292e13330dbf8" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'_aux", @@ -1218,7 +1218,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "9066532cd75bfda724235303e1ccc1bb" + "1b7680b9d2df5fb3c395a22cf1574b24" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'_aux", @@ -1232,7 +1232,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "336dace8b6bccad54c2139de13635102" + "4cbdba39c07c53fb5ad5ff872c17ac9b" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'", @@ -1321,7 +1321,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "15fbf84c62dd8e525af7cdd9aa75a6db" + "76afffc7c4e4e73ef0950ae25865c2b6" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'", @@ -1335,7 +1335,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8c3cb72752feaebcbe19e8ef7b6d2581" + "b1c86e01c21fb2b466778cd25f9f336e" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_stack_args", @@ -1505,7 +1505,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "28ca7d7cf6da706ae6e1793c7b2daeb7" + "c459543ea5a67a8cb8654c86965d85b1" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma", @@ -1615,7 +1615,7 @@ "typing_Vale.X64.Regs.of_fun" ], 0, - "ef558881b46e14269567c779137acd1e" + "5e285ace74e1eada14c895ca6904a9d5" ], [ "Vale.AsLowStar.Wrapper.eval_code_rel", @@ -1654,7 +1654,7 @@ "refinement_interpretation_Tm_refine_cd2eb7d005c01f12641f2fefd4fc4cb0" ], 0, - "adcc66288f7751a641e062380fdfa09e" + "1db765f790c52dc5b906be7c98f94318" ], [ "Vale.AsLowStar.Wrapper.mem_correspondence_refl", @@ -1706,7 +1706,7 @@ "unit_inversion", "unit_typing" ], 0, - "bc05fd7be44484959ae39e62151bb757" + "32bbb1a8b13904aec61b75b604e68fbb" ], [ "Vale.AsLowStar.Wrapper.loc_includes_union", @@ -1715,7 +1715,7 @@ 0, [ "@query", "lemma_LowStar.Monotonic.Buffer.loc_includes_refl" ], 0, - "5fa5a2c071efd92394a7badfbee29554" + "12a11b00ac074fe3f0047e27d2b6de3e" ], [ "Vale.AsLowStar.Wrapper.vale_lemma_as_prediction", @@ -1736,7 +1736,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cfe5f4e13a2f5027976b11a689a6ee54" + "cbf2d62751bd7b5efaa41517a84a48bc" ], [ "Vale.AsLowStar.Wrapper.vale_lemma_as_prediction", @@ -1917,7 +1917,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "9a368a41687d4a6572724129ae10e879" + "762d21513b542b05fb3eef18b09622d4" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -1975,7 +1975,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "cc99dc8b6100fb9c87eb4e9629a5ae26" + "cb6ef489c346c7a7f63a8d24a701f562" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -2038,7 +2038,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "627353eb8676381154fe107799917d57" + "05d9de78b70296ed4b4fb34a74e6f91c" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2096,7 +2096,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f8d0529ebea3a7fb3ecd71deba9423bd" + "94e474435c39ba2f80fb737df8a808a7" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2156,7 +2156,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "5eb426cbe9d7aa58cf3778e6cc938061" + "4f3c9244e287394c1146f66bd6465e09" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2232,7 +2232,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "995846272faa9c824f8b6337c91d701d" + "70a2c85e4fe93193e8122a97ca7690b0" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2309,7 +2309,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7e249c726e7ac2c094fa0122a7aadc41" + "543d7893e6b2e4cef8c5c6ab3e99ef63" ], [ "Vale.AsLowStar.Wrapper.lowstar_typ", @@ -2359,7 +2359,7 @@ "typing_Tm_abs_3db3675d2ffe63564180525cd66ca234" ], 0, - "a3e3ddb1282d235863461a0d52b0e1d1" + "843630ee0b5a3b956d3d62e270dc1925" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2429,7 +2429,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "ae992e9d79576ec8a26f04c2c6d0cbbd" + "5635d417f50f5e385e9937b124195e5d" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2499,7 +2499,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "09883090a73b6865aaaeb54e19619baa" + "41d0b747e12614f3182f782704dfb2a8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Wrapper.fsti.hints b/hints/Vale.AsLowStar.Wrapper.fsti.hints index fbefba9dd6..267dcd0053 100644 --- a/hints/Vale.AsLowStar.Wrapper.fsti.hints +++ b/hints/Vale.AsLowStar.Wrapper.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c44563b15a016b7d4cb2e024258001d4" + "83bfe33fef563cf29fcd903b32e72241" ], [ "Vale.AsLowStar.Wrapper.prediction_post_rel", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a9fd1ed2e76675935c253f4f800fc2a0" + "536c75b45864a3c3764fb51e7fc0ef49" ], [ "Vale.AsLowStar.Wrapper.vale_lemma_as_prediction", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6c78a382b658a68a6bd86702ef170ef6" + "53a4e29cdf143de375ba1e632be6630f" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -114,7 +114,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "6e13586cf3861ee83f71f129638a4f8d" + "9fb8db647f8063018019e8603a282f5b" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -177,7 +177,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f1c476ff98c7fb03873775930b5369d9" + "092a1e6b6b327ff0bc09cb41708b2459" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -235,7 +235,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "784535005f2b4d0597cec8c9c413cf70" + "07edde6ab2e6d22c3a7e350512dcb12e" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -295,7 +295,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7a4499479e46a7f56784b027f8cd81c2" + "5ecbb6870266c4e2769e16d2808edd36" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -371,7 +371,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "3be62035d9d11e7daf1e338c2638c568" + "885b45c31b27f73e7e9e86e3a794a42b" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -448,7 +448,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "2b6c6a0459c3a8ab7baab1966f8888c4" + "b9b824a22b1696053707caacbc6a7b1d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Defs.fst.hints b/hints/Vale.Bignum.Defs.fst.hints index d889695480..80ab89d6a8 100644 --- a/hints/Vale.Bignum.Defs.fst.hints +++ b/hints/Vale.Bignum.Defs.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ca2fc940101e974bfa441abe40806294" + "50e5d7eb439bb53df9a9b1083f395403" ], [ "Vale.Bignum.Defs.lemma_mul_n_bound", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "29f8637f09fb34d0888479610b6e1df0" + "3e4bf9a31cdc23ddf4fedaeb349e1e8e" ], [ "Vale.Bignum.Defs.lemma_mul_div_n_lt", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "43f7d5629cb14bcddadfdf3a334ce7cd" + "2f34e7d79585344f12d8f57574ba5d73" ], [ "Vale.Bignum.Defs.lemma_mul_div_n_lt", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1dde4fe505a2709d6c645628420e2180" + "643b12e4154322ec2762a26ab9be55f3" ], [ "Vale.Bignum.Defs.lemma_mul_div_n", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6f2e5a88b3f8ee5035f7f3ed2c877763" + "ea5de3ea602b411cf4e585f992ef411a" ], [ "Vale.Bignum.Defs.lemma_mul_div_n", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "610f0ecf56d357ebc0288cf1297ccdc3" + "cbc16760060c03036cc7cecb06634947" ], [ "Vale.Bignum.Defs.lemma_mul_div_n", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "055649f341208630e7ac043b1ccc60ce" + "a1ff437e8e5b1cbcdfc8c9827544f0f3" ], [ "Vale.Bignum.Defs.add_lo_def", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5739890a330ef144d8a4d4844de55178" + "9de90e65f435fc7add7597f5614aed51" ], [ "Vale.Bignum.Defs.reveal_add_lo", @@ -119,7 +119,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.add_lo" ], 0, - "9035f147c6c83ff5e6b7c62300f0b5fe" + "3704eff57f6586b277ff2820e5739bee" ], [ "Vale.Bignum.Defs.reveal_add_lo_all", @@ -128,7 +128,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.add_lo" ], 0, - "b0b30e59852ce707f6d4485e3bf8a03f" + "7fa3a4cdea4191dc199be9a39f80dff7" ], [ "Vale.Bignum.Defs.reveal_add_hi", @@ -137,7 +137,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.add_hi" ], 0, - "5b081fccfb018e0b65fe6f46bdf876f4" + "a56db055e7fc7241dd38e5431cc701a0" ], [ "Vale.Bignum.Defs.reveal_add_hi_all", @@ -146,7 +146,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.add_hi" ], 0, - "e930a6f3ee07c1865f4a58b1b9fa9688" + "9efe1efcc549b25fc750b32bb58907c7" ], [ "Vale.Bignum.Defs.add_lo_hi", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4b54bf15a79a85e2f87b747c0f2ce3e3" + "dd3d17332d67298925755baeac81f12a" ], [ "Vale.Bignum.Defs.add_lo_hi", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4ce14201a2500cae0807474a6548a55c" + "71e685ee88eb89d6d963a78aca5ca7b7" ], [ "Vale.Bignum.Defs.mul_lo_def", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bdf02efff7c979e8043e9a9de3cada56" + "7782ea893f229e967655c4016e2fa946" ], [ "Vale.Bignum.Defs.mul_lo_def", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0c01bc91b3ab9b5d4503c139aee3fc2e" + "554c305c75e46ecd8600dcc4a64fd403" ], [ "Vale.Bignum.Defs.mul_lo", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "807934189414d2358e723813dbb04e1a" + "ec6df82df151833872996c80fc134cf3" ], [ "Vale.Bignum.Defs.mul_lo", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "72afc3b44221dc5d0b7f33e1eacaabc9" + "e1b73635afadce7007ad6028ffed2022" ], [ "Vale.Bignum.Defs.reveal_mul_lo", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "037967f74968c04acd7dd4bc6c263f12" + "47505f3139f3935b4a1cab02060ac010" ], [ "Vale.Bignum.Defs.reveal_mul_lo", @@ -247,7 +247,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.mul_lo" ], 0, - "acb3a60a5081dc90998081383e2a621f" + "4a3a9dafdd7496d6b4b9f13881939b20" ], [ "Vale.Bignum.Defs.reveal_mul_lo_all", @@ -261,7 +261,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2b57067d1389e61afce62789b1a10422" + "0770de53d1c432adde98b4971dd12cd5" ], [ "Vale.Bignum.Defs.reveal_mul_lo_all", @@ -270,7 +270,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.mul_lo" ], 0, - "cf76c0a29c5b89bca0088a4ee19e0ec7" + "6c75dff7dd91d1936a10f5ba706790c5" ], [ "Vale.Bignum.Defs.mul_hi_def", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "868acb0814edc77984619b6f2242e7cd" + "968186db84c0317dc97ef0fb59d76a55" ], [ "Vale.Bignum.Defs.mul_hi_def", @@ -296,7 +296,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "10dca2bd2e91152be2177c7efe9011c6" + "cc3ff6bf793ae6229bc5dacf11d7cb85" ], [ "Vale.Bignum.Defs.mul_hi", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "70b97a97507fa5239f354a2d9200af30" + "ba7d161581c4f41044890c853d82166b" ], [ "Vale.Bignum.Defs.mul_hi", @@ -322,7 +322,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "79b5b67d09e1f30dc60f727abe26fe00" + "999cc686600c88ba8bf103fe9228902b" ], [ "Vale.Bignum.Defs.reveal_mul_hi", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "455950f063490774ae7757a390a40182" + "8e8e0d9768567c87d957640ee8d3a9d9" ], [ "Vale.Bignum.Defs.reveal_mul_hi", @@ -345,7 +345,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.mul_hi" ], 0, - "5b9db72f66c74c7d6a99cbed733f8492" + "78d615dd2b665df565b7474bf6d5c5de" ], [ "Vale.Bignum.Defs.reveal_mul_hi_all", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a7f437b2f69128fe1f28ce5f52f12b84" + "d79944fd3567a0c92001ae4050a5d886" ], [ "Vale.Bignum.Defs.reveal_mul_hi_all", @@ -368,7 +368,7 @@ 0, [ "@query", "equation_Vale.Bignum.Defs.mul_hi" ], 0, - "0ee3792e01c05d99af8fba3d77fc7a7d" + "92bfc1cb8f0c3791e621d245e9dc5a46" ], [ "Vale.Bignum.Defs.sum_seq_left", @@ -389,7 +389,7 @@ "well-founded-ordering-on-nat" ], 0, - "77752ddac056a65e3bc5ba4eaa1ba2c2" + "43407249768f72f6ee9ed4c8de50793e" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -413,7 +413,7 @@ "well-founded-ordering-on-nat" ], 0, - "8e1632e12bee6aeae07c2b6dd562f5b9" + "a37205e4749eaaca4e033c7bb9cb555c" ], [ "Vale.Bignum.Defs.pow_int", @@ -433,7 +433,7 @@ "well-founded-ordering-on-nat" ], 0, - "916260382e90dec032d5e3667bce5528" + "a90c306ce19c7bac84165acc8634e919" ], [ "Vale.Bignum.Defs.sum_pow_seq_left", @@ -461,7 +461,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "35edf150c09b60f5f6b114ec0e494141" + "bd073928bdfa9d45bd20554adf4c432a" ], [ "Vale.Bignum.Defs.sum_pow_seq", @@ -470,7 +470,7 @@ 0, [ "@query" ], 0, - "a22f4e0e824323f52bff29932a8426f9" + "53cc515d4305adfa4af32f4f67695519" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Defs.fsti.hints b/hints/Vale.Bignum.Defs.fsti.hints index 37d142af8a..a5e3894eac 100644 --- a/hints/Vale.Bignum.Defs.fsti.hints +++ b/hints/Vale.Bignum.Defs.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3013fbab9029d015a7d06896576c345d" + "d29a08daae2cd48f26ed9bc98b5448e6" ], [ "Vale.Bignum.Defs.lemma_mul_div_n", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "52c0772268509718536f50846ab7fd03" + "b078fd463a95d9953d0aed9023ebc803" ], [ "Vale.Bignum.Defs.add_lo_def", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "94d87207442c0324fad10fe70b9ed986" + "35fab5d67f8cede21141ff7069ae8e0e" ], [ "Vale.Bignum.Defs.add_lo_hi", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6de10ecb9996a0ae20aee445466bae29" + "3a4131ab9936fac22e0b0873340d3326" ], [ "Vale.Bignum.Defs.add_lo_hi", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "754f10e20b089f1cfb939484e8120129" + "b445c06338f3d68e12b4a9e480d5c036" ], [ "Vale.Bignum.Defs.mul_lo_def", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bb6610a4a8671fd0c09f39b838ef3034" + "c05a45686b1857735e5f0a39ac97da01" ], [ "Vale.Bignum.Defs.mul_lo_def", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b2dfc37253a3c612067e306438955420" + "83e61ccf91e72860cfd01725559371f3" ], [ "Vale.Bignum.Defs.mul_lo", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "05b2584004c34971833965b81631235b" + "ddd4a969b9b5f4b5818fc46e9b3a71d8" ], [ "Vale.Bignum.Defs.reveal_mul_lo", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a273c60567d4fdc3dd98543db98d5c1a" + "34c8da7585c2c06f63ff70ef446f6209" ], [ "Vale.Bignum.Defs.reveal_mul_lo_all", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e22d51c29ce0061f56ebed297d8dc1b1" + "607d93a4f33a9f185e50925b44bad6f3" ], [ "Vale.Bignum.Defs.mul_hi_def", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fe55141afb2ec6b5d1e5d9ae5ea5e2c0" + "06257f61545faa475d6b32b1040b9e38" ], [ "Vale.Bignum.Defs.mul_hi_def", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "434a28dba10cc93eac6594cb565faaea" + "ab47ba447fb3b2cf78b68c5a112d8266" ], [ "Vale.Bignum.Defs.mul_hi", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4160b2e59a6a6178bbce81e6c597335d" + "d9949bb8aaf8295c83f342e025b419b2" ], [ "Vale.Bignum.Defs.reveal_mul_hi", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e09b1fad1185acae75d2c0eeea9903f0" + "e50c470604ebee53f21a06a8c78bf3b7" ], [ "Vale.Bignum.Defs.reveal_mul_hi_all", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d2497a95e12bfd92b8f8b98d705b97a1" + "88d5b3b09ba5307062a0080725b93cac" ], [ "Vale.Bignum.Defs.sum_seq_left", @@ -224,7 +224,7 @@ "well-founded-ordering-on-nat" ], 0, - "90ed2d6b12d85ad3c35827710397547b" + "4824d3ee9be4737014e7694022689314" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "4b5cde3872b401b1361bde7b57958f35" + "4c02fe0898a3d4cd4dfbc42d0687db4d" ], [ "Vale.Bignum.Defs.pow_int", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "894533982d2869e061860ad4002c71fa" + "b6bbdc439a50cf860d53d7b31d9549f3" ], [ "Vale.Bignum.Defs.sum_pow_seq_left", @@ -296,7 +296,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "9b63e777f3484817073ba12f0887f3f9" + "405635c8b01c2bd6482146548d5e9250" ], [ "Vale.Bignum.Defs.sum_pow_seq", @@ -305,7 +305,7 @@ 0, [ "@query" ], 0, - "80c44bece7ed772f9a6a03bc0485a19f" + "706b9dc3dd5dd00da4361382cdc444d2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Lemmas.fst.hints b/hints/Vale.Bignum.Lemmas.fst.hints index 1031f36347..b764197c16 100644 --- a/hints/Vale.Bignum.Lemmas.fst.hints +++ b/hints/Vale.Bignum.Lemmas.fst.hints @@ -24,7 +24,7 @@ "well-founded-ordering-on-nat" ], 0, - "e52057a8d8149f32a3e0b7553ae7bf95" + "9ab8b443bb3f5142725b339a2a021eb7" ], [ "Vale.Bignum.Lemmas.seq_add_i", @@ -33,7 +33,7 @@ 0, [ "@query" ], 0, - "11408d659f1453421eba74efd7bbdf35" + "733e8870dba749d7279a8cbfa64f56f5" ], [ "Vale.Bignum.Lemmas.seq_add", @@ -55,7 +55,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "84091bde0fdb546aab8044063ab4a639" + "bd1c02beb9607e6fd56840bb69605daf" ], [ "Vale.Bignum.Lemmas.seq_scale_lo", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b780205901f2236b6d660c91981c913d" + "c3d4a796288c880703bd302997c0208e" ], [ "Vale.Bignum.Lemmas.seq_scale_lo", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3092e490feb2f95aaf4455504f3d4085" + "84b69cb3e92871d5158d8df4e95513df" ], [ "Vale.Bignum.Lemmas.seq_scale_hi", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dc0c4a6bb94247130c904449d38b7d0b" + "a986aa816c0d432a8c68c13441c7b0c9" ], [ "Vale.Bignum.Lemmas.seq_scale_hi", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4abe4a6175737c4e80bb275afc8410ab" + "42007166ed07feb5511d035e04a3cafd" ], [ "Vale.Bignum.Lemmas.seq_scale", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "884b5cc29c2449eb4c2b07aef3edfd80" + "d686a5759c55583ef00637ef8d6302d1" ], [ "Vale.Bignum.Lemmas.seq_scale", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6c780485c7d0b392141c491a5813e6a2" + "f98484d92eeaceae92de9174cc7fdc37" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right_rec", @@ -210,7 +210,7 @@ "well-founded-ordering-on-nat" ], 0, - "b28a1160bdf45cf559ce4ec336d1b033" + "e96243566535ac3a1c58b06ea4cbea22" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right_rec", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_9c4828cf0ab69b0d8e0ac5c226d753d4" ], 0, - "86f71605b0d568b0f4bd1aaa7319e9bd" + "11d2591515627b0b13653350b2ba1c1a" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_2639f6f63291eca3705a297c8d2603cf" ], 0, - "f4e77fff4c623e5eacf5f369cf99e366" + "3a17cf7310b3cac53032eba7a86c8c01" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right", @@ -254,7 +254,7 @@ "typing_Vale.Bignum.Defs.sum_seq_left" ], 0, - "c95f24cde94b7402f66b7904fa8f4714" + "f4b869e921fca43ba8461c73ee157748" ], [ "Vale.Bignum.Lemmas.lemma_pow_nat", @@ -279,7 +279,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f3ad25064be05cd01366a12b21dd96b" + "172e2f1b46b51651d03dd9d4cacafa11" ], [ "Vale.Bignum.Lemmas.lemma_sum_pow_seq_bound_rec", @@ -325,7 +325,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "599ea5943a3f46fe7641970762f381ec" + "a618be4671a5df32eb909ed6f458e848" ], [ "Vale.Bignum.Lemmas.lemma_sum_pow_seq_bound_rec", @@ -373,7 +373,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "7b7ed93d4a5cb7f98247eeb8fc8fe9e8" + "0c8eaffc2b751e790c0c0143d9cf81c5" ], [ "Vale.Bignum.Lemmas.lemma_sum_pow_seq_bound", @@ -387,7 +387,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2241112a07dbff216914a8315df8056" + "bb4df758b7c23ec7f9ca4ea5be8bc15e" ], [ "Vale.Bignum.Lemmas.seq_add_is", @@ -416,7 +416,7 @@ "well-founded-ordering-on-nat" ], 0, - "f5ec1a82abc252173bec3d485e2fef8d" + "0e3fad281e7f9e3f643be16cab8307a3" ], [ "Vale.Bignum.Lemmas.seq_add_is_norm", @@ -425,7 +425,7 @@ 0, [ "@query" ], 0, - "984cf9b2894e55d315433e3075452ad2" + "170a4d6b0732a3686e0f1ea0473e8540" ], [ "Vale.Bignum.Lemmas.lemma_seq_add_is_norm", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_5430dd5156907e32931807e64ab5c4d8" ], 0, - "c20393afd0948299c3be49fcee9293db" + "43a685063dc5d53f557b05cfbe08e46c" ], [ "Vale.Bignum.Lemmas.lemma_seq_add_is_norm", @@ -456,7 +456,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5388859a5d176cf086b984e9352b042d" + "b40091dc9204aeb0aba0d815edf660cb" ], [ "Vale.Bignum.Lemmas.lemma_last_carry_mul", @@ -479,7 +479,7 @@ "token_correspondence_Vale.Bignum.Defs.pow_int.fuel_instrumented" ], 0, - "01adb64d1eb7ff171e3ab9d589fd20fe" + "233e0869eb385436b6967e0d699e99e0" ], [ "Vale.Bignum.Lemmas.lemma_add_lo_mul_right", @@ -491,7 +491,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bc7e0cb8f12b4bf8e4ddcab141ef7e42" + "5a50e40e1bdcca4e6b8263194fe2e218" ], [ "Vale.Bignum.Lemmas.lemma_seq_add_rec", @@ -555,7 +555,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "607d13e17ddd1b489bef76c8694d0038" + "149ce8cfb7f2d0f2181249f0d64bc2b8" ], [ "Vale.Bignum.Lemmas.lemma_seq_add_rec", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_44f6103a90560960d2834f45a62a792c" ], 0, - "6cd86c7345b078681371f1bc1e3d283d" + "4b213a8cb9ce90145e43422257c6c23a" ], [ "Vale.Bignum.Lemmas.lemma_seq_add", @@ -583,7 +583,7 @@ "refinement_interpretation_Tm_refine_7e6e28c39fd1ffaba94001507c88f02a" ], 0, - "f728c155dd85ef14e2451e7f724a61b0" + "6ecd8965e709c19b74e01c4c9a56d314" ], [ "Vale.Bignum.Lemmas.lemma_seq_add", @@ -603,7 +603,7 @@ "typing_Vale.Bignum.Lemmas.seq_add" ], 0, - "d8e1e9d52b89752abdbf01fc9ceb6799" + "d368f1262e9b14d20ce901f28bbeb95d" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_rec", @@ -665,7 +665,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "d234ae514380fd8f7ae3339ebcf24e44" + "1ccc568491149bea2f76606f9a79f7df" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_rec", @@ -679,12 +679,12 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_53f8b89bc25c9c15d2b7cbc110acc63c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ea5ebca0febf91c27fc18f66df7bc15f" ], 0, - "f82a71d480dabf94740c57f3236af0bb" + "9387dd86bc15a3835f8086a13a1ad300" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -725,7 +725,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "028d4abe079ff21bc3198f3bd361fa97" + "624921a3582b708249b7c4868cd2889b" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -768,7 +768,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "54ad96041bc46a7df86e301c336c28e5" + "1e33cab93ba2c7ca68199366d30a998f" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ad13a7983e72d546b5e125e2043e44d1" + "2e7e66cc04c3ef965a6e8d53a22fa8c3" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry", @@ -832,7 +832,7 @@ "typing_Vale.Def.Words_s.natN", "unit_inversion", "unit_typing" ], 0, - "d80b0ffa90bb8dfca6236278bab00371" + "ee590cea822703c120c571bc0942469f" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "24ea1d83bf39a03fd4e4c86eeaeff59f" + "331c556721a1e008b325f0f892a3aacb" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale", @@ -897,7 +897,7 @@ "typing_Vale.Bignum.Lemmas.seq_scale", "typing_Vale.Def.Words_s.natN" ], 0, - "d48728e238a63ba9e607be655d0f6443" + "63b369f8a812144f5ab132e831a7dabe" ], [ "Vale.Bignum.Lemmas.ys_init", @@ -917,7 +917,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "a6fa2371fce82f7206168e75753a1bb6" + "c8b1fba6cd8b8f89d0b0787af8f5d854" ], [ "Vale.Bignum.Lemmas.zs_init", @@ -933,7 +933,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f1836cc25e459cebbeb1bf97f130521" + "b23f3abb597f4e27a732ce0b7f49329e" ], [ "Vale.Bignum.Lemmas.init_ys", @@ -947,7 +947,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "3a8a977744bf26e841cb06d41ee0f9b6" + "fea8db6e24e78e0f1cd57c88474fcc92" ], [ "Vale.Bignum.Lemmas.init_zs", @@ -961,7 +961,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "0758147f3fe4e6213925a737cc276041" + "124321067a7f18fcfe21ef20edfbf85a" ], [ "Vale.Bignum.Lemmas.lemma_scale_add", @@ -985,7 +985,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "5362cfa10e0c39bfc3b4364e33e6636f" + "a22cc6051ac12bd423e29620ea9f4510" ], [ "Vale.Bignum.Lemmas.lemma_scale_add", @@ -1053,7 +1053,7 @@ "typing_Vale.Def.Words_s.natN" ], 0, - "caef24e5da228fdcdc0b309b534a607f" + "1887a44b1b99decb2eb48411b08d0017" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Lemmas.fsti.hints b/hints/Vale.Bignum.Lemmas.fsti.hints index fb3a490643..c77c6e8b5b 100644 --- a/hints/Vale.Bignum.Lemmas.fsti.hints +++ b/hints/Vale.Bignum.Lemmas.fsti.hints @@ -24,7 +24,7 @@ "well-founded-ordering-on-nat" ], 0, - "5ce3da5f9eae4d5239553676c928cfa1" + "54bfcd95ac106e2e25fd3124a2b4fd34" ], [ "Vale.Bignum.Lemmas.seq_add_i", @@ -33,7 +33,7 @@ 0, [ "@query" ], 0, - "37070942fe8f7c0a07aef60e5deaf8ac" + "9b75171df5c59fffd792c447fdf66848" ], [ "Vale.Bignum.Lemmas.seq_add", @@ -55,7 +55,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "9b790bb30ecf8a9e3a57e3c7907f425c" + "55ac201cecc39091767cd4d8d3e023c9" ], [ "Vale.Bignum.Lemmas.seq_scale_lo", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "769f4c0ea4bf497e12ce811e6fab2dce" + "6d7ce2a5e5d353f7c47f54697a0b31b9" ], [ "Vale.Bignum.Lemmas.seq_scale_lo", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f8de1f78cd1f0edcb9a0f70aab404c52" + "bb1623e39b41d311afcd5c928093399c" ], [ "Vale.Bignum.Lemmas.seq_scale_hi", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "84047542732436e6c16c7c6d6aaf458f" + "e2a95428c7b2c70cadd127398efce10a" ], [ "Vale.Bignum.Lemmas.seq_scale_hi", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8e7d340518a7b4a399995aba62c19ec0" + "71ee71ee56a8445c05ccf9f8dbca19f0" ], [ "Vale.Bignum.Lemmas.seq_scale", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "42d17d1b82c84ad7254ac91a19a2bd75" + "4ad2122b88574815f51773cba788bbda" ], [ "Vale.Bignum.Lemmas.seq_scale", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d186ee405928552a259352ee92277982" + "204d0e610c50858c8e2a1edea2d2b546" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right", @@ -193,7 +193,7 @@ "refinement_interpretation_Tm_refine_2639f6f63291eca3705a297c8d2603cf" ], 0, - "f0b11f775463efc06d71ebac4d55e1ae" + "f51c31fd527c1ce9293fc3f407aa3b0c" ], [ "Vale.Bignum.Lemmas.seq_add_is", @@ -222,7 +222,7 @@ "well-founded-ordering-on-nat" ], 0, - "bcca77020bc4f181fde526c1f99645b2" + "5bf859d7c0622d00d4c640342d90bc90" ], [ "Vale.Bignum.Lemmas.seq_add_is_norm", @@ -231,7 +231,7 @@ 0, [ "@query" ], 0, - "ba8abe2a60ad2d5d3ba8f7c5b6fe2d6f" + "53e66198139418f8fa1411658a0f7b81" ], [ "Vale.Bignum.Lemmas.lemma_seq_add_is_norm", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_5430dd5156907e32931807e64ab5c4d8" ], 0, - "973cf783a1f7c869bd66248971e414be" + "b4012ff61bc30b5965afb7c7c6f18d6d" ], [ "Vale.Bignum.Lemmas.lemma_seq_add", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_7e6e28c39fd1ffaba94001507c88f02a" ], 0, - "b0ddbccf237addfeccda0b52375703cb" + "f50cfaa8339c6e3ace927468ca7fbe2d" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ca5af642f97b1b0967cc2c9df4af2b59" + "bbe7512537ff39a2214d038a84f3b251" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e95f42acf69bc59fb0cae9941f4def4f" + "a4a2720d1ae10026e2f2e28c440e4340" ], [ "Vale.Bignum.Lemmas.ys_init", @@ -303,7 +303,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "c80f9420bf024d6c1c8968ec9a9f0c7d" + "6a1393c4535229b0a843783f6c800c62" ], [ "Vale.Bignum.Lemmas.zs_init", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3b9ca1e0188bdf4730f1ea6858657e8a" + "ff5169a9c494e294bcd50e3fca9717b6" ], [ "Vale.Bignum.Lemmas.init_ys", @@ -333,7 +333,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "9797a46d9fc238a2c0ee0c06f047a537" + "d6595cff2de203cb27429d195f759a6d" ], [ "Vale.Bignum.Lemmas.init_zs", @@ -347,7 +347,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "80868184f5acf16a66c50814514d6c0e" + "62a447de5618d129354dc6eb02069908" ], [ "Vale.Bignum.Lemmas.lemma_scale_add", @@ -371,7 +371,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Def.Words_s.natN" ], 0, - "1a531977396956ece490de3c81bebbef" + "66585d7fe1e75f82f5915439ae18c4ed" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.X64.fst.hints b/hints/Vale.Bignum.X64.fst.hints index 1861dc5902..6ca664e937 100644 --- a/hints/Vale.Bignum.X64.fst.hints +++ b/hints/Vale.Bignum.X64.fst.hints @@ -18,7 +18,7 @@ "typing_Vale.X64.Decls.cf", "typing_Vale.X64.Decls.overflow" ], 0, - "f0fc6c0efef99daad5bba97b3b4669ec" + "035abe5ad8d86a8a4f01d24b62a19a48" ], [ "Vale.Bignum.X64.lemma_add_hi_lo64", @@ -37,7 +37,7 @@ "typing_Vale.Bignum.Defs.add_hi" ], 0, - "1bd75edb0b01dac3ef941ca06f571cc1" + "d2485ab323d54c51f538e7bf267acd30" ], [ "Vale.Bignum.X64.va_lemma_Adcx_64", @@ -105,7 +105,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "b2207ecca97096b5ac37320766d12ee5" + "c3a5c1c9acf1d401b97412b53196ec93" ], [ "Vale.Bignum.X64.va_wpProof_Adcx_64", @@ -184,7 +184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "625e0325d7000b5347ed8eb2c70e67fe" + "42c03a7a4a5406b9fd05e86a29abf4cf" ], [ "Vale.Bignum.X64.va_quick_Adcx_64", @@ -196,7 +196,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3db9b4f2143da4e7b9923e6d3e464478" + "15d8adb9d2f86b8741608bcd6ee71d33" ], [ "Vale.Bignum.X64.va_lemma_Adox_64", @@ -265,7 +265,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "a2a0530dc64fd5231f983e5d79196d17" + "684bad489f8242e10819330a52c766a2" ], [ "Vale.Bignum.X64.va_wpProof_Adox_64", @@ -344,7 +344,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a55002f9bfd7234f8c56f3444e1be934" + "a1e498d6c6b26849082c4001f2c80f2b" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -356,7 +356,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9697f57e3bfc4969dd6e0d59423a9bb8" + "9cb065e20a1cbbb4770664e99a90381f" ], [ "Vale.Bignum.X64.va_lemma_Mulx_64", @@ -406,7 +406,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "ce75347077f50c76d82f26410ca63686" + "dcf3b6e0ab0b52d2bb5554db8593c052" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.X64.fsti.hints b/hints/Vale.Bignum.X64.fsti.hints index d99628f1fe..69bf646342 100644 --- a/hints/Vale.Bignum.X64.fsti.hints +++ b/hints/Vale.Bignum.X64.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b43cdf2d3caeaa6e221cca1387b4393" + "a6eea1e35b33e284d9954216ea0fd210" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5700d40ae4644634011b2ebbb16d7c8e" + "199c935ff64bdfe8a16db9ac80a70f64" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastHybrid_helpers.fst.hints b/hints/Vale.Curve25519.FastHybrid_helpers.fst.hints index 7fd3e86183..8204f61a7e 100644 --- a/hints/Vale.Curve25519.FastHybrid_helpers.fst.hints +++ b/hints/Vale.Curve25519.FastHybrid_helpers.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "d840a6fa9419c682f630eda7a394d38c" + "45d975ae019e4b3c109f26a5dac08f6f" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "23794481b61efd013dd4f522397b0cce" + "ab5c5c154eeb7d5d2182474f1e3b43c0" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9e5cb44e499012ff520e7f67958b0881" + "9f6649f542191cb986893a14da8ce08c" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -43,7 +43,7 @@ 0, [ "@query" ], 0, - "6b81f9d7f0fd261f68600b98f6c522aa" + "dcef1d0b6cfabf3532f2d086873cdb26" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "79e7baf359b8f58109415fc6dca9e2db" + "1726d71acb86e3a18ed79b7e5e49d78e" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3d93b07dda3a266805bb9f573a410fd0" + "350a097617c0932d5b870f998c4d60f6" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -117,7 +117,7 @@ "true_interp", "typing_Vale.Def.Types_s.add_wrap" ], 0, - "d2e743a0d5d4a2214704cce00a1f0d44" + "715fb031cc6dd8d7470d6e07a813eba2" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5152feb59583b5ec41019f706a2cd554" + "d87c8346ca8360a82251d9e76acf4908" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -170,7 +170,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "f3739516855bebad5bdbce47018c4bdd" + "45a10e42fa5d9e7d1ad02f7f2d47d23f" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -179,7 +179,7 @@ 0, [ "@query" ], 0, - "5ea31740b8a114418f8d4d17ff43e9df" + "2d35dd1ab6f357d0735e42867b7f8ba2" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -191,7 +191,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ba9f1e813e422ad10e20b32f5908099b" + "be17c3a2e731dcdeb3efa5bcb9a5096c" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_sub", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "74de1be67a746d94ccdd9adea510034c" + "e7bb913049cff813854dc30fa23d3e10" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "47f631cd3dd67ef39b729e957cf85c82" + "b4ba3409887141623af59f18f3a51da6" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eaf5cee87f66877522dff04b11331812" + "63c594b39af489a002ca3aea80c0538b" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fmul", @@ -247,7 +247,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "8241bbab07f53f3139aac5dc51f5aa37" + "094581a90e45dad5cef556e42f29b9ef" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastHybrid_helpers.fsti.hints b/hints/Vale.Curve25519.FastHybrid_helpers.fsti.hints index e4994eaa95..a80e79c344 100644 --- a/hints/Vale.Curve25519.FastHybrid_helpers.fsti.hints +++ b/hints/Vale.Curve25519.FastHybrid_helpers.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "920a05d836e0101ed4f21b6403b8eb29" + "b761f28c081e82790173bee44b839d97" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "1258e61d3a14d4087eed284601d52138" + "49d91782d913422ca8ba9c7591ed9f1b" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5b3b41554bc08570f1abe767048f2566" + "d5c47655473d687e048c0246a0ba63d1" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "afeeadfdc115642ef258b8f6ce0fcf2a" + "28c3ab5d4484d8ebae6c4543c01d3f2e" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cd22c7a085fa111f3a8e65e2dad3bcb3" + "69710438caf150b7363e431d4c5131f2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastMul_helpers.fst.hints b/hints/Vale.Curve25519.FastMul_helpers.fst.hints index 3a374336b0..7c8c731c3c 100644 --- a/hints/Vale.Curve25519.FastMul_helpers.fst.hints +++ b/hints/Vale.Curve25519.FastMul_helpers.fst.hints @@ -22,7 +22,7 @@ "typing_Prims.pow2" ], 0, - "55f1e0c7c704a7352f0a8d1086119f6f" + "c8229819a4fea28b40b3adf86c4089d2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_pow2_bound", @@ -45,7 +45,7 @@ "typing_Prims.pow2" ], 0, - "26b72e1b84dfc74a5ecd4289b48a626d" + "2e1ef08b75b446ba2da7d39e2b8eb81b" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_bound64", @@ -54,7 +54,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "39186ee1a644d556b5b2447258516fe8" + "cf45f318a571699b3fc095f8ace921c6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_intel_prod_sum_bound", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "86227ba79d5ca64d39013004829e981b" + "cf3d0361aae11796a2b7c22426563b4a" ], [ "Vale.Curve25519.FastMul_helpers.lemma_prod_bounds", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "044c4789825a0f792f5320b3f443320a" + "a9b1568c73b667ed45f6f5eeba24c340" ], [ "Vale.Curve25519.FastMul_helpers.lemma_double_bound", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0b1ab37c5c8101ee9dbd6d0c033758e3" + "2f5c537591b8e227825916bce302cb3c" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -117,7 +117,7 @@ "true_interp" ], 0, - "94fb8ac5902b66b1d7a3081c1cb1f092" + "557813c9e6ac23286eed54d6eaf6cffa" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542fde145bce9caae9f32defc6d96d90" ], 0, - "ed1873178f0ba9e3d25116925944fedb" + "910fe904101faccc1318f27178e1adc6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "871f2064245e3f447c32318c00fd53ad" + "3c237d603ac45a58bb7372bb8f16352c" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -188,7 +188,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "f1e5ffe8153f49ecb231709dc92a0b7b" + "076b1043a603ae351fac103b3876d427" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c705acfd7f2a2864b465e0196ea6dd50" + "0f9d004390dda25e3eaccf3d8113856b" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -241,7 +241,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "6d8ce7b487716d1c11ac853b437858a1" + "77a8ee87d9c33da35840f743781241d1" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fe17f984a4bdc8f422b9e9db25e06415" + "a92e2dbfe23fefeddea93d8421910421" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -294,7 +294,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "76ba9ce132146bbe2c79a54b4e7ba61a" + "c7cce7f4c90c9612d8db4283c2d532df" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4a76725c7568ca62afe7808800e13ca9" + "4adfab0a50771e296ebad38545b7a9a2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -340,7 +340,7 @@ "true_interp" ], 0, - "6aa8f06db8d66c8b0e1b824de12fe325" + "45bb4cd4e54e10b6898165cbedbc4e4d" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -362,7 +362,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ae1149d25bfaca33f3b30e634b139b5a" + "122e31d3fc68621839c1d0c203226d69" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -385,7 +385,7 @@ "true_interp" ], 0, - "5b1343ce9c3867a6334940435af16cb9" + "fdccee1801d24383c5748c630b8763b9" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9bfb8d7f46a2804a17cc2a80463d8c1" ], 0, - "ae489521cee0108725a1e16d65d7f0e4" + "f9f7b1d7169adb0a89099ee11a7efffd" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e394c68aa4ccb7bdecb5d36fb8ba965" + "9c6111e06703177fd252bc0347839705" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -452,7 +452,7 @@ "true_interp" ], 0, - "615974aba0bad1e4866ceb632a8094c1" + "07e3bce4f5edbf8d40cd461d27416576" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -475,7 +475,7 @@ "refinement_interpretation_Tm_refine_fb08c67bb5be5e6456b9b1ca62f1c388" ], 0, - "500df896ba9c92b6eaa655939337393e" + "acaac8e0e7cff3398f5efd3b54914992" ], [ "Vale.Curve25519.FastMul_helpers.lemma_dbl_pow2_six", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a4b578e78c22fb7634193378f38c62e" + "1c37b665fb386ea552e085e8a76a5f94" ], [ "Vale.Curve25519.FastMul_helpers.lemma_shift_pow2_eight", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b812edbed4ea931e2ed382a26b4211c1" + "b2e2b28b737d119e87e26d640a8c0c1f" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -530,7 +530,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "dab74a439f35e64ea4a57369ba0d133d" + "c153a15ed9dda9a42cae74c5d13b6942" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -556,7 +556,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_eight" ], 0, - "f51f8262f769f2dd85d51dcbe5929b42" + "49cf50564fe1a21fef8459468ef0679f" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_f56de8ef361ef7c8dccb4af910d76d34" ], 0, - "48d106966496f8fb38bf70d023f573b6" + "924ffc20cfb38ff04452cd46f4f0ae29" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastMul_helpers.fsti.hints b/hints/Vale.Curve25519.FastMul_helpers.fsti.hints index eba70cada0..edad762d0a 100644 --- a/hints/Vale.Curve25519.FastMul_helpers.fsti.hints +++ b/hints/Vale.Curve25519.FastMul_helpers.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "42c46354a3e6600bbd955051a6721e14" + "22c077790e84df9d4ebb0563a378ce62" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1248c0e60c9f1a0330088508a5dc1f2d" + "6a275ca2c0170bcd5c9d54926fc564a6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c4b520acf0c01292a158b6ce65d876cf" + "27dd6c978baa4fb1d728d0dabad62eaf" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5e5cc252b1cb95b9c8e5c80d539128ab" + "0fd2972cdd2d545bcb4432227b5912e2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7e252c279852a1baffbe8cd680e83b00" + "4a51dfb5394b0f597f4bce694dd85cfb" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "38fe3e65744638816dbe681dedab239b" + "9fef4ccd3e71b78667e1a082f344e31b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastSqr_helpers.fst.hints b/hints/Vale.Curve25519.FastSqr_helpers.fst.hints index e108bd8262..3ce9f038e7 100644 --- a/hints/Vale.Curve25519.FastSqr_helpers.fst.hints +++ b/hints/Vale.Curve25519.FastSqr_helpers.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "44d9e9eddd2b2cf28042be0882b17631" + "07c6dabdbfc97c3d90d7f06f095362ff" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "748fa3ca7b8010a3b41b1ccdb4c74119" + "570e178ce550078b72233ead0c3150e0" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -79,7 +79,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "6b7289d4403c10deedded1779b8973f8" + "88295278e8a0a980ae6517c513cc870e" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -96,7 +96,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "c7fdf71635ededb003d820701b68e02c" + "d63e40394dbdec3855e18d4112c785ca" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -125,7 +125,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "ba2dc68aeaad91d7f1962e94984dad1a" + "99bfd448c240100a2cb620ada71d0d0b" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_8caf45e0aed18c9b62d4d95913588c9d" ], 0, - "4e999a8a8f8bba6d9bfb974a5c8f13c7" + "7a83732744a3ec33ff6e8f50ab696b2d" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_f7b2ab877c5f6d385696d70a27ca46b3" ], 0, - "d54699cd120a64eab89d0c2d7e4d2679" + "45fe1562c1c302fdb566b8cc91c9b7bc" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_0cc3b8bc4390a8152398abb544530a43" ], 0, - "cbc07e062b37f140c8424785e6c40c08" + "8e9a3b8da92158c547689d145b7316de" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastSqr_helpers.fsti.hints b/hints/Vale.Curve25519.FastSqr_helpers.fsti.hints index ab1ace145b..76d92493a6 100644 --- a/hints/Vale.Curve25519.FastSqr_helpers.fsti.hints +++ b/hints/Vale.Curve25519.FastSqr_helpers.fsti.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fa8b1c1c700572f5cc694ed4c60f6412" + "9cb89daf18ef913272aa27d358762e79" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -41,7 +41,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "a5cb4fba5bc2a893af7932d32b1ec066" + "be96e05b54a999999f2ab0ef34a009f1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastUtil_helpers.fst.hints b/hints/Vale.Curve25519.FastUtil_helpers.fst.hints index e7418f3bd7..f86a569afd 100644 --- a/hints/Vale.Curve25519.FastUtil_helpers.fst.hints +++ b/hints/Vale.Curve25519.FastUtil_helpers.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "35cd8a131aeec7abce3000bd12fd14cf" + "0ef9dcd76e3d95e810071bdacacd0edb" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub2", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "128d8b93cfaa2fdeb67a7fdfa180c041" + "cd7daca9c4de42ba502cefbcf875771f" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_23", @@ -56,7 +56,7 @@ "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0" ], 0, - "f280242a34d642aa38bc10c0cb79870d" + "4b07b1e9e9ca912a2fb7919e5595dd9b" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_34", @@ -71,7 +71,7 @@ "typing_Vale.Curve25519.FastUtil_helpers.pow2int_four" ], 0, - "5e967f57beb9e2aa7984ae9b494b855f" + "c5b1120c5eb2bb2bc55823428e5d050d" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0d958482a19d02b22b9b99a8e68fe91" + "9d9f31444497a671eef2f6e58b4ac01f" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -103,7 +103,7 @@ "true_interp" ], 0, - "b2871f239aa459ece3a58426e9b90756" + "83bc5952e33ea3f4cfa61504dc3be30d" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_548c05480199a0cca35a3fd3322151fe" ], 0, - "a008c4192381ff59a7bc6660e808594d" + "3715512af003cb554d0ebbfe31692fa7" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "aef37ebb82df0136012817f35516885d" + "9f0eef25d7b4a4a698bbdbc9ed9634d7" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "a1bf1f03d5cac9fa3c1adaa4f792b209" + "6f76a86b8ef88920611a1b3906124f3b" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e7ae6b0890b5bf339221320230fa4f9c" + "de6d42c6ddf03a4fcf898df5d1404d91" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -181,7 +181,7 @@ "true_interp" ], 0, - "a8c007f8fd3b7d1d7f3751234951055f" + "47b4b57e5cac45eb9c78ac41bfda8928" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_a415f19ed81e26742f6055320e3cb3d0" ], 0, - "118499b301ec7a2954458df1f4786c92" + "67af4a728e75e11d3b3ff7c300c6eebd" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -206,7 +206,7 @@ 0, [ "@query" ], 0, - "775d49a3e36e721519972af351775fc0" + "cf0c6c3faed5cfa0fb20cc0ea964a717" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "2ea1e6110d45342683dab5af934e17e6" + "b673ec6d74ee4a423fc18a2bcc8b0901" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.FastUtil_helpers.fsti.hints b/hints/Vale.Curve25519.FastUtil_helpers.fsti.hints index 8ccbc5635d..89efe30e56 100644 --- a/hints/Vale.Curve25519.FastUtil_helpers.fsti.hints +++ b/hints/Vale.Curve25519.FastUtil_helpers.fsti.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "28012105b5a8e53cdd5462afc0dfbb86" + "606f80692454bb26fa2a3d1a82f4def0" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d23f942dcbe81b4d4a8fde49f0545572" + "4f4c249b8039da9df9a8c262223acc74" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f295cf0459667e1d559a23811def7be5" + "fc7d3934b4948ebdf597bb62ae2a1331" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.Fast_defs.fst.hints b/hints/Vale.Curve25519.Fast_defs.fst.hints index 057bbcb8c0..48c9c3bbac 100644 --- a/hints/Vale.Curve25519.Fast_defs.fst.hints +++ b/hints/Vale.Curve25519.Fast_defs.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43eb960b94d1f40c638995a0e9263f67" + "db61dd23c8b6478082bf037c63a2a0ab" ], [ "Vale.Curve25519.Fast_defs.pow2_three", @@ -27,7 +27,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_two" ], 0, - "c0acd326d24c9a940cb611e5c9794b36" + "a510ec460d0cb61775df169fcf0224f7" ], [ "Vale.Curve25519.Fast_defs.pow2_four", @@ -42,7 +42,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_three" ], 0, - "08ecaa1db9c7e70471b74dd356a9c432" + "659d30767fec50a1bc343acfb4f29301" ], [ "Vale.Curve25519.Fast_defs.pow2_five", @@ -57,7 +57,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "32f1c9a54ecd5e9184fd1ba1417a1164" + "06aeddc3dbd199d29a711ef809cf8030" ], [ "Vale.Curve25519.Fast_defs.pow2_six", @@ -72,7 +72,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_five" ], 0, - "88d88a191d3751529d59e31d52dc9535" + "ed638f4c23048a5d526285f3ad90c229" ], [ "Vale.Curve25519.Fast_defs.pow2_seven", @@ -87,7 +87,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_six" ], 0, - "7e2724d5a102daf78e1ffb002a9eedcf" + "bf56f9ecf77b87164807fd6c23634983" ], [ "Vale.Curve25519.Fast_defs.pow2_eight", @@ -102,7 +102,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_seven" ], 0, - "94aae3ab18e055b71b27fb46a1856bc8" + "5558c303cfbe9479ba30f403271d17e0" ], [ "Vale.Curve25519.Fast_defs.pow2_nine", @@ -117,7 +117,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_eight" ], 0, - "894faabc37dbc882d214563671899ad6" + "0ab01504894950d0f538838dba2cfc93" ], [ "Vale.Curve25519.Fast_defs.mul_nats", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d1a1f1979b2bf3f664ae83a6245d5503" + "4ee3ef0735716e57a6fcf9192eae24f9" ], [ "Vale.Curve25519.Fast_defs.add_carry", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "bc7e10a6e650e39a740f9b81dfc9844a" + "b4ad315e64c22e94b426be0838e75389" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.Fast_lemmas_external.fst.hints b/hints/Vale.Curve25519.Fast_lemmas_external.fst.hints index 23da48a11c..6f0421bddd 100644 --- a/hints/Vale.Curve25519.Fast_lemmas_external.fst.hints +++ b/hints/Vale.Curve25519.Fast_lemmas_external.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "5da6c291ee723aa7e46be9e6b0fe59f1" + "b4fd40583e65190cd520b5f2122b7e02" ], [ "Vale.Curve25519.Fast_lemmas_external.lemma_prod_bounds", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cacd9aaf7abc26a500f43390454166d0" + "6a232318b92894119e35ae10832270bd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.Fast_lemmas_internal.fst.hints b/hints/Vale.Curve25519.Fast_lemmas_internal.fst.hints index 77f8c0fc7b..86a8dca465 100644 --- a/hints/Vale.Curve25519.Fast_lemmas_internal.fst.hints +++ b/hints/Vale.Curve25519.Fast_lemmas_internal.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "16498b9e69d3db071561e0696450c2c2" + "56e7e2021592aa3bc270090501a04c34" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_mul_pow2_bound", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_6161103b5d8ff67ff3c6e4753e084441" ], 0, - "b5370a35bee712c0fd36ed6ab652b717" + "9f1b7e0d379630780bc3361529635654" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_mul_pow2_bound", @@ -43,7 +43,7 @@ "typing_Prims.pow2" ], 0, - "6f27a3c4186326df021842252e9ddd49" + "2b85016ecaafcecc46f3239137cb353d" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_mul_pow2_bound", @@ -66,7 +66,7 @@ "typing_Prims.pow2" ], 0, - "08d8b706430a7aac3c763e32263b3684" + "d6a244841286e17ad137f92bdde0c7dc" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_mul_bound64", @@ -75,7 +75,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "33ac241d16eddaaadb56639438f22f18" + "bec66f442bedf13d98080d3bbcaea3d8" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_intel_prod_sum_bound", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7cf243b9e4967dc24acb5b20bc253817" + "0800366cfd77d040854ea0fd53931e38" ], [ "Vale.Curve25519.Fast_lemmas_internal.lemma_double_bound", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6fd24c9c80d1a613240f55a582656d37" + "8ae09766deb964ed215701702fd0afb7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.Fast_lemmas_internal.fsti.hints b/hints/Vale.Curve25519.Fast_lemmas_internal.fsti.hints index 936b42588a..17145e3f43 100644 --- a/hints/Vale.Curve25519.Fast_lemmas_internal.fsti.hints +++ b/hints/Vale.Curve25519.Fast_lemmas_internal.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_6161103b5d8ff67ff3c6e4753e084441" ], 0, - "55aae5b3bed436f4bbe53583d8c4dba5" + "09f7785ea6a0454f99edf838766de0b5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastHybrid.fst.hints b/hints/Vale.Curve25519.X64.FastHybrid.fst.hints index fa04881a3c..9fad18eacd 100644 --- a/hints/Vale.Curve25519.X64.FastHybrid.fst.hints +++ b/hints/Vale.Curve25519.X64.FastHybrid.fst.hints @@ -1,5 +1,5 @@ [ - "˫Li\u007f2\u000e2 \u0004\b", + "Y\u000ffvO\u0007\u001eʐ", [ [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -17,7 +17,7 @@ "true_interp" ], 0, - "36602601b6e24dc5f2f6d3991705bab7" + "f4a28f73d1b723c69703ed85db66b495" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "59b82d46bd157a818746ccd2e11eb34d" + "d0ff3258fe558f81b6f6eaadcd52b851" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bd737e2c563c3b113031f08529d57656" + "42d53f19847949ae77e366ba313ec3d8" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -216,7 +216,7 @@ "unit_inversion", "unit_typing" ], 0, - "069831f3164f73bbdc7186bc624f714f" + "35724b6542b96278d85142989da236be" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "28e32c9eea4b7c4cd76a1a712ebd5b21" + "a43251bf4c59e4d2142c0aac13ab41cd" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "44f564e6530ec91aa6ee1380fe76da53" + "7c619b3519c0cd35a77e6d35ea76def4" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1", @@ -331,7 +331,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e830b360a5c816472f0eb1dfc1dc0cd8" + "e5102d3a227cfd274deac4ca07411d23" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d0dd798a8fc66ff525c09f4d6f0533ea" + "c34fbf24143a6771ee718f29a2cd8080" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add_after_mul1_regs", @@ -448,7 +448,7 @@ "unit_typing" ], 0, - "a18dfebaa3444778d0dd4734ec0e7398" + "51cb71ee21a97156075e62aa137fc187" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_add_after_mul1_regs", @@ -523,7 +523,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3048abf3c0d7bb06c7bc4fd9bf683a5f" + "b66b6d27a5cc964eee46dfa89003b9c3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add_after_mul1_regs", @@ -535,7 +535,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68c1cd502cd8028e3d59ac6581c14769" + "ccc00a48f3ec2b6b49e95fb3b622b98e" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1_add", @@ -576,7 +576,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "7b976fb2ca369608a9a845fc776e62ae" + "38f0da82db70dc4a44c8dbdafe0c8605" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1_add", @@ -731,7 +731,7 @@ "unit_typing" ], 0, - "8a5cc029946c50ebb2d5f8709aaf8962" + "7bd13b955843be52093d33fc49d53721" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1_add", @@ -808,7 +808,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "39983fb5b98d3ff26ebea80000f40194" + "1967fde69c4d4200738d9d473e7dd9c3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1_add", @@ -820,7 +820,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad667e903fc3e7a3f3e1ecad99c5cfdc" + "fdbd3bb1f765d5c41b75a51cdca4558a" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Store4", @@ -933,7 +933,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ed6d5c9ba3434e31a5e4f9e6acb51746" + "a5983b54ad20466a476688c2b3e5d373" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Store4", @@ -1003,7 +1003,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "3decb97a09106e868492cfaca5fea3fa" + "a9670f809cf769a140a7e6ce3239a074" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Store4", @@ -1015,7 +1015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f22e90f31917005ee66783a06a08ef50" + "f850c601c0d951d89473965b098e1702" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1034,7 +1034,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c62053126a1b4e0db70013a914a059cf" + "74695a270bfc0570ae69c82ce3dea469" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1141,7 +1141,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "a35c52997dc1c34244f236da976829e0" + "429721e802c1789bf9295eaad40e7798" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_times_38", @@ -1160,7 +1160,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a524022d0c1aea3a244bdd8bd9e42578" + "aa5c0add0c6e5054c66450402a26777b" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_times_38", @@ -1250,7 +1250,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "d07338294d11efd70162229e5b1598a5" + "e436107183ac5916773ae0850d96cf7b" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_times_38", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a820503287c0fcd77c3412980e3d37e6" + "379cd8605fb439e85f624e9ce2e48d03" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_pass", @@ -1306,7 +1306,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "686111b25d6f11484bf987b2e6a7f903" + "8321c00a8f80952b9a9b31f91c600af4" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1cdfda37c1801fd5e4cab09ec5c48cd5" + "61bf674e9f57bb82ebb7e89c47960d08" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1481,7 +1481,7 @@ "unit_typing" ], 0, - "f9561615f74bf14fa7fe8df18740471c" + "b7ca5d7e63f70492058b0b449c372937" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_pass", @@ -1527,7 +1527,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0eddfc4caca2130279bd3657458e1fb1" + "2a5502007ad7128939bf8943bc81e8f2" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_pass", @@ -1619,7 +1619,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e869654e1953d4d868b39ef49b78b747" + "cb2fe313576f6afabe8adf1df9dba859" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_pass", @@ -1631,7 +1631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8c1af20a49b3ce31f3488c1f0cb4c1f8" + "37eb9b5fe29ab9bb5517bf6885eb5f83" ], [ "Vale.Curve25519.X64.FastHybrid.va_code_Carry_wide", @@ -1644,7 +1644,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f933c28003746c6c8703b7c1c9d4c44d" + "cbcacbe7adf59af838d1889475310ad8" ], [ "Vale.Curve25519.X64.FastHybrid.va_codegen_success_Carry_wide", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ac60fc77e6f43d9c73db75167910a0a0" + "c2360d305c05c19037bd8df0ab4babcd" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_wide", @@ -1670,7 +1670,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "58e12c117fa4205fbe995a6d81a5677f" + "e2787a52ef4dd91fdb00571af6b74681" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1683,7 +1683,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f168609901c372b09c384aa887e04d0" + "ee0d2a4f5b2abb0b842fe27916361448" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1794,7 +1794,7 @@ "unit_typing" ], 0, - "ee02d21cd8095817276f27d34c8f2241" + "babb2baad6429366be4bdb4a7101a7fe" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -1807,7 +1807,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "793218e994e754867500bc161e93f573" + "d427744588a1660bc02ec93ff13287c9" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_wide", @@ -1889,7 +1889,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "fba0a3e08735183155da3a14e79f535d" + "bca0a48451f2ffd05a462f4b2be9a9c6" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -1901,7 +1901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ec6fd1b81b40d6086baaa3b82bc40ea7" + "530bc39238219d97be7cf4e150517b50" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_sub_pass", @@ -1910,7 +1910,7 @@ 0, [ "@query" ], 0, - "1ee2bfe4f9c3e667877c025a2ccd37b5" + "21709fae0e1734bb2bf3660874948ee9" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_sub_pass", @@ -2008,7 +2008,7 @@ "unit_inversion", "unit_typing" ], 0, - "97bcbd27a1929424cdd69fb73bae4245" + "e50f74c159c11c270e603324efb0d026" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_sub_pass", @@ -2083,7 +2083,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "119ce1a936663983f17e1b9b9de0a648" + "71c2eab1122c47f809752884b5d1a3ab" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_sub_pass", @@ -2095,7 +2095,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ae9d705b4d9d6c84352ad5db311e637a" + "6357db9e5b2926c0b5c0732e2cb49a42" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_add", @@ -2104,7 +2104,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "1b10a611170e24166e1d402a9e525227" + "1b52618da8d740e7daa4f35ef4e29b72" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add", @@ -2215,7 +2215,7 @@ "unit_inversion", "unit_typing" ], 0, - "3e07f8b92fd2800e2abb26140ce12cfc" + "b161b402bf9c1b4cffb103220f4b21f1" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_add", @@ -2290,7 +2290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "edb76a83fc403fdd3ffbc4221e18e870" + "50222a1bf894f947c94a22ff38854795" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add", @@ -2302,7 +2302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53505bfa3616e5b3dd0dec46068796de" + "afb101eebd30bf709f55fac9e4d497af" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_sub", @@ -2329,7 +2329,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f2a5668c30f0bfc35948d3f8d11bfe6" + "cd719649fa07a7cacba22f72277e46f9" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_sub", @@ -2469,7 +2469,7 @@ "unit_typing" ], 0, - "d0e1d49e2c4b9aae79a162d83a2366e9" + "78f3a30e14e09256ef21d14d50dfc2b3" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_sub", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "dacf9980fe169d3fdc70c14dffbf3f5f" + "8e385f9a2e9e9dd26f05da3f15b4fe9a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_sub", @@ -2556,7 +2556,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0317cc47541697517933d8ee52a4d7" + "a0e5eb4b98262e522ff8e64b7d332a73" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2575,7 +2575,7 @@ "true_interp" ], 0, - "c322b7a3421d8fa466d85e3e111e0d7e" + "c55f0c7a30676023751a71ce04f7904e" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2588,7 +2588,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "18c07e45bab75901e975e567b7fe8067" + "b23194b355a775951708627ec7270925" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2601,7 +2601,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b41590764329026ef9b71ab667691bba" + "ae53726e62d62a19e2a4c6b1c4a203ff" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2614,7 +2614,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "637f72f970cdd89acc223ba211b95e3c" + "db7f0eeb6a69534a21c3c5c5525a9ece" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2627,7 +2627,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "07aa4557d7f343359ea93aac00d73a91" + "182800f9dab191d02ab8db766053d58c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2640,7 +2640,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "18c07e45bab75901e975e567b7fe8067" + "b23194b355a775951708627ec7270925" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2653,7 +2653,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b41590764329026ef9b71ab667691bba" + "ae53726e62d62a19e2a4c6b1c4a203ff" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2666,7 +2666,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "637f72f970cdd89acc223ba211b95e3c" + "db7f0eeb6a69534a21c3c5c5525a9ece" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2679,7 +2679,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "07aa4557d7f343359ea93aac00d73a91" + "182800f9dab191d02ab8db766053d58c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2692,7 +2692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e64723156a44efe4da2ccbcf6180d5e0" + "bea37863dbeae64dfa10cbd3bae71279" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd", @@ -2849,7 +2849,7 @@ "unit_typing" ], 0, - "56848eaa9a4b7485f3c34359e015375f" + "2e820578710890dfb16ff8093e22f96d" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd", @@ -2936,7 +2936,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4c9a1e09bd8ae625e84f7637db390771" + "4bb4be06e7f796bd89c292e1c1083632" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -2948,7 +2948,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b6365de402326409ebca86bcbb7899c" + "484ea67d7d84cdb89a278011236595b6" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -2965,7 +2965,7 @@ "unit_typing" ], 0, - "fae1769a23a520ccf1c48932897ecd90" + "eb6bbb1ac22218d06caf50bc9b63254c" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -2983,7 +2983,7 @@ "unit_typing" ], 0, - "0e0a185205e985b48930c154e4b323fe" + "2d25073b2ad4ea60770f4070bb34352a" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd_stdcall", @@ -2992,7 +2992,7 @@ 0, [ "@query" ], 0, - "3b9f8085c1a3c869991dff65f70ae2ab" + "7a75a5ccbbf0416bcbf19c60b018036b" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3011,7 +3011,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "cb7950eb1c5c4b5ba613b1b0a8267857" + "232a09a8e64b4855fa8d4c1d55ae3319" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "45e1c800b0e92b22a904825e02bd3a0f" + "f4ef13dbbfbebcc95db0e835807e7974" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -3139,7 +3139,7 @@ 0, [ "@query" ], 0, - "1ed67114e207d5afa7ae518eaac5af33" + "293eb021b2eee6adfd83665b2e375490" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd_stdcall", @@ -3249,7 +3249,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d1b80cd1163c4226a4592d1e81bc8343" + "154c746f236d84f5566646d1a32f2741" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -3261,7 +3261,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef1b0cc464a4e6a1f12e805e75ff15a0" + "1e86e854d4bff5640c86cfab64ba01ae" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub", @@ -3409,7 +3409,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "627d6f7b8fd7691eba2cdf934d0526f3" + "9d1eb397877daedd92f4785df086a689" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub", @@ -3496,7 +3496,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e742dfa96b029f147ef8b0e54a03b2b4" + "57c4202c3508c8bef24170a8adaee9f2" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -3508,7 +3508,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ac04eb2e07ed1ca551cb02aa7cde2e4" + "0ed964a0afee1024203bf8352a3205c2" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -3525,7 +3525,7 @@ "unit_typing" ], 0, - "f2cc2464568687fa6b10afc6660a9f20" + "cd433ab8ced267dd34e31b41b809a252" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -3543,7 +3543,7 @@ "unit_typing" ], 0, - "eb3f3387af109c141ba77d307ac6209c" + "4ee6f5b81ac4c0683b06f36337c243d7" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fsub_stdcall", @@ -3552,7 +3552,7 @@ 0, [ "@query" ], 0, - "c53af80ef3e3b25711fe52e8a34199d1" + "ab78e83ac75b8b48fe6a3d53bd7b6455" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3571,7 +3571,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "1aa7a811b2ee7d7f29ba299c402c4fe7" + "2e8b03fef8575668f507f06f53f32a6b" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3690,7 +3690,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "5ca199f63e65313a83de6dacdc0c2a87" + "4afe5de583425d49076d6516cb58a176" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -3699,7 +3699,7 @@ 0, [ "@query" ], 0, - "ed6fb1f21b5d1bbe306566480bb44b15" + "9442b552ddf1058c907a4f095cc0360e" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub_stdcall", @@ -3809,7 +3809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4b67d9a5be5429dbb70306c8a12f85e4" + "a0b5fb98d0d7128e214efaf1cfcc0864" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -3821,7 +3821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e477a18e76f8d1bbe4429a82faa137f7" + "2c9563a97fe6d8676b1d59eb53921f63" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1", @@ -3830,7 +3830,7 @@ 0, [ "@query" ], 0, - "b80b1c1748ec37dc98775dfd7b0e4ee2" + "fd4c06a3b2b6225f7c5cfebc7e049cc6" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1", @@ -3986,7 +3986,7 @@ "unit_typing" ], 0, - "00c4f70a4d4c530912c7b155cf785185" + "7a9bea0c4d5c9bbebc7727e73d030cb5" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1", @@ -4073,7 +4073,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "fef805bb37ec10aeb06e217373158354" + "259b7df232f7f137ce3e8d0722cb3e1d" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -4085,7 +4085,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ecb7629a273079e01d58e81bb35ba64" + "73f03089c36416cbdbecf597894b21b1" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -4107,7 +4107,7 @@ "unit_typing" ], 0, - "f58615199e648f2799fe864d48ad4511" + "dcf4151bf119b8c761bbba4bef3dd97a" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -4125,7 +4125,7 @@ "unit_typing" ], 0, - "bb4f7e9228709a0a9e13ca14c80fe40c" + "bc07e0fba6e09c68061a2f8aadd9a35b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1_stdcall", @@ -4134,7 +4134,7 @@ 0, [ "@query" ], 0, - "f539d5c3f50159e1fc0858ba34fc2487" + "46d1fe5985095c07d00dc53a5b30af80" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4160,7 +4160,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "76015a132e1fb4d2e859eb3b0ebfe650" + "a9804032e1e21d58dc0ff3c1fc4d251c" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4281,7 +4281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "cd70a30eb10684bbe829dcc53ef6a5f6" + "4e3d59379cd3dfce2ae2a02135c7f873" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -4297,7 +4297,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "497fa393b54ac9cd2854424830b298b1" + "929e9a8a38ead5af7ccd4f477d1ee6bb" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1_stdcall", @@ -4407,7 +4407,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0dcd9e998b425967c65df0ae9ae2b8ac" + "805e0dfe2e89771790041d163a54fc2a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -4419,7 +4419,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cffaa4fa015bdac870626002d93070e4" + "a886785bdca70ba696ea361a0974ba46" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastHybrid.fsti.hints b/hints/Vale.Curve25519.X64.FastHybrid.fsti.hints index a276ef6aae..f2fa3c4a4e 100644 --- a/hints/Vale.Curve25519.X64.FastHybrid.fsti.hints +++ b/hints/Vale.Curve25519.X64.FastHybrid.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2c5592f6a8822d474daee540d820e961" + "4603b371cdca29e859a3edbb349e18de" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4716a0113ca5711dc995306014da4e0" + "4bfe58425afdbf0d675855c30d5e034c" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7e4c7505e9fa564ad93dcc513fafe252" + "5e1a17caf61be64d06bc6f5487d92b46" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -49,7 +49,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7480539e14e4c5e3c5bfa738df01ec89" + "4c6572a854f25bca1db100fc4fc5a0fe" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -66,7 +66,7 @@ "unit_typing" ], 0, - "a90e41bd11177d3964bfca6eeb64ec1e" + "f25a55dfabbfd971c28b6fa58b4f07b8" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -84,7 +84,7 @@ "unit_typing" ], 0, - "8bc2e18197b6af5c00a71166176f9357" + "baad96eb71f9e92daf322f4785c99abd" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "d5cfb51ab26e46b573009f95b3e67fb7" + "243ac9e9c01bed8220a1008e461517e6" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "34da77d8cb540c3127d8cd7cb75f82e7" + "d5a7b07e55acf40709ffbb38af27993d" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -124,7 +124,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1da76e136fd921b0fca1c38dee2cd242" + "285bf3ac5b8937db1083f35e754c1f98" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -136,7 +136,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46fbe396d4f858b4fd838cc86e886f1a" + "5dec3fd74889ff324e1b574375ffdc35" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -153,7 +153,7 @@ "unit_typing" ], 0, - "32741103b2f2622b384db28d979326e3" + "c81ac4cd231b73b3590de8640e77ced8" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "2c4376afd5f0091653214258b07be1f0" + "eef74cdfb7c5e6454dc977c345064748" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "e6ed41d81c9f2870aade358669788726" + "ef0a8f42c737f06972d6389e8da6dc4a" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -199,7 +199,7 @@ 0, [ "@query" ], 0, - "1598dc773da9187d7a19de0ce2eec09e" + "355a114c5c606f25381d3ee78a26e167" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "553ba7007031efe9b990a919e704331b" + "6b7f49508e8876616e1a268728ffe65a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -223,7 +223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5cb83e2eb2ebc5acfd244f83b992db03" + "aa5319a1df49159897afb672d77daa66" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -245,7 +245,7 @@ "unit_typing" ], 0, - "83e56188c9f122ede87127d1ae9ef958" + "799de07ae199e89def57424d48071768" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -263,7 +263,7 @@ "unit_typing" ], 0, - "a28621e8a3190c5922063e3e93233149" + "a43ee56bad475607d7f674bed32733e4" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "a21cd89d9e518610b0bb93ad7d83164b" + "69dc173368d22cd3cc4fc8c9e2d9dd25" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1bffb2d382d683322ca2264ac946bd12" + "60ba5d5bfaea1a701ab6b0ce4c2498c1" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8989142f340b3049d42fbbb9b568739b" + "1afab56f173088e03ad19e88b36d6768" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastMul.fst.hints b/hints/Vale.Curve25519.X64.FastMul.fst.hints index 97031a2981..78c2e843e3 100644 --- a/hints/Vale.Curve25519.X64.FastMul.fst.hints +++ b/hints/Vale.Curve25519.X64.FastMul.fst.hints @@ -1,5 +1,5 @@ [ - ".\n\u0011චW\u001a\t", + "8и\"6\u0005\u0011\u0017", [ [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a0b", @@ -39,7 +39,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "28f2cf3bd3c303e5a282044578e8e50f" + "87c3de2ea78496e36b1aa48c6c1b4465" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "335765ac20312e172626f0076c73843e" + "bf2eea94371e8642b64200414885bbe3" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -201,7 +201,7 @@ "unit_typing" ], 0, - "a8a5722719454ad5fbe3d6565f4cbec9" + "f9c6bae51046dec59ef56a80f8ea74d9" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a0b", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "57c637a117d19876ce01a98b76045ff9" + "7bdf58add695967ba6dcae831afba519" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a0b", @@ -298,7 +298,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c695f3621e9aa665aa1aab1d2d40e9b7" + "3fdcd656124b8ef738191b03b1c92514" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a0b", @@ -310,7 +310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "101b8c932e6449fdcee05566bf773527" + "643c873d8ebdc0ac140b6d6809468823" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a1b", @@ -337,7 +337,7 @@ "true_interp" ], 0, - "feda66f633b16a3f4d34c3d41a2a7561" + "654ce844e6665855cc9ccd6ffda22951" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dd36be052158acf2ee0a8ff008bb0aea" + "467e769d7921a716981a93e26ed18eb8" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "ed598a1482470228e8b2ec1fbb418ec1" + "be37b1e8de6e3c43ce21133d06d412ce" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a1b", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6097855062b477febe08e6132e883724" + "de3aae811794fa86768e1d687b8308a0" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a1b", @@ -652,7 +652,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "09cd7781588fb78c6791b06a322105aa" + "6a0ae485b85565bf2c0b759a363bd1fe" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a1b", @@ -664,7 +664,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cbe5cefb0eafc9c7add82e3cd8f2177" + "cc8571cf0c78c69ad02118d6d1a9937b" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a2b", @@ -691,7 +691,7 @@ "true_interp" ], 0, - "3cd405677e4b96eb180f1490ecad3e81" + "5022a238aa698069ba78996a236a6666" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ae634f82ba2e7d022638d0f899a2aede" + "9c840283d9df98f90d32ae7e282fa285" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -904,7 +904,7 @@ "unit_typing" ], 0, - "0930549b14ae53b66ff4517c23af1661" + "c3f59eaf006fa38dbe2fc1b02239709c" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a2b", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "debd030dee439784e4cb5980a984f5cb" + "f0a107bdf7e6d4db048f019190e43c34" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a2b", @@ -1004,7 +1004,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4c83becf7fd248b18072ba8904edd6c3" + "3742f41ceaf55696d146d595efc13a7a" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a2b", @@ -1016,7 +1016,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5222bbf5535502673d7ab574f0cb1ec6" + "92a289e9f74622b3ca3fadee738568b2" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a3b", @@ -1043,7 +1043,7 @@ "true_interp" ], 0, - "5e1a6f5d9b4ad568b11b969c9d4acd45" + "33c14add01e47b8946607d49ccebb5db" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1058,7 +1058,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "df6feec68a0e6bbb6d2cbe33391283a3" + "706fbc03984664e2659d33726f65320c" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1261,7 +1261,7 @@ "unit_typing" ], 0, - "466abc0adef24708346219c8e5a7c2eb" + "1b8e7951698beb6836051c474287b321" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a3b", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "846fb777b538a45ef634708bfdef7a42" + "8325d0ba8f710de50400ef40169b353f" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a3b", @@ -1361,7 +1361,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "33c4a7a7793b5365caf0360d60d7e700" + "d596b1ac6425942cb7315fa9145de86d" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a3b", @@ -1373,7 +1373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "870f5b3e397dffaebe288ba07e3885e3" + "79957128c3665655bfc4188a4ea4b256" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1386,7 +1386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28816db71ca4fb6a22cc0c0c3b16a176" + "299752dcf9634eed6872c834fd10b801" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1506,7 +1506,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "f4e675b1a574f7045e64533f93c06db2" + "c3c7ca6e596ec8cf801091f23e421788" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "57ba3b04c240551743f3f3487b0e2469" + "f55273cad43b5a0bd3cad9cd5620493f" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply", @@ -1604,7 +1604,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d2cf2e78181764c24ea0df2b25f30e08" + "2882e227ffd0b229a4db7d19f4258e2d" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -1616,7 +1616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "442b1e0d5d0588ba96bc89f32492b25c" + "9c079400d728ba96e53876edbfb267a1" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul_stdcall", @@ -1625,7 +1625,7 @@ 0, [ "@query" ], 0, - "e96ea9f466600f9a73f7d302237faa33" + "4ad4fbda50c34daeb95e4d0ca4d292eb" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -1648,7 +1648,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b2bd8c165deb37d429bb9ce39f92a33f" + "e7357655c7295e12d79ddd565cff6886" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -1778,7 +1778,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "47a62bc99703fa05fbec9658f64e22c9" + "813d23856ac31e2a886cfbd4c6f4626b" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fbc233a025d450d29359bcabec5b4bf2" + "c297066b19094ac4d8e2d9892f6c043d" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul_stdcall", @@ -1895,7 +1895,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f61c767396e3253ddb992a8acf0c2bac" + "07d9036c1e4bd390c1f16603008b53a8" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -1907,7 +1907,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51b9223784c23e8e13fa4b5931e2c448" + "7401858f0966adf8075f8d76f89c048a" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul2_stdcall", @@ -1916,7 +1916,7 @@ 0, [ "@query" ], 0, - "fdcbe958ee46da66bd7dcf331f441873" + "b9379c6176983d14cc730b143e600b66" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -1935,7 +1935,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "cc8dbb7f9609d3ece0d836ab6e8e6d69" + "f77893813de30f8055be70998dae086c" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -2071,7 +2071,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ff9b5505d927207b9da9be559826f737" + "6ac7a467d3b2f5d927cc168c4a0c8574" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -2080,7 +2080,7 @@ 0, [ "@query" ], 0, - "143bc8b27d8be123652e802b3047f616" + "114661a215d0d2327019cc5c9e4f1ab0" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul2_stdcall", @@ -2182,7 +2182,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "31233d98c286df3d578bd11159a7e834" + "f98526183171547516e410fb3bfa0593" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -2194,7 +2194,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e67103eb3a9ff3af9f6e56370f2b771" + "f80da5dca33caa7ab61016a285349c68" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastMul.fsti.hints b/hints/Vale.Curve25519.X64.FastMul.fsti.hints index af71232c29..7ce43c7542 100644 --- a/hints/Vale.Curve25519.X64.FastMul.fsti.hints +++ b/hints/Vale.Curve25519.X64.FastMul.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d28dc1c0af02b8641224fc67790ded33" + "c564b15cecce3702aaad14582a276de1" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c860c7c1b8fb4024dae5eadeef7057fd" + "d5caa2a9aeea5d044baee8a3a6dfff9b" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be4fb7ec6336f13c359ece411bb4bfae" + "f46014482483be16b014c099b68023e6" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f8f751f4f639fde053c2c24ff2fa9c5" + "e165f56499e6f14700c0a3b3a065b5b5" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8405549d79e53c94dd8f05fee979a5b2" + "1534a1789d6e25674d48a2ccaf1e44a7" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2a50a2de231746e646d33a0552cbce9" + "2887e464f994124e49900affedbfadbe" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "d21b81ad7b6b681eb6bdc4034fc5e6ad" + "813a96f2738cc31f998c31b26ac7f756" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "be8a0b4306cb05d101265b45061b22cb" + "941634aba19f745bd616e4172b9bee23" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -127,7 +127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86138fb2f99dd595f539dd8deaae97e1" + "2a091b23d2468ea230129c8758e01af1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastSqr.fst.hints b/hints/Vale.Curve25519.X64.FastSqr.fst.hints index 63c067dbc3..ac6f7fb5db 100644 --- a/hints/Vale.Curve25519.X64.FastSqr.fst.hints +++ b/hints/Vale.Curve25519.X64.FastSqr.fst.hints @@ -1,5 +1,5 @@ [ - "DEC\u000e^:7a6F", + "4\u001aŠClW`\\Ft\u0018", [ [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_part1", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8a892d5adbaac1609dc2dd58a71b3264" + "1141a51cbad4f7c15d587e16d5df4cbe" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part1", @@ -117,7 +117,7 @@ "unit_inversion", "unit_typing" ], 0, - "43a0ffe3ee7692012b59a8fbeb90a6f2" + "40a3b509e47b1d567f1f5478cf987034" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part1", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d0862fd313e6f15c019a67200f90166a" + "8b0ce6170e0adc56390d584dab326e6b" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part1", @@ -203,7 +203,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e13074cf75eaf95be27009e9d59ef18a" + "f5cf32f0c24d2763027a50bc44eb29d9" ], [ "Vale.Curve25519.X64.FastSqr.lemma_fast_sqr_part2", @@ -229,7 +229,7 @@ "typing_Vale.Bignum.Defs.add_hi", "typing_Vale.Bignum.Defs.add_lo" ], 0, - "8089dcf9478d06fcbf4253c1354d685c" + "32cc743879f209033b5fca954e785bfb" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_part2", @@ -257,7 +257,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "3494390b1a45ec6852c7fae05bc1ffa9" + "cdbc3b99ec8385f77b7a420c755bd4a4" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part2", @@ -287,7 +287,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "fd089f058f23695b7b217b81b854716f" + "5d371da464ff0825cce5d7a8a195d0cc" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part2", @@ -379,7 +379,7 @@ "unit_inversion", "unit_typing" ], 0, - "691fe6eaa7156622fe3e966aa8ff2316" + "40ac41a81f87fcfb065f9f0bb438d344" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_part2", @@ -410,7 +410,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "a55a45dac074e85d00fe53fead8d2c2b" + "0a77bf0e088612dda867fe5ce8c2a0cf" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part2", @@ -485,7 +485,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5d2f7f5db6243621c1191e3fe7d6de0f" + "1557b791a32abf74d7d5ea2373edb710" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part2", @@ -497,7 +497,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2b108355f66210b5888db7ca6f1d481" + "ce3a0b46f7d380907026024ef34e0112" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_part3", @@ -534,7 +534,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "41dfd75c40530edbd9d60f694d436608" + "557cb4c49b72d62a9b422da34e95126d" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part3", @@ -566,7 +566,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "76161343ae06ae165b85bf608557d5c0" + "fc19e16cac06de81eb20be2cdacedac5" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part3", @@ -739,7 +739,7 @@ "unit_typing" ], 0, - "06d8fc08fa3f672b89c6f59f41faa5a9" + "08897349505465866ded3b45ac82a669" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_part3", @@ -772,7 +772,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "c73a62bedcd3942fc2a03789f89d633c" + "c0012319661a10cf4daf6aa09cf92cc7" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part3", @@ -857,7 +857,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "23fb85dea578702ea092a4cdd0728f00" + "76ec75dff6d46aac42fbbb16bfe54eeb" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part3", @@ -869,7 +869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4be60902356c31e1fc5ed3c3f11fa8cc" + "ba3e9ccb23bb6b0e6241e305780a15ec" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -907,7 +907,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "5484beaaadfc3ba39acc0ccb9d24b95a" + "6ec52ef5d11973c205dbd16fbf83d1e0" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -916,7 +916,7 @@ 0, [ "@query" ], 0, - "4a2cafc271cfa639c92458e80c9875db" + "ce6018c363bc841d07862d3a26ee14e6" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -929,7 +929,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd620ef3dbe6c6a87a031921ba05ec2d" + "7d5ba257fb5fa09ffdb2886c3d81f279" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -1023,7 +1023,7 @@ "unit_typing" ], 0, - "731d804ead518b27a69ddfa44a335816" + "fdfcee5755b628ea30f911f87e76e9fb" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b5e0e262f13c3e072edb468ba26ff4e" + "2212dea9fa111ed4af6b2a399c0e922d" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr", @@ -1121,7 +1121,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1b3bf14660ca31f6ff7b889c6a2e40f7" + "7652860784358a32f32cbaa4c539a041" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -1133,7 +1133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25e4f10795dbb20573d9ba85996b4fa6" + "e218018ddd5274b30facad1cf558622e" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_stdcall", @@ -1142,7 +1142,7 @@ 0, [ "@query" ], 0, - "eb8e26a26fe85287a81b11e8379fb523" + "eec15c2e8573cef76fdde8f0310aec5b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cabfd2b26964106455d441253916c5b1" + "3f18acabf07186de1db24b47198b69b2" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -1297,7 +1297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "89729d0383a51d476e7c329faf6da280" + "7a0d669d88ead2951f20467c3edf11ab" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -1312,7 +1312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e51c89318ac360f2f6a4555737b013d" + "3216d05d01260d844c756989cb75dd37" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_stdcall", @@ -1412,7 +1412,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a9db93ad78983f45a528676f75ad9d44" + "8b0f4cd98bcdfb610fe1a09a2cc01daf" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -1424,7 +1424,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87845808361970853260ff53e0f4582e" + "da0b98bd10ca1281b597e91a96b202b0" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Sqr2_stdcall", @@ -1433,7 +1433,7 @@ 0, [ "@query" ], 0, - "8edacba39932d95981e7383fe3252fec" + "34d2736ad8857eeec984bc0296879665" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1456,7 +1456,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c38c1c12fc96086cddcd50eaaa5cd920" + "eaea6c23c5f4b2fc59ddfb47f490445b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1597,7 +1597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5a3b554aeae07700d9b04b0e25c59f5f" + "9b3211d9bde75d7cd14c1cd6ad190e82" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "885cf9182ce5d3943739d779b479f729" + "46b28881b7fd41d42c1750ed3414e6b0" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Sqr2_stdcall", @@ -1712,7 +1712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "59ca258dcb8712cb3968dcfbe94d9ae2" + "2f33b45e733c52c13b63327dd71028cb" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -1724,7 +1724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a644768d8fd58efd50f9ea059736dba3" + "3e22eb437a451d5a03a799624bd65842" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastSqr.fsti.hints b/hints/Vale.Curve25519.X64.FastSqr.fsti.hints index a0ee1bceb6..b2b0787a84 100644 --- a/hints/Vale.Curve25519.X64.FastSqr.fsti.hints +++ b/hints/Vale.Curve25519.X64.FastSqr.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cd846c930b7584a9653283c49fc24e70" + "3aaade9ecf860b7306aac59d350293d3" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1fabac5af15f9311ae46c123028a74f8" + "251f271479b0ba0a0e54ca92404eed39" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4c265b17d4e98fae6fe12d720792684" + "b1850f4349ce68436268d92b240fc039" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f5f2f1a44d6a4000e7d88ec72499f4b3" + "678c010c99d4fda0c187dcbb5428ce1f" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "01d20ea5ab8a03f48f91e9919f940da8" + "c7b0bd42a2233e0e44f1d27485eed044" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ea767fc614143212312cfa69031e3e10" + "c5f1a32297ffa818c644387a93c8920b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "941371850caa2c1e9ac3a2fd269d5c01" + "0e3266deb22480538677d75d29a52dbf" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6fb4f96a7aeeb2c5f179adba9f7724e" + "037731c3f15f93f30d077b381e49531d" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -137,7 +137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ce91f057323f293754202d4a8c0d6d6b" + "b0c1292006143749689be0c5c581970e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastUtil.fst.hints b/hints/Vale.Curve25519.X64.FastUtil.fst.hints index 431d75958b..030a73a88e 100644 --- a/hints/Vale.Curve25519.X64.FastUtil.fst.hints +++ b/hints/Vale.Curve25519.X64.FastUtil.fst.hints @@ -1,5 +1,5 @@ [ - ";LC:\u0018\u0016#'\u001f", + "@PIJ܌\u0012", [ [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -17,7 +17,7 @@ "true_interp" ], 0, - "ece8f61df43670979a824f85aa7b26a4" + "5465fc9fa244b7baffdb42a5b7f5bc52" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8576b4832bfd62bdc6d34d73f193d13c" + "6311a80e03fddedfcac24285fa11abd3" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dad8479a59f441d2577ebc061e0f9a05" + "85b98513c45a12d9e2434f6f14df0aa7" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "7983bc64cf1f40c56882e4fe8dd2f299" + "58acd66967e1fdf2d69ec6f2aace6160" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "577ec011c2c04f61b3cb6cb253a2e155" + "83d50a49114575d62501e9e1f06c7142" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e908c1efb3cabbe01c558c0b0ab9fa99" + "7869f307f39509cc9c89305e606bb6bf" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_mul1", @@ -380,7 +380,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c9b379ccbf90ebf3ecbad863b3fcbc6f" + "fc7a4978841e708901964c5bdfe5c01b" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_mul1", @@ -392,7 +392,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d643e4568bd7905caa090b0a8db895fc" + "7d948bca02cf904a43733e7ecf94f799" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1", @@ -401,7 +401,7 @@ 0, [ "@query" ], 0, - "220f3fa0fe8f2564ae205a7cf6ad8b6a" + "8e5f4ae4db76c916753b7468362b6117" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1", @@ -593,7 +593,7 @@ "unit_typing" ], 0, - "a639145b7160dfbcb88c889961c40e87" + "6fc794dc48b4bbce81b26112c73ebeea" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1", @@ -680,7 +680,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c815419bdf0e424c4c8cdc3b362b14f0" + "5a2e80243009e8c15467e8b787d47e7a" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6e4ec44ce57ef80bdd87c5f6ba0b562" + "0e9efa59b3dc4e81414fbae5d4e8e924" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -714,7 +714,7 @@ "unit_typing" ], 0, - "13c997132b5f22576db49d1aacf0e743" + "cf9113a32eb3e5f487c7abb10d2ac1a2" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -732,7 +732,7 @@ "unit_typing" ], 0, - "a002f6adf047174f4e0fcf5dcc88cc27" + "3c9cb9337eb4ad2011aa5dbcc308b85a" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1_stdcall", @@ -741,7 +741,7 @@ 0, [ "@query" ], 0, - "366e23b1edd0af3bb94c324e3e8e2c74" + "439adcd633cc0aebf2c76fdadefc479d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e95bec8d1f3d065601d97035dbc9989" + "c592b422efc1cc4af75fdea2b8adf796" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -885,7 +885,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "7eca80ecc45ecdb5ea3545cf5f21db93" + "f10b07b6c96fb6b706ef6498aaf8dec1" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -901,7 +901,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c03e29c56372b35780cfe51482922c7" + "fc66b0f0fdf9d2e5e1e692c099eb1210" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1_stdcall", @@ -1012,7 +1012,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "98572b009b1d6329ec0f4a935c19bd3f" + "1af512118bbb31dc6e7433191b2cf5eb" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -1024,7 +1024,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "732769b3d8792a64c6413db5b43a56aa" + "c6b3b87ff0057371809a0e47573021d3" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub1", @@ -1033,7 +1033,7 @@ 0, [ "@query" ], 0, - "a07dd9d9e733b401ecc2e94612104a87" + "c30a74e8e2cef643bd37e3a31ae5205d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub1", @@ -1186,7 +1186,7 @@ "unit_typing" ], 0, - "1819074c416372c7bc144094007a46ae" + "8832849b4bfb9ae65addc0d6f0b2cc4d" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub1", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "08e3227904220708e02c447759f10893" + "18b1e0ea954f952f5fa7bf52412d1390" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub1", @@ -1287,7 +1287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8e177bb73eebabf4a6eadfbb2be497b6" + "039baf5399abfac04f885da48cde5214" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add", @@ -1296,7 +1296,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "1f957b945b7cc6fa2f1dd15e86b38aaa" + "871cea63a3fdb0846e6456279a8570bf" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add", @@ -1446,7 +1446,7 @@ "unit_typing" ], 0, - "200dbee848c7dac4460b8a5d8a340411" + "bb7d939454d6b3ba16300c7f80d81f65" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ee1f5680a863dd5ba622ba73e07d7002" + "a0b3a2641132f4d3f8f90393194b365e" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edaedb305be10c16f0da86fbf23813f8" + "57b19de2235ae2cdae0530b2febedc78" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub", @@ -1571,7 +1571,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a011e3a27b0c82f6a58e02a4bb3a7b18" + "fcbf4d668c3e00d8e8408bdee7dff158" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub", @@ -1750,7 +1750,7 @@ "unit_typing" ], 0, - "f00c50e40f150aae1ad0784326ff2e43" + "8ac157db4ae1bb03ab8979a05d804ba6" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub", @@ -1839,7 +1839,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "512bf2f65eeefe46c022a0c348889819" + "b4ebbee879803760a0c33a8b92d73489" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub", @@ -1851,7 +1851,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ca00b32693d52fe2f3b937b8b7fc08b" + "af6c6b9f5deb6943444164163ac3e6d2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap_single", @@ -1996,7 +1996,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "f6b18d4f7d9266174c364b355c8e9916" + "f988dbd81bddf64c932fb1e5f3f970e9" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap_single", @@ -2081,7 +2081,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8e52340da77007de002f93fc583fe0ab" + "172e2a3f4a58d8c31aecd256094df89e" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap_single", @@ -2093,7 +2093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7cab2001132b2db7e02ab2c4ad9bc772" + "d2c0826040303caa7528a2743c0f22a2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2", @@ -2294,7 +2294,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "30af61e1c4b3e1fed14a9e7a0e98ce0a" + "8699a692c293c78f83061216ebd0200d" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2", @@ -2397,7 +2397,7 @@ "unit_typing" ], 0, - "eb81ff2edd5d9fb3ab7ac21a9e587a75" + "7895ddb08f9bd58888d5a1b15706c044" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -2409,7 +2409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "007540dee16a67a8c51035858c1d6e0d" + "c980726fce33d3a2c2c5b05d73690035" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -2431,7 +2431,7 @@ "unit_typing" ], 0, - "0928795a0eeaaa977f40fdb3363bda9d" + "13cbe0ed8bad2b83ab1fa777a027661a" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -2449,7 +2449,7 @@ "unit_typing" ], 0, - "5fb534086d963854d2ced9b410fe5f2c" + "32f58af49643bc0210cf38dfc1bd0ee8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Cswap2_stdcall", @@ -2458,7 +2458,7 @@ 0, [ "@query" ], 0, - "79b23415cf670c887f63953aaa87607f" + "c301d1d8ab334e39a045e50e96e9b3cf" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2484,7 +2484,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e9909599bc35519afaa72d33e8975fc5" + "d912388e7c45e9ebc6b2be976835c607" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2647,7 +2647,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "016d9322f1404476ac0c0e5987caa49d" + "9b65738bb7d4a5da98495da9d8de5836" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -2663,7 +2663,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "805879a14d50ed4d0a0eac7a579802ce" + "205902049fb070f1dd5ab21f96a5c63e" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2_stdcall", @@ -2785,7 +2785,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "544cc9302b146c8712eb900013f796ed" + "2f6b8fade0d1b4524a02d2b082e6e543" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -2797,7 +2797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "82a5e3890c249ee1a66e0d3d66755698" + "a4bb9e31cb7ddf2e5fd5b3a7517b224c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastUtil.fsti.hints b/hints/Vale.Curve25519.X64.FastUtil.fsti.hints index 8e3a5910f5..722b963a3b 100644 --- a/hints/Vale.Curve25519.X64.FastUtil.fsti.hints +++ b/hints/Vale.Curve25519.X64.FastUtil.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "31fdc4d54cbe3e28d634fc15c7986f53" + "d1446f583d89779a93d14d9939c0d0ac" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -33,7 +33,7 @@ "unit_typing" ], 0, - "0327dbff2d202d18ba64ca180d56b7ea" + "75b33285a18a0be27e6b84e8e3533fbc" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -51,7 +51,7 @@ "unit_typing" ], 0, - "a39608cf34de433ed094b3d134f5785c" + "e9d6613a4d7e922ce8392ec68c8ef8d2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a84d8957c8e8fa5aec5a98558e066b0f" + "b935f783eb09cbdc1a4cc7ab1f5b0dc8" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "813fdabc821fa930271281236a64df45" + "3914deec43e15fcf58b8454cdd991425" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "674704d2c46f097c7dc3efabcf2ab5f9" + "d5f91f4e88f87be6e621206855dde347" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -117,7 +117,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a87f87f4f8ed1bbf6b8e95b15147c85c" + "3b29e952e82d3effd414eecaa2dc084e" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -139,7 +139,7 @@ "unit_typing" ], 0, - "0382bc901f580d5a2b4c468d5d10de03" + "d9983deb2dbd841d0bd39fdb7416e25e" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -157,7 +157,7 @@ "unit_typing" ], 0, - "0a916a2c49dd29d8e299640c7b503fa6" + "879f87ea0c71a7cfefb56f0eaff360ad" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d0ebcba3c38940c11add16f23a57c3b0" + "bf0a610185e14dc55a641e51c6bc9ae6" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f986e38077459805213264126390ad64" + "01756fc04413681c82ca76494db805b2" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "38e6b364d554078ce649e08c6b5bf9f2" + "cd6b32b376916b20646c47a8b6738efa" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastWide.fst.hints b/hints/Vale.Curve25519.X64.FastWide.fst.hints index 4570a0dc56..e5e2ef402e 100644 --- a/hints/Vale.Curve25519.X64.FastWide.fst.hints +++ b/hints/Vale.Curve25519.X64.FastWide.fst.hints @@ -1,5 +1,5 @@ [ - "LS|7~\u001d!7\u000bo8", + "\u001b+\u001azY)M~ț", [ [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul", @@ -150,7 +150,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "81a0c8fcf0c9f1c896b0fbfad2fe7b42" + "d9422922d5e18ad03d0228aeae81a217" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul", @@ -237,7 +237,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "64cf6a3b91cfa3dfcff8a8f1f83fb9b2" + "5fd8c282ea0a2209d8352cdf34fba3ba" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aea428548a1f41f55a40598a7244ae6e" + "79747d55f8ceff4fd140c41b57a27b9d" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -266,7 +266,7 @@ "unit_typing" ], 0, - "83727cd130c09c4e3b41467ce0e2d256" + "20e82a9a0885f2edc883da0064a4556e" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -284,7 +284,7 @@ "unit_typing" ], 0, - "75560f34b137f33850c5ed60d704b8e1" + "352e7114921f367f473ddd261c4e40db" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul_stdcall", @@ -293,7 +293,7 @@ 0, [ "@query" ], 0, - "d9b71d80d3066cbd179fbf312f861841" + "fe2f9fca5b7390248da6a30afade2689" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "afb0aad36da6d622a839ab96c6b1b794" + "794dc9275f79b9acce5e22bea9c63a11" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -435,7 +435,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "2fa1ab190e009599874e5cbbc19f4059" + "b27b53973313327b6b40d41b357ae9aa" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -444,7 +444,7 @@ 0, [ "@query" ], 0, - "ff32923c6b2f669dfcc0a33097f7d7ea" + "cb54df794a2c75e93f51ab42e6570aeb" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul_stdcall", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "29634db68ebefe0738cdb8fcb1cbd386" + "83ce0a968098690912e7cb43a8ae15de" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -568,7 +568,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cab92950b7ed4e9a2d368b16284f10b1" + "955cda3fe06aa4a04b8c3f5ce8af4dba" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2", @@ -722,7 +722,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "de20e9bfe32cca61769c6f8c1034c25b" + "9113ce7f8e927de10d3c62d313ae8c6a" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2", @@ -809,7 +809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f53ea4dd0afef67c8d79de25ac0a7cd5" + "727735f6e0b14a6d8a0b2e0130d009fa" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -821,7 +821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "20a339a6adf8344d9b7d7c43024e6bf6" + "e6492c31d23d438da58e3a2cfefc4e82" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -838,7 +838,7 @@ "unit_typing" ], 0, - "fb29fdd40dbc902a5791c5018196dfc5" + "421c1b39dcb408f869c5a56fbfb550bd" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -856,7 +856,7 @@ "unit_typing" ], 0, - "9e69ff0078a2f592f43cef94d1f276cd" + "e81318246edc17bef454a2f3d9543c65" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul2_stdcall", @@ -865,7 +865,7 @@ 0, [ "@query" ], 0, - "37b2e2292c975d70648770691467dd64" + "57f5b401ddfe1cbafb8d72e3b72a71c7" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "a5ce885f9b4b5b7aa6a6ad42577c0c7e" + "5a3af7da124d43af60b254198c69ae3a" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "33b9253d6ccbee6130fb289101b8b1c7" + "19f215e443b33f5350234ef01f94d11c" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -1016,7 +1016,7 @@ 0, [ "@query" ], 0, - "62677ae1d7f5b6a0883b35ff903f813f" + "efbb568b4b97c2196759938aebc234f4" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2_stdcall", @@ -1128,7 +1128,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "43d416e38fa6588cf93b7c8a23b42898" + "620480a39ee887a1fb09b8ac8c5c65d1" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -1140,7 +1140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b6f1c30aba7be25d3dadeb20c0551d2" + "9c6477f0f7752690e8cdaa5891772b29" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr", @@ -1296,7 +1296,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "6eb177ddc9914e721d07c45c7d857dff" + "108b9363c515752091cd0cdc77d2df20" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr", @@ -1383,7 +1383,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e66ef79d4021d527af2725f8e3ea7a95" + "4258d8e8c29f7c845e14f4637659ce54" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -1395,7 +1395,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4e7a74f30b7a98156bfcf15f90aa377" + "9ba568d56979b2f66dad33995a5bcc49" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -1412,7 +1412,7 @@ "unit_typing" ], 0, - "9d446f04800897aeeaff861fdc92729c" + "1c70738a9e9cef9d43eddfdd8cce582d" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -1430,7 +1430,7 @@ "unit_typing" ], 0, - "23b71b9c5f1c937aebb6223a1c397031" + "7fca930ece735cd4334a5ce17f3a31ad" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr_stdcall", @@ -1439,7 +1439,7 @@ 0, [ "@query" ], 0, - "b66ab1ba063c294745be95ed146112a0" + "5e575c75a3d67cd3886da91f90241072" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "e076a4ee76de7ac873268668ac999d1c" + "4fd854a9bd782e0fc2328123eaea00bf" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1581,7 +1581,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "9a0f4fe6a8ec8718a1a8ddac285c1bf8" + "e935bb19e0deedb4c0df5a83fec64cb1" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -1590,7 +1590,7 @@ 0, [ "@query" ], 0, - "1a26a3be333706e1df01f3d1301f0279" + "6e5fbddedb9d25c1c8e30fdf18a2bfa0" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr_stdcall", @@ -1700,7 +1700,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "94108ee99af72ee98ed851546f8ab997" + "07ac3380e6072ce3012634701ff737e6" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -1712,7 +1712,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "039c8336d4aa06ab0a495cb528ea9009" + "d3194f119a11dfff69d00cf0153d64f0" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2", @@ -1871,7 +1871,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "c2d8d989ede880009489cc824bae71aa" + "4ea1827e7fbee5f13b786568cab14f0c" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2", @@ -1958,7 +1958,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bdfd58193d61b5c589f0ed6be2e5191d" + "029be71fbb7e5996e665825c6b4e14cb" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -1970,7 +1970,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94d91b1f2f2d580fdc88bd1363c85105" + "587678a301f3a70ab7ae55505d17ed2a" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -1987,7 +1987,7 @@ "unit_typing" ], 0, - "3f60bac8519f7f4deb64df57172f970e" + "4b2a565cce21e36a970736b01260eea1" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -2005,7 +2005,7 @@ "unit_typing" ], 0, - "2ce3b59eba6b38209d2dd829cbf89281" + "ea5d87f7123e783c5ef5ffea4bbe798a" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr2_stdcall", @@ -2014,7 +2014,7 @@ 0, [ "@query" ], 0, - "bc7c1e8954546e3493cdbf250c658be5" + "3771a40031f1dc121ea53e0253453056" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "e07f13c9082c0ab4ab94d2f22cbd198e" + "cfd09fa47c1ef674460f1e2e74cf470a" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2156,7 +2156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "507ffdbed5c4c9848387481ab8458a60" + "9031e706ce38539d37d82a23fc77beee" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -2165,7 +2165,7 @@ 0, [ "@query" ], 0, - "2872d09dda91e703fedf57cb1f2e4aa7" + "b32fb50b95d01f0a4eb2a62d0ee602fe" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2_stdcall", @@ -2275,7 +2275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "204a637489dfe49573bafe00b42eebae" + "e7ea4c85013aa1efe5fd1459be9c3182" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -2287,7 +2287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7099da2f2d78e117d7cab2fa917a5aa0" + "96b2396313e99d65ebd49716a9b3b1ee" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Curve25519.X64.FastWide.fsti.hints b/hints/Vale.Curve25519.X64.FastWide.fsti.hints index c4d0be7cbb..bf4069f85b 100644 --- a/hints/Vale.Curve25519.X64.FastWide.fsti.hints +++ b/hints/Vale.Curve25519.X64.FastWide.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ac0cdf62c8b8b90b344afbdb099820fd" + "055a5ec0d16e80c6699b28e25db03b0c" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -28,7 +28,7 @@ "unit_typing" ], 0, - "0331aa3dc14b5b24a8e9fa0ba51c3f02" + "68b227bde6de861ceeb2f3bcee229305" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -46,7 +46,7 @@ "unit_typing" ], 0, - "0af8dfcfdbacb2cc2ef8f4ef6e7c4e59" + "78ead902af1b7fef31ff0d4c3aa94448" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "d9f05cf962397938a446286c222b883d" + "ea8129de2daa17cb1127cb749fcbd870" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -74,7 +74,7 @@ 0, [ "@query" ], 0, - "6475aa0fba06fef0fd6a4513cfc095dd" + "af0aa9abf714373b4a688dc810e3e132" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -86,7 +86,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "068e8356f9d70795df3c72bbaf7d2a45" + "01a1e1e241543a200d6e3d28996bf029" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -98,7 +98,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a3ca3e4112361a36f0277866aaf391b6" + "07fa0d69bd37b772e695456e8e4381c2" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -115,7 +115,7 @@ "unit_typing" ], 0, - "6a5eedfed1d8314f99a9e789b1f9a14f" + "acd310f455844e8df76e6581a20f6638" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -133,7 +133,7 @@ "unit_typing" ], 0, - "09afcd64f59c7cfb7486dd5bd2b4fe34" + "df2e080b54eac46ce686744135f59088" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "e0bc2f37fe7a9ac57f89092b962e84bd" + "b21c868f7e7e18a6b6188352da8bd9ef" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "b6159029e0e3c546c37d4ebdc6dde4ae" + "abbf5734efacd894ad3961096eda153e" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "11d286ac83fe4c1e71549b50767dc241" + "22e3b38b2d917d15cfb1b5b357e860e3" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -185,7 +185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e147058adcd1097bd395bf28cb42d063" + "bcb1e8369a376090c432bbaa183d55a9" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -202,7 +202,7 @@ "unit_typing" ], 0, - "a838e25061805bbb278de9b90c1a429d" + "b5923b93395d7a43fc282b102dd3ed96" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -220,7 +220,7 @@ "unit_typing" ], 0, - "d9f468126201ff0b252355fdf0ba1003" + "91c2f3bd9586e969162a713eff887457" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "0897f14c0973432de69dcb5c253dd0de" + "0d12d115b91a29758ef11226a96394fe" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -248,7 +248,7 @@ 0, [ "@query" ], 0, - "f593753e7912ca1718e0ba901d00440d" + "ede68b8591b2704c06f2ea11211b8719" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46b3f190161652e2ce68a4e63f4dabc2" + "633779b0d373a6cbab10027e431895c2" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -272,7 +272,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "795b1015975c71ed763162ac7879b9e6" + "e67b8a4d4f0330751ce4864a89602dd3" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -289,7 +289,7 @@ "unit_typing" ], 0, - "4487ab93f50d61aaf6e62288141e243d" + "e81bc218ba831eda1809657de7939ae3" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -307,7 +307,7 @@ "unit_typing" ], 0, - "f501aaa77e60069d572cc618b56533d6" + "76fab021e423590a7320b8c0a8fbe4a8" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "e3a30a1badb1532062bb7efacd2eafa3" + "8d50b3933d2c49ebb05520c0d13a0330" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -335,7 +335,7 @@ 0, [ "@query" ], 0, - "975e2dbc9362cfe6fc0525dae7c53a21" + "d7e47283493b1f9a7e5e652086c85290" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fa7f84ec1cd72b54b0bf232c8eac3543" + "3740851d696482f079f8bed977fe928c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Opaque_s.fst.hints b/hints/Vale.Def.Opaque_s.fst.hints index 8cbd17d2bd..470eeb5cc2 100644 --- a/hints/Vale.Def.Opaque_s.fst.hints +++ b/hints/Vale.Def.Opaque_s.fst.hints @@ -11,7 +11,7 @@ "equation_Vale.Def.Opaque_s.opaque_make" ], 0, - "f68cc9356b1eb375a9a0e525ef109a3a" + "365b4863bbce578f04dcd5248d7156c2" ], [ "Vale.Def.Opaque_s.opaque_assert", @@ -20,7 +20,7 @@ 0, [ "@query", "eq2-interp", "equation_Vale.Def.Opaque_s.opaque_make" ], 0, - "894d99e0847f7be9ef8ae4b5b3da610d" + "aff7f71c85c9dafcc6800075ef3db114" ], [ "Vale.Def.Opaque_s.opaque_revealer", @@ -29,7 +29,7 @@ 0, [ "@query", "equation_Prims.pure_pre" ], 0, - "2ae8ba4ad6086cbd301030b0d83b13ae" + "d41fd6553fe486e56f203a7bcecd4df5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.PossiblyMonad.fst.hints b/hints/Vale.Def.PossiblyMonad.fst.hints index 9f4290d1c6..92773bb08e 100644 --- a/hints/Vale.Def.PossiblyMonad.fst.hints +++ b/hints/Vale.Def.PossiblyMonad.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5552ae9f68fd94c28b0fceeed3915508" + "2c71758aad1352af9559474a15aae8df" ], [ "Vale.Def.PossiblyMonad.__proj__Ok__item__v", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_b5897378ea5da63410484e6e03401e97" ], 0, - "8eb75be6f795590aa8820f254287c5fd" + "5bf96ac772122bc75192acaf472a6a1a" ], [ "Vale.Def.PossiblyMonad.__proj__Err__item__reason", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_4284ca70e3cdd80d7a3f9c2a27913ec4" ], 0, - "4592adb732ee144bf32664b134f0fa2b" + "69930e5a09163c543db19b3413d820d1" ], [ "Vale.Def.PossiblyMonad.op_let_Plus", @@ -51,7 +51,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8ea35b23ae0b71ece5e0b90203d66487" + "cd138424a35651cf63ac94242cc20934" ], [ "Vale.Def.PossiblyMonad.loosen", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_fa44f965d7758db557d71572e63f5b7c" ], 0, - "ce3e191598ff2c1c1bfbc9625d2f7b5e" + "02856a07c210319de034b2196e5ac043" ], [ "Vale.Def.PossiblyMonad.tighten", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_74e51f5a60113bab8cc13a3888f12e56" ], 0, - "71ac1a37ff190de29c260d29bc30ecf8" + "d67ff359af303d06a0c0ac87ef74cbf2" ], [ "Vale.Def.PossiblyMonad.op_Slash_Plus_Greater", @@ -102,7 +102,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "1383008e685823aa53ccbc2b3850e35f" + "dc6765a8007f63bfb92e8ee7f833689c" ], [ "Vale.Def.PossiblyMonad.op_Slash_Plus_Less", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "b2d7a07551eb6b3798b4b0b96629efde" + "65837789bedc0f451226da8f220d8756" ], [ "Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", @@ -130,7 +130,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "2774d8da3883e8872d2485ef73aa8a6f" + "c21cce44966a419f04ff728743c33784" ], [ "Vale.Def.PossiblyMonad.op_Bar_Bar_Dot", @@ -144,7 +144,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "4a50be0070e1d680242d9184ad9dbe23" + "b552c7a0304ff83109bcdc311051176e" ], [ "Vale.Def.PossiblyMonad.for_all", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "b6515840b9674733653d780085baaa77" + "58069fc8ccb3a073dfc284f39a4727fa" ], [ "Vale.Def.PossiblyMonad.lemma_for_all_intro", @@ -197,7 +197,7 @@ "subterm_ordering_Prims.Cons", "unit_inversion", "unit_typing" ], 0, - "7efa2e5607386513e0ebbca0665fef26" + "ed151e1ebc58a819742866175bd976c4" ], [ "Vale.Def.PossiblyMonad.lemma_for_all_elim", @@ -231,7 +231,7 @@ "subterm_ordering_Prims.Cons", "unit_inversion", "unit_typing" ], 0, - "9700c71d9832815478ed0a5861caa91f" + "372bf62a9d541f6200d8bea771954e9d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Sel.fst.hints b/hints/Vale.Def.Sel.fst.hints index 5e58dea446..f881b4b2ae 100644 --- a/hints/Vale.Def.Sel.fst.hints +++ b/hints/Vale.Def.Sel.fst.hints @@ -34,7 +34,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "9b050bf4f10e0a8e1175b89eb3948443" + "b45017a521bc4b97814300268cd6bc71" ], [ "Vale.Def.Sel.logsel_vec", @@ -69,7 +69,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "cc2102f44ac066a9d7ac0c55511d2120" + "b8065af0e297e543be94bb17ca92063d" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -124,7 +124,7 @@ "well-founded-ordering-on-nat" ], 0, - "cdfcca8f9f8e56b9d434417bd0201852" + "69f1429ce40067a14aff94456849dab8" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "20e052737963d46bf27919a51911a193" + "54cada2433a0ca8b75cf2859a535fffc" ], [ "Vale.Def.Sel.logsel", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bfb30038c00852c040b422f9bb02760a" + "600615aed39ccd5912f9b1e550e5c1fe" ], [ "Vale.Def.Sel.logsel", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dd8d43042863bce31d4019fb917df011" + "c8f2df96fb6f1e17acce4bca83850497" ], [ "Vale.Def.Sel.isel32", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "83f13a37d7af0dd88cfe2ec46dfb5a52" + "c5d4a5fbe869ca0de6a0553bbb799d42" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.TypesNative_s.fst.hints b/hints/Vale.Def.TypesNative_s.fst.hints index eb79c9e4c3..2b36d0cee4 100644 --- a/hints/Vale.Def.TypesNative_s.fst.hints +++ b/hints/Vale.Def.TypesNative_s.fst.hints @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6d957698b49b794b2a21615743e20abb" + "b5fed71f4f01f2609a828d2e9d839061" ], [ "Vale.Def.TypesNative_s.reveal_ixor", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b59173abd50e8a5c736a8a53c4b71fb6" + "f45ef0302b5842e6b0a6741047ed4dcf" ], [ "Vale.Def.TypesNative_s.reveal_ior", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b9292549c706613c83786d13495a66d2" + "1aa889f3fe24b08b33e6dfe5a5f9f90d" ], [ "Vale.Def.TypesNative_s.reveal_inot", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dc9560b0b19b40549c1a4fa22e3d664f" + "f122e7ca2567139d485992ee7bdfcb56" ], [ "Vale.Def.TypesNative_s.reveal_ishl", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1baaee9398cbd49768028acd242d3461" + "135788f6ff6f59fc45f67df470b00924" ], [ "Vale.Def.TypesNative_s.reveal_ishr", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ead6cdccb9211b1abb370ec4ce539ce1" + "733cd76ac1082233b908e5163fb4d076" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Types_s.fst.hints b/hints/Vale.Def.Types_s.fst.hints index f8a95e17c4..8ffacba018 100644 --- a/hints/Vale.Def.Types_s.fst.hints +++ b/hints/Vale.Def.Types_s.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bc51d0e4ab32b715818de5574a3e7365" + "e66c66b9e299b7d1f04d175481796907" ], [ "Vale.Def.Types_s.sub_wrap", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7abe402bee01ec8c1f33ede8689da8ea" + "605c2465f73feda96aa7ed4c376e715f" ], [ "Vale.Def.Types_s.twobits", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "28d0571e14415a22a13864e4aaf88c54" + "bccd541946d0a563b21b2396d88e1c53" ], [ "Vale.Def.Types_s.bits_of_byte", @@ -69,7 +69,7 @@ "typing_Vale.Def.Types_s.twobits" ], 0, - "af0558eb4d7a61956c51a02257906e68" + "f35c7f42891ea169abc07096c5585aba" ], [ "Vale.Def.Types_s.double32", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4558f44afbeaba415776522eed0f4765" + "403d196f11daab0a78db99d36373fd16" ], [ "Vale.Def.Types_s.quad32", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3951762f857f2434c5a9df2a490ddd6b" + "098843d482361a2252c361150aa7d1cf" ], [ "Vale.Def.Types_s.nat32_to_le_bytes", @@ -116,7 +116,7 @@ 0, [ "@query" ], 0, - "fe0da1513e65b9d955848aa192affb1b" + "adf128105d40fb83b97a377d7e378492" ], [ "Vale.Def.Types_s.nat32_to_be_bytes", @@ -125,7 +125,7 @@ 0, [ "@query" ], 0, - "75f2c013dc1babd6d1ab616a832768ed" + "fbd262ae8d737ba03bb9c16f3a20889d" ], [ "Vale.Def.Types_s.le_bytes_to_nat64_def", @@ -154,7 +154,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "f208e5af66a464860c4909c301d6c63a" + "6dabc6f1c83f6918198ec4ca647e9469" ], [ "Vale.Def.Types_s.le_nat64_to_bytes_def", @@ -188,7 +188,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "3d04d08b0253adc5343d289106688f19" + "4221bff47ebdc8ae57e5e00fd7875f8d" ], [ "Vale.Def.Types_s.le_bytes_to_quad32_def", @@ -215,7 +215,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "3190fd9ccac4ac1441bbc6887a696797" + "2e6f0668a7a939e7a709a01e71926496" ], [ "Vale.Def.Types_s.be_bytes_to_quad32_def", @@ -242,7 +242,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "cebee8f8d225199eefeb590ff343185e" + "a56f7cbad74fcc0867a0df724a79b4d9" ], [ "Vale.Def.Types_s.le_quad32_to_bytes", @@ -275,7 +275,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "2f0a48a10122a1bfc3550c6c4c40a32a" + "9de7d852e32299beda3413e6c64112d2" ], [ "Vale.Def.Types_s.le_seq_quad32_to_bytes_length", @@ -307,7 +307,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "9d5f4733d7c28fd46d981fee866fe4ad" + "6dada5d8455af794fbb9f3aae00aac88" ], [ "Vale.Def.Types_s.le_bytes_to_seq_quad32", @@ -336,7 +336,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "207b5a4bf625162bed2fbde1141faf94" + "1b0de452642b567eddb99c8f962e4adb" ], [ "Vale.Def.Types_s.be_bytes_to_seq_quad32", @@ -365,7 +365,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "88aa99d33e8c8acb80eaaafbce2d8baa" + "1c25fafba0f10c14501a96f7632cc4ef" ], [ "Vale.Def.Types_s.reverse_bytes_nat32_def", @@ -393,7 +393,7 @@ "typing_Vale.Def.Types_s.nat32_to_be_bytes" ], 0, - "b6e595c748bc2aa78ed025dea574eea5" + "6598f7be09eacd1d16745c8dce59cd54" ], [ "Vale.Def.Types_s.reverse_bytes_nat64_def", @@ -402,7 +402,7 @@ 0, [ "@query" ], 0, - "2a01cb40f7668f54f34e7dc81d184aad" + "dcd381856a2538eaf91b8a3950a99ec8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Four_s.fst.hints b/hints/Vale.Def.Words.Four_s.fst.hints index 8d54be5a17..093d1b1380 100644 --- a/hints/Vale.Def.Words.Four_s.fst.hints +++ b/hints/Vale.Def.Words.Four_s.fst.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "ef5edf2c0a75b7fb7d2f9653b6bd63ef" + "9505bf3f84d466b6ce5b50d9850cf13f" ], [ "Vale.Def.Words.Four_s.nat_to_four_unfold", @@ -39,7 +39,7 @@ "typing_Prims.pow2" ], 0, - "280de963c9b9b4323a5f7e3bf0ceb3ae" + "6c3954ae4dfa23cded40ecc89b6d9d37" ], [ "Vale.Def.Words.Four_s.nat_to_four", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ccd5dc0e60635d266cc237024ab22d3" + "3550fc99909bb538036736965f3adf21" ], [ "Vale.Def.Words.Four_s.nat_to_four", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64f45a973cbc41167dac721001ac2d6b" + "fd4d05ba3e3b36e37492ca8f8df41a2b" ], [ "Vale.Def.Words.Four_s.four_to_nat_unfold", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "c6656ceafd4a90d8ac80af68a000c629" + "346731f60b83334a3df19a0fda2d7372" ], [ "Vale.Def.Words.Four_s.four_to_nat_unfold", @@ -106,7 +106,7 @@ "typing_Prims.pow2" ], 0, - "d900da6ca9c6a4cdf4e187ec4e3ebdd5" + "a6030ac3bef8d02743f44fb007adfc2c" ], [ "Vale.Def.Words.Four_s.four_to_nat", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "837ded355db83b9f133ba373492ac730" + "11db0029713774a8871ff1915358a488" ], [ "Vale.Def.Words.Four_s.four_to_nat", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "37e4f0536c53f1e04558398784f7584b" + "263b1cd161d997dbd32f16eed1ec9364" ], [ "Vale.Def.Words.Four_s.four_select", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "17697d7abfd1a397c9a877d8c788a4c7" + "287970a484f4bfc2a5e3dd7a6a05c33b" ], [ "Vale.Def.Words.Four_s.four_insert", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ddbd49a510bbc21edae894800171256" + "153df75c864f7e9410db5da484e35865" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Four_s.fsti.hints b/hints/Vale.Def.Words.Four_s.fsti.hints index 672ef861ad..a53cbb320d 100644 --- a/hints/Vale.Def.Words.Four_s.fsti.hints +++ b/hints/Vale.Def.Words.Four_s.fsti.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "ef5edf2c0a75b7fb7d2f9653b6bd63ef" + "9505bf3f84d466b6ce5b50d9850cf13f" ], [ "Vale.Def.Words.Four_s.nat_to_four_unfold", @@ -39,7 +39,7 @@ "typing_Prims.pow2" ], 0, - "280de963c9b9b4323a5f7e3bf0ceb3ae" + "6c3954ae4dfa23cded40ecc89b6d9d37" ], [ "Vale.Def.Words.Four_s.nat_to_four", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ccd5dc0e60635d266cc237024ab22d3" + "3550fc99909bb538036736965f3adf21" ], [ "Vale.Def.Words.Four_s.nat_to_four", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64f45a973cbc41167dac721001ac2d6b" + "fd4d05ba3e3b36e37492ca8f8df41a2b" ], [ "Vale.Def.Words.Four_s.four_to_nat_unfold", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "c6656ceafd4a90d8ac80af68a000c629" + "346731f60b83334a3df19a0fda2d7372" ], [ "Vale.Def.Words.Four_s.four_to_nat_unfold", @@ -106,7 +106,7 @@ "typing_Prims.pow2" ], 0, - "d900da6ca9c6a4cdf4e187ec4e3ebdd5" + "a6030ac3bef8d02743f44fb007adfc2c" ], [ "Vale.Def.Words.Four_s.four_to_nat", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "837ded355db83b9f133ba373492ac730" + "11db0029713774a8871ff1915358a488" ], [ "Vale.Def.Words.Four_s.four_to_nat", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "37e4f0536c53f1e04558398784f7584b" + "263b1cd161d997dbd32f16eed1ec9364" ], [ "Vale.Def.Words.Four_s.four_select", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "17697d7abfd1a397c9a877d8c788a4c7" + "287970a484f4bfc2a5e3dd7a6a05c33b" ], [ "Vale.Def.Words.Four_s.four_insert", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ddbd49a510bbc21edae894800171256" + "153df75c864f7e9410db5da484e35865" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Seq.fst.hints b/hints/Vale.Def.Words.Seq.fst.hints index b7932edda3..b10eee537a 100644 --- a/hints/Vale.Def.Words.Seq.fst.hints +++ b/hints/Vale.Def.Words.Seq.fst.hints @@ -26,7 +26,7 @@ "typing_Vale.Def.Words.Seq_s.two_to_seq_LE" ], 0, - "de51f49b117955317ddf8e2fd33fa990" + "dbb4e12589b3983909f09833f07c09b6" ], [ "Vale.Def.Words.Seq.seq_to_two_to_seq_LE", @@ -43,7 +43,7 @@ "typing_Vale.Def.Words.Seq_s.two_to_seq_LE" ], 0, - "34faa63fe4cd929d7e9e512ef1e813bb" + "9e4945729e87ebfdffaaa8c8cfd3a642" ], [ "Vale.Def.Words.Seq.seq_to_seq_four_to_seq_LE", @@ -52,7 +52,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "85b2e3aad96bbbc6b13250e69d545fb9" + "7e3a54a169e7c35801e1dd240b5e81ad" ], [ "Vale.Def.Words.Seq.seq_to_seq_four_to_seq_LE", @@ -94,7 +94,7 @@ "typing_Tm_abs_c0ef6c6aba95253319fbfee7753c7c34" ], 0, - "85f650a1bce5b30223a82441a22ba394" + "5c10e8717a9dc4c057bcb24b623eb9ca" ], [ "Vale.Def.Words.Seq.seq_to_seq_four_to_seq_BE", @@ -103,7 +103,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "794dfe8b2f2543b4d347923d027819c1" + "0f915333fa19db307b437a4b8622dfa8" ], [ "Vale.Def.Words.Seq.seq_to_seq_four_to_seq_BE", @@ -148,7 +148,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "07af56b816eb7ce71f6f8eb771a756fe" + "dee445d4cdeff1d5dc3dd719376468a9" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_LE", @@ -157,7 +157,7 @@ 0, [ "@query" ], 0, - "d8ca09812ecc6d90bcb176b9ac25e55c" + "4940bb4d3b10dbcdf9763ccfbb1992e4" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_LE", @@ -205,7 +205,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "2b6a81592977d3c31c2eaab30caab5af" + "6b63d5f49b05be3221b37eda71b4917f" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_BE", @@ -214,7 +214,7 @@ 0, [ "@query" ], 0, - "ac801d88e768973407566ba2796ce630" + "90087ab6268c8c881d155f1379c1e4a2" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_BE", @@ -262,7 +262,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "bb96fb9778cda4098f6f0d0575bd384a" + "ebd16e365ff7ce860f8ac2253ae5e7e4" ], [ "Vale.Def.Words.Seq.lemma_fundamental_div_mod_4", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f90afc0d2f6e6b5019cca65032fed23a" + "c713457379aab51ae2223c682a0110e9" ], [ "Vale.Def.Words.Seq.four_to_nat_to_four_8", @@ -286,7 +286,7 @@ 0, [ "@query" ], 0, - "44f59b2baee0d78c88686aa7ace91ed3" + "d0b28f1abbc6978a43de9924ca96e35a" ], [ "Vale.Def.Words.Seq.four_to_nat_to_four_8", @@ -307,7 +307,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "4d4a32a6884af5beb844ba7fab26f32c" + "c60c729c2d5aa4244ee770833e505db5" ], [ "Vale.Def.Words.Seq.base_to_nat", @@ -330,7 +330,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "33237a3548ddc1acdc9f8eb415f0a302" + "26fffe8b7c0715a5a23b93050473aabc" ], [ "Vale.Def.Words.Seq.base_to_nat", @@ -353,7 +353,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "db5cb57d9fb4efb03d99cf8e93a58269" + "65315fd56b4302f155c77db8b266e2cb" ], [ "Vale.Def.Words.Seq.base_to_nat_inj_head", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_c879216d8aacb5fceb9496138d144322" ], 0, - "1ab6a272666a560ec78abfd588ecf12b" + "25c0d870c6adb072138c6a1a5aff4b0b" ], [ "Vale.Def.Words.Seq.base_to_nat_inj_head", @@ -409,7 +409,7 @@ "refinement_interpretation_Tm_refine_c879216d8aacb5fceb9496138d144322" ], 0, - "ad7d44eaf2a60d68ccaeec951795da5f" + "442fe5b9e4e8318ba4dd17a50bcfb87b" ], [ "Vale.Def.Words.Seq.base_to_nat_inj", @@ -450,7 +450,7 @@ "typing_Vale.Def.Words.Seq.base_to_nat" ], 0, - "296627c551e34058d0be219b87ef2e83" + "88f1ccd700e439ffb933e114344f22b7" ], [ "Vale.Def.Words.Seq.base_to_nat_inj", @@ -491,7 +491,7 @@ "typing_Vale.Def.Words.Seq.base_to_nat" ], 0, - "a4852f812fd32eccd3671fce63a54de9" + "2baee813d35fa74b7257f8062495190d" ], [ "Vale.Def.Words.Seq.four_to_nat_inj", @@ -522,7 +522,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "ca39f365d6d37151ac0eee4ccd71967d" + "abb0565dffa98569c327145615297b08" ], [ "Vale.Def.Words.Seq.nat_to_four_to_nat", @@ -531,7 +531,7 @@ 0, [ "@query" ], 0, - "56524bc9234b9b92aad4a98b093f7009" + "c611c61b2623457d91abe388f1090f57" ], [ "Vale.Def.Words.Seq.nat_to_four_to_nat", @@ -552,7 +552,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "4c7da1ce1f3fd7eff391a73e40d74218" + "1ce4aaaee8f26b46072fc7f71e1602a9" ], [ "Vale.Def.Words.Seq.four_to_seq_to_four_LE", @@ -583,7 +583,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_four_LE" ], 0, - "9deecf726985456a76237270150acd46" + "f1b97cfd91b7ab0121e6d0b03ad992ad" ], [ "Vale.Def.Words.Seq.seq_to_four_to_seq_LE", @@ -602,7 +602,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "7051c55f7f78091a6f1cb5946c160a6b" + "c94f40267451c7fcd650cbeaf446c62f" ], [ "Vale.Def.Words.Seq.four_to_seq_to_four_BE", @@ -633,7 +633,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_four_BE" ], 0, - "e0850cc330af98739b2a3fd41563af36" + "683d472182643cecf94b57df30c53920" ], [ "Vale.Def.Words.Seq.seq_to_four_to_seq_BE", @@ -652,7 +652,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_BE" ], 0, - "9f405aff187db295b7e28be4e461a6b6" + "794ed71021cc5ca19ffbc6b1a3ae9db2" ], [ "Vale.Def.Words.Seq.four_to_seq_LE_is_seq_four_to_seq_LE", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "adecd9694701a627f962d18151ae43d4" + "bfc7b633e806a7066e0f3fe7007bdf98" ], [ "Vale.Def.Words.Seq.four_to_seq_LE_is_seq_four_to_seq_LE", @@ -704,7 +704,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "df1dd3d9ffbd09a84248b2fcccb116bf" + "c538643d6dfbfa86d748ba4e550ae756" ], [ "Vale.Def.Words.Seq.four_to_seq_BE_is_seq_four_to_seq_BE", @@ -713,7 +713,7 @@ 0, [ "@query" ], 0, - "20b2e2938edbcbc8c51902ee65d59596" + "cc2c982fc27909a90af6e8e2c10af5d0" ], [ "Vale.Def.Words.Seq.four_to_seq_BE_is_seq_four_to_seq_BE", @@ -754,7 +754,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "3fe94d91b8f7dc572304037759bf5f14" + "31922085434f398aecc966a656def4eb" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_LE", @@ -783,7 +783,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "d51c75126e5447f5dd0e418e51050053" + "be35f4a863576a296eb6c09e287794e7" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_LE", @@ -825,7 +825,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "6918463d3669b7e37024597bc40e0855" + "06becd6d58ba97d5d0f3be7da7a29768" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_BE", @@ -854,7 +854,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "551d6cace83f6460516589354ba545d8" + "ffada825c5fa188a90352df473955ef6" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_BE", @@ -896,7 +896,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "202bb33e090d629efd8e8c3d1195567e" + "19f2cd208a6009aac95b3e3e7025f0ec" ], [ "Vale.Def.Words.Seq.seq_nat32_to_seq_nat8_to_seq_nat32_LE", @@ -967,7 +967,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "bb11fe1bfc54acc123aa9e9aa3d8a52c" + "cec192bf404697635b852185c4872410" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_uint8_to_seq_nat8", @@ -1004,7 +1004,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "5416f265f820aa23879f1ac7327f2a4e" + "c126798afcbbd5a3aedcbc289ccb10f0" ], [ "Vale.Def.Words.Seq.seq_uint8_to_seq_nat8_to_seq_uint8", @@ -1053,7 +1053,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "3f68c3ed67ea45f3ac41466ce58a3d7b" + "c2a8eff4b2a805f8a4697d7047267618" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_uint8_injective", @@ -1084,7 +1084,7 @@ "typing_Vale.Def.Words.Seq_s.seq_nat8_to_seq_uint8" ], 0, - "be9a241b5cf285aa1ffd609264f2912e" + "6808e391cb13b5f4f8e8a09732f35371" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective", @@ -1093,7 +1093,7 @@ 0, [ "@query" ], 0, - "30ae8d3b2a61022852340e190a4b9e3d" + "467f1344fa029e43eba54799d97b3297" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective", @@ -1109,7 +1109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5c9664b27d789c839e14fb30b3f38ca9" + "b1e3e84e368386605a0d37dbcd92edee" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective", @@ -1118,7 +1118,7 @@ 0, [ "@query" ], 0, - "ee58288c0d10097ecc46d113ad732c8e" + "453089343ae39b92fb1e6ca170ec785e" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective", @@ -1134,7 +1134,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4b49b001f1a743e5de7d800fb1b379b7" + "a18153621c2078237301ee7b249fa0f9" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective_specific", @@ -1143,7 +1143,7 @@ 0, [ "@query" ], 0, - "ce7adf551fd7aa6acc6eeecbfa904f60" + "208f8036d165e43a1194f87376cf0be0" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective_specific", @@ -1152,7 +1152,7 @@ 0, [ "@query" ], 0, - "e807d5d5fcb82306fdf6cdc1e1b1892c" + "46d18afedff3d8ea67201d0a5e9d84f3" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective_specific", @@ -1161,7 +1161,7 @@ 0, [ "@query" ], 0, - "b27270070494d03b3ba95b79a8c2483a" + "ce1cb2518a2f06cd1f29bfc44cf07712" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective_specific", @@ -1170,7 +1170,7 @@ 0, [ "@query" ], 0, - "cd68cc8f6e3b1b0ba2dc41cac83f5943" + "cc76f875e684aa49a004285193d5ef78" ], [ "Vale.Def.Words.Seq.four_to_seq_LE_injective", @@ -1187,7 +1187,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3f6c1181eb5b39328ab97012740857c" + "7700676e7e9e64587a19c1381182cd3e" ], [ "Vale.Def.Words.Seq.four_to_seq_BE_injective", @@ -1204,7 +1204,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fc28f2f03c4ed0ae91056f87722579f0" + "e46a221fb1d79c1df64ab194b684ad10" ], [ "Vale.Def.Words.Seq.four_to_nat_8_injective", @@ -1213,7 +1213,7 @@ 0, [ "@query" ], 0, - "485686e3c55c5854f4e45e520d977a2a" + "b22c324234002f5c840b914e23603813" ], [ "Vale.Def.Words.Seq.four_to_nat_8_injective", @@ -1235,7 +1235,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5c0f9122ddf26915a56c458424c18fd6" + "216b0b5d2d6fdfb00d95459aa0e774e9" ], [ "Vale.Def.Words.Seq.nat_to_four_8_injective", @@ -1244,7 +1244,7 @@ 0, [ "@query" ], 0, - "0ab19a27857444728670896d642557da" + "c53cda1b4eb6fb5c8fa8f5c44ba12d4e" ], [ "Vale.Def.Words.Seq.nat_to_four_8_injective", @@ -1265,7 +1265,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bf3da59eb028b6309d5213f2144f1f7e" + "696f74bd7e302e3eae63687ba31ea698" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_LE", @@ -1280,7 +1280,7 @@ "refinement_interpretation_Tm_refine_0fe8a12189cf4c417dda723cc135a9ac" ], 0, - "91a712d80530466165cc95e12500f34e" + "a9919d5cb9b4bf4bef8f043d3f1c0d3b" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_LE", @@ -1320,7 +1320,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "5749fd9a96977803d26fb4e86021d3e7" + "ec8de56e61cd5af7043e80edd296dc72" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_BE", @@ -1335,7 +1335,7 @@ "refinement_interpretation_Tm_refine_0fe8a12189cf4c417dda723cc135a9ac" ], 0, - "58c858e7963e7f199ced5931dc7e778f" + "dea1f107ac7f7181dd7b50b10a061718" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_BE", @@ -1375,7 +1375,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_BE" ], 0, - "98d6cf8bde92a83b40e45ea5121a6e72" + "ea5a5fb2d4e88e2daf0dabd2895288f6" ], [ "Vale.Def.Words.Seq.append_distributes_seq_four_to_seq_LE", @@ -1413,7 +1413,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "03149a1c126270c064db39c3d15846e6" + "5bbfd649ec6c168430f13dac82da06c8" ], [ "Vale.Def.Words.Seq.append_distributes_seq_four_to_seq_BE", @@ -1451,7 +1451,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "6b47337992192fae044860c1c2cc2bef" + "5e877d50396ef235ddd5a1b4f8642f96" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Seq.fsti.hints b/hints/Vale.Def.Words.Seq.fsti.hints index bc87144210..73500df3d8 100644 --- a/hints/Vale.Def.Words.Seq.fsti.hints +++ b/hints/Vale.Def.Words.Seq.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "19ee8e955e77edfddff35b2430a3d15c" + "7f08f7ff62be2532ea24bb481ea86992" ], [ "Vale.Def.Words.Seq.seq_to_seq_four_to_seq_BE", @@ -17,7 +17,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b2879680fac84d6eff4b5d1fd93d2662" + "e1ab7e4e85986adf64f34b1b7bb0dfd9" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_LE", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "4a9409f673b99669df69391ed0072382" + "3c501961274f671b4453de2427ddbdb0" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_to_seq_four_BE", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "fa596cdf8d79e9330a59d794dd3baabd" + "9573b1cd820de254d539aede9a251405" ], [ "Vale.Def.Words.Seq.four_to_nat_to_four_8", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "c065dd3438251c0e457be490b9945835" + "5f327dfe6bbe406d3747579a6e9cc097" ], [ "Vale.Def.Words.Seq.nat_to_four_to_nat", @@ -53,7 +53,7 @@ 0, [ "@query" ], 0, - "d5adce442953d2247e924140c2e3e121" + "85575b1b58cb9d6b0276908f6982398a" ], [ "Vale.Def.Words.Seq.four_to_seq_LE_is_seq_four_to_seq_LE", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "98ec193dd3767b16382aa7e436247f97" + "135293712c51d166e711351dc3e9d431" ], [ "Vale.Def.Words.Seq.four_to_seq_BE_is_seq_four_to_seq_BE", @@ -77,7 +77,7 @@ 0, [ "@query" ], 0, - "bdbcddb24865f7df3d923909ea4c9e7b" + "616eb8e3b690fe6d9588ec7f9a59e9d9" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_LE", @@ -106,7 +106,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "4bb87a891982d4311e0b6492ea6eb41c" + "0964a59a35e7eadda07db39992ece967" ], [ "Vale.Def.Words.Seq.seq_nat8_to_seq_nat32_to_seq_nat8_BE", @@ -135,7 +135,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_BE" ], 0, - "df40dc648143e210a886cfb35091e4ca" + "1a2e0a9df34f707672f30ebf58df1303" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective", @@ -144,7 +144,7 @@ 0, [ "@query" ], 0, - "b22a398c9a73433dbcffd2c34a7c4068" + "789a7aaeeda90fcd9fe9253f90dbb0d1" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective", @@ -153,7 +153,7 @@ 0, [ "@query" ], 0, - "98b44393df39fcaae99ce5c0589e6cd9" + "cd378d30d6027e6d6b2c1ab55daf1f08" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_LE_injective_specific", @@ -162,7 +162,7 @@ 0, [ "@query" ], 0, - "c65593ab984d1d538625b5dd9bf8c5d8" + "b07b7863aac4c0c5a292af4c4f7b0556" ], [ "Vale.Def.Words.Seq.seq_four_to_seq_BE_injective_specific", @@ -171,7 +171,7 @@ 0, [ "@query" ], 0, - "0e65b63b65220399e284b8a6c14ad091" + "ab5462d8ae4f9fd1689a90aeed76a66b" ], [ "Vale.Def.Words.Seq.four_to_nat_8_injective", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "30b54d4874e3f450d2ccf82640b29009" + "203d3369a6354e314cf45ec57929466d" ], [ "Vale.Def.Words.Seq.nat_to_four_8_injective", @@ -189,7 +189,7 @@ 0, [ "@query" ], 0, - "dcd887c409655ec4b51fe9918e3c963e" + "a8c9acad9a11d42c1bd13ce088ceb672" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_LE", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_0fe8a12189cf4c417dda723cc135a9ac" ], 0, - "7d46aed5911462424a024944cc04f3f5" + "26f0514adf7c081a302126c395de5e0e" ], [ "Vale.Def.Words.Seq.append_distributes_seq_to_seq_four_BE", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_0fe8a12189cf4c417dda723cc135a9ac" ], 0, - "6f3778285c348475c9fb44fe3715801b" + "2ce03d709eb1e4dbf8b2974d6494380e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Seq_s.fst.hints b/hints/Vale.Def.Words.Seq_s.fst.hints index 86c786382d..3999071c53 100644 --- a/hints/Vale.Def.Words.Seq_s.fst.hints +++ b/hints/Vale.Def.Words.Seq_s.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "5fd26f594ce1687f0e977153c6b0c93c" + "ea4a8d6b2f3bf0dd260dd7075206d36f" ], [ "Vale.Def.Words.Seq_s.seq_to_two_BE", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "a36467cfbb8c641c07715fd0613409e1" + "7f321cda43fc34cb69dac22477b1d815" ], [ "Vale.Def.Words.Seq_s.seq_to_four_LE", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "bae9f09dff6f099e082cb7c280f339d0" + "90b9e9dfbb0bacc923a4119843bd9e15" ], [ "Vale.Def.Words.Seq_s.seq_to_four_BE", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "1e79025d3b68fadb1367fc0663654052" + "f954ce6d9155aba652c2cf2b4cf9c28c" ], [ "Vale.Def.Words.Seq_s.two_to_seq_LE", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "d45440e38e614d65392565f6f284dba7" + "a307567a5f603c10f03ced1a145942ba" ], [ "Vale.Def.Words.Seq_s.two_to_seq_LE", @@ -117,7 +117,7 @@ "typing_Vale.Def.Words_s.__proj__Mktwo__item__lo" ], 0, - "4b9e9fc72cd8be87868c1b7f2b26c6d0" + "b8b7022bb329a4c2431fd88f0fec6a4a" ], [ "Vale.Def.Words.Seq_s.two_to_seq_BE", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "8421f52d70a711c672318317877eb2a5" + "d23a90b8c5c6569374647bc565da31de" ], [ "Vale.Def.Words.Seq_s.two_to_seq_BE", @@ -175,7 +175,7 @@ "typing_Vale.Def.Words_s.__proj__Mktwo__item__lo" ], 0, - "c6bb23327973528aa075b8e02438af87" + "c5aceaea55a3dd8be85d5206ac87946f" ], [ "Vale.Def.Words.Seq_s.four_to_seq_LE", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "fc3116bf24acf22c435076ac8cef6c96" + "7f0813615b8c0fd433d979e071eda65c" ], [ "Vale.Def.Words.Seq_s.four_to_seq_LE", @@ -235,7 +235,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "5ab3bd6b2c1ba7505521eacbab8816a1" + "84fd5ebe04043a490b0558f38de33941" ], [ "Vale.Def.Words.Seq_s.four_to_seq_BE", @@ -251,7 +251,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "45cff73394c9d9cf05a7c1e8695d057c" + "7bc34b6d5217fa2268e52256f1f57c35" ], [ "Vale.Def.Words.Seq_s.four_to_seq_BE", @@ -295,7 +295,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "6a61075e2da9faa9fb0d777e8989c9d5" + "2644608728c39ffed0ada59f8da896af" ], [ "Vale.Def.Words.Seq_s.seq_two_to_seq_LE", @@ -315,7 +315,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f4f19b27353cf33df45aeb2e20e8602f" + "84ce113ad554685be756d4f3f098283a" ], [ "Vale.Def.Words.Seq_s.seq_two_to_seq_BE", @@ -335,7 +335,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "40725a70b0b69a1229d8c2d740a90afd" + "f820564e5bf13f41f699b41dee5ca058" ], [ "Vale.Def.Words.Seq_s.seq_four_to_seq_LE", @@ -355,7 +355,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ed825bc1db27aa787e3846df92b74073" + "0723f26d6d5137ea4bb292bff2994a22" ], [ "Vale.Def.Words.Seq_s.seq_four_to_seq_BE", @@ -375,7 +375,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "05cf52af1e55ddee52d4897c3a973e25" + "2ef9403dae2813f8103eed3c1e55944c" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_two_LE", @@ -396,7 +396,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f801f945e9a38dd54583bcaddc21a0ac" + "36e43e36343a169411ef81b619af2765" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_two_BE", @@ -417,7 +417,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c38e3c8dcf15ef4212649f5e5237d6da" + "08e714955b131222cf17491d4e704294" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_four_LE", @@ -438,7 +438,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1e78127f94f2319873062c926dfe3d2b" + "51bf10c431779e7071c4c3e98753e1e0" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_four_BE", @@ -459,7 +459,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1481cee6b47e0d8aa4b559c72dbe74d2" + "69205b4ce5595702b4deb770ae021ebe" ], [ "Vale.Def.Words.Seq_s.seq_nat8_to_seq_uint8", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d8e04853244da5d000327ca5d637488d" + "7232eb7114d1a43e1da6087c60459788" ], [ "Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "502d3b263007150a1e218707a8edd2b9" + "adca1b4caad287c3e98e86c66f19ce74" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Seq_s.fsti.hints b/hints/Vale.Def.Words.Seq_s.fsti.hints index 954ef3d882..d37c9834df 100644 --- a/hints/Vale.Def.Words.Seq_s.fsti.hints +++ b/hints/Vale.Def.Words.Seq_s.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "5fd26f594ce1687f0e977153c6b0c93c" + "ea4a8d6b2f3bf0dd260dd7075206d36f" ], [ "Vale.Def.Words.Seq_s.seq_to_two_BE", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "a36467cfbb8c641c07715fd0613409e1" + "7f321cda43fc34cb69dac22477b1d815" ], [ "Vale.Def.Words.Seq_s.seq_to_four_LE", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "bae9f09dff6f099e082cb7c280f339d0" + "90b9e9dfbb0bacc923a4119843bd9e15" ], [ "Vale.Def.Words.Seq_s.seq_to_four_BE", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "1e79025d3b68fadb1367fc0663654052" + "f954ce6d9155aba652c2cf2b4cf9c28c" ], [ "Vale.Def.Words.Seq_s.two_to_seq_LE", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "9c92c9dd970701c44bd9818fb1102166" + "e8d46c77d2d34a45597ee83aa706f71a" ], [ "Vale.Def.Words.Seq_s.two_to_seq_BE", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "954ac83f5ee0ede29b45ab08c356e817" + "65429d22ba4fa980a55ac0ac33ebf305" ], [ "Vale.Def.Words.Seq_s.four_to_seq_LE", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "3cf95919e0c21cbd7b3d1d71c7d14ad5" + "c26a58ce571b9afea1132c3a093ea3f5" ], [ "Vale.Def.Words.Seq_s.four_to_seq_BE", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "27fd921bb3bf04af22ed62da71ca5bcf" + "e508d0bac6cd3d59be330b9f72fd7a56" ], [ "Vale.Def.Words.Seq_s.seq_two_to_seq_LE", @@ -143,7 +143,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "71d83722e70f3c006913a700c3917cff" + "1dd4eadc897189a9a81d4f29010dac55" ], [ "Vale.Def.Words.Seq_s.seq_two_to_seq_BE", @@ -163,7 +163,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "71146922fcd7c8aee3a8d773c0603dc5" + "aa2bee7e98c2a8f0b78ae394b28d4e1a" ], [ "Vale.Def.Words.Seq_s.seq_four_to_seq_LE", @@ -183,7 +183,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "76ed812cf9d20269a3c8fd947ab84db0" + "2b2f139e260542fac4e366d9f8017176" ], [ "Vale.Def.Words.Seq_s.seq_four_to_seq_BE", @@ -203,7 +203,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a121f38cfb901e312f1b2b940f93f546" + "8340d4e3d71431edf84acb986cffbe66" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_two_LE", @@ -224,7 +224,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "b36e1f6fbbc105821a09053348b31960" + "66100f9e6b26744f8dea02804295a71c" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_two_BE", @@ -245,7 +245,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ced16fab58b77866a63798e6493298fd" + "733205b393676729e498439e2c9cff92" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_four_LE", @@ -266,7 +266,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6bf64c8bb210ef516e79c23027227665" + "7f8b6f23affa882fd4163117895ca637" ], [ "Vale.Def.Words.Seq_s.seq_to_seq_four_BE", @@ -287,7 +287,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6afbde1428cfd2630df6bad87c4e1acf" + "599cfedf58af78f449f73b51d96df80e" ], [ "Vale.Def.Words.Seq_s.seq_nat8_to_seq_uint8", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b69d22c4c2ba1c259259b70b412405e" + "9e167874edf65b34c4d9b0bef13867e2" ], [ "Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d699d450dbe506fb2df867a76a9da0ec" + "acfc2eeac279333419411d613d8efc11" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Two.fst.hints b/hints/Vale.Def.Words.Two.fst.hints index 3b813859bb..12592c4b86 100644 --- a/hints/Vale.Def.Words.Two.fst.hints +++ b/hints/Vale.Def.Words.Two.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "199ba38c5fd5a0cc9b6c6454e5fb77bf" + "89cd619023ec3bbb96aa216570ef673f" ], [ "Vale.Def.Words.Two.nat_to_two_to_nat", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cca9e5bd5e9d529b45f096e9e2e72b18" + "f26bb3622a5321e540a1678038fc71cd" ], [ "Vale.Def.Words.Two.nat_to_two_to_nat", @@ -53,7 +53,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "45fe6e1101f405ab319f634afed0ad2a" + "cbee677796e3ab93b6a62626f456a66f" ], [ "Vale.Def.Words.Two.two_to_nat_to_two", @@ -62,7 +62,7 @@ 0, [ "@query" ], 0, - "e1c7058c5fbc6911f21b5666262223d0" + "2cc364a8a22ac8c8ef0a2ab7e8a6bcee" ], [ "Vale.Def.Words.Two.two_to_nat_to_two", @@ -91,7 +91,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "901692772ec975f309b651293a629b46" + "2cda01ec36b6e1815f84c4ee6e3ad374" ], [ "Vale.Def.Words.Two.two_to_nat_32_injective", @@ -100,7 +100,7 @@ 0, [ "@query" ], 0, - "804daf3c73de488962e76bbd646d38e1" + "bd0171f440bb13fb2548db8dc5ed4930" ], [ "Vale.Def.Words.Two.two_to_nat_32_injective", @@ -130,7 +130,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "11afca283e5066e027785b478a579d61" + "a93808ec97621b7307b9499312e03273" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Two.fsti.hints b/hints/Vale.Def.Words.Two.fsti.hints index f4ec620e61..5b4123528a 100644 --- a/hints/Vale.Def.Words.Two.fsti.hints +++ b/hints/Vale.Def.Words.Two.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87744a34e88e5ef05f4d2f92eec19951" + "6caeb8990d23970881252bb6b05f96de" ], [ "Vale.Def.Words.Two.two_to_nat_to_two", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "e8ad5b4b57800dc91f52b6075b84b66e" + "4aabbf92f2f0dddbaaa7622b21f95219" ], [ "Vale.Def.Words.Two.two_to_nat_32_injective", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "fcbfc88decfbaadead161f99e676b0a2" + "5e5b78e07c52290ce19d52fafb7d7372" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Two_s.fst.hints b/hints/Vale.Def.Words.Two_s.fst.hints index 0d54a67b9b..703d6d386d 100644 --- a/hints/Vale.Def.Words.Two_s.fst.hints +++ b/hints/Vale.Def.Words.Two_s.fst.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "598d80e52fbb665d05c654ea31089877" + "f71c7b93c8b8f2877949048834ce25b1" ], [ "Vale.Def.Words.Two_s.nat_to_two_unfold", @@ -39,7 +39,7 @@ "typing_Prims.pow2" ], 0, - "0fb7d51dea5d24abdedbff58d6b58c2d" + "4ccb4864711ff2296cefac0f4ad0a95d" ], [ "Vale.Def.Words.Two_s.nat_to_two", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bdd449d3a609eea297087bca68df3411" + "803074724aff1aa54b8016714f5ed866" ], [ "Vale.Def.Words.Two_s.nat_to_two", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df3154b4c20ad16d35b0c172d9594a34" + "3f81166e1e7d529fdb80913913dac10c" ], [ "Vale.Def.Words.Two_s.two_to_nat_unfold", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "0680b7cd5d03cd61b2a3b8341f8844f9" + "a43a767a5111eef53388243d5d428fa7" ], [ "Vale.Def.Words.Two_s.two_to_nat_unfold", @@ -106,7 +106,7 @@ "typing_Prims.pow2" ], 0, - "b674e17cbf82a4d27f6b83e2b79ccc98" + "eebeb1c0c96d9eea97dd69378404130a" ], [ "Vale.Def.Words.Two_s.two_to_nat", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f879eebcc86a4bba169616dc7dfac93e" + "8eaaba3fc698dc1be00e91f2d14e74c2" ], [ "Vale.Def.Words.Two_s.two_to_nat", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d3078d3084154bda22434e4f115b0fd" + "f9983ab3d83cd4875a86c4979a378aba" ], [ "Vale.Def.Words.Two_s.two_select", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a37c97f085bd491a231baee35f878cb0" + "4bcbd33f6c7a922ac92693af6f886459" ], [ "Vale.Def.Words.Two_s.two_insert", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95722650c2d0346ccd0266d08db9289e" + "dc2e59ec2a9c2e8131ffafd8e3f1181d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words.Two_s.fsti.hints b/hints/Vale.Def.Words.Two_s.fsti.hints index f773f7e066..6a1afd057f 100644 --- a/hints/Vale.Def.Words.Two_s.fsti.hints +++ b/hints/Vale.Def.Words.Two_s.fsti.hints @@ -19,7 +19,7 @@ "typing_Prims.pow2" ], 0, - "598d80e52fbb665d05c654ea31089877" + "f71c7b93c8b8f2877949048834ce25b1" ], [ "Vale.Def.Words.Two_s.nat_to_two_unfold", @@ -39,7 +39,7 @@ "typing_Prims.pow2" ], 0, - "0fb7d51dea5d24abdedbff58d6b58c2d" + "4ccb4864711ff2296cefac0f4ad0a95d" ], [ "Vale.Def.Words.Two_s.nat_to_two", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bdd449d3a609eea297087bca68df3411" + "803074724aff1aa54b8016714f5ed866" ], [ "Vale.Def.Words.Two_s.nat_to_two", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df3154b4c20ad16d35b0c172d9594a34" + "3f81166e1e7d529fdb80913913dac10c" ], [ "Vale.Def.Words.Two_s.two_to_nat_unfold", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "0680b7cd5d03cd61b2a3b8341f8844f9" + "a43a767a5111eef53388243d5d428fa7" ], [ "Vale.Def.Words.Two_s.two_to_nat_unfold", @@ -106,7 +106,7 @@ "typing_Prims.pow2" ], 0, - "b674e17cbf82a4d27f6b83e2b79ccc98" + "eebeb1c0c96d9eea97dd69378404130a" ], [ "Vale.Def.Words.Two_s.two_to_nat", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f879eebcc86a4bba169616dc7dfac93e" + "8eaaba3fc698dc1be00e91f2d14e74c2" ], [ "Vale.Def.Words.Two_s.two_to_nat", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d3078d3084154bda22434e4f115b0fd" + "f9983ab3d83cd4875a86c4979a378aba" ], [ "Vale.Def.Words.Two_s.two_select", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a37c97f085bd491a231baee35f878cb0" + "4bcbd33f6c7a922ac92693af6f886459" ], [ "Vale.Def.Words.Two_s.two_insert", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95722650c2d0346ccd0266d08db9289e" + "dc2e59ec2a9c2e8131ffafd8e3f1181d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words_s.fst.hints b/hints/Vale.Def.Words_s.fst.hints index 33917dc42c..caabe39c84 100644 --- a/hints/Vale.Def.Words_s.fst.hints +++ b/hints/Vale.Def.Words_s.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "42c160f49dc0c4233917a5d7870ab6d3" + "571eec7e7a6a8931057a277b8cbcc4c4" ], [ "Vale.Def.Words_s.four", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "73d6f281c6ecb1faafbb9b9f066ec6e5" + "223421034ce7657a69026354e0e3a71a" ], [ "Vale.Def.Words_s.eight", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "66b09cb2c138f1c025c92524c1885a74" + "57bcfbbb3b549ad561e50289254891c0" ], [ "Vale.Def.Words_s.int_to_natN", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "8a4773f792a1b0663f562cf9ff91c23e" + "32544bcea74d00a502d624223045f09f" ], [ "Vale.Def.Words_s.int_to_natN", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5f5dba5f7b4bf27165b460946a08464f" + "e60b47f1e0d380b012d8c1dc0ef037b6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.Words_s.fsti.hints b/hints/Vale.Def.Words_s.fsti.hints index acb7590729..259c9d6c2b 100644 --- a/hints/Vale.Def.Words_s.fsti.hints +++ b/hints/Vale.Def.Words_s.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "42c160f49dc0c4233917a5d7870ab6d3" + "571eec7e7a6a8931057a277b8cbcc4c4" ], [ "Vale.Def.Words_s.four", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "73d6f281c6ecb1faafbb9b9f066ec6e5" + "223421034ce7657a69026354e0e3a71a" ], [ "Vale.Def.Words_s.eight", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "66b09cb2c138f1c025c92524c1885a74" + "57bcfbbb3b549ad561e50289254891c0" ], [ "Vale.Def.Words_s.int_to_natN", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "e6ca6266e1c4b8ce13e01eb10d40d561" + "6f3b0ddbcf95894cb0faeadb6a3ef3bd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.FDefMulx.X64.fst.hints b/hints/Vale.FDefMulx.X64.fst.hints index cf706a1397..6f6d7b6fcf 100644 --- a/hints/Vale.FDefMulx.X64.fst.hints +++ b/hints/Vale.FDefMulx.X64.fst.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ad5266541633db66d3c0ba1e8bcadccf" + "4884bcda5cf0b5d21958eb17652b956f" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d310d0cb0d3292476f38dd64488f847" + "9428e7ba18d7588e8e4f59b87b9dcc3b" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -253,7 +253,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "88db6c6f6ca0bf556d7c7713374c6ba8" + "731094273f49e0b37579a1b030a39082" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fadd_inline.fst.hints b/hints/Vale.Inline.X64.Fadd_inline.fst.hints index 817b1649df..9e00b1167b 100644 --- a/hints/Vale.Inline.X64.Fadd_inline.fst.hints +++ b/hints/Vale.Inline.X64.Fadd_inline.fst.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "5e0264f80f03e506429861f01a92c426" + "d5a300ff6225d99d82fc7aad4e4a4a67" ], [ "Vale.Inline.X64.Fadd_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "6dc688c66e9aa9abeef0a4bece8d2015" + "ef449840a4152b43c451bdec166ecb10" ], [ "Vale.Inline.X64.Fadd_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "885c6f8f8704b011de8e77ddd6f89bca" + "67fe7dd164b3e62fb348ff669eb7234c" ], [ "Vale.Inline.X64.Fadd_inline.dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1d7d36c1c4899677b0d1b7b782e94c09" + "d7d934283f758caacc9a0b1f542f344a" ], [ "Vale.Inline.X64.Fadd_inline.add1_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "64e8928207dfc919b1b3d341e0bfcecd" + "cf2a0062e45c31ce17fb9b0460595500" ], [ "Vale.Inline.X64.Fadd_inline.add1_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "0420fc63bcddb1139ff9d6c036bc0b00" + "f5a13e2c8999f37ed5bf9cb66ccead08" ], [ "Vale.Inline.X64.Fadd_inline.add1_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "af0392f78f9220baa84bd2ff0ffcb77f" + "d6eed966713352219630b6e988c903b0" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma'", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "bda2cd52a34a466b5e7ae005b28d63f8" + "2ebde1ca010acc3cb2352954cca7008a" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "30caf0e3bdcef1cef43982f8f146b6ab" + "272216fbce7e7a7f867eca8650b6fd70" ], [ "Vale.Inline.X64.Fadd_inline.of_arg", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "41bf8d2dd7d790dce6f4cb1a5761d10b" + "0d4d87af677e6fb77cabf83b3e3fc947" ], [ "Vale.Inline.X64.Fadd_inline.arg_reg", @@ -389,7 +389,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "1bd8e4f9532d2f567c328be96e88edc4" + "7492cc5b96efade6317ac52dce303ef6" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1_t", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "68db55bdb8e7a0bbafeb2cd0ad690821" + "8375ed91ae0b5576200fb93d5eea10b2" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4ded335a72715364a789ce699e1bbd26" + "1f1b68e23acef2d8226f5184de19c849" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1_normal_t", @@ -479,7 +479,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "795c59f28507efaf5a8b10564703b103" + "8b4dffabd572ec187580ce0f769345b8" ], [ "Vale.Inline.X64.Fadd_inline.add_scalar", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "229efc4c278d33c0359d85f3afd8d5cf" + "224c450cfd07f85700a0fc7faed2856b" ], [ "Vale.Inline.X64.Fadd_inline.add1_code_inline", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a1a2040605f6f2d60af79bc1a7685cd3" + "93d3dea6748aa32fc8c6b454d454e8a0" ], [ "Vale.Inline.X64.Fadd_inline.fadd_dom", @@ -637,7 +637,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a552981687146ed01835bb2e26ddeaad" + "b37a831f3a51fcd18c67859e1f86048a" ], [ "Vale.Inline.X64.Fadd_inline.fadd_regs_modified", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6cdbb3ef78d4d90dca59a9ad835e2338" + "836779c0d931975480ca4073e4b1b4df" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma'", @@ -781,7 +781,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "3bd12d21cd813135cff6d68f69541239" + "269b19dae7bf12c523e53816befe97ff" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma", @@ -851,7 +851,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1dab2d00181c1dd11098573b659d397b" + "5d2c60e2261be325980953e8b1f9f2f5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd_t", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6b8e2f16303e5a53988b3c60b0ef35e8" + "d047389cde6c11f91e9f8a1c7a2159c5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd", @@ -891,7 +891,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "14e884bd85a122fb9a1635be27dbf8b1" + "5458bf674747973962ab44337b5e0c40" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd_normal_t", @@ -946,7 +946,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ae46d085f6155866aa65b5f454bc5a05" + "8ccee65c59ac3b43740d1d7cf77c39bf" ], [ "Vale.Inline.X64.Fadd_inline.fadd", @@ -1067,7 +1067,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ecfe13e65142e8fefff5b4453441f288" + "84e328c4de6f6ec19bd496b828f30f10" ], [ "Vale.Inline.X64.Fadd_inline.fadd_code_inline", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "afe7aeaa7cd5e3ba7da078a7ca1c93cc" + "a94b83b7fb3c7144c06f34235650713c" ], [ "Vale.Inline.X64.Fadd_inline.fsub_dom", @@ -1101,7 +1101,7 @@ "typing_Vale.Inline.X64.Fadd_inline.fadd_dom" ], 0, - "09ac8a1583694f82cb28b0b298000c74" + "217615bbb8a3e7c20398c47c2c7af07f" ], [ "Vale.Inline.X64.Fadd_inline.fsub_regs_modified", @@ -1117,7 +1117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7b052b4484922c74ad1339ef51710e1" + "066b074c5eaa8d54612132f5e7fd387d" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma'", @@ -1245,7 +1245,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "23b3c59e22465aff72f0e552b105014a" + "19fcd9800f29beda913416b8ba931137" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma", @@ -1315,7 +1315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ba087952f73d2b3b865d050fcfca7fe6" + "99cd102c8d41a64792b73491284ce6f5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub_t", @@ -1332,7 +1332,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "df2a33aae133e8548d13f8c9dc3e2a3b" + "a06418221ae721524f7cc73319623e86" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "133a9374bf2c917915f7aab9197796e1" + "df75be27f6eb1322eaa5a6e3f3686614" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub_normal_t", @@ -1410,7 +1410,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "251c89ec71fc7b626b4a87eb573180e3" + "46f510cfd2761e4b9dc1afd65eede9e6" ], [ "Vale.Inline.X64.Fadd_inline.fsub", @@ -1531,7 +1531,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c400e2eed14377fd16ee4e86f56f8bcc" + "5dd9bcad2ec39f0e226eda05f566c2a3" ], [ "Vale.Inline.X64.Fadd_inline.fsub_code_inline", @@ -1548,7 +1548,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "248c898529f583e4e1bce02fbeb352e6" + "c966e66f0937ee61d5369c16c58180e9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fadd_inline.fsti.hints b/hints/Vale.Inline.X64.Fadd_inline.fsti.hints index 7a82e288d5..9d11f7eeb0 100644 --- a/hints/Vale.Inline.X64.Fadd_inline.fsti.hints +++ b/hints/Vale.Inline.X64.Fadd_inline.fsti.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "16e5eb3f8cadbc6bf39607fc6b11b3e9" + "8e2272917490dc222f762f85247f982c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fmul_inline.fst.hints b/hints/Vale.Inline.X64.Fmul_inline.fst.hints index 3e3f221bf3..b6ca491f03 100644 --- a/hints/Vale.Inline.X64.Fmul_inline.fst.hints +++ b/hints/Vale.Inline.X64.Fmul_inline.fst.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "af82015118eeeee6befd7557f71a1efd" + "66825e6f3c22eeff9595e475c67dbb8a" ], [ "Vale.Inline.X64.Fmul_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "2b52790be0bc82a0ea34432c0f37193a" + "1492f59d22ae7604236e7d5a8073f703" ], [ "Vale.Inline.X64.Fmul_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "0230fc0ebdf053aa3ef272f3985ee071" + "cd19ae4eafd919498f59fe6d9475fc06" ], [ "Vale.Inline.X64.Fmul_inline.fmul_dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2ae4570881fdc2d24ce4561f3446f3a6" + "28b2b6fc2e57473e86ee347b7bed4795" ], [ "Vale.Inline.X64.Fmul_inline.fmul_regs_modified", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f1de489e09383ca0d0d20fa74cfba326" + "02d576ca04b1b6f9d5679495de763a88" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "833381083d7e659536bd6f928b0b3110" + "1fde2b67d47754ca82d574a465518d8c" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma", @@ -258,7 +258,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5d19b01f9545c27907913328a9d7dc01" + "7e8c07534588ecb40080461a92a694a6" ], [ "Vale.Inline.X64.Fmul_inline.fmul_of_arg", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ce3f6739d537a244847f884f3047e2a" + "9a1bd9b65dddd55ac5bc88e8541dd199" ], [ "Vale.Inline.X64.Fmul_inline.fmul_arg_reg", @@ -324,7 +324,7 @@ "typing_Vale.Inline.X64.Fmul_inline.fmul_of_arg" ], 0, - "08e459c7bc155808abac29c1b9c59515" + "2b783fc1980b75c16f81aef4fb0d82ef" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2ffe1302255668c8c7e48c3abd67283f" + "fc69905c0e4db582ca5587a569db6be5" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8ee689b70cb37515708d1e9ce3370c4a" + "4d595698a1910cf9e6c0e44ba9194cbd" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_normal_t", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_9c9d6f9dfcffaa04cfc995ed0925f19f" ], 0, - "0b74c42e19a5a643ed4750f574d25cdc" + "b2c6a97549eb79e3e6bfcaa2f0e5c9c6" ], [ "Vale.Inline.X64.Fmul_inline.math_aux", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f89862ce51c2f8ce6f36ad517e3b9361" + "a4f8264ce8ef4775ffae4148fdf1c138" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "ca9e9bf1208694712d34aacd859d9552" + "a75bad860192763100b4e1b79e6eb22f" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -524,7 +524,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "90363e3a4665c0d5b199074e34ce05a5" + "7e8d06199186388ce086dec5a27592ae" ], [ "Vale.Inline.X64.Fmul_inline.fmul_code_inline", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "328ea111e2e11ad4a26010e5a2e57d13" + "fdfed9661cc130275dabb3a5499a9f95" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma'", @@ -658,7 +658,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "544ade4d8b59c076bc54fa6c995d5225" + "6f23a1ff84c9b550c61e5203a8df204f" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a226f85646b10a964ec5351850f72612" + "b8c6dd63315b7277b72855e14b1e3c8d" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_t", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cf781ac7cf19eae17a251b17bad38876" + "fbdea5d5c6fab9d705387dd2f757034c" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "44319da0464fc0a72c1ed05d33682f40" + "96a737f11ff630ac3d6a1be1f40f6e63" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_normal_t", @@ -793,7 +793,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3fb553c2be3342292a2b3911557a5812" + "7a6f717a6fcbcb77d048cade5770c35b" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -828,7 +828,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "68d181504d22ec0ae17f6e1ef900f937" + "d33e97e18180f2e9bdf5b214b4772a17" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -1000,7 +1000,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "421b8d450646ef1692c720303efe4d0b" + "d57e41e38a1b3af03526ea40653a4e30" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_code_inline", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ed03330dd2bda0c3232d6a67e36b7f9f" + "84db8b49f802869e0dddc00d4e7951f0" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_dom", @@ -1026,7 +1026,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "af8e02b3c61653a9951d78870818a4d0" + "713ffebcdbdcde526d82b184c02b5895" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_pre", @@ -1055,7 +1055,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dc85ee74d6223d6f75fd408be9ecdb8" + "6ee74c91301d020ff1a673d80258b2ac" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_post", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6203bdf09e51803ab66cd3ca4daa7ce3" + "cd8b4c0f794c827fe54617225318be97" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_regs_modified", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4d1d84d7f78f739619ab98b38ba5d396" + "514066902a68b2a039ba01d310cadaf4" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma'", @@ -1233,7 +1233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0213a3a6ad30d10eeb6d01ff01c9df1d" + "95cea69aec932a664659d0740b4f81a6" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma", @@ -1303,7 +1303,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3224bd0af66166f7be50caaece491972" + "ff054a9bf31f5d38c1aa0d319cdb660d" ], [ "Vale.Inline.X64.Fmul_inline.of_arg", @@ -1318,7 +1318,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "21f14ec30a1527eed9023f121321e1ba" + "176194b9ea6a0bd59b3823d8c006f7f2" ], [ "Vale.Inline.X64.Fmul_inline.arg_reg", @@ -1375,7 +1375,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "d0b899c0622d189d23f7f32970cbfca3" + "6de7c4b1c766983a8a4e78551fafe9a7" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1_t", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6841f7a39b53aefc7b4c626d29adfee9" + "6ee7cd5710582f7ab92b0670d8c9bc60" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1", @@ -1409,7 +1409,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0bc97cbbd10ff3272895a6eec31e7a6d" + "261ac48dc8ede7128509fbdf81c1d685" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1_normal_t", @@ -1465,7 +1465,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "c9859a4ea2e57b87008bf0ed4133d60d" + "bfa54086f1941e82dc2265b6d3aa86b2" ], [ "Vale.Inline.X64.Fmul_inline.fmul_scalar", @@ -1584,7 +1584,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a09858a2c2054cba859bb9a01cad74bf" + "cb27d01246ec82e3ece396d37c580861" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_code_inline", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "82673fcb93d83aa905f2f457ee485d1f" + "fd1e6139dbed1d7afcf5f3acafd0e00c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fmul_inline.fsti.hints b/hints/Vale.Inline.X64.Fmul_inline.fsti.hints index be0a833683..3de5cd8c3b 100644 --- a/hints/Vale.Inline.X64.Fmul_inline.fsti.hints +++ b/hints/Vale.Inline.X64.Fmul_inline.fsti.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "2a847de2e7888ec17b599cdf704f49ff" + "c3474a4f4cf7bf730068e4b8aaf7ac67" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "49632b87d252dad4dfa2f43daab53e21" + "bf7f86889423fc213afa716bd0d3eb85" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -66,7 +66,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5b218aaaec0262184ecc17b2c2de0aa8" + "5af6819d6df3263a4573ee81ff4058d0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fsqr_inline.fst.hints b/hints/Vale.Inline.X64.Fsqr_inline.fst.hints index 669b1382a3..c11fc27d29 100644 --- a/hints/Vale.Inline.X64.Fsqr_inline.fst.hints +++ b/hints/Vale.Inline.X64.Fsqr_inline.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "e1d4ffb5780750b9382019ea9fa29fd4" + "bf3a9572cc1624f9050e5c044abac981" ], [ "Vale.Inline.X64.Fsqr_inline.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4e01ec56a501f674960b9cf9ebd34433" + "0e4e123fad4fc096dc2d65b890bb8551" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4dcf76ec243f16588494ea2085888dc3" + "f0d05a23261286f43e834d70889c4909" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_regs_modified", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a111833895ef254849e2884a0b82bf8f" + "700671157b13ecee58a4fdd0fcc4cbc6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma'", @@ -158,7 +158,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fdf49ec3ab72caebe27458247aad3dd5" + "6b35e427c8880ef6cf02f92f75507ec6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9d17f39d77b816ef5eccd8f63392994c" + "b7ac94f112d6283552da0b58a291abfd" ], [ "Vale.Inline.X64.Fsqr_inline.of_arg", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "59672a07993122ee462e18f8c4bb732b" + "bea547724e6a3729771324d4e99b9ee9" ], [ "Vale.Inline.X64.Fsqr_inline.arg_reg", @@ -300,7 +300,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "fe507689e986c2db7a49ef9f8c683ab9" + "3c953d8fe26244662f68d98879c73a90" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr_t", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c64fecb326a0f5b1a405b6be8c16a83b" + "377e1f55d53600a8c3c13fcab84c0593" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "11b409924156ac0bc10b8c78be152cf0" + "9ad3bb80d71480e4c277f1d8e3de30b5" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr_normal_t", @@ -390,7 +390,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "054296a0e0b90cc91394614d67db1eed" + "4152d57ca0d3cd5289b8df1182865eb4" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -399,7 +399,7 @@ 0, [ "@query" ], 0, - "f6f6f8dbbc4f0dc971fe10166830e339" + "6e1b306f0917f33f4d9a50f5b9c5ce4c" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -515,7 +515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "56277cd75ed2ba5a9f75033501acbcc7" + "590e58927818f07fdf851bddf2864d7c" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_code_inline", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "7274dc3d54eccc0445a711b1b5465c48" + "89f9c3d5b4d8bcdc92e74308f6770a52" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma'", @@ -632,7 +632,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a4120f9fbd118b8f9065f21c7d1960d4" + "d1c945477962d9032d8a9a36a5125361" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma", @@ -699,7 +699,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "55608fba98aa7a72eeddc65e22692c30" + "6c1a0c1cd0362cae392ac8205eb52907" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2_t", @@ -716,7 +716,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "88dba7fb4bda02f2b215fda258edc305" + "3d41349076137ed752256472b948e8dd" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2", @@ -733,7 +733,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2c559ad1faf7f8e59865657aa2c00229" + "518b3a92a7145633461cd3a1b371bbac" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2_normal_t", @@ -789,7 +789,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "c5bf5452cac1ca72cab5f78fb89fbd90" + "d930252ffa2c2cf811876da4691e40aa" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -824,7 +824,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e5220da8614161b395f7d194665b0e9e" + "fc72cd749a56d314a40c8385890c62b9" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -958,7 +958,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d2ac71d26356d6a3b9fc6a2a479f83da" + "8d46a5054377c8a299af9e66a427cb2b" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_code_inline", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "93f83b0429bb1263b01cc311e32e16c9" + "429df3a33c4d7598bb84e98a43adf78f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fsqr_inline.fsti.hints b/hints/Vale.Inline.X64.Fsqr_inline.fsti.hints index efdbfe7fad..e99b016e9c 100644 --- a/hints/Vale.Inline.X64.Fsqr_inline.fsti.hints +++ b/hints/Vale.Inline.X64.Fsqr_inline.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b520cde6f1e47e70e986d411216d56b9" + "fbf87255121b62cd6dc807a7536c63e2" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -43,7 +43,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "827c0df5055e3b50079bf619a6b2759d" + "1fa252f5f9eeb700ada478077a17f52d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fswap_inline.fst.hints b/hints/Vale.Inline.X64.Fswap_inline.fst.hints index d622140b42..6da30381aa 100644 --- a/hints/Vale.Inline.X64.Fswap_inline.fst.hints +++ b/hints/Vale.Inline.X64.Fswap_inline.fst.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "1ae58ac551e6cad7b21214f16abb9ebf" + "6ebc201a00f27b04b2273c9b5c9e8773" ], [ "Vale.Inline.X64.Fswap_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "c897fc12d6c254cbe9429f9e0ad0c091" + "04708ebdd0f62477fb699d4a44f670fb" ], [ "Vale.Inline.X64.Fswap_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "77b1a9bdff59191aadb48513aa0220f6" + "d5b7924781683faceac27b2e68b65a3a" ], [ "Vale.Inline.X64.Fswap_inline.cswap_dom", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "1f56b329913b4dabad322686283d69ec" + "13ae2d9d5446efc096637ed921b1aeec" ], [ "Vale.Inline.X64.Fswap_inline.cswap_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "fe73defdcaaa0122dfa529e8cde44ab7" + "b280f83df8a15dbcef5dbc78a0c62b39" ], [ "Vale.Inline.X64.Fswap_inline.cswap_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "26a031ac90fc2577a8bfc492b36938f1" + "e729e8884421cfe039581d78446c76fb" ], [ "Vale.Inline.X64.Fswap_inline.cswap_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e5bdca010d8d12cd8a3c2b0e7315cf27" + "d9b0cf5dadb50e33781cf9da3464c5f2" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "5620f0cf00042662804c20b00598c613" + "e3e591f08b4df5b2ad2d595267ff6e7b" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma", @@ -297,7 +297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3fe20628569e3636a67415a2521cd57a" + "377fb10ade92862ea40586463c9b8940" ], [ "Vale.Inline.X64.Fswap_inline.of_arg", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d3959ccdd6eacb453a2f0cd1a5176e7a" + "a522554efe60ddeb657f887d02ab3340" ], [ "Vale.Inline.X64.Fswap_inline.arg_reg", @@ -362,7 +362,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "659a8b44ba94604192f8e5b64dbf6164" + "964f5f23dfdb5ad56e89adec3d12ac93" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap_t", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cf3cb9258113a0f3cf17d3b58d8afb94" + "0e35d9615a0e683d0b07c716d0abd55b" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6d8c7ea16b84706636c11f7553fb8a3e" + "b9ad284a81ad9b69abc43b1fd6cafcf5" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap_normal_t", @@ -452,7 +452,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "f12cdd7ebb33963390f0fef08b10fe3c" + "3daeb79b3180324745307ec8606a1fa4" ], [ "Vale.Inline.X64.Fswap_inline.cswap2", @@ -625,7 +625,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "563592441c5003cc943521ab100f7029" + "289813f8d5402900365c0ea9c0d43c72" ], [ "Vale.Inline.X64.Fswap_inline.cswap2_code_inline", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ee4c0c8ee97dd4943b18a481fc2df477" + "22681b18f87af8daa153e5d6e8ad75af" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Inline.X64.Fswap_inline.fsti.hints b/hints/Vale.Inline.X64.Fswap_inline.fsti.hints index 163e403af5..945b907f93 100644 --- a/hints/Vale.Inline.X64.Fswap_inline.fsti.hints +++ b/hints/Vale.Inline.X64.Fswap_inline.fsti.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "13d0f5bfb8d8870c2ec7aee5e5a92599" + "eb206136bc3236db028b6eec088a9c7c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Assumptions.fst.hints b/hints/Vale.Interop.Assumptions.fst.hints index c02836dfef..ebf1849e1f 100644 --- a/hints/Vale.Interop.Assumptions.fst.hints +++ b/hints/Vale.Interop.Assumptions.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb" ], 0, - "bb160f551d1c86f062732e2e5e5caccb" + "c53a84d87ad02bd2f60c96d6559f9eb0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Base.fst.hints b/hints/Vale.Interop.Base.fst.hints index ca778027d3..e9cdeca5a0 100644 --- a/hints/Vale.Interop.Base.fst.hints +++ b/hints/Vale.Interop.Base.fst.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "06074dd78b94253d257491dad8354a84" + "35203caf13ef5843c02d456adaa8d9db" ], [ "Vale.Interop.Base.ibuf_t", @@ -25,7 +25,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2218634a92d6744987927e613ada6703" + "3ef83dc7c8f4f1aa23729d3ee838b7b3" ], [ "Vale.Interop.Base.lemma_seq_neq_intro", @@ -34,7 +34,7 @@ 0, [ "@query", "lemma_FStar.Seq.Base.lemma_eq_elim" ], 0, - "fb30c39edc53228755cad168ac72b23a" + "0ee5d1347eebbdd27c1a5fd6efb8a2fa" ], [ "Vale.Interop.Base.default_v_of_typ", @@ -79,7 +79,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "519ccc21d2911119147830a8f9403295" + "3c7c3245312dfb1abd5e661249a41e19" ], [ "Vale.Interop.Base.coerce", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "36a2a532cf6c1216b9f83ae59ed96187" + "dfd76882cb4df283c44c5c6d30e74807" ], [ "Vale.Interop.Base.buffer_qualifiers", @@ -100,7 +100,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapTypes_s.taint__uu___haseq" ], 0, - "938ddf0d4cac4edea6afdeb5bc2733f2" + "7cfdf49a401721fd12b2b75c196ad83a" ], [ "Vale.Interop.Base.td", @@ -114,7 +114,7 @@ "haseqTm_refine_7ddc9affe1c24b533b166e85103903e5" ], 0, - "ba95c67331808692afa816cd6f552677" + "371e50d34e6033040176e78125a87c43" ], [ "Vale.Interop.Base.__proj__TD_Base__item___0", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_cc44fd36d5a2aa45d2e509a17f81b635" ], 0, - "093459f88649a1351d5159b893dfbd3b" + "2609b4f16cfe8b7074ece4993fd4a4a9" ], [ "Vale.Interop.Base.__proj__TD_Buffer__item___0", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_39040ee1bc7a1fd25198a7c8d017a52d" ], 0, - "307f01b4ab9e0aad50b97d415d30b175" + "bbd222dd2abb6e041a966f300d37cdef" ], [ "Vale.Interop.Base.__proj__TD_Buffer__item___1", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_39040ee1bc7a1fd25198a7c8d017a52d" ], 0, - "74b1a87cec0108f48b77e3e00330b4c2" + "fc06a53060a4d2a26e534ae89fce73fe" ], [ "Vale.Interop.Base.__proj__TD_Buffer__item___2", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_39040ee1bc7a1fd25198a7c8d017a52d" ], 0, - "c4cfbd96fe38c1e905930acd39eb51e5" + "611fd9003a1127180959d073656d2621" ], [ "Vale.Interop.Base.__proj__TD_ImmBuffer__item___0", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_bce8993854a3cf20cd71d25f44c5c2db" ], 0, - "6154128d175afe8a4d573713d0e3a5fa" + "229660131b835415ab61e45ea5ea6919" ], [ "Vale.Interop.Base.__proj__TD_ImmBuffer__item___1", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_bce8993854a3cf20cd71d25f44c5c2db" ], 0, - "a008539e1678bcbfbcafbe38aab9367d" + "769598201bfa1703992efeada99dd03f" ], [ "Vale.Interop.Base.__proj__TD_ImmBuffer__item___2", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_bce8993854a3cf20cd71d25f44c5c2db" ], 0, - "ca992fb95f82abe7a9a8a1ed96db0b3b" + "c33efd22cd793c3479b1a39f2f11cd9c" ], [ "Vale.Interop.Base.td_as_type", @@ -227,7 +227,7 @@ "fuel_guarded_inversion_Vale.Interop.Base.td" ], 0, - "e7695ab5f210b4c9c414654f6a4cb9e6" + "25056145ef74625c5193ad0dd7c09a8c" ], [ "Vale.Interop.Base.n_arrow", @@ -241,7 +241,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "feedb58a8dfee969393a17fe1b151a90" + "503dd9cc0921d12ae7a3114142d19976" ], [ "Vale.Interop.Base.elim_1", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_ecfd4e8ab2f3ff28d8434bdbec36e171" ], 0, - "588dbcdb3257f633df9c40f8e36f1cc2" + "04b6c2f6f0d393064c1526f4191f1496" ], [ "Vale.Interop.Base.elim_nil", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_71d18a1f3299e9e17837762635cfc22e" ], 0, - "60d13378cc2e3717da42732ec9c1b871" + "b3e819aa27041d21f3d7eb6fa47e7292" ], [ "Vale.Interop.Base.n_dep_arrow", @@ -306,7 +306,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "21346d3ade87b6eff6400a37b60da24e" + "f42194d62c2bf3a0375d0ee7227d36c2" ], [ "Vale.Interop.Base.intro_dep_arrow_1", @@ -321,7 +321,7 @@ "projection_inverse_Prims.Cons_tl" ], 0, - "c7b70e88efb1e5758b137715caa2c7e2" + "343d87db90cc7785ff2f06e6455abf83" ], [ "Vale.Interop.Base.intro_dep_arrow_cons", @@ -336,7 +336,7 @@ "projection_inverse_Prims.Cons_tl" ], 0, - "3aae79ea06a0423e21cc7557ceca2f75" + "6f7397feb561ecf912cf2f9af7df195d" ], [ "Vale.Interop.Base.elim_dep_arrow_nil", @@ -349,7 +349,7 @@ "projection_inverse_Prims.Nil_a" ], 0, - "b46d42a59528a06bffa56bf9c069a56a" + "7fab5541bd2fa386a0e1c63d9103d61a" ], [ "Vale.Interop.Base.elim_dep_arrow_cons", @@ -364,7 +364,7 @@ "projection_inverse_Prims.Cons_tl" ], 0, - "94b33a6c03162ab1a2b55c1dc2008a06" + "30073aab46dd12a87313f89fcb408981" ], [ "Vale.Interop.Base.disjoint_not_eq", @@ -373,7 +373,7 @@ 1, [ "@query" ], 0, - "af7df785677b969428f08b3b37825db5" + "24aae29072f3a5beb097d6bc62054ae1" ], [ "Vale.Interop.Base.live_arg", @@ -393,7 +393,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "33d8e660cee219e49784e9ac56f7efcf" + "1be526911db894b7bb7bd32c3db5e312" ], [ "Vale.Interop.Base.args_b8", @@ -413,7 +413,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "5b41a33cca04f5844a901ac06b97e128" + "80588d0a9749e8b16bf562772a29dd07" ], [ "Vale.Interop.Base.arg_loc", @@ -433,7 +433,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "8bcb0c4b1d1d9675b4d3fceb233a12ed" + "3a073edb540eb03f54d4b7b4149498ef" ], [ "Vale.Interop.Base.all_live_cons", @@ -462,7 +462,7 @@ "typing_Tm_abs_84d777d109851c58da209e2a4a34fb6f" ], 0, - "2337e554ab36e30b24b3034914e4381b" + "0b9e30470ac8cfd6c80c9f694cfca074" ], [ "Vale.Interop.Base.disjoint_or_eq_def", @@ -471,7 +471,7 @@ 1, [ "@query", "equation_Vale.Interop.Base.disjoint_or_eq" ], 0, - "3a787c9818b996677081c911e2a9dc96" + "cad0f9d4365579f3b1db1d8067b7c9ef" ], [ "Vale.Interop.Base.disjoint_or_eq_cons", @@ -482,7 +482,7 @@ "@query", "equation_Vale.Interop.Base.disjoint_or_eq", "l_and-interp" ], 0, - "3b3510b706dbb8bae672e08beed550c5" + "47f2105dc995f5e7c916a8062ab95bb9" ], [ "Vale.Interop.Base.args_b8_mem", @@ -566,7 +566,7 @@ "unit_typing" ], 0, - "5f35af61899dabda72be760b1a31cc8d" + "2bff583bf7e7c4574e2493095192d9aa" ], [ "Vale.Interop.Base.args_b8_mem", @@ -631,7 +631,7 @@ "typing_Vale.Interop.Base.args_b8", "unit_inversion", "unit_typing" ], 0, - "edb238447ca1fcb20fa98d512a1d3c5d" + "7a07e309164c1f27ce70fe9fc72221a3" ], [ "Vale.Interop.Base.args_b8_disjoint_or_eq", @@ -724,7 +724,7 @@ "typing_Vale.Interop.Types.base_typ_as_type" ], 0, - "405531e4231a18674a1d981a85f997a7" + "193be437f1a6ef1e26cee9804d2aa178" ], [ "Vale.Interop.Base.args_b8_live", @@ -811,7 +811,7 @@ "typing_Vale.Interop.Base.args_b8", "unit_inversion", "unit_typing" ], 0, - "102dd68e2f05be83996e9d5404d6cfc3" + "eb2caf796e7bc713fb38a88dfc5d7ae1" ], [ "Vale.Interop.Base.liveness_disjointness", @@ -825,7 +825,7 @@ "refinement_interpretation_Tm_refine_9830ee27acdcae7bf2ebc8334f96d818" ], 0, - "e754fdf268adb2ae48090232aab233b2" + "fc76a7b2eb0090066b3fa87112c894ba" ], [ "Vale.Interop.Base.mk_mem", @@ -834,7 +834,7 @@ 1, [ "@query" ], 0, - "fc9a2b74e8f762ff8612b21cfa45f87e" + "2e0c700079edcca7017d06991b1697c0" ], [ "Vale.Interop.Base.mk_mem_injective", @@ -853,7 +853,7 @@ "projection_inverse_Vale.Interop.Heap_s.InteropHeap_ptrs" ], 0, - "fbff0d67e6b3b89fa90fe1c64d005313" + "94cc5591bda40b02d78cf0c1252e892a" ], [ "Vale.Interop.Base.mem_roots_p_modifies_none", @@ -947,7 +947,7 @@ "unit_typing" ], 0, - "ab3a876f86d0a876fe6f93771aca041b" + "430db09aa92e1a06013f46d0038cfd9e" ], [ "Vale.Interop.Base.disjoint_or_eq_fresh", @@ -1055,7 +1055,7 @@ "unit_typing" ], 0, - "f694ec86f679908b4a6cc9cfc27ef85c" + "c20426e5ff4e9a3bef928ac664265dc0" ], [ "Vale.Interop.Base.write_taint", @@ -1104,7 +1104,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "cf829854211e42f042f1ead0b0a37c75" + "43c952e6dec76bb9a01133e64096fd6a" ], [ "Vale.Interop.Base.create_memtaint", @@ -1142,7 +1142,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "337b907cf47d8edf0702811b79fb8bfa" + "88fd6a72dfaa30a0177727cffef46e1e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Heap_s.fst.hints b/hints/Vale.Interop.Heap_s.fst.hints index 6d5567d12b..314b3961e3 100644 --- a/hints/Vale.Interop.Heap_s.fst.hints +++ b/hints/Vale.Interop.Heap_s.fst.hints @@ -30,7 +30,7 @@ "well-founded-ordering-on-nat" ], 0, - "68a251202a0f05d8481a0dff42a0cd8f" + "8a9417e776790d8836c7cb3fa364190b" ], [ "Vale.Interop.Heap_s.addrs_set", @@ -52,7 +52,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "185671ea52b5b4089d1bc8eb2ac854a8" + "3f876400649eec9735df795ab29fe3d1" ], [ "Vale.Interop.Heap_s.correct_down_p", @@ -61,7 +61,7 @@ 0, [ "@query" ], 0, - "555c1c9a5cc156d4cc4f37c8e978b75b" + "e7ae37b1420f0a74187b606debb361c0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Types.fst.hints b/hints/Vale.Interop.Types.fst.hints index cad9ddb9d5..4b115ee2c4 100644 --- a/hints/Vale.Interop.Types.fst.hints +++ b/hints/Vale.Interop.Types.fst.hints @@ -20,7 +20,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.base_typ" ], 0, - "f93aadcccd7bfb4fa7ad4aa070766f0a" + "6b655c10b5a163df5ba0caa8eea7175c" ], [ "Vale.Interop.Types.view_n_unfold", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.base_typ" ], 0, - "23ce8ce85ccb5f43c242049ca8bcfd00" + "09674b44b0cd2988aa3d859ab417807c" ], [ "Vale.Interop.Types.down_view", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.base_typ" ], 0, - "7233ac0f88a83945cf0b077ccf6eecbe" + "0eff4d15b20cddaf7430bb08e5d97b02" ], [ "Vale.Interop.Types.b8_preorder", @@ -74,7 +74,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion" ], 0, - "bd3c7ab88826ddf0ace488b54c16cb4a" + "cce3ed54e5ab3bda8ee97362cd9f4b6b" ], [ "Vale.Interop.Types.__proj__Buffer__item__bsrc", @@ -88,7 +88,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "39dc427499ce36f984d254e04b40e19d" + "33e885834d17dc98fa231b58c3e2f99e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Views.fst.hints b/hints/Vale.Interop.Views.fst.hints index 06d4684582..cbb347d0a2 100644 --- a/hints/Vale.Interop.Views.fst.hints +++ b/hints/Vale.Interop.Views.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "1e0d54dc3ef2554e5aee20ea0c370c23" + "b80f47c66da9911c53a3e876bc87f151" ], [ "Vale.Interop.Views.put8_def", @@ -35,7 +35,7 @@ "typing_Tm_abs_90d717ff23a3b502df97d7dd6779d73a" ], 0, - "db4131764dd5b935c909b49500193058" + "a6b57f4538cf1ee789ca8489edb2690e" ], [ "Vale.Interop.Views.inverses8", @@ -74,7 +74,7 @@ "typing_Vale.Interop.Views.get8", "typing_Vale.Interop.Views.put8" ], 0, - "3b8072e0d68ba7ff7cf5080d3b87a520" + "49d0a4dcd3a9448e241bd58b167487d3" ], [ "Vale.Interop.Views.up_view8", @@ -88,7 +88,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "7914f89bc7d4c33c835c5369bb783ca8" + "5efa2bc90a3e829cb8b64ccad84b2127" ], [ "Vale.Interop.Views.down_view8", @@ -97,7 +97,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "1de771e8ba798d47c8a9b26bb681fda3" + "a1e6b651106c375b7dfc49aae5977979" ], [ "Vale.Interop.Views.get16_def", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "17daf6040956a0413abb57cac98ba73b" + "2b4fd1e8441d72d5398086e8441a61fa" ], [ "Vale.Interop.Views.put16_def", @@ -151,7 +151,7 @@ "typing_FStar.UInt8.t", "typing_Prims.pow2" ], 0, - "9db55eddfb2de99e38b99f53e739fb6b" + "12b5ceb3f46a10f86ea9bf341625d191" ], [ "Vale.Interop.Views.inverses16", @@ -210,7 +210,7 @@ "typing_Vale.Interop.Views.get16", "typing_Vale.Interop.Views.put16" ], 0, - "8e2434bd38f7b0376ca329f2edf2f374" + "9905a30d69de1d158b519950f6078eb6" ], [ "Vale.Interop.Views.up_view16", @@ -224,7 +224,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "91ea5714dbd860d957674787d45a789d" + "c4dbba28f915f4e43e54b3b69d1c14e1" ], [ "Vale.Interop.Views.down_view16", @@ -233,7 +233,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "6954c6924fc5d24f6592f753cc9b9924" + "722f140a873774fd35da9154b64c9074" ], [ "Vale.Interop.Views.get32_def", @@ -267,7 +267,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "27bffda9b64c34ae0513a5f9236340be" + "8059b0f1b714c562ee2430efe695d8b5" ], [ "Vale.Interop.Views.put32_def", @@ -304,7 +304,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "6d32839d1c4aff60e738a743c1007631" + "b2b33044ac38a93886c14e3f56be8a2b" ], [ "Vale.Interop.Views.inverses32", @@ -370,7 +370,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "fd7f0fc4ffce07384f04ee4f22746290" + "f0123f28fab945996b55f2c8ecf692eb" ], [ "Vale.Interop.Views.up_view32", @@ -384,7 +384,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "920d75977f3286a51db5003fe4deddea" + "8998f402732b02355bc843cbd03b31cf" ], [ "Vale.Interop.Views.down_view32", @@ -393,7 +393,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "a10c4d07e14a7f69cac2c2f500bc53b9" + "8b3ddf9398d4a9383bfdeef3c00b0391" ], [ "Vale.Interop.Views.get64_def", @@ -429,7 +429,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "3489a0be16a22d35b08cdf7f1f9ef57d" + "602c50568dcc9e93c5890647f33c2aa5" ], [ "Vale.Interop.Views.put64_def", @@ -465,7 +465,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "a07711294974bf800abcea24610409bd" + "02dad33833abba8425e7587adbef931e" ], [ "Vale.Interop.Views.inverses64", @@ -526,7 +526,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "d92e85120a05e780c77e5a1dabd64468" + "0374ac59b637baafa200fd5152e1a13b" ], [ "Vale.Interop.Views.up_view64", @@ -540,7 +540,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "1ef1d14991eb6a5c149030d981d135e1" + "e40cb0bf70985e7d2642cd999ae6f509" ], [ "Vale.Interop.Views.down_view64", @@ -549,7 +549,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "dc0c231bd118acba1d03be825f1ddc11" + "976951fda6f80d713f67d477f18873cf" ], [ "Vale.Interop.Views.get128_def", @@ -574,7 +574,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "c16b2220bf070b9dcc73c14becddfd6d" + "62568417b84799414285494991daba46" ], [ "Vale.Interop.Views.put128_def", @@ -598,7 +598,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "829ca57d2405165bed7354053d02f885" + "2d4e624362d2c64a8cf4fe6fe93a96f1" ], [ "Vale.Interop.Views.inverses128", @@ -635,7 +635,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "b4d9bfa276f56be98580f3c00e2bffa9" + "473479257206427c88104d7f13430f1f" ], [ "Vale.Interop.Views.up_view128", @@ -650,7 +650,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "ea581ced911c0af51b591a1d569da793" + "149e0cbcc2a7781c4dd0afc5591413b9" ], [ "Vale.Interop.Views.down_view128", @@ -659,7 +659,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "5574cda8160b948e46365fa1536d12bd" + "a0c35fc18a6d42503d28f7283ceebd6f" ], [ "Vale.Interop.Views.nat32s_to_nat128", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bf587da29096cee0dca9ba734fa91773" + "7a51e594192317b65c8a7d8df5b47190" ], [ "Vale.Interop.Views.get32_128_def", @@ -712,7 +712,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "5246b31b1508ef7da393c613fd4bc0d8" + "9c52a1933d8c4eef3b2370fa774a2ecd" ], [ "Vale.Interop.Views.put32_128_def", @@ -753,7 +753,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "857cb698bbfc31b4aae74e0c8bee442a" + "e51795d0bfa58432b09f770812fc5e06" ], [ "Vale.Interop.Views.get32_128_aux1", @@ -812,7 +812,7 @@ "typing_Vale.Interop.Views.get32_128" ], 0, - "87d913c2853938b34a866c74403d0400" + "c5746711352dc2347634714a500b7a20" ], [ "Vale.Interop.Views.put32_128_aux1", @@ -881,7 +881,7 @@ "typing_Vale.Interop.Views.put32_128" ], 0, - "4ca5504b7e4cacb86fd8a38351b8987b" + "ca76ca22b43a5ec25d513eae1c312a73" ], [ "Vale.Interop.Views.inverses32_128", @@ -895,7 +895,7 @@ "token_correspondence_Vale.Interop.Views.put32_128" ], 0, - "491fe01619c1586c89d588dcb9fef0be" + "7c796333f59a5fe0364decceaa1f27d5" ], [ "Vale.Interop.Views.view32_128", @@ -910,7 +910,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "ba9ac5530507302af294f67e6e2b6530" + "e0a012cf4d48c2efcb81ad595c7319a7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Views.fsti.hints b/hints/Vale.Interop.Views.fsti.hints index bf86f47bd6..e8c73181db 100644 --- a/hints/Vale.Interop.Views.fsti.hints +++ b/hints/Vale.Interop.Views.fsti.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "2571f9af5b20e60e0780057e416be44a" + "d36bc8149729fcd02b8a2df8137da2a7" ], [ "Vale.Interop.Views.put8_def", @@ -35,7 +35,7 @@ "typing_Tm_abs_90d717ff23a3b502df97d7dd6779d73a" ], 0, - "b67ab3a4912f52128de716d96a758fd1" + "36ebfbdef3fccad5e37d4724e02e3a10" ], [ "Vale.Interop.Views.up_view8", @@ -49,7 +49,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "99cc45a99d07c08aafc939171b65cd6e" + "c949ff38396837e7a432da38e96c33de" ], [ "Vale.Interop.Views.down_view8", @@ -58,7 +58,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "a5a9252bb1cc668a22b7ebd3948dc15a" + "0e9fe8d9c9a18cf90ba2b5da27ccb481" ], [ "Vale.Interop.Views.get16_def", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "15d4b1bb807589627638a5544265700a" + "3b9c471f261e4e7302a1ab0ab4adde3b" ], [ "Vale.Interop.Views.put16_def", @@ -112,7 +112,7 @@ "typing_FStar.UInt8.t", "typing_Prims.pow2" ], 0, - "dc1ca36402891d575c4860749f5240de" + "9519e8a709bb7ea9a004391d1431f189" ], [ "Vale.Interop.Views.up_view16", @@ -126,7 +126,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "558a97a310543646b7fcc4936bed2814" + "ceb1e68b599904a7a3c919edf4fa2332" ], [ "Vale.Interop.Views.down_view16", @@ -135,7 +135,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "1aa9729f3addbe1f9fc2a4a6783c5fb2" + "7733a141d765c6be3991604065b46bfa" ], [ "Vale.Interop.Views.get32_def", @@ -169,7 +169,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "596273a8b53b5bba131b79e5b363e911" + "0f73958a58d71872e58202c2d8ea1866" ], [ "Vale.Interop.Views.put32_def", @@ -206,7 +206,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "867c12f4c1a132cc19ecabc528fc3cea" + "6a7559af70b5575081b3c165e7782ff8" ], [ "Vale.Interop.Views.up_view32", @@ -220,7 +220,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "a3eebe1ce6ef6b7530b351e2e3c9b8f9" + "b9762e4ea33f44a57d3bccd6ae252e01" ], [ "Vale.Interop.Views.down_view32", @@ -229,7 +229,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "1be3ac2073d20df5d93fb11a0701e047" + "0838b778748d2fc2b443039e3a8cda5b" ], [ "Vale.Interop.Views.get64_def", @@ -265,7 +265,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "c811700b5f126198bc0ad81ed0c95e4a" + "addd4cbe58e7e97eaf6e6e8e0bff27ba" ], [ "Vale.Interop.Views.put64_def", @@ -301,7 +301,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "9abb2425690da06f70a1200d33b20283" + "2e431ddc58d6ffa3828e072b7f4181c5" ], [ "Vale.Interop.Views.up_view64", @@ -315,7 +315,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "db73a23d0590f0e5e35e16529c0c92cc" + "63790f1ebda55732e7b0b6be349053e2" ], [ "Vale.Interop.Views.down_view64", @@ -324,7 +324,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "87abfa045ad221b37570041d76a7f77c" + "624f9a9165109b1e4862933bb9277267" ], [ "Vale.Interop.Views.get128_def", @@ -349,7 +349,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "8b8a0411ade763966e2b16fec8934dc7" + "e5614c80c19dffb1b30de992b0fcdbe4" ], [ "Vale.Interop.Views.put128_def", @@ -373,7 +373,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "4f4bafd665b636ef636690a58abe1958" + "55e8fdbaf8c18ecb41a4099a79dd4898" ], [ "Vale.Interop.Views.up_view128", @@ -388,7 +388,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "93e1862c2c288fe3f84c9592805f9c4f" + "8e3e66d034217582807c2833cf5ff768" ], [ "Vale.Interop.Views.down_view128", @@ -397,7 +397,7 @@ 0, [ "@query", "equation_LowStar.BufferView.Down.inverses" ], 0, - "a8703aed9ee15313aae5946e21a326b1" + "04f0320376f199db5ec192f5a815f71d" ], [ "Vale.Interop.Views.nat32s_to_nat128", @@ -412,7 +412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cc269cfba3d68524610f5aa2d3340cae" + "c1961932f6176b5c94e98192bfe29af1" ], [ "Vale.Interop.Views.get32_128_def", @@ -450,7 +450,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "a0fefd08f15c41c74bb6d485efd7312d" + "b956c66822e955a5f652ed4c9551cbd6" ], [ "Vale.Interop.Views.put32_128_def", @@ -491,7 +491,7 @@ "typing_Vale.Def.Words.Seq_s.four_to_seq_LE" ], 0, - "bd8a84cb4bf4265368fce699568ec495" + "80269ec5d55e08877647ded8c680f7d9" ], [ "Vale.Interop.Views.view32_128", @@ -506,7 +506,7 @@ "token_correspondence_LowStar.BufferView.Up.inverses" ], 0, - "9ae376e44ab75f2c8c4d0753db4a9162" + "28ff9828e22090583adad708e53c1f9d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.X64.fst.hints b/hints/Vale.Interop.X64.fst.hints index e1a72dfdad..0c3df4331f 100644 --- a/hints/Vale.Interop.X64.fst.hints +++ b/hints/Vale.Interop.X64.fst.hints @@ -21,7 +21,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "0e9a57eee6e6b4d47e6853710fb17d7a" + "15dd4e614419956ad3b23908265c1378" ], [ "Vale.Interop.X64.arg_reg_relation'", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6445f261b10f05c3d594598020c8b42" + "278c07b9cf849952cf06f7811f5ba2b2" ], [ "Vale.Interop.X64.__proj__Rel__item__of_arg", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "181870496de70aedf89cc5b5791a7ad8" + "93d4d467f851aa9fc50a144a8e7bbfa5" ], [ "Vale.Interop.X64.__proj__Rel__item__of_arg", @@ -81,7 +81,7 @@ "token_correspondence_Vale.Interop.X64.__proj__Rel__item__of_reg" ], 0, - "8c200d669a62004dbbb0a5b090d9a4d3" + "6b7f8a20ee46b8dbbdd34b9327fcf9b1" ], [ "Vale.Interop.X64.arg_reg_relation", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "392092c80c98212ab7150993a5236737" + "a7d6c0949a1ad935e55a1409345fcf2a" ], [ "Vale.Interop.X64.upd_reg", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ffc83cd10faaf6f491a6715e5e529ff5" + "bd73ccbeafd92eb77208bbdd2ef16b39" ], [ "Vale.Interop.X64.arg_as_nat64", @@ -176,7 +176,7 @@ "typing_Vale.Interop.Base.__proj__TD_Base__item___0" ], 0, - "7339e6bc56de546308e8c5a181b9ceac" + "bfe48fd97ba5cf621003555e723b0da6" ], [ "Vale.Interop.X64.register_of_args", @@ -229,7 +229,7 @@ "well-founded-ordering-on-nat" ], 0, - "2b0f9cad797d7e508d96fca75cd1e247" + "fdabb624ff460d38c2abff4da7f03b08" ], [ "Vale.Interop.X64.register_of_args", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a30c7f13d27a4409a703427d5a4438e0" + "4a7ce4acc0df6bc96ea4f1649efcf2d3" ], [ "Vale.Interop.X64.stack_of_args", @@ -275,7 +275,7 @@ "well-founded-ordering-on-nat" ], 0, - "6d0726889389a8443707f7ff30feb191" + "23ff0a71bef082650cea1ab3d11eb0af" ], [ "Vale.Interop.X64.stack_of_args", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d0b4a22c84d7a492a8f5c25fb7a2b2ef" + "4945c7a380c2223280584da60fe31d9f" ], [ "Vale.Interop.X64.upd_taint_map_arg", @@ -310,7 +310,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "ae89b8658e2d7799977f25b082c15e15" + "9157d16982d06284bf9059adfce5ad16" ], [ "Vale.Interop.X64.taint_arg_b8", @@ -346,7 +346,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "51f0337d9fae958168e0f03e2a87a40b" + "c68cb952e022996e267efa6ae0f18132" ], [ "Vale.Interop.X64.taint_arg_args_b8_mem", @@ -403,7 +403,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "575c9a85d17edabb4cdbab335d682b95" + "24c4a0455a5b84a13398b83e00211a87" ], [ "Vale.Interop.X64.taint_arg_args_b8_mem", @@ -459,7 +459,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "7620678ed11dbbbb94880a123f0df31f" + "fd18402658835ad340005ca7f46a8289" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -582,7 +582,7 @@ "unit_typing" ], 0, - "bb23965b7d949a4cdd676ac686b470f9" + "d49abbe79e118e10591506fef798ee61" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -705,7 +705,7 @@ "unit_typing" ], 0, - "cfb800079bf93ba7f01cfc1ab714faef" + "628c5fcf8298f93e8023e6bd7e1fb924" ], [ "Vale.Interop.X64.create_initial_trusted_state", @@ -755,7 +755,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "95839fa682995b4aeb3636db874dcbc9" + "7339065a33b3f2964b27405404ec4e9d" ], [ "Vale.Interop.X64.return_val_t", @@ -764,7 +764,7 @@ 0, [ "@query" ], 0, - "f42822278b0d5d41213d6deddc1af53e" + "464897cfa5ba55a9893e4fdf0c666ba7" ], [ "Vale.Interop.X64.return_val", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "065db5aa0878a4b2839e4fa5a2af4454" + "2f4cf7f496dcbee49272137f7bf0e1ef" ], [ "Vale.Interop.X64.prediction_post", @@ -794,7 +794,7 @@ 0, [ "@query" ], 0, - "46a934003ec84a789abe3719205d7e4a" + "fcd1ff6ca2c8de141c5178b452da9222" ], [ "Vale.Interop.X64.as_lowstar_sig_post", @@ -803,7 +803,7 @@ 0, [ "@query", "equation_Vale.Interop.X64.prediction_pre" ], 0, - "2fbc20db85d2643d3445d9d7825506a7" + "ffaa0a9937eeacafbd299297e0e93c17" ], [ "Vale.Interop.X64.as_lowstar_sig", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_31fb0c066152aad9773967074755b671" ], 0, - "3b2eeaa89ad64f008534bb45b6d66106" + "371e07749cbb8b1c40c2af4fa9e1a835" ], [ "Vale.Interop.X64.wrap_variadic", @@ -876,7 +876,7 @@ "typing_Tm_abs_3f90fa33cc8dc8eb12be164f44f029dc" ], 0, - "0c442877132bbb803bf2653fa6ab5ff0" + "519fd1d6e28f15c9f10fdfd2a2af3a7c" ], [ "Vale.Interop.X64.rel_gen_t", @@ -913,7 +913,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7a8ce23c9479f028852041d9adb46882" + "254b6c53c2f0777ece7c4160d7139c1d" ], [ "Vale.Interop.X64.elim_rel_gen_t_cons", @@ -943,7 +943,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "a162a2a9e2352056388b7b4050414439" + "8bd4ed128ad79e27810b46ee4eec7ed2" ], [ "Vale.Interop.X64.prediction_t", @@ -992,7 +992,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "effb916213d5e4e797a6b0fa2095963b" + "dbe11cd9880ca48035ce853c9fe2271e" ], [ "Vale.Interop.X64.prediction_t", @@ -1047,7 +1047,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "55735616f7be3b11e436817a2e556860" + "251e431d0d8e9e1ca211a7eb7247c67a" ], [ "Vale.Interop.X64.elim_predict_t_nil", @@ -1066,7 +1066,7 @@ "refinement_interpretation_Tm_refine_9efdbb0756b059e2036eecbec13c6ae0" ], 0, - "016071a9cc09eba8a7ec3837a4e22b96" + "d3290a63c73bd9f88fbc04f60015ae2b" ], [ "Vale.Interop.X64.elim_predict_t_cons", @@ -1096,7 +1096,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "40f0581761b7aca11365f504c50cb245" + "7dc98dfafba18926b7770f8d393b64d7" ], [ "Vale.Interop.X64.elim_predict_t_cons", @@ -1126,7 +1126,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "80b243a53751d24218e4a4a8c527148e" + "58faf3142949c120c16f143e4e790344" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1176,7 +1176,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "1dd0ede4a27ffdd5d6e90ddafcd08189" + "4f3d691f19e82d372b4915051c407746" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1232,7 +1232,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "6dfbcb8915f5f13c5673e576a797eee0" + "69e9595683e0206c1007c532adfb09e8" ], [ "Vale.Interop.X64.wrap_aux", @@ -1290,7 +1290,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "e53bbc14d15c1643d71d3b0891eeb7dd" + "491e0ebc28aab38ae4a777ffb1d61602" ], [ "Vale.Interop.X64.wrap_aux", @@ -1354,7 +1354,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "819ef7de93293ec11f8ff256c6d308b2" + "65ce3de73ade491966808e8e4332edcd" ], [ "Vale.Interop.X64.wrap'", @@ -1372,7 +1372,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "349463486d2666c5f18fc200814b8482" + "5ef793f762cdbb31fb010fd150f245f1" ], [ "Vale.Interop.X64.wrap'", @@ -1390,7 +1390,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "5032d245fddc7bedf86bb69870e4d6de" + "9114bd71d818f3b510c3baa46fcfb4c8" ], [ "Vale.Interop.X64.wrap'", @@ -1408,7 +1408,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "2d052cfb542369a70e42bf08d5e96f64" + "921d5393e432fef68c67fb98f7a71ada" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", @@ -1457,7 +1457,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f5d6f2566a08aa0b97bff0c0842eee18" + "e5fefc72f7eb439f0db8a353d9218d20" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", @@ -1512,7 +1512,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "0bd5adab32876afbce98c00deeeb4a5c" + "d827dfddb1ccf7649d712a5937e52a69" ], [ "Vale.Interop.X64.wrap_aux_weak", @@ -1606,7 +1606,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "71d85189655eac31735bdf8644cf2a64" + "c3f85692b05f06356e7fd7ddfaa79260" ], [ "Vale.Interop.X64.wrap_aux_weak", @@ -1702,7 +1702,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "a2b15d658885d1cc983c356082becd3c" + "a272e74ed0e15b45abe8649cfd55f03a" ], [ "Vale.Interop.X64.wrap_weak'", @@ -1720,7 +1720,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "4e5ddcd6ef6ed6644895c510dd890ae4" + "8bc15c854e0f1bab0badea403f031951" ], [ "Vale.Interop.X64.wrap_weak'", @@ -1738,7 +1738,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "b9435505fcdde424fa9ce7d56e134804" + "6aef26e1ff06ef0aefc8a921e443accf" ], [ "Vale.Interop.X64.wrap_weak'", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "65c7005e3451b5e5ef91030befd67d56" + "6c625b3355885d8c9a4cca54b81ded80" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak", @@ -1774,7 +1774,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "dbea540430c66c91e4865df757700d2a" + "8984aa34cddfedc3a3776f4c65aa5bc9" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak", @@ -1792,7 +1792,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "42f162135041bf69331934ef46bb8b81" + "0db7867450c4ca11028729458de3ab61" ], [ "Vale.Interop.X64.wrap_weak", @@ -1812,7 +1812,7 @@ "refinement_interpretation_Tm_refine_d1d8f590ca65fc47bf004e71761d3452" ], 0, - "07d697b51b1c772dae356d11855a53d9" + "e1fb59757b3d9d5101a9d9a8f2fac072" ], [ "Vale.Interop.X64.wrap_weak", @@ -1824,7 +1824,7 @@ "refinement_interpretation_Tm_refine_d1d8f590ca65fc47bf004e71761d3452" ], 0, - "d1481ee2838bfa99c6dd3220ab06c4e5" + "2990f766b772ffa57367a9e4e5b7c117" ], [ "Vale.Interop.X64.register_of_arg_i", @@ -1839,7 +1839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9ca7354e0c2ce31a0dc67e52d4d6400d" + "121aff4364ec1a78aca001b97fa7ccca" ], [ "Vale.Interop.X64.arg_of_register", @@ -1848,7 +1848,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0d00c98c76709a6ef76d373dcd573395" + "fcb9dc58b0730a8c9f9d1c1d2e9d3ffa" ], [ "Vale.Interop.X64.arg_reg_stdcall", @@ -1905,7 +1905,7 @@ "typing_Vale.Interop.X64.register_of_arg_i" ], 0, - "e5b00a613df8ab5e768a58c6a8f49216" + "5c6beeee4901987843c1d8240eea3c3a" ], [ "Vale.Interop.X64.regs_modified_stdcall", @@ -1921,7 +1921,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1ac012be7af3b942859ef7896231d9a" + "65b7e039be4cd466c2006a123144901a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.X64.fsti.hints b/hints/Vale.Interop.X64.fsti.hints index 54b595d0a0..39b4d69fe1 100644 --- a/hints/Vale.Interop.X64.fsti.hints +++ b/hints/Vale.Interop.X64.fsti.hints @@ -21,7 +21,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "2e899d82e1f20d2689492ebb18b7dfaf" + "3cd079f4afc4c23bc21e624fa0772671" ], [ "Vale.Interop.X64.arg_reg_relation'", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43c26169bbdb1633ff0eb6311d7b0f87" + "4999f0124d59930cd3befd9bcbee0600" ], [ "Vale.Interop.X64.__proj__Rel__item__of_arg", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bb14f784a82ff1927dc3754f792bf8f0" + "d60053890e81526c28e706ca473b2010" ], [ "Vale.Interop.X64.__proj__Rel__item__of_arg", @@ -81,7 +81,7 @@ "token_correspondence_Vale.Interop.X64.__proj__Rel__item__of_reg" ], 0, - "7ac6011549e3fba238b1914c3044f733" + "c8e24539fd3d40a0ff4d1b42597f1b81" ], [ "Vale.Interop.X64.arg_reg_relation", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e4c453f354b9203618f35ce8129646aa" + "bca0d7b4bb60d1f8c56304887b65699a" ], [ "Vale.Interop.X64.upd_reg", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d396c7e190dfffdf62a6d936e62b935" + "bf2acfb3e0ccc988fadeb7c8365a9116" ], [ "Vale.Interop.X64.arg_as_nat64", @@ -176,7 +176,7 @@ "typing_Vale.Interop.Base.__proj__TD_Base__item___0" ], 0, - "ce2c922a58a4bc32202218f1a1cb8755" + "91e4cfe3db1f585ade1f14dce5d46463" ], [ "Vale.Interop.X64.register_of_args", @@ -229,7 +229,7 @@ "well-founded-ordering-on-nat" ], 0, - "8882c541f75e259c87310fc4200bd7f3" + "85098d226f84ecbc11bb1551ad9dc42c" ], [ "Vale.Interop.X64.register_of_args", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "23ffb0018aa117900c638afe0f889ddd" + "e87df5cb5a38a2c9a1582da5a8baf276" ], [ "Vale.Interop.X64.stack_of_args", @@ -274,7 +274,7 @@ "well-founded-ordering-on-nat" ], 0, - "b4d2eb4b97b4595c91b3cdc7affed43f" + "4802b1de261b6721aedf8543b6301231" ], [ "Vale.Interop.X64.stack_of_args", @@ -288,7 +288,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d365c895b01556878b3be74cb5d9e536" + "8a09d664eb96494e0b8d58d09d76fd97" ], [ "Vale.Interop.X64.upd_taint_map_arg", @@ -309,7 +309,7 @@ "typing_Prims.__proj__Mkdtuple2__item___1" ], 0, - "8480eacaa61f2c9dc8b21ac75b778dc2" + "e23350afc578f2b45334fddcc0ec3da0" ], [ "Vale.Interop.X64.taint_arg_b8", @@ -345,7 +345,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "6c03fe61d1ae92e20512d1c3b2e2620a" + "0194bb72445805a053292cc613f97fc0" ], [ "Vale.Interop.X64.taint_arg_args_b8_mem", @@ -402,7 +402,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "502cdac26a014e7adda87389126a5390" + "b4263ef626545f0e298449b73684914d" ], [ "Vale.Interop.X64.taint_arg_args_b8_mem", @@ -458,7 +458,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "e60b2c8cf6c6d413c517e1385638d7fe" + "fc9c66a5a50d8f291fb83f3b57bb251a" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -581,7 +581,7 @@ "unit_typing" ], 0, - "95ffb48efefb403b8d0de917c62f5e37" + "e4f03415c6af73bd506ec10308d736b3" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -704,7 +704,7 @@ "unit_typing" ], 0, - "925adef485f88b12e936bebdb214f2b3" + "d436f6380c9fe1d6b76745068baf71b4" ], [ "Vale.Interop.X64.create_initial_trusted_state", @@ -754,7 +754,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "2ecc056408922bad07fc36059c877da9" + "da42bb4d3563989f139d551a998e2868" ], [ "Vale.Interop.X64.return_val_t", @@ -763,7 +763,7 @@ 0, [ "@query" ], 0, - "72878e66dd51dd1e2f9cd84b0afc2e7f" + "b6854e63de03b1bbd6a092b1d860958f" ], [ "Vale.Interop.X64.return_val", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8259a27b13e103a44862e3de2191d1ad" + "ba467a19c1644c3d5e39effec5718431" ], [ "Vale.Interop.X64.prediction_post", @@ -793,7 +793,7 @@ 0, [ "@query" ], 0, - "e2755372ddf87321f225505a35ae105d" + "64f5e47cfd7f178093870379d1d905ec" ], [ "Vale.Interop.X64.as_lowstar_sig_post", @@ -802,7 +802,7 @@ 0, [ "@query", "equation_Vale.Interop.X64.prediction_pre" ], 0, - "b9b49ad471f0fe06445d86d7d0ec33fc" + "2e65d406905ea389788251ba02907baa" ], [ "Vale.Interop.X64.as_lowstar_sig", @@ -814,7 +814,7 @@ "refinement_interpretation_Tm_refine_31fb0c066152aad9773967074755b671" ], 0, - "3c0a50566c5ee94a988cb695392cbbc5" + "d70a3226c0d1a3a5e3a0ba1ae2474068" ], [ "Vale.Interop.X64.rel_gen_t", @@ -851,7 +851,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "c5db70b843684f5fb2d2ba5d3f1172c8" + "26faa4cba0e4edba606382331b6b5593" ], [ "Vale.Interop.X64.elim_rel_gen_t_cons", @@ -881,7 +881,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "2be0db2d262a7f234b6f985cebd744f6" + "1ec6411173515de58779cd66f324cc9c" ], [ "Vale.Interop.X64.prediction_t", @@ -930,7 +930,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "88ae4db1dddf56adace6eefe674f3de3" + "58a507594aa3aeade5a1242f9cd145b2" ], [ "Vale.Interop.X64.prediction_t", @@ -985,7 +985,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "ebfed84466da3f3459b0b8a0d3661cf8" + "784276790318556f417c9ca5c9c532a8" ], [ "Vale.Interop.X64.elim_predict_t_nil", @@ -1004,7 +1004,7 @@ "refinement_interpretation_Tm_refine_9efdbb0756b059e2036eecbec13c6ae0" ], 0, - "3bb93168415c50e476caa4fff16dc6b2" + "c4b6a4fb30afa5febd74587f44c6d3d0" ], [ "Vale.Interop.X64.elim_predict_t_cons", @@ -1034,7 +1034,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "26dd98b7787dc6429c1bee75efcae839" + "66c6963582be422acfbc6b5123ff3f3b" ], [ "Vale.Interop.X64.elim_predict_t_cons", @@ -1064,7 +1064,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "d7a1c1ca62be7d49aab717b4b83cf35c" + "f60b1f2cefa3cd6853944f683d43d031" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1114,7 +1114,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "64c8113a41a2ad36f82cf8ae01416a96" + "54ac2d226976bd9b65a0940ffa1ebbde" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1170,7 +1170,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "edfdfebe8971aecec4d2dbaa4846a2bd" + "4fb17394cfe53cabcc185e88fd5317cf" ], [ "Vale.Interop.X64.wrap'", @@ -1188,7 +1188,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "58d16fde4c7b1b5f5adc0b0d738bda33" + "f521b05ef0f72cb156c6ab2743b54273" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", @@ -1237,7 +1237,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "e2ea8b73d466f00b3e484760d2b0e4d9" + "7ffaad5fd97e8328f755da50dad521a5" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", @@ -1292,7 +1292,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "8e6121faaed31a47b7f0613331a895bb" + "e7ceb2557e64817151db90251ff51c46" ], [ "Vale.Interop.X64.wrap_weak'", @@ -1310,7 +1310,7 @@ "refinement_interpretation_Tm_refine_5509ec561ba73ab2bcb6cca1d1c4673b" ], 0, - "5a726376d35efafbb2d4bf107b482398" + "4e52f29860bf2122abb5c99813ca3885" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak", @@ -1328,7 +1328,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "e9d0bf72ede68d120a773e31d2c68060" + "f96da6861c427bb903be1dc2f3811939" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak", @@ -1346,7 +1346,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "1126cced2b231b1ccb103cdd16694a0e" + "24d077b43932c6d1cd9b755d71dadce2" ], [ "Vale.Interop.X64.wrap_weak", @@ -1366,7 +1366,7 @@ "refinement_interpretation_Tm_refine_d1d8f590ca65fc47bf004e71761d3452" ], 0, - "d922a069d5bdd9e39214a9e5e62b2365" + "39f1a60ce231a2f4cf38336a9585b65f" ], [ "Vale.Interop.X64.register_of_arg_i", @@ -1381,7 +1381,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6fc3b3542fc760585af0040263a01cd0" + "6c600bf3b8381cad375d77cc7e63fab2" ], [ "Vale.Interop.X64.arg_of_register", @@ -1390,7 +1390,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2e8ad9d8d4e2cb06aef3bfa46aff3260" + "93f93aed18ab4cece81e2804549b9996" ], [ "Vale.Interop.X64.arg_reg_stdcall", @@ -1447,7 +1447,7 @@ "typing_Vale.Interop.X64.register_of_arg_i" ], 0, - "83418ac1389965c72a9e18a5062cbbe6" + "ea769eeeaa257932dbf3897509f11238" ], [ "Vale.Interop.X64.regs_modified_stdcall", @@ -1463,7 +1463,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5f3a155dfc9585fdfdfaecb090a1c80b" + "dace8425161929c89e69a99eca70eba2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.fst.hints b/hints/Vale.Interop.fst.hints index fa81b2bf94..bfc916fb95 100644 --- a/hints/Vale.Interop.fst.hints +++ b/hints/Vale.Interop.fst.hints @@ -38,7 +38,7 @@ "well-founded-ordering-on-nat" ], 0, - "675c56b2e9fc1431e10dd9a9277ac116" + "b09841998d4bfad6885dc8a3663ad276" ], [ "Vale.Interop.write_vale_mem", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "45493b1aae63c498ba9e26b410359e25" + "14dd543fb2c74f4fb8a660fa40c78c33" ], [ "Vale.Interop.frame_write_vale_mem", @@ -101,7 +101,7 @@ "well-founded-ordering-on-nat" ], 0, - "08e2a5d72cbf374d07c4b985a68cabe1" + "d3e05fe10cc8b9908b43cffa6bfdecc9" ], [ "Vale.Interop.frame_write_vale_mem", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f14c21938c58d51c9a4f9215f4d177ec" + "d4821e3467e74916229e7842c739910c" ], [ "Vale.Interop.load_store_write_vale_mem", @@ -163,7 +163,7 @@ "well-founded-ordering-on-nat" ], 0, - "e648ba69b5a2317abf232c2ecc7a35a3" + "3c030b53ed70d66dd2fc1e9edc971dc7" ], [ "Vale.Interop.load_store_write_vale_mem", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_433767ee8382e8de211e2a58a9997889" ], 0, - "c122dd628ed47068a0a9daee58ca3190" + "9b36c53a538a0e0fd3aacd8618957966" ], [ "Vale.Interop.domain_write_vale_mem", @@ -229,7 +229,7 @@ "well-founded-ordering-on-nat" ], 0, - "ee42aa3590ea63d6100177a29b2ffd9c" + "a8d638c5b3876906519a2597b1583749" ], [ "Vale.Interop.domain_write_vale_mem", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "862f5ff9e23a434f16f477da00fd001e" + "17fe8f0f529b919a88b8629d5107f2bd" ], [ "Vale.Interop.domain2_write_vale_mem", @@ -295,7 +295,7 @@ "typing_Vale.Interop.write_vale_mem", "well-founded-ordering-on-nat" ], 0, - "104c71afff39bafb1e607bdb54f34023" + "3cf4af48f55e9abd3f05fa881f53b4ef" ], [ "Vale.Interop.domain2_write_vale_mem", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e449029b0bdd12392bd8a15e797db62" + "e3b5597bb545eabb367a3538dbc802a7" ], [ "Vale.Interop.monotone_domain_write_vale_mem", @@ -363,7 +363,7 @@ "well-founded-ordering-on-nat" ], 0, - "9c9cfa00d8acd4d348b5c333f6b20db4" + "d567066ab836b24edfaf4fabff46eb0b" ], [ "Vale.Interop.monotone_domain_write_vale_mem", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9d2bb056c5c385abca936cc0291d1eca" + "928222035b8a2b9ad448387d239c2f1a" ], [ "Vale.Interop.correct_down_p_cancel", @@ -414,7 +414,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "97203c1e693ce467a0d91ad5c7c82b48" + "312e4755ab2260ee4b671c8392bd339e" ], [ "Vale.Interop.correct_down_p_frame", @@ -467,7 +467,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "3a0fec129ee3ddf3607b0200cbdcb622" + "936c040c5f8ec52ce5e451a6b7be5d37" ], [ "Vale.Interop.addrs_ptr_lemma", @@ -511,7 +511,7 @@ "well-founded-ordering-on-nat" ], 0, - "cc7ff8fb4e87d3b5d332367f0600d197" + "1eb29bbbbc1997726f46d5d0cff181c0" ], [ "Vale.Interop.addrs_set_lemma_aux", @@ -568,7 +568,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "7c1cf6b01230b9a2b60bae8fcaf832b1" + "cf4a4665e7e316eb93b77f2845b786c9" ], [ "Vale.Interop.addrs_set_lemma_aux", @@ -627,7 +627,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "0c4e53c5f9be7e4807ef0de693962656" + "59dfd2f57421602421eaba3e891931cb" ], [ "Vale.Interop.addrs_set_lemma", @@ -645,7 +645,7 @@ "lemma_FStar.Set.mem_empty" ], 0, - "e01058394deee9a660cac718df7bf105" + "13fa75e8a3884f5dee6d7a7f0016a501" ], [ "Vale.Interop.addrs_set_mem", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_f053bb82fde0bb5e3b79f846e507678a" ], 0, - "54fcd0b8b73d24b51ebe5706a3accaa7" + "198ecd0c8751bbca6621a156186e0c96" ], [ "Vale.Interop.write_buffer_vale", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "a93670339df8a446ce3e0b41273cd978" + "56ff6a6ff34c65a2a1b9bd8e4b3afff4" ], [ "Vale.Interop.down_mem_aux", @@ -722,7 +722,7 @@ "token_correspondence_Vale.Interop.Heap_s.list_disjoint_or_eq_def" ], 0, - "f1e157a057c9fccf90b490a88554a7e1" + "9f72fd48258b55c875a7f7eb254439a1" ], [ "Vale.Interop.lemma_write_buffer_domain", @@ -761,7 +761,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "925e61a5629819fc227006d1ab7ed186" + "b1bb161c54719053ca1f35c53ab43bb6" ], [ "Vale.Interop.lemma_down_mem_aux_domain", @@ -866,7 +866,7 @@ "typing_Vale.Interop.write_buffer_vale" ], 0, - "3685ad42c3bdbc2819cacd8a4e663a77" + "1c1a49e0de1cbb1877693bc114a840d2" ], [ "Vale.Interop.down_mem", @@ -919,7 +919,7 @@ "typing_Vale.Interop.Heap_s.addrs_set" ], 0, - "02263b8eebf64900b72d3f7c05f97784" + "e731a0cceec0c6d6531a2cd56356c7a8" ], [ "Vale.Interop.frame_down_mem_aux", @@ -974,7 +974,7 @@ "token_correspondence_Vale.Interop.Heap_s.list_disjoint_or_eq_def" ], 0, - "b03d6094e2895c7602486d13b4c164dc" + "d4e54e7853ee5d4991e909d07c64e7aa" ], [ "Vale.Interop.same_unspecified_down_aux", @@ -987,7 +987,7 @@ "refinement_interpretation_Tm_refine_011c19c35e55781ddb5bbdc0d9eead95" ], 0, - "a4c3bd200019d1da76ad411b6e39811d" + "139e0564bf99ad72953a08a163d85027" ], [ "Vale.Interop.same_unspecified_down_aux", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_fb1a7adb3dbc242ef08ed91190fbd1ca" ], 0, - "c1cfd16fecd5c764e4e54d8fc07773ba" + "26ccf1257b6a2e6e946a31176a391b17" ], [ "Vale.Interop.same_unspecified_down", @@ -1030,7 +1030,7 @@ "refinement_interpretation_Tm_refine_011c19c35e55781ddb5bbdc0d9eead95" ], 0, - "c90e611f1d084b70d16260aec033d794" + "93e1c549bef3081faf973ff7d9b4d9d6" ], [ "Vale.Interop.same_unspecified_down", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_011c19c35e55781ddb5bbdc0d9eead95" ], 0, - "50bb087f96dad42ca17e05464ddde87f" + "5156541d5392d5bd39726292385274f0" ], [ "Vale.Interop.get_seq_heap", @@ -1081,7 +1081,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "17957711447d3f727ce32bc871eb1156" + "ece3473a3231b62c738bcaeb69b81e35" ], [ "Vale.Interop.get_seq_heap_as_seq", @@ -1140,7 +1140,7 @@ "typing_Vale.Interop.get_seq_heap" ], 0, - "82a8ed70cb564373f07df72fa2bcc538" + "c4132d1cf218318a6c4907549a734bd3" ], [ "Vale.Interop.up_mem_aux", @@ -1278,7 +1278,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "9377f9a54c2f3c42e5aadb0854037472" + "c77222086680a797cc2f8884f69481a3" ], [ "Vale.Interop.up_mem_aux", @@ -1411,7 +1411,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "53e2cb5444e9b82b070f2a13ce320614" + "f736ec9af61d98147561938a9f0805fd" ], [ "Vale.Interop.up_mem", @@ -1420,7 +1420,7 @@ 1, [ "@query" ], 0, - "293506c63c97ef3317ec38c72a585be1" + "b1382511ff75ffd6609ba8073a41cda3" ], [ "Vale.Interop.up_mem", @@ -1437,7 +1437,7 @@ "kinding_Vale.Interop.Types.b8@tok", "projection_inverse_Prims.Nil_a" ], 0, - "5ee23642268a8378bb6c88b3ce6d6ed4" + "2e0bf6d66b74106f792d969fe47651c1" ], [ "Vale.Interop.down_up_identity_aux", @@ -1528,7 +1528,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d70bdc4a95bb1804a8a5ce0de23c74a3" + "0ca2684f8272293d95e7550d70a21f75" ], [ "Vale.Interop.down_up_identity_aux", @@ -1621,7 +1621,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "4aa55b18bc5b7ba3a4bd26df8eb61413" + "bd23eefaf2d8a5cb2f4665eec5769b61" ], [ "Vale.Interop.down_up_identity", @@ -1638,7 +1638,7 @@ "typing_Vale.Interop.down_mem" ], 0, - "c871802e24ee02200e1341ac18f5019b" + "30e001e2a2f0d5d622d1f653b6c1515a" ], [ "Vale.Interop.down_up_identity", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef" ], 0, - "79743b8d3f4b914af4ebd9c63dfdbf64" + "149607c135ad3b819d99aeb1169804f6" ], [ "Vale.Interop.correct_down_p_same_sel", @@ -1692,7 +1692,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "934e22555ad0e9a645c505fceed1514a" + "f123c62b4a01176a1bf2f568f26b398b" ], [ "Vale.Interop.up_down_identity_aux", @@ -1720,7 +1720,7 @@ "typing_Vale.Interop.down_mem" ], 0, - "e6b678a1f05513ee0ff4ee453a630ed9" + "f996125a2fe0fd48137f18695165cb05" ], [ "Vale.Interop.up_down_identity", @@ -1732,7 +1732,7 @@ "refinement_interpretation_Tm_refine_3a2dd58f50cd5923bb942c80f67255f6" ], 0, - "8cd64c372d45a7bd4f89ba9611bde146" + "6746999c5d5f8e99caba2c15c685956d" ], [ "Vale.Interop.up_down_identity", @@ -1773,7 +1773,7 @@ "typing_Vale.Interop.Heap_s.addrs_set" ], 0, - "893c66ba8d3e3baba342f8a80e9f4eb2" + "b918679301811a4fa13e285606bf87d0" ], [ "Vale.Interop.update_buffer_up_mem_aux", @@ -1916,7 +1916,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "a598b4ca75e36fa67a8b31834d856ec0" + "9e428c144d9a90b1fd063b08a0d33d1d" ], [ "Vale.Interop.update_buffer_up_mem_aux", @@ -1945,7 +1945,7 @@ "refinement_interpretation_Tm_refine_07c9bcee4cff663873286737011e9ea7", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", - "refinement_interpretation_Tm_refine_efadb1e606a2117c49dad1dc04dd98ef", + "refinement_interpretation_Tm_refine_f375c526a578a6ece37217eddad5d717", "typing_FStar.Map.domain", "typing_FStar.UInt8.t", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", @@ -1956,7 +1956,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "23d60358dab1a206de5d3cc146cc9df1" + "99ea3a0cba29d9ac3b2ef008cd96cd25" ], [ "Vale.Interop.update_buffer_up_mem", @@ -2001,7 +2001,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d4bc485c8e4a466417474c9c2ba384b2" + "f6996bcda8ec7837e135b469ecc4ce58" ], [ "Vale.Interop.update_buffer_up_mem", @@ -2033,7 +2033,7 @@ "typing_FStar.Map.domain", "typing_Vale.Interop.Heap_s.addrs_set" ], 0, - "5c9e71c21339c493b97644ca727874ce" + "e68547247ece1a01b1886203781b94f8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.fsti.hints b/hints/Vale.Interop.fsti.hints index dd6378ff39..bc48a9464d 100644 --- a/hints/Vale.Interop.fsti.hints +++ b/hints/Vale.Interop.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_011c19c35e55781ddb5bbdc0d9eead95" ], 0, - "f67a4f7ede4baf9f11dc9dcbebead20b" + "c86ef930ce8433d9d7ef50b64d8ee0eb" ], [ "Vale.Interop.get_seq_heap", @@ -50,7 +50,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1245f4b41050fe92085dc3116125ac29" + "877f5baaf4367106947e23806e22eda4" ], [ "Vale.Interop.up_mem", @@ -59,7 +59,7 @@ 0, [ "@query" ], 0, - "c86c58ca4906040d2297421479d8ab42" + "80b1ebca9dea7c84f1e1dbfc4169a516" ], [ "Vale.Interop.down_up_identity", @@ -76,7 +76,7 @@ "typing_Vale.Interop.down_mem" ], 0, - "b0455271f3e0981dd5daf1f5b07b259a" + "bbb051e5501ab57c0ddc0fa6a712ff8b" ], [ "Vale.Interop.up_down_identity", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_3a2dd58f50cd5923bb942c80f67255f6" ], 0, - "d989d44f34bf0dc6bc4f9d5dc4985f3c" + "253c8ccdf2546bd672559bb8dcfda1ea" ], [ "Vale.Interop.update_buffer_up_mem", @@ -131,7 +131,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "bb4da23a217b516bb4a506bcb30683fa" + "f686685dc7c0e10312e7d9954a236473" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Basic.fst.hints b/hints/Vale.Lib.Basic.fst.hints index 8582e2a471..8732cad405 100644 --- a/hints/Vale.Lib.Basic.fst.hints +++ b/hints/Vale.Lib.Basic.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b7613c6d3fd26705881310de5e9a46ef" + "c7e0b050a51e912e1ad2309a760c6edc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.BufferViewHelpers.fst.hints b/hints/Vale.Lib.BufferViewHelpers.fst.hints index 9a62a4aed0..5bdbc9824b 100644 --- a/hints/Vale.Lib.BufferViewHelpers.fst.hints +++ b/hints/Vale.Lib.BufferViewHelpers.fst.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "d5e643e36cc4fbdeb9476aa98e6792b4" + "a57cb508a05028160fa58b71fd8ef995" ], [ "Vale.Lib.BufferViewHelpers.lemma_uv_equal", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "238e37023df5ff26b891680b3c441658" + "0702bdfe4d8768a2c7e06ecdf30de1ff" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Bv_s.fst.hints b/hints/Vale.Lib.Bv_s.fst.hints index daa2383f98..27ac137d57 100644 --- a/hints/Vale.Lib.Bv_s.fst.hints +++ b/hints/Vale.Lib.Bv_s.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f2e47046bc3cc6fb7a2cbf6e393eb49b" + "5853392c1487f2e104a1a6688acf325b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Lists.fst.hints b/hints/Vale.Lib.Lists.fst.hints index 4d6605feb9..5a474b1cb8 100644 --- a/hints/Vale.Lib.Lists.fst.hints +++ b/hints/Vale.Lib.Lists.fst.hints @@ -19,7 +19,7 @@ "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a" ], 0, - "d833834109555ad3d283865d4fb9415f" + "91e87634b43184533c42802b4f10794a" ], [ "Vale.Lib.Lists.list_cons_is_append", @@ -39,7 +39,7 @@ "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a" ], 0, - "c384f2a461df09de0bb60bbdfbcc30df" + "b27756c70ea4cfada1141d0cbd3075c9" ], [ "Vale.Lib.Lists.singleton_list_seq", @@ -80,7 +80,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "d7fcd40f2ef048f6a75933842937e502" + "c442a2252ab851faf6d563d7ba6ebee0" ], [ "Vale.Lib.Lists.list_append_length", @@ -109,7 +109,7 @@ "typing_FStar.List.Tot.Base.op_At" ], 0, - "8d3208274a1fa82fc0501693a2c51fec" + "4a309b886494cf46b9336eb733eb3e42" ], [ "Vale.Lib.Lists.list_append_index", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de44b5626297ba253a058eda1b30d259" + "8a31b3dcc3645ec644f17c63309db24f" ], [ "Vale.Lib.Lists.list_append_index", @@ -178,7 +178,7 @@ "typing_FStar.List.Tot.Base.op_At", "unit_inversion", "unit_typing" ], 0, - "3dcb5c8d349b085cc6e622a88fc33b72" + "f3d6d375d84a9e3b9701522f8e04ea63" ], [ "Vale.Lib.Lists.list_append_index", @@ -231,7 +231,7 @@ "typing_FStar.List.Tot.Base.op_At", "unit_inversion", "unit_typing" ], 0, - "af7ce353943a264b016258cc53cd3014" + "82e8fee9cdc8610a508229081bdb135f" ], [ "Vale.Lib.Lists.append_list_seq", @@ -261,7 +261,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "737d5db2abc3ea83fd1e7e21a59e69e7" + "67be3482b495c832d6c30de066c07f4c" ], [ "Vale.Lib.Lists.from_list_le", @@ -277,7 +277,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "ccbf0cf98d75ff224489c4c145da9758" + "73c2e5d33f98f1609d3eee621c2bdc58" ], [ "Vale.Lib.Lists.lemma_from_list_le", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4de09106f87b4a6e5dd093f528e27c9d" + "7fc22a25c2e0580b875c61c93188f008" ], [ "Vale.Lib.Lists.lemma_from_list_le", @@ -369,7 +369,7 @@ "typing_Vale.Lib.Lists.from_list_le" ], 0, - "c51f9a384a6de425cc060f8d8aaf3917" + "6b06155a45241faedb403796d75e61f0" ], [ "Vale.Lib.Lists.lemma_from_list_le", @@ -446,7 +446,7 @@ "typing_FStar.UInt.from_vec" ], 0, - "ba428c79fa4b6d682e61ef0a283e8ef2" + "7fa26b45232e9873a7f46b62f5aa72c5" ], [ "Vale.Lib.Lists.lemma_from_list_be", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b05d824983a1c469858ac3f0624c142c" + "28155182ba968c4eb5df700f61c392a8" ], [ "Vale.Lib.Lists.lemma_from_list_be", @@ -469,7 +469,7 @@ 0, [ "@query", "equation_Vale.Lib.Lists.from_list_be" ], 0, - "52c14d60a8c9010a7586dfd292076b7b" + "b6fb2a15a3639ffb9a91538a8aa7c4e5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Lists.fsti.hints b/hints/Vale.Lib.Lists.fsti.hints index f9d5bfcbb1..419a4ac15a 100644 --- a/hints/Vale.Lib.Lists.fsti.hints +++ b/hints/Vale.Lib.Lists.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "71c80851159eb0778d05c5f6cd91d61e" + "ab6529ac339815bbf5893551d1ba2210" ], [ "Vale.Lib.Lists.from_list_le", @@ -31,7 +31,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "da6b20b9ff6f35433ebf14f3f38e1a2e" + "3ca90b355ca31375c498f912ef549f72" ], [ "Vale.Lib.Lists.lemma_from_list_le", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "50aa8c687c1fa348077c51a20ea27e12" + "21841c45219da5dbc78bac5f1af7c0d2" ], [ "Vale.Lib.Lists.lemma_from_list_be", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1de9644684d09d3926fef5e201fa009" + "ebb61fb6f7558994a981d315974ef6b7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Map16.fst.hints b/hints/Vale.Lib.Map16.fst.hints index 5e8337c533..f2df26af36 100644 --- a/hints/Vale.Lib.Map16.fst.hints +++ b/hints/Vale.Lib.Map16.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "b2abdcc96896a8fc47c8b1fed92867e1" + "4c80e1e8110520b6c78250904e4d86a5" ], [ "Vale.Lib.Map16.sel4", @@ -17,7 +17,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "12abff42e5cf1e3a910e54d265b7f49a" + "8aca317893eda27d16baae8a5c41c5c6" ], [ "Vale.Lib.Map16.sel8", @@ -26,7 +26,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "b0afa4217d6efc5dca96e6f31389e11f" + "815bcd15de6ea3fb39f4f85ed10941c8" ], [ "Vale.Lib.Map16.sel16", @@ -35,7 +35,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "efdf8dd62bd64d8b78a8bf35f248054b" + "561441586c46cdba73f9b13e08ed2509" ], [ "Vale.Lib.Map16.upd2", @@ -44,7 +44,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "e4a744a9d7bcdbe84eb1c5826c3c6f92" + "bc4f83cd65dc29c9972506d18b47e7f3" ], [ "Vale.Lib.Map16.upd4", @@ -53,7 +53,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "55ad25636123703c3bfe62e2e64c671a" + "663d306571c5b797878535a5bb70c936" ], [ "Vale.Lib.Map16.upd8", @@ -62,7 +62,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "bca47e2594907690de8a87d1c4228b0e" + "fd380b58bb2756f3aec65bbf864ee671" ], [ "Vale.Lib.Map16.upd16", @@ -71,7 +71,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "e04d7b6f2c260a3a245dc079c1bbf1b2" + "0193674057538da4f256d7b4f2320188" ], [ "Vale.Lib.Map16.lemma_self16", @@ -93,7 +93,7 @@ "typing_Vale.Lib.Map16.upd16" ], 0, - "63c8a3a8817afe4359f119eac69e256d" + "799ce3b4fbf6334e8dddd2c2492e43fe" ], [ "Vale.Lib.Map16.lemma_other16", @@ -114,7 +114,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "baa6a6041788657778195a884af702a0" + "d95eab3497b3d3ce38109346e6eeb367" ], [ "Vale.Lib.Map16.lemma_equal16", @@ -134,7 +134,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1cf0b9798ed60932d0836952646c210f" + "3c6c0c25c3128e75cb8479a1b350095c" ], [ "Vale.Lib.Map16.lemma_self", @@ -143,7 +143,7 @@ 0, [ "@query" ], 0, - "cbe7b0a95da167556906265312ac3829" + "4edf215a943216e3753ee3cbe8c1e431" ], [ "Vale.Lib.Map16.lemma_other", @@ -152,7 +152,7 @@ 0, [ "@query" ], 0, - "ea2ab2a7c4c0eb028008a6bf4e81075a" + "4fbe66334827cc0906a40d4551d1d6ea" ], [ "Vale.Lib.Map16.lemma_equal", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "226268df43a3a6850da1b45025b304cd" + "72b115e2cc05c5bacc3beda7f40bd0af" ], [ "Vale.Lib.Map16.lemma_eta16", @@ -173,7 +173,7 @@ "int_inversion" ], 0, - "4711463d0112f652d36456f9f8f4ea8e" + "67ef61818611d77db235b85fa6e12215" ], [ "Vale.Lib.Map16.lemma_eta", @@ -182,7 +182,7 @@ 0, [ "@query" ], 0, - "3a0c360a07b8eac3faa33e56fcfa3f5f" + "898f2647c06cc8954fd1d81580755005" ], [ "Vale.Lib.Map16.lemma_equal_intro", @@ -195,7 +195,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2" ], 0, - "b78104f2d2b9824f9d4644f21f16ecbd" + "67036f7ccc6ce86b5997ed749c976325" ], [ "Vale.Lib.Map16.lemma_equal_elim", @@ -207,7 +207,7 @@ "equation_Vale.Lib.Map16.map16" ], 0, - "692d2b9640fd009164976b985be97a12" + "ea1d10a31fecc7323235d96e7dedd1f1" ], [ "Vale.Lib.Map16.init_rec", @@ -230,7 +230,7 @@ "well-founded-ordering-on-nat" ], 0, - "a2159318ea067eb9014c003ade6941d3" + "8d2985c2cc58ab019a087e168f0ee4ed" ], [ "Vale.Lib.Map16.init_rec", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "8a18fe786bb7f5026215d002cbb53a40" + "113b04d832c3c7dda875dd3d7c505cab" ], [ "Vale.Lib.Map16.init", @@ -251,7 +251,7 @@ 0, [ "@query" ], 0, - "6d198f2ddc2b84704477f6681746d033" + "859fedf0d19255ae6a285a6f59afc3e7" ], [ "Vale.Lib.Map16.init", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5af9109243d6aa76fc9727b35d749902" + "5f8e319a7be91864ebf8ae5eebcd7d32" ], [ "Vale.Lib.Map16.init_ghost_rec", @@ -287,7 +287,7 @@ "well-founded-ordering-on-nat" ], 0, - "81a5bb2b5de1d20790f86e92aa45031b" + "2e90cee164b66beb7023bf2654243c27" ], [ "Vale.Lib.Map16.init_ghost_rec", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "e8d00c7c83790e6175ad0875f00def9f" + "98afa89e050d6af3009292bf52e6b5fb" ], [ "Vale.Lib.Map16.init_ghost", @@ -308,7 +308,7 @@ 0, [ "@query" ], 0, - "ea0608907d5dd127502fb01c9088378f" + "3c13037ba32177c086b0ada5006285c3" ], [ "Vale.Lib.Map16.init_ghost", @@ -321,7 +321,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42307ca50d7eb1e5e06b47cbd7e86ab0" + "603b70d0a6d3719c261389580d308ffc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Map16.fsti.hints b/hints/Vale.Lib.Map16.fsti.hints index c71b52e8a4..4228549552 100644 --- a/hints/Vale.Lib.Map16.fsti.hints +++ b/hints/Vale.Lib.Map16.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "614362ba9d2a7b9fe8cdf78f7eb100c6" + "9ced09cde466a1d61eea8c635e47a90b" ], [ "Vale.Lib.Map16.sel4", @@ -17,7 +17,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "34bad2b5d76d07a2d571e96e51723c09" + "4ce4ac0dff0a8a990d4697a6237e24fd" ], [ "Vale.Lib.Map16.sel8", @@ -26,7 +26,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "e7fdb6d67a6c0f2e0178136e85c9a3d9" + "f4d2172e75b8d75e4939972474a080ab" ], [ "Vale.Lib.Map16.sel16", @@ -35,7 +35,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "a456947156a2bf670c1cadf844c43a16" + "a515637e34fc065fa1eb56070698b97c" ], [ "Vale.Lib.Map16.upd2", @@ -44,7 +44,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "ff0705d8c29139065e66af6a18701fd1" + "595cb41612c0fc4e3dd04ea35ea8f7a1" ], [ "Vale.Lib.Map16.upd4", @@ -53,7 +53,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "fcd83163e83bff45bf2cdd788f7d916b" + "400339cc369f8014df527b16bc322af5" ], [ "Vale.Lib.Map16.upd8", @@ -62,7 +62,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "4917013151986ff36d6325ed4de23ba6" + "a8bf4165c78bb8a26e2687f7df68b5ba" ], [ "Vale.Lib.Map16.upd16", @@ -71,7 +71,7 @@ 0, [ "@query", "primitive_Prims.op_LessThan" ], 0, - "9a84f1e75cd78ecd8f0b90b055a39933" + "743cf052a600cca784d6bf99bf17431d" ], [ "Vale.Lib.Map16.init", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "063b3af7bb0ac17f6baee6fd61934492" + "71bed005615a3f8288bcb327a50898f8" ], [ "Vale.Lib.Map16.init_ghost", @@ -89,7 +89,7 @@ 0, [ "@query" ], 0, - "c5c8d45914fd126f58727bee6610e319" + "ecf46e3045cad2a1e5797f6e5c3300d3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.MapTree.fst.hints b/hints/Vale.Lib.MapTree.fst.hints index 1c8c74da1f..f1ad1a95ff 100644 --- a/hints/Vale.Lib.MapTree.fst.hints +++ b/hints/Vale.Lib.MapTree.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2d5965016282abb8ee8eb93ad15a20f7" + "1aabef83838ad99006fb42d63858909b" ], [ "Vale.Lib.MapTree.__proj__Node__item___0", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_131752844997e94d70cad487765e1288" ], 0, - "6735e152d31271f78f8366f11920f606" + "a2f2b9f55f38c100471cd593734e9241" ], [ "Vale.Lib.MapTree.__proj__Node__item___1", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_131752844997e94d70cad487765e1288" ], 0, - "267338841e0c23903fe02ad26394933d" + "0f9563c44542d47aed06de97ced851dc" ], [ "Vale.Lib.MapTree.__proj__Node__item___2", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_131752844997e94d70cad487765e1288" ], 0, - "f8595431baa3915dc6642abea7b89a65" + "8c282ee7aad026dbe28329060f456ebe" ], [ "Vale.Lib.MapTree.__proj__Node__item___3", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_131752844997e94d70cad487765e1288" ], 0, - "14095acbbda093c0680cd12270b66480" + "b721546b0056c8f23ad0463f4c7be543" ], [ "Vale.Lib.MapTree.__proj__Node__item___4", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_131752844997e94d70cad487765e1288" ], 0, - "66e4445ce11d461b33012eb227c64bdc" + "2b4bdaf086c448afed3b686fb4c4a005" ], [ "Vale.Lib.MapTree.height", @@ -97,7 +97,7 @@ "fuel_guarded_inversion_Vale.Lib.MapTree.tree" ], 0, - "3ac348c8c0ffdf484cd6b36c6d8fc848" + "34f48952e7426dfb884b6477abbb37be" ], [ "Vale.Lib.MapTree.mkNode", @@ -113,7 +113,7 @@ "typing_Vale.Lib.MapTree.height" ], 0, - "9110b230e9774cba1887be04d068eb2d" + "493bf7e993c52df1161669ee7823a02a" ], [ "Vale.Lib.MapTree.get", @@ -131,7 +131,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "41a36cd74e6261ed923b70a57c8ad5b6" + "062b92789f3eb0f898b94c5040b6fd11" ], [ "Vale.Lib.MapTree.put", @@ -149,7 +149,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "26274d658517f0e3378b97ff5264974b" + "e578aac4da8b3079258e81e5b2268b3e" ], [ "Vale.Lib.MapTree.inv", @@ -167,7 +167,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "22675451a02dc707d6ddfbf831effad0" + "8157d92da5511f2d39dda9c9977566ae" ], [ "Vale.Lib.MapTree.lemma_put_inv", @@ -240,7 +240,7 @@ "typing_Vale.Lib.MapTree.put", "unit_inversion", "unit_typing" ], 0, - "91e665ffd1b5cebba5c4ae233d9ae5c1" + "3a74b2f09f4a9acbe13d3d323c861408" ], [ "Vale.Lib.MapTree.lemma_get_put_self", @@ -313,7 +313,7 @@ "unit_inversion", "unit_typing" ], 0, - "32de62dab61e1b93ef876d23faa4d8a7" + "3bbc006d6a352bb218e0c81154a347da" ], [ "Vale.Lib.MapTree.lemma_get_put_other", @@ -389,7 +389,7 @@ "unit_inversion", "unit_typing" ], 0, - "b9465e3686c06212b1d4237268292097" + "1fed6afe3de1c3f9d4bb954a936c5d01" ], [ "Vale.Lib.MapTree.const", @@ -411,7 +411,7 @@ "true_interp" ], 0, - "f5cec3e3fec13736593efeb5c1ea93f5" + "851aa84b1e914665d650e724417522b4" ], [ "Vale.Lib.MapTree.sel", @@ -431,7 +431,7 @@ "typing_Vale.Lib.MapTree.get" ], 0, - "77092b7c71df0a60fffe0ce767b04ef8" + "106b05afa36cdd12ed3eb5f2edbc87bd" ], [ "Vale.Lib.MapTree.upd", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_ce042dfe68264a2e795f6664fac964ba" ], 0, - "928b496d9f7d26cc06dabc1ca8dce867" + "cb3299468d80f15f49b4f0832935b618" ], [ "Vale.Lib.MapTree.lemma_const", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_45141b9abce5adf1299e1d7ad7f1fcef" ], 0, - "726e12b2f1db15b56e2db55e4dd76c54" + "12c68c8fb136aecef5f398ae4dfb6da9" ], [ "Vale.Lib.MapTree.lemma_sel_upd_self", @@ -493,7 +493,7 @@ "unit_inversion" ], 0, - "1e8f37e11a9dc31ec5727fa03e88a229" + "731ca355bdc1dca5c2f336f399c8299b" ], [ "Vale.Lib.MapTree.lemma_sel_upd_other", @@ -520,7 +520,7 @@ "typing_Vale.Lib.MapTree.get", "unit_inversion" ], 0, - "6bcc9d9d064f009f408c46c3b82a2102" + "fda8d2cdd80daa2cd31f25ece9f5c8ca" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Meta.fst.hints b/hints/Vale.Lib.Meta.fst.hints index 50d2b8bbd4..c6c2bdc949 100644 --- a/hints/Vale.Lib.Meta.fst.hints +++ b/hints/Vale.Lib.Meta.fst.hints @@ -12,7 +12,7 @@ "unit_inversion", "unit_typing" ], 0, - "65595e98d970f0698696ace6b42edf0c" + "f9732a775395562da33570ee246d41d5" ], [ "Vale.Lib.Meta.exists_elim2", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_44642e3a180510ae019bc79a1726fc14" ], 0, - "2aa7b14def6d5de5bf559abf9f442b52" + "5dad0e37861a4a7854f788e802b4b094" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Seqs.fst.hints b/hints/Vale.Lib.Seqs.fst.hints index 715b7ff09c..180db0a89a 100644 --- a/hints/Vale.Lib.Seqs.fst.hints +++ b/hints/Vale.Lib.Seqs.fst.hints @@ -16,7 +16,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4eebecc81fb59e6061e0043251078b77" + "7bc0e577d2e84c1217044a9781fd34f4" ], [ "Vale.Lib.Seqs.lemma_slice_first_exactly_in_append", @@ -46,7 +46,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "ac854b5a241a942165e9ea64a6527497" + "9a1bcea83dc3a2dd2ec003505121b1d0" ], [ "Vale.Lib.Seqs.lemma_all_but_last_append", @@ -62,7 +62,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c5ecc563c442c3c09782ad90b2487c9f" + "92c59b50d87ca9da7059a1fb29ccd95c" ], [ "Vale.Lib.Seqs.lemma_all_but_last_append", @@ -94,7 +94,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last" ], 0, - "d77a72d6e9cca19b2289e2e79bb97890" + "12c2458f76a851d7bdf0cf51af454fec" ], [ "Vale.Lib.Seqs.reverse_seq_append", @@ -128,7 +128,7 @@ "typing_Vale.Lib.Seqs_s.reverse_seq" ], 0, - "1360001cb6cbf53c0d5596bb0b11e006" + "a7e68ed04a4022bdac643d0fefa6e6da" ], [ "Vale.Lib.Seqs.reverse_reverse_seq", @@ -155,7 +155,7 @@ "typing_Vale.Lib.Seqs_s.reverse_seq" ], 0, - "5af73cf32755f96e577c49b3a5c660d3" + "4a76588f4fa810cd6ea92d19cd53fee5" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "6b911253d15a522f1b791dc4678e0bc6" + "4c643b21ccad8f66992fa5df6eb96c88" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -208,7 +208,7 @@ "well-founded-ordering-on-nat" ], 0, - "a972c6455a2982d70817b4daa43f82e4" + "7c696ec516fc8be94b6a90136c7bfc17" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -254,7 +254,7 @@ "well-founded-ordering-on-nat" ], 0, - "d914982d671805b183e4217c73e597fb" + "d5c0b671d40839fc6e4e7f413582388c" ], [ "Vale.Lib.Seqs.seq_map_i", @@ -263,7 +263,7 @@ 0, [ "@query" ], 0, - "8fc627b7158128c9fbe6537b80e5d2e5" + "f9a3448607de4fa665efc97477902a17" ], [ "Vale.Lib.Seqs.seq_map_i", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_aede7ccd603caa947c18452ffaa2f973" ], 0, - "76fa7235f7cd91bbf98957d92343fd95" + "7b572c587b02334b5f7c49c3a715d161" ], [ "Vale.Lib.Seqs.seq_map_internal_associative", @@ -284,7 +284,7 @@ 0, [ "@query" ], 0, - "1832782c52fb20621d7dfcb69d7ba4c3" + "429af6cb884528e249bfad35caf35ec6" ], [ "Vale.Lib.Seqs.seq_map_internal_associative", @@ -325,7 +325,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "e6b1dff5e396cf9507b5356ea689634c" + "9eaca6d399ef23fbc5aedb8c1ae039df" ], [ "Vale.Lib.Seqs.seq_map_inverses", @@ -353,7 +353,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "69f72bdf583bed3d7c6f2de9d24a1cdf" + "99e94f00a330da195e425d5c6e0455d5" ], [ "Vale.Lib.Seqs.slice_append_adds", @@ -369,7 +369,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a74d5feeb31ead0203bf60249c224d1f" + "201f9d0ee19036e4e777af89f897fc99" ], [ "Vale.Lib.Seqs.slice_append_adds", @@ -399,7 +399,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0827ae7d394d0aaf4b6a92c74f2ac59c" + "86cc10dc819734c7c49ddb0b180b0c6b" ], [ "Vale.Lib.Seqs.slice_seq_map_commute", @@ -423,7 +423,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "9a2fa89f51f9d9e1fd1cd5d6e3b5f406" + "aef7fb12528070482c519b9526206bdf" ], [ "Vale.Lib.Seqs.slice_seq_map_commute", @@ -461,7 +461,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "46c2a83708fe9939646f8e77033c4dd6" + "3e178f86767f8e87893a6e967125ab4a" ], [ "Vale.Lib.Seqs.append_distributes_seq_map", @@ -497,7 +497,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "5dcafb2db1dd58f02d0ee2b77e2319f2" + "9fef2c5623f45bdb672e46ed9ef53599" ], [ "Vale.Lib.Seqs.seq_map_injective", @@ -523,7 +523,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "697a875196d81c8d09a66d9578e00ce4" + "b8c0e85223f2726f4a714065b65cd5dc" ], [ "Vale.Lib.Seqs.list_to_seq", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce" ], 0, - "e4d0953ff38ca64bbfb1d9aa7563daa7" + "7ae36b327193204d011567cc13ba5a3f" ], [ "Vale.Lib.Seqs.list_to_seq_post", @@ -570,7 +570,7 @@ "unit_typing" ], 0, - "e23aa87cc40a226301aab3664f72d8e4" + "13b457e1342c198d6c5cd30c062d7d44" ], [ "Vale.Lib.Seqs.lemma_list_to_seq_rec", @@ -633,7 +633,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "d4f942b357605da2ca0be00fedc879bc" + "cc2167d46db15c41dabeb925ab79b39f" ], [ "Vale.Lib.Seqs.lemma_list_to_seq_rec", @@ -653,7 +653,7 @@ "typing_FStar.List.Tot.Base.length", "typing_FStar.Seq.Base.length" ], 0, - "c00c55f5d18f2427cff1b4d759f5eb29" + "8ef2fa67bb7721c8a8c6930a5f91b387" ], [ "Vale.Lib.Seqs.lemma_list_to_seq", @@ -667,7 +667,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "12fb99ff9601b792be338132a0687989" + "4586b9df5467b372dc8a81d8877933a8" ], [ "Vale.Lib.Seqs.lemma_list_to_seq", @@ -691,7 +691,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "a4b99c4858b54c735b85581feff53507" + "63daa159a4ab6cfb05ea50a2476dddec" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Seqs.fsti.hints b/hints/Vale.Lib.Seqs.fsti.hints index bc9643ad72..32d97d7a41 100644 --- a/hints/Vale.Lib.Seqs.fsti.hints +++ b/hints/Vale.Lib.Seqs.fsti.hints @@ -16,7 +16,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "03c014cb9765f86c944b513f32858221" + "529371ca0ac3b9150c66a02e1641c743" ], [ "Vale.Lib.Seqs.lemma_all_but_last_append", @@ -32,7 +32,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4ba3a11fce89999bf45e209c6232a940" + "4f5ed83bc5360dbd97875dd917eafdf9" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -41,7 +41,7 @@ 0, [ "@query" ], 0, - "24f0f6d6eab9b9c06d9b910b308c205e" + "b893a94ba29a8a2b5550138d05d8a373" ], [ "Vale.Lib.Seqs.seq_map_i", @@ -50,7 +50,7 @@ 0, [ "@query" ], 0, - "63ca3fdfaabfe3304a022141f789d03d" + "12a1b0fee8b570df23ff504f838881a0" ], [ "Vale.Lib.Seqs.seq_map_internal_associative", @@ -59,7 +59,7 @@ 0, [ "@query" ], 0, - "ed2d0a4b389e90e9b1825624e6fd3f08" + "1b70788c0eb098f00977c799ed983d4f" ], [ "Vale.Lib.Seqs.slice_append_adds", @@ -75,7 +75,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f55edf60f56d88bcda62f2c058d55bec" + "fbeced2a978761e777fb78d8d2be2845" ], [ "Vale.Lib.Seqs.slice_seq_map_commute", @@ -99,7 +99,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "56af59cd7a0af2e30dfbe430c1005378" + "221afc1f3128666e284ab9257b1862c7" ], [ "Vale.Lib.Seqs.list_to_seq_post", @@ -134,7 +134,7 @@ "unit_typing" ], 0, - "5b476c3a4854122a3804b4ff92bc4af1" + "4de08ccfb46427948923b980a710c1ef" ], [ "Vale.Lib.Seqs.lemma_list_to_seq", @@ -148,7 +148,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "8530d00cdbfa9140d121349ad0bfcb77" + "0b014900294d4d9b10c3ccf1a55f3531" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Seqs_s.fst.hints b/hints/Vale.Lib.Seqs_s.fst.hints index 024093b49e..593d8993e7 100644 --- a/hints/Vale.Lib.Seqs_s.fst.hints +++ b/hints/Vale.Lib.Seqs_s.fst.hints @@ -16,7 +16,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7c749553eb821c84eda40e5c151624a8" + "a9efd753a1cf4d65e62ca72d048e2ae0" ], [ "Vale.Lib.Seqs_s.reverse_seq", @@ -32,7 +32,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9cb62f7201c075f974a7bcbf87011c35" + "52c720077bc21d16bdc2f67636165513" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Set.fst.hints b/hints/Vale.Lib.Set.fst.hints index 2d9816a1e0..e6afe318bd 100644 --- a/hints/Vale.Lib.Set.fst.hints +++ b/hints/Vale.Lib.Set.fst.hints @@ -26,7 +26,7 @@ "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, - "205155c7ca1ca2b66f5e34893fb62a22" + "442bfd0003b97de6af5222b720b71be4" ], [ "Vale.Lib.Set.remove_between", @@ -35,7 +35,7 @@ 0, [ "@query", "primitive_Prims.op_LessThanOrEqual" ], 0, - "b261acd9e3510d6f6d9fc5355cfde88a" + "98a787ccab85dfb9e30059e40e7114fb" ], [ "Vale.Lib.Set.remove_between_reveal", @@ -56,7 +56,7 @@ "typing_Vale.Lib.Set.remove_between_" ], 0, - "20f27c1080fca6dabcb17792bc952043" + "125c4e63af3b08c18187b695a64ea5da" ], [ "Vale.Lib.Set.lemma_sel_restrict", @@ -74,7 +74,7 @@ "token_correspondence_FStar.Map.__proj__Mkt__item__mappings" ], 0, - "39724e4399a4286b513444173d6e3ef4" + "f132b6b77b34df000e5b595ab836c89b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.Tactics.fst.hints b/hints/Vale.Lib.Tactics.fst.hints index 797eb212ee..b5782ff194 100644 --- a/hints/Vale.Lib.Tactics.fst.hints +++ b/hints/Vale.Lib.Tactics.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_fcbc0459912ef1a927da34909ee1ce81" ], 0, - "208131702d57475ac300558b96a065e3" + "19c37be71c3b1008214e1c64edb458c3" ], [ "Vale.Lib.Tactics.iterate_env", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5a9dafc66425291856ef3dc8088c4fbb" + "fff6a8215da0da8194f571e2e38fa4ec" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.X64.Cpuid.fst.hints b/hints/Vale.Lib.X64.Cpuid.fst.hints index 616e336727..dbce1aca81 100644 --- a/hints/Vale.Lib.X64.Cpuid.fst.hints +++ b/hints/Vale.Lib.X64.Cpuid.fst.hints @@ -1,5 +1,5 @@ [ - "<}s\u000fR\u0006x`rk\u0014w", + "\u001f\u0013\u001fc\\ɠ\u0015\u0019z", [ [ "Vale.Lib.X64.Cpuid.va_qcode_Check_aesni_support", @@ -26,7 +26,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "4bebd8ec4cc97017d02af902f96a36e6" + "bc773063d64fbda74f5d820ec158b107" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_aesni_support", @@ -94,7 +94,7 @@ "unit_inversion", "unit_typing" ], 0, - "8acf3243c1b81956199840bd4561af2e" + "56aaa142798f5199f796ee93acbb6fed" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_aesni_support", @@ -171,7 +171,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e4d744a5d2778a6f19668b54abbd7fe6" + "234bfa39885b5941babbe44751f69937" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_aesni_support", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a88bc7df25d835b0204e70e02db42e0" + "f06e2886f2fae091292d00bbb90a520e" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sha_support", @@ -210,7 +210,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "5d30b53f8a9fce8947a72edc32ef736d" + "4fe0670d38a395749eb34ee33e4e4029" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sha_support", @@ -270,7 +270,7 @@ "unit_inversion", "unit_typing" ], 0, - "6646d6bab9efca33e9a84571957bf1ad" + "012023c86d143bb3a1676bcf4b7aa0d5" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sha_support", @@ -347,7 +347,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a830265b336d20d1a38e4e2f1d841e94" + "882e18cc5690354c3bae4cac9966159a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -359,7 +359,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ef7fa104ddbd71b6cfe753de31c0340" + "9497831d7a8ddac5611211e448596fa5" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_adx_bmi2_support", @@ -385,7 +385,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "70371a58d23332fa00a2ae5bd7d05b51" + "e50ec1660542752ddf38a7d80f7ee523" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_adx_bmi2_support", @@ -452,7 +452,7 @@ "unit_inversion", "unit_typing" ], 0, - "7c0ac6332fd89fee2c0866fa3e0ea0b9" + "76c4b8b32ce96ce413fbe045c1cca707" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_adx_bmi2_support", @@ -529,7 +529,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "874bfbdec329c67db5ebc36ce7c2a34a" + "0330b580a8b1bf732c9208e1a096985a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4902173496506aa4467cf93fb2f88457" + "623702e3cc138cb9fa046884dc4eec27" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_support", @@ -568,7 +568,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "d841cfcb1fed4d93cbba5b294762ac70" + "6dfc532aa78c9ea294d0eb0eaf6f3daa" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_support", @@ -635,7 +635,7 @@ "unit_inversion", "unit_typing" ], 0, - "0fc3ebb15f7e17e3dadc1daba9e41b96" + "418ec14c4125b966c7217ec02787ecf5" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_support", @@ -712,7 +712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ecec54bcec662928ae82039279d0d331" + "742db7f8605ce17910885241b41ccf7e" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -724,7 +724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99b7fbb1b5ba49e41f8acb55ced3a93e" + "a2c4403cfa99b9bbc7b64849f38fa637" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx2_support", @@ -751,7 +751,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "c3b1d49bc70b5f8bb2bf8a3fd76b0e8e" + "b0e7a5a51583f04b7a36872b769ab54c" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx2_support", @@ -811,7 +811,7 @@ "unit_inversion", "unit_typing" ], 0, - "761e4287c7acc97f619d43b3c02a2495" + "49c82419e9a3b46fec24c92c7a066649" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx2_support", @@ -888,7 +888,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a3461b12b6e69af8b9afb0130b486b2f" + "5b1404639436aabc6a9909f29f5ae974" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -900,7 +900,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b65a9f44e687ba47f92a9c4048be5417" + "bda2a8f5d1a6e5751c1e3705249ac1da" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_movbe_support", @@ -927,7 +927,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "c0e58ecd8e75f5767d7e838070f94eef" + "71649f05264d7737c5f2d8c62bbe8238" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_movbe_support", @@ -992,7 +992,7 @@ "unit_inversion", "unit_typing" ], 0, - "904a6a4d60e627991d12a9f3c5b69806" + "afc7b3062f84e3c2bcb0c91e195e4169" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_movbe_support", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "41c8450a17e1ba7614b5dc792c6c18ee" + "9d79fdf07ef0b33df847bed595918e94" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -1081,7 +1081,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "03e4deb9f66a775059450f1047ea72b7" + "bb102d5df93c6ba438105a270c66116e" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sse_support", @@ -1108,7 +1108,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "3444f5a33fb565b0a9c104cc1c605e13" + "770e1e8bf1cfe11c965096e158cf8b75" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sse_support", @@ -1175,7 +1175,7 @@ "unit_inversion", "unit_typing" ], 0, - "4f05343a41f6c956ee4966d72b38e721" + "f99e0c08efc10201265343da0b988e72" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sse_support", @@ -1252,7 +1252,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "2e5fff5e74625275e0b71a7faad65037" + "18760527c7f7f07640e4458bb98e268a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -1264,7 +1264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e997429ff77c8cef82c217e566e1c7d2" + "3fcb1c10f513fb8c6f8061349a2eb01f" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_rdrand_support", @@ -1291,7 +1291,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "a1332a9f7ac810000350b549db90dcc4" + "4a7208ed0f4d55cf0580ed36b9024cbd" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_rdrand_support", @@ -1356,7 +1356,7 @@ "unit_inversion", "unit_typing" ], 0, - "3ecc671d8f41443abfb4f94479d875d4" + "5ec3ea39b58ed763af2b7814f30fce05" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_rdrand_support", @@ -1433,7 +1433,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "53d93e22764ae6d56526e5e7ac6f0033" + "a5a0aae1c295146a7b2ee5dab6ee8922" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -1445,7 +1445,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2729b47cd2b9be23facd6e26ac4b69ca" + "9e315588f8efcd4dad6cd07d4067d3c8" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_support", @@ -1472,7 +1472,7 @@ "typing_Prims.pow2" ], 0, - "79f652be88917dfcee277c8b0d2f06be" + "d68fe641036ca2fb095f30110d07909b" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_support", @@ -1541,7 +1541,7 @@ "unit_inversion" ], 0, - "1f7be42c5891b4e481f50b18600ad5fd" + "e4e3ef021dd2d25050bd2ef30c2a72f2" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_support", @@ -1617,7 +1617,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "1ff4854d2d5d91c962a6e3bd48a3e625" + "78158fd2a92d519aeb86c6706f488709" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -1629,7 +1629,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c76bf9659af794cfdb0e02949f2d0d3" + "32a958c2e52c8d542f1cd978a4f86926" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_osxsave_support", @@ -1655,7 +1655,7 @@ "typing_Prims.pow2" ], 0, - "627b5eed371a26f353f2b36a170da411" + "9dd0a96de6fa0be5f87d23cc9d2e87db" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_osxsave_support", @@ -1719,7 +1719,7 @@ "unit_inversion" ], 0, - "b589ab5736cb0d8cd1786cec59f44472" + "a031e4581ded2dd7498a99bb5a4aafc9" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_osxsave_support", @@ -1795,7 +1795,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2b9ed49d226403b8defb1920462db2ed" + "6c9d40c1f78df86ac0c30b5ffa47e729" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -1807,7 +1807,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df5ba9a7c4d731ef15d7a9b77ab57905" + "0c22edc1c96f11a6b239455006d424f2" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_xcr0_support", @@ -1831,7 +1831,7 @@ "typing_Prims.pow2" ], 0, - "3d3a62ff5f55f63ba43942acc131ebf8" + "963771c9b42493ef660f687877c1f17b" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_xcr0_support", @@ -1894,7 +1894,7 @@ "unit_inversion" ], 0, - "5105f27fd94c303766342bd1731f78eb" + "eb6d5de6f786301ec2d70d83f89dc686" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_xcr0_support", @@ -1971,7 +1971,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "66f29b9b35981437ea175096f735f8f6" + "63739909c90e4ff6fa6fab4fd2d1df6d" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ffdaa061a433fbb71a3da6f849a82352" + "f9d1929eb160fd24bae55622fc3176cd" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_xcr0_support", @@ -2009,7 +2009,7 @@ "typing_Prims.pow2" ], 0, - "fc804e6e056c7e764fd8efa957a43ef3" + "31815278c82c7a47c842338d18f262ba" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_xcr0_support", @@ -2076,7 +2076,7 @@ "unit_inversion" ], 0, - "55ce1db1a812fc7e5b437717749927d1" + "4e547175820ae328a17c6b7ba3801334" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_xcr0_support", @@ -2153,7 +2153,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "1229e3077e97f6e54c4648c59acde751" + "fd14ec79a3c5806fc0003f3dff0c3fb6" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -2165,7 +2165,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd9a849ef365ae6eb859d4b28d4e7647" + "cc3684d25fb3c3e522c8973fda5ec059" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.X64.Cpuid.fsti.hints b/hints/Vale.Lib.X64.Cpuid.fsti.hints index f3b051bc54..53dbb5f3b7 100644 --- a/hints/Vale.Lib.X64.Cpuid.fsti.hints +++ b/hints/Vale.Lib.X64.Cpuid.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cedd0aac4b74f20a56e1378bbb04298c" + "2067cef89bc08fb1ef93d7dc8183c380" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d28f8004edf73c1d5d776d9a82009896" + "39dd0080bc0babc7cf7d7587f1d79fb3" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a094ca9f3e4b36b945aeb05c888306bb" + "15d55ea294d0850f642dc288ccf54b30" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "13e9e23961828affddc031b60c55d6e4" + "e51dc148b08f3d3e506a6b063e2fa125" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86884b4de362f3536f8a8c83361c5e3c" + "4e3563ddff488c2c6e684bde3ca1c12d" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60c10001b687e07da539a7d441a660a3" + "aa0dc0fd9f679f2335e939d23a02d884" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "692fb8c7594bdc5badb63f52c95cffdd" + "9a7867c3f0cd24193616b0b00dc91bd2" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cf914c2f45c017b497fbec11f4c153e" + "424fff8367ee059ac51ec59a116ec9a2" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "98e63720b6119d1332c7d366089d7007" + "339e038d95423d91802317f1f8dd642b" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1464494ecc7e2e1f6c74c9607edc5761" + "02226880b34628f7757cee96ef4ef326" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f9b50cadf5d502269f8806c895312832" + "95c0ef01b0011b967522fabb7d4cff84" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ccdae1e5c631aa06d78c49c3401ba3b" + "65e197e2540a05315557f9b09ad4efe3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints b/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints index e5c0e632fe..30db41a42b 100644 --- a/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints +++ b/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints @@ -1,5 +1,5 @@ [ - "\u000fgC9if҂", + "ɬ\u0007\u0006&&a\u0004\u0006,", [ [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_aesni_stdcall", @@ -57,7 +57,7 @@ "unit_typing" ], 0, - "762e070584328a9f513874e3d784a2eb" + "fa0662b439ba0f166e71021521ca75f4" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_aesni_stdcall", @@ -134,7 +134,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f95b4a8c01ea0606711eda21262ed63e" + "690a982a68a5860e7de64cfde299099e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_aesni_stdcall", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ab1dd18a75798bd698795957f6d61f7e" + "2ac4caeb667af2c8a760ad4d2e198236" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sha_stdcall", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "aa0bde33790821f3a0ba125459d9aada" + "1e8c14d4064955384c0495e4f5ce9694" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sha_stdcall", @@ -280,7 +280,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3c7dc5ee09dfb817cb3fff75c90c0cfa" + "5b73fed8c50f3498eb329ff0507de373" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -292,7 +292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b9b0da934b237a6d270ee9145c020b4" + "2de9d26f2eb1ec532a31c114f60dfb18" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_adx_bmi2_stdcall", @@ -350,7 +350,7 @@ "unit_typing" ], 0, - "b981ae401fbabc93e2da30d7456a18c5" + "f086223520e78cf6f7ee5c0e6bb2bdfa" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_adx_bmi2_stdcall", @@ -427,7 +427,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "57d986033835bd6a3476a42ab9f4e1bd" + "35b7bad1988dc881d1c0a477bc00903e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -439,7 +439,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f796b359bab21553d99e8421077d058" + "79ba3b302c3514d8d04ccee65bd6df4f" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx_stdcall", @@ -496,7 +496,7 @@ "unit_typing" ], 0, - "adf83cf816d080c974c6f5e1ddd62aa2" + "ec192bb8099919d9ef62c31204e1d432" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_stdcall", @@ -573,7 +573,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "45ee41549f376568a410dabc3e57fcce" + "2fd15a7db9d7b714108ec1b8281862ee" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5db1f5e3011c380e8b6a5e8374e9f8c6" + "923e5bb4ca3ed56a5408d406e6b80dcc" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx2_stdcall", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "b1f46e07270386147fe9a1942a6e8b6f" + "8f907f058e93e1c30ccaecca39cca6e5" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx2_stdcall", @@ -719,7 +719,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1f4d175946e94b8d5912215ea0fa9234" + "69804ed13a2124d38fcb2dce75024384" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dc57998504dd4a1f3eecc16912ffbfa9" + "4c72a54f7e40ffe5b9ee55d21b0da694" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_movbe_stdcall", @@ -788,7 +788,7 @@ "unit_typing" ], 0, - "3637eb425736ef5945e905522289cd96" + "a3d705c0952a061a763bcbe1ec7c32f0" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_movbe_stdcall", @@ -865,7 +865,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "754782a6a6250958922b0fb1cbc4909e" + "895d5fd015ec73561aaed61f6ea955cf" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f161bacc21bc4180174a3ba590d085c0" + "509ca127c0d6d7b6de41cdb0c3159137" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sse_stdcall", @@ -934,7 +934,7 @@ "unit_typing" ], 0, - "c29bbfe112189586184db87a90327638" + "711aa6cf454a4aa469f8e6f225c61f11" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sse_stdcall", @@ -1011,7 +1011,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7d9ea9760a8e192c533d84bf50ef35d0" + "f2b3cfe46c53231d58df5b873ea31f53" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -1023,7 +1023,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26b1235e3a4fb557ede9a04a3161e01c" + "8fe8ca3385859be9f2855c07a25240d7" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_rdrand_stdcall", @@ -1080,7 +1080,7 @@ "unit_typing" ], 0, - "963255b3c326c5231ed5d3c066c79322" + "2051c8186635e28f733d4bf8c1c48e73" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_rdrand_stdcall", @@ -1157,7 +1157,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e2b31934ad26e5a81f04f18bd98b7446" + "664caf53acf5fa719cfd9ec783f8b1a8" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -1169,7 +1169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "38c7120d953a3ce4094a554678ce9bd8" + "a6af7e8c36a4030e68a0f6d744f8a492" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx512_stdcall", @@ -1224,7 +1224,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e7bab469c2152b793cdd3f6d4e53b398" + "f53125eb047294b2c2dd2da0e1e5f180" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_stdcall", @@ -1300,7 +1300,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "9d76d6ebc50ec5911cbe3699868427c6" + "0e798385ea98bb0f35b7a81166cfa28d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -1312,7 +1312,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7501f337f8259899614f84cbce4fa3c8" + "1819cfd64119b93f71be8751ef535c53" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_osxsave_stdcall", @@ -1367,7 +1367,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "c2dca7ac981e109294bad2d797e3de7f" + "6218953d4e5cbf95d9eb21f23fa3136a" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_osxsave_stdcall", @@ -1443,7 +1443,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4350b9da7a5336d20ec556a3022d2c4e" + "d95d0d1520ac32584a0f2e91ae7951ce" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -1455,7 +1455,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3da3454537d9e092eff91c81f7daebbe" + "84a54057bc434b9cac14e9b42630bd72" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx_xcr0_stdcall", @@ -1508,7 +1508,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "25d79906491cfeea73d20b227ec09683" + "49657a27c9a2ceba524e62609e21605e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_xcr0_stdcall", @@ -1585,7 +1585,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ed48194d4d275297d5b938003b0469eb" + "de12f92f9cadfbc127eae64e4b2d757d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -1597,7 +1597,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ea8e74584d6367442c6e9f03e3b973d" + "b50bd2f1b384cd9aae091ee381c13cf5" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx512_xcr0_stdcall", @@ -1652,7 +1652,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1e1831124c8be1deb3713a190ae2e170" + "b015f067e950a393406053b88116b45f" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_xcr0_stdcall", @@ -1729,7 +1729,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ecb0b931a15bb6a43df7c437d5f1d6eb" + "efb6d26d9ee207ecd6cbd21854440f26" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -1741,7 +1741,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b535cbc5c639f6843d610721a0d0a80b" + "c47ff5be478cd3df5ac53c048619e3b2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints b/hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints index 204d66299d..b2168aab97 100644 --- a/hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints +++ b/hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90fa34288826c969395c4dffc8217edd" + "64aaf1bdb5df4f6da02381d76cd0a06a" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ae345625a0112fb8e76f85af0f61e35" + "6e0853828ee0bc8c92f82f3971452631" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd6d746b621744440cf21d7078c98c67" + "ee08235280be9f4b25ac5c5770332cf3" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed403ada4fda1b0aa34d04aea334c488" + "66002ee498cdc58fa1f1c9d14a88cbde" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4bfab3ea6d20e289b21f2965188c02a" + "f3899484bdbd238784c8a2fd586ff850" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b9e50415a3507cc3b1ed537cb3d960f" + "77c4e0ea4c53f1210580717579968558" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d060ad3a5cc43ffa26ae2f5eaece307" + "ff0931d27eff0d90e95b64d7adf6ab58" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "831a8e6ea289497f773db705bb2f2163" + "fe7aea816c7a9127a23ab91179b3e541" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c242360c4175790efb2d774bbb4280f1" + "a89326b19770e99397ab8320774c1839" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4e169de06ff553c3bd7d2f4e7b05c735" + "7b1e1442efd2496ba4bde8a84990f290" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fd79ee446273ed98cbb92df80420309" + "f9188b8ff3fafa4a0933e246bf7182cd" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f2a90046e7a04bd7dafd816225490b0" + "cd58e2487047ad8a849f763e5d1fd18a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Bits.fst.hints b/hints/Vale.Math.Bits.fst.hints index 3f3eced577..6412604ff2 100644 --- a/hints/Vale.Math.Bits.fst.hints +++ b/hints/Vale.Math.Bits.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "64d514b1b4f4ec382cb8d36e504f21e0" + "0e13e367b47753c0bd7edb22c165eaf2" ], [ "Vale.Math.Bits.b_i2b", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4534f00566e1c0d77c4067eee9edb481" + "bd19768ef04780410a580f29fa6410e9" ], [ "Vale.Math.Bits.b_b2i", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "3182d0fe0a4a01a6b2233de27aca917e" + "c3abbd005c616cd1d1224ac3bc72eb81" ], [ "Vale.Math.Bits.b_b2i", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "4d48c9467b09c12dd525d3db8d4b5314" + "4872a2d16d4eae7d39039bb81ba62076" ], [ "Vale.Math.Bits.b_uext", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "606827096fbe1a5627f51c4b54c7301f" + "e8f13ce98be558d4cf85f0fe78af73fd" ], [ "Vale.Math.Bits.b_uext", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a76cbd1ba9e4d31c322e8972570213f6" + "4cdccf04112ff609885cc3c69a576fa6" ], [ "Vale.Math.Bits.b_and", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "144bd18e869e41df97adc26bb4c2c022" + "f901d2364e5b0e6e10e2d684fb3c3d83" ], [ "Vale.Math.Bits.b_and", @@ -83,7 +83,7 @@ 0, [ "@query" ], 0, - "025f9463932b4d06d57fd14e1d4c9f9c" + "ee2009c04f4ddc2714a81931dea9d3e8" ], [ "Vale.Math.Bits.b_or", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "92149328e6f9da466b1d7194818cba66" + "43c92e0722027c4afc8544abea67abd3" ], [ "Vale.Math.Bits.b_or", @@ -105,7 +105,7 @@ 0, [ "@query" ], 0, - "c4289867faee8d42629276f3fe606809" + "800b76b20395514ffa676ffeadcc3e43" ], [ "Vale.Math.Bits.b_xor", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "92f84efc12983b86620c5f0d3b8fa0e5" + "a49e5ab33f1eeeef1896bc65493b29a7" ], [ "Vale.Math.Bits.b_xor", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "3270d305517dc7152e348669f591865a" + "4155962eb5fdca1417a7e58bee6f3978" ], [ "Vale.Math.Bits.b_not", @@ -136,7 +136,7 @@ 0, [ "@query" ], 0, - "baf7e1d5cea93b5013cc347792d82b11" + "28477e2c479f2b227f254cb3ed55dbe8" ], [ "Vale.Math.Bits.b_not", @@ -145,7 +145,7 @@ 0, [ "@query" ], 0, - "8e9c76c42fc70f26d3b468e15daf7623" + "a9fe92d80f1034082dedecdf89ecbfa0" ], [ "Vale.Math.Bits.b_shl", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "1852f1ea649a1c04e9209f1378ef73d3" + "8d5757ba8bf7b3f0a6952897192d424f" ], [ "Vale.Math.Bits.b_shl", @@ -163,7 +163,7 @@ 0, [ "@query" ], 0, - "d402227bd89e198eda85e80f4f4a1a9f" + "e3415c30a85172bb4e7491b25944f202" ], [ "Vale.Math.Bits.b_shr", @@ -172,7 +172,7 @@ 0, [ "@query" ], 0, - "51e08431cdeaa90d17451078d9269243" + "b6a80578804198de7af0666f231ac969" ], [ "Vale.Math.Bits.b_shr", @@ -181,7 +181,7 @@ 0, [ "@query" ], 0, - "41f6acb45b0ac51a811e1941fead0c56" + "83599799e381815c7837d7fad36614a8" ], [ "Vale.Math.Bits.b_add", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "38ef0826968e9e43dd6018b25d04c14e" + "3373c73615627badf05bbb27887ea6c2" ], [ "Vale.Math.Bits.b_add", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "30e16dc7db3cd162471a80bb8ca15a14" + "dae87e594050d0c07359b858f706bbdd" ], [ "Vale.Math.Bits.b_sub", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98b4996d8efb1fa28df224d1bf26a58f" + "a57d60ebdb9397511ad7f4e9df2898b6" ], [ "Vale.Math.Bits.b_sub", @@ -225,7 +225,7 @@ 0, [ "@query" ], 0, - "0dfffd25fbd87d3b4bf5bdcba74f66bc" + "a5fc02a486911391ac4f9f1e432cf340" ], [ "Vale.Math.Bits.b_mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c818cba74353c2649d51507543e73dda" + "399a156b961ae56aaef6642524788153" ], [ "Vale.Math.Bits.b_mul", @@ -247,7 +247,7 @@ 0, [ "@query" ], 0, - "d0015b5990499ec5b56b8ddbac23d262" + "6adf8f0d10bf76dd4ec5a83ef12f57fd" ], [ "Vale.Math.Bits.b_div", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "82fc7440d6255bd01117e768cdf99ac7" + "a04ab264fe92afaa2f9df88298b6b67d" ], [ "Vale.Math.Bits.b_div", @@ -269,7 +269,7 @@ 0, [ "@query" ], 0, - "3c3bf9c8f6c51f7da7ea0aab64b0784b" + "bc355165218d44e6d514995cbf29f5b6" ], [ "Vale.Math.Bits.b_mod", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bbe7eef19d2a716fd65e47d561819ea8" + "4546fc0db9b56790b39c3e18ca593b9c" ], [ "Vale.Math.Bits.b_mod", @@ -291,7 +291,7 @@ 0, [ "@query" ], 0, - "839f7ee0c835ca38796eb1cb09e50918" + "4044009e75fb7b726a2e0d88641c1c84" ], [ "Vale.Math.Bits.uext", @@ -315,7 +315,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "dd6c9afe5bda05fc9e872ad6a76514fe" + "75cd659a5cd2a1db2bc991d54579658f" ], [ "Vale.Math.Bits.uext", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "cdf0c7ca6b6fc641cf66c4ff05d52148" + "1302f9de9d6dc060de55195a950514ff" ], [ "Vale.Math.Bits.lemma_i2b_eq", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ffbd85c9be12cb599e410c7c557106f6" + "563138198360e65e23fa90fdd4acc861" ], [ "Vale.Math.Bits.lemma_i2b_eq", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a9b26d1139a16e0f53ddde6989cc9fe1" + "fd9a3c383b7249f0a22fb70cf4f0076f" ], [ "Vale.Math.Bits.lemma_i2b_eq", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f6c2c1897a3b0b647f07fa0d5ed12819" + "76045cf656fc455751c8de52d37a0e12" ], [ "Vale.Math.Bits.lemma_i2b_uext", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "31b00d006e6318c8f9223852af636d15" + "8736e202cc79bd7266c82d0b8b75415d" ], [ "Vale.Math.Bits.lemma_i2b_uext", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "de6455ab5b1d2db10266e903705bc98d" + "490db92015dbd3da5c26599ea1a56d07" ], [ "Vale.Math.Bits.lemma_i2b_uext", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d99767327c34521f2626b72d56a22464" + "79db328dd7ae4422f9dcc5f706e214ce" ], [ "Vale.Math.Bits.lemma_i2b_and", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "24f81b5a4c87bb1da53fe7065f369cb9" + "b2da5664ddc64913e3b549f7c5e862d9" ], [ "Vale.Math.Bits.lemma_i2b_and", @@ -523,7 +523,7 @@ "typing_FStar.UInt.logand", "typing_FStar.UInt.to_vec" ], 0, - "4d93d5f6b36d8dfce6a4a3f23d25e75a" + "2cbeef003fab03d2335e7e23c3582501" ], [ "Vale.Math.Bits.lemma_i2b_and", @@ -548,7 +548,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "70a6260e1a466acf65cd2f7e80b0efd6" + "e7887030e2f93b204299e9c267607c23" ], [ "Vale.Math.Bits.lemma_i2b_or", @@ -561,7 +561,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3e75747d5116ad228f2496b739373ac" + "87315287e2ff8fe5b01c773f640ce73f" ], [ "Vale.Math.Bits.lemma_i2b_or", @@ -613,7 +613,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "2b41b48b3a65b7172d0d0d6436c13b29" + "e33e6815867221b258344fa734d9c1e4" ], [ "Vale.Math.Bits.lemma_i2b_or", @@ -638,7 +638,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "54a214ebf6643d9e34ec7940cc5b2403" + "26ea521487c7e7283aea94cfbb608d75" ], [ "Vale.Math.Bits.lemma_i2b_xor", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c4817b05ed1870fe3000d74c27ce2718" + "e0e32b1eab2e0a887cae6da5e48905cf" ], [ "Vale.Math.Bits.lemma_i2b_xor", @@ -682,7 +682,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "f6ae9c78101de19cc2637e071c26a689" + "e5539f9027cf9548f5c897fa9793ab29" ], [ "Vale.Math.Bits.lemma_i2b_xor", @@ -713,7 +713,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "868f8ada71beae3b9dbb08e8e4ee75f8" + "eed0c55b48950d0ad66460e6352c72e8" ], [ "Vale.Math.Bits.lemma_i2b_shl", @@ -732,7 +732,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "58aeb07665746821d79113c62f8de493" + "60d305adf12d46ede3f79ca7be14c64d" ], [ "Vale.Math.Bits.lemma_i2b_shl", @@ -759,7 +759,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "00269d0229b57aa658fae9a962d703c1" + "4063b400dc9744c5d1eb4ce6ccc214ae" ], [ "Vale.Math.Bits.lemma_i2b_shl", @@ -787,7 +787,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "8abbad3386354a9b5f5c8a5663520f38" + "815cb08c94b9656369475c9578af9af2" ], [ "Vale.Math.Bits.lemma_i2b_shr", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5e78e8aa6dbee7ac1099d5e82ca8fab9" + "bd0b93572151a4e3afd36cfda2e25875" ], [ "Vale.Math.Bits.lemma_i2b_shr", @@ -842,7 +842,7 @@ "typing_FStar.BitVector.shift_right_vec", "typing_FStar.UInt.to_vec" ], 0, - "9ec73ffada27937a8855b4a2cbbe0648" + "56e59e0e273f12c1e13a3aa3df9eacc3" ], [ "Vale.Math.Bits.lemma_i2b_shr", @@ -869,7 +869,7 @@ "typing_FStar.BitVector.shift_right_vec", "typing_FStar.UInt.to_vec" ], 0, - "e002c72b94e7bb96ef8f05e6eb032fce" + "495b8e692712200433b1d2c4a0b0c21f" ], [ "Vale.Math.Bits.lemma_i2b_add", @@ -882,7 +882,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c4337ddc303241c4cf76dedc463a471e" + "8af1c2ba830813d45f279bfe67e62f26" ], [ "Vale.Math.Bits.lemma_i2b_add", @@ -904,7 +904,7 @@ "typing_Prims.pow2" ], 0, - "8fa6f3de747d01ebf6770561e78fcb1d" + "d004ff18a26cf89054ad5811356acece" ], [ "Vale.Math.Bits.lemma_i2b_add", @@ -926,7 +926,7 @@ "typing_Prims.pow2" ], 0, - "08464c1f3c65da07461e389bdce82918" + "1e958f31d32b4d365ff419613a411955" ], [ "Vale.Math.Bits.lemma_i2b_sub", @@ -939,7 +939,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d8ddb6de7602a8c670e5ee543037d710" + "283d98d71489bc05f1437f8c7d185276" ], [ "Vale.Math.Bits.lemma_i2b_sub", @@ -961,7 +961,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ad2b0a97f368398531e0ae79763bd29c" + "999878be2cd9a1818cb68084d736743a" ], [ "Vale.Math.Bits.lemma_i2b_sub", @@ -983,7 +983,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "2ad9e9748f3fc696045e09df63a53400" + "7219704a4a6bcf9e217b0be13976bc73" ], [ "Vale.Math.Bits.lemma_i2b_mul", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0f021292efbe191ff36e2619ff2e415f" + "da18c729b191cc44bda25a12f97d587d" ], [ "Vale.Math.Bits.lemma_i2b_mul", @@ -1016,7 +1016,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cbb39715a04106ca4f0e5ca247fb15ec" + "ad0a95c85c39499bd2c6fce027cdc2be" ], [ "Vale.Math.Bits.lemma_i2b_mul", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ec4e1cd0364a0a5d73c59653e96e61bc" + "9eb63aab1a765ff9e4da0126edbef414" ], [ "Vale.Math.Bits.lemma_i2b_div", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5bcc748b1ddd87fa5d7dc283d0841b64" + "824d587949e03dbe876ecb8af8c3d5c8" ], [ "Vale.Math.Bits.lemma_i2b_div", @@ -1063,7 +1063,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f558b5477ff93d9fd615085b677cec05" + "bb895cdc66fcd7d4d6da41bdc441c42f" ], [ "Vale.Math.Bits.lemma_i2b_div", @@ -1077,7 +1077,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "29d2a72a557768e443094581e82f8e8f" + "7cf4e308299b4af8d0b78aec21fc4921" ], [ "Vale.Math.Bits.lemma_i2b_mod", @@ -1090,7 +1090,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "55b6830fb6bcb479ea477050e2ebbcb7" + "e552fe752648dcb5eed948ba398c9b3e" ], [ "Vale.Math.Bits.lemma_i2b_mod", @@ -1103,7 +1103,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1b2d909948c3b350686262f0f711d8a5" + "d3f0c51ff014b386d31a1bb3847b3eb3" ], [ "Vale.Math.Bits.lemma_i2b_mod", @@ -1116,7 +1116,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5a5170285bf51d33c3da18c094612d26" + "c1796f7b23412f7133954f7e31792b5d" ], [ "Vale.Math.Bits.add_hide", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b691be99a0afe754685681db959ec713" + "3de080e988cf1b0d155403a63bcddfaa" ], [ "Vale.Math.Bits.add_hide", @@ -1149,7 +1149,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6d8fb64a2cea48c95d9448bb35b3a87c" + "9eb9662a0e87361d60e18f56a276d7fb" ], [ "Vale.Math.Bits.add_hide", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1dfe32be024c6a2a0130634c90648268" + "5498905af1557a5e4e502938ba6b2886" ], [ "Vale.Math.Bits.sub_hide", @@ -1182,7 +1182,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6c421c149f61c9eb9225f7878c254dfa" + "23a55391ef550ad44ed9491bcb18cd18" ], [ "Vale.Math.Bits.sub_hide", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "20b1e7a1072cf191a071c7d65556abd6" + "01694fe064cf18163d7583deb5107ad5" ], [ "Vale.Math.Bits.sub_hide", @@ -1224,7 +1224,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7df70b5c9aaab6550734c64f7a4c4de2" + "f8f85008afd528971be501a4b50c61b7" ], [ "Vale.Math.Bits.mul_hide", @@ -1237,7 +1237,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6a400207aaed8553094ff9412c6aa065" + "18b5a6db0bedb0ee686cebf7f19d7966" ], [ "Vale.Math.Bits.mul_hide", @@ -1256,7 +1256,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b4d83a092961c535e8c9b9fe1219cfe6" + "5a8081f86c7cc9c530a5a3fea8d02b96" ], [ "Vale.Math.Bits.mul_hide", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "72265b890869a809ad82bbfdfb94705c" + "de48d3041a79c4b64732be6921763e3f" ], [ "Vale.Math.Bits.lemmas_i2b_all", @@ -1300,7 +1300,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "63cb8aad5de57ab12b9e1ac6dbe50022" + "a15df83d269e9ce3e409b533d5bd9b76" ], [ "Vale.Math.Bits.lemma_i2b_all", @@ -1328,7 +1328,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a45b4abfc2ea5d51d88c9335bf594333" + "c8ccf3d44855a52141df175f0b5201f0" ], [ "Vale.Math.Bits.lemma_i2b_with_all", @@ -1337,7 +1337,7 @@ 0, [ "@query" ], 0, - "db9e9c3d88e18caa12eaaf111a02b47e" + "923e1e8211982b25b962fd744f5268f9" ], [ "Vale.Math.Bits.lemma_i2b_equal", @@ -1350,7 +1350,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "11f473755ed2a149262a6b871ee7eae4" + "57404fa2b7ce3a7b2c106df03eea9f8d" ], [ "Vale.Math.Bits.lemma_i2b_equal", @@ -1363,7 +1363,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bd8942fa3b3dc605898573b43e70e510" + "ecba1c1cc8cbbe48d93cf1c59883a26d" ], [ "Vale.Math.Bits.lemma_i2b_equal", @@ -1372,7 +1372,7 @@ 0, [ "@query" ], 0, - "b649897ecd7961eec045857a8ed8eca4" + "814118c44cc1e55d203f14beb760dbcb" ], [ "Vale.Math.Bits.is_bv8", @@ -1396,7 +1396,7 @@ "refinement_interpretation_Tm_refine_e894bfc63f13ed92c34b8ee70610cbb6" ], 0, - "8e9cbe54b670a6d62f63a1a8fedd48c7" + "652853c54c97936fabfaa0199feed379" ], [ "Vale.Math.Bits.is_bv16", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_83a3ed182b7b68b570641be544c91207" ], 0, - "6ba72e90b9ff45eb79a2d7012f9c5de7" + "edafc1746bc73790085e65712f51a9ae" ], [ "Vale.Math.Bits.is_bv32", @@ -1444,7 +1444,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "034ccdf33906012739690122a34466fd" + "ad4a07f51bd1b410d78b42e57e4d4fc8" ], [ "Vale.Math.Bits.is_bv64", @@ -1468,7 +1468,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d28fc107e7264b745121ea72ab9f0e8" + "7f1f41d6c7d98f525a2d037cbf58288d" ], [ "Vale.Math.Bits.bveq", @@ -1481,7 +1481,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b5a35de0b92b735446b94ed1b7ae5885" + "52728d22c6660e35e8e6410bdb22daa9" ], [ "Vale.Math.Bits.bveq", @@ -1490,7 +1490,7 @@ 0, [ "@query" ], 0, - "6fdc99ba174978ab976cefd324702137" + "345770d80e5d0d5be91db99e5274cbe9" ], [ "Vale.Math.Bits.lemma_bveq", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a22d7b08da99f5bcbf14014404027877" + "b0a2920bc42c04271d4d118ce84a0390" ], [ "Vale.Math.Bits.lemma_bveq", @@ -1520,7 +1520,7 @@ "typing_FStar.UInt.logxor" ], 0, - "656981023d62e1bf8b8e1e1076d4ef1b" + "4fa7166af7ce3e7962fbfcf6c109f975" ], [ "Vale.Math.Bits.lemma_bveq", @@ -1537,7 +1537,7 @@ "typing_FStar.UInt.logxor" ], 0, - "20d33394fa690cc181be4f9783a0d55e" + "0ab17157ea91c0135b3b0681477e7963" ], [ "Vale.Math.Bits.lemma_to_is_bv8_bv", @@ -1557,7 +1557,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab793803fca97173dae77424228f608a" + "cc359d2b673c20ba07969bc2a24baa2b" ], [ "Vale.Math.Bits.lemma_to_is_bv8", @@ -1580,7 +1580,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2441a01e10a908bd7e5446334b5ecf86" + "ef8e4afbb43d056fd8eb3384853cea53" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Bits.fsti.hints b/hints/Vale.Math.Bits.fsti.hints index a70165a381..245b335d0c 100644 --- a/hints/Vale.Math.Bits.fsti.hints +++ b/hints/Vale.Math.Bits.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5c45b3e3902f33cde3a352ff3be91f31" + "1d18e7ea6172fd46d2531b11d2598486" ], [ "Vale.Math.Bits.b_i2b", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "cbec6660d9a1f3bad5e4fbc291a4904f" + "ccf70ae3baa40cf41e868a945d82e4ce" ], [ "Vale.Math.Bits.b_b2i", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "8527201a0fbb4eb4f22ccd4b32dd635e" + "9305c658a0276fef12a914ae8ac84944" ], [ "Vale.Math.Bits.b_b2i", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "9bd12bd9de0c61114f4bd84a8e525e5e" + "f507a5a52838f4c99d06543e1a8231ff" ], [ "Vale.Math.Bits.b_uext", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8319dad59b997a78a4bd57a0d171d76e" + "9c5ee21d50185001995b3961114f08aa" ], [ "Vale.Math.Bits.b_uext", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "730abbb50474b50f0465d869c81a95bd" + "5b142784ce31f930217b18d9c7881b68" ], [ "Vale.Math.Bits.b_and", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "135c0838054c66adf0d1b1e9ce5e7662" + "d146e76c710b014570ec5e8946a4fef3" ], [ "Vale.Math.Bits.b_and", @@ -83,7 +83,7 @@ 0, [ "@query" ], 0, - "e113e5d4de99b52cfe16026a703d7d63" + "6f4b9642c690b639e6747cadf7d75612" ], [ "Vale.Math.Bits.b_or", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9c4e843929e6ae8b310f8d41cdce7fa" + "2662a46f83f07bb87a072c22b12de893" ], [ "Vale.Math.Bits.b_or", @@ -105,7 +105,7 @@ 0, [ "@query" ], 0, - "b30b73bef05959eb71b664979fc27cc1" + "896849d0e077e4fb9bd7eb9536789687" ], [ "Vale.Math.Bits.b_xor", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e737a992ff7ce05febae5bc5f2f9a96b" + "fe7a98d63e2c1691ceb7985f43aebbe3" ], [ "Vale.Math.Bits.b_xor", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "50cbebf52389c11e757904944df20934" + "bef3c8f17a4dc7a9ae5866987a1f80cd" ], [ "Vale.Math.Bits.b_not", @@ -136,7 +136,7 @@ 0, [ "@query" ], 0, - "77028fe4ef3a1f0ff0f98c3e8cce2720" + "5fcec1ad628b0b8483dbb094ed52fc2c" ], [ "Vale.Math.Bits.b_not", @@ -145,7 +145,7 @@ 0, [ "@query" ], 0, - "c31fcfd1199f48d97d6e6b1f57bd86ab" + "8a7877906c4913c7add0441fd40b7ed8" ], [ "Vale.Math.Bits.b_shl", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "f1722f894027530778074577d054555f" + "bb7132e17413233aa7a1888c53b8aad2" ], [ "Vale.Math.Bits.b_shl", @@ -163,7 +163,7 @@ 0, [ "@query" ], 0, - "4cfbc92cb972a0ed6365edef2fc17437" + "80f55b510ab616a906df4de6ffd696d2" ], [ "Vale.Math.Bits.b_shr", @@ -172,7 +172,7 @@ 0, [ "@query" ], 0, - "74d8026883813decbef84e978a339497" + "eb945e61c80428d26272b5cf839c4047" ], [ "Vale.Math.Bits.b_shr", @@ -181,7 +181,7 @@ 0, [ "@query" ], 0, - "612fea90256bc31604d722e0bd803144" + "52d7c9a982ad98dabaa07d432e7d470a" ], [ "Vale.Math.Bits.b_add", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e0ce7d57f735ed9e8ff350e8758bfb44" + "5c498d668c0a0ce1ac0cf22b1f464084" ], [ "Vale.Math.Bits.b_add", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "045ec92a274d482c9f8e8c345c4fd71c" + "30345550cadcac9380cb21481d49ef78" ], [ "Vale.Math.Bits.b_sub", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "749d7cc5b3cb38540e1c6308e15dba8e" + "b859f9aff93b86e44d199a929adf70c6" ], [ "Vale.Math.Bits.b_sub", @@ -225,7 +225,7 @@ 0, [ "@query" ], 0, - "aece46f3213af968ad52e9e3a9cdbdda" + "fa0457ed7a0680fa08937a9632372517" ], [ "Vale.Math.Bits.b_mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bca9698c4741c0550aafc1e7be7f97f3" + "0649f21489e4324eb6bc8275e092ea0e" ], [ "Vale.Math.Bits.b_mul", @@ -247,7 +247,7 @@ 0, [ "@query" ], 0, - "9129196ccaa59ae60519ca96ca7d6554" + "b919a06ffb6dc46dd09eb4aba7fb7940" ], [ "Vale.Math.Bits.b_div", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "20cd9f71a15762367845c73355a6e799" + "008dec4239fa5f99f45cd4e9c4a3a7ff" ], [ "Vale.Math.Bits.b_div", @@ -269,7 +269,7 @@ 0, [ "@query" ], 0, - "dbb30575be518d712d10de3b92bed02d" + "ea4a3ac8e0f4d035776ba8575820e2c9" ], [ "Vale.Math.Bits.b_mod", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7d5868cc1c68322443e14176e9ab6533" + "5573b2e636d49adab028bfb2a4ef4a3b" ], [ "Vale.Math.Bits.b_mod", @@ -291,7 +291,7 @@ 0, [ "@query" ], 0, - "e8f349ee0c19a4c15efd231578e7becf" + "e9c3dbff05cf94622f114106064d04cf" ], [ "Vale.Math.Bits.uext", @@ -315,7 +315,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d469c3e026baacd7f7ec6436c64ba035" + "564e324c3257f6b039dfce60968ed077" ], [ "Vale.Math.Bits.uext", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7f7ea5f231632ff1c8eb49c0788b2317" + "229a6120009063daa6f1b8584f3de94f" ], [ "Vale.Math.Bits.lemma_i2b_eq", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56018e95e71e00bc30328efc2c455a84" + "a7db3bbcbc93406fda2852e5a6a32aee" ], [ "Vale.Math.Bits.lemma_i2b_uext", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e0c730c4c9cdf79b293be13dd0694875" + "9641fe291cce8944ae3946511f7a49d7" ], [ "Vale.Math.Bits.lemma_i2b_and", @@ -390,7 +390,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "97955e34848f152d0fc911705ad81b2a" + "0e6ed9dbb2913ba18d7bb975aaf0b5e9" ], [ "Vale.Math.Bits.lemma_i2b_or", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "31d4e32eca4674ed1f8bad6185f39a35" + "5aadff669bb6c8736ca3641f3a70985c" ], [ "Vale.Math.Bits.lemma_i2b_xor", @@ -416,7 +416,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b0e7cd5c77fad6a0c37d8c85dfba5812" + "b1cebd4e8f95ee1854c54132255353a9" ], [ "Vale.Math.Bits.lemma_i2b_shl", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "edc8ebde154c9996b10e9d1118d8e252" + "1d74819bcbc2fb171d8aebcf6c52c804" ], [ "Vale.Math.Bits.lemma_i2b_shr", @@ -454,7 +454,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "078f013456de349fc86c990e25eace50" + "9cb4142a46cc07ce3b93ac78b034c4d8" ], [ "Vale.Math.Bits.lemma_i2b_add", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0209921bf400cb66f8c8491a11d5bc5b" + "42ad9041fb077b8c9b379e49ca12e4c3" ], [ "Vale.Math.Bits.lemma_i2b_sub", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1b92399e88b4cfa5daed626a0f5dbdf8" + "ecebaeb41902df87af365296ed6f490b" ], [ "Vale.Math.Bits.lemma_i2b_mul", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a78f83575f379b1de600c8743cf2d161" + "74ca1075c7831156440a1a3e4425ea33" ], [ "Vale.Math.Bits.lemma_i2b_div", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f049610ddf326be637186b4892897aa8" + "bac0cec03994ae696dfa7a120a95dfa2" ], [ "Vale.Math.Bits.lemma_i2b_mod", @@ -519,7 +519,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1267b8b8b15f652cf14c833885d7e601" + "8a9a615dfbec537c929921c2287d0de7" ], [ "Vale.Math.Bits.add_hide", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "282b5a11079026fd463f58a8eb024530" + "7e4576866e22c059dd638c2f674029cc" ], [ "Vale.Math.Bits.sub_hide", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3baa948420623ffaf1f1e0dae72eb371" + "522f3b2e9e487c920a43b6e09bef1904" ], [ "Vale.Math.Bits.mul_hide", @@ -558,7 +558,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "af2f145185093092e249d199bce1e52d" + "c1501483a4e87c779556859876a6d460" ], [ "Vale.Math.Bits.lemmas_i2b_all", @@ -583,7 +583,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fd4fead4c8f48e13160b0b4d2ca3a42" + "99b2489c0c39f9b90b859e9515c8d6d6" ], [ "Vale.Math.Bits.lemma_i2b_equal", @@ -596,7 +596,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f3e2cc1971bf335da95b508f12bb4cb7" + "c18eaa2afaad560daaef679ee9b55e27" ], [ "Vale.Math.Bits.is_bv8", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_e894bfc63f13ed92c34b8ee70610cbb6" ], 0, - "8fb6b6c7ba75e49c271c22270e7841af" + "3f2ca8acf0c6a99fd1a5db67150b4efa" ], [ "Vale.Math.Bits.is_bv16", @@ -644,7 +644,7 @@ "refinement_interpretation_Tm_refine_83a3ed182b7b68b570641be544c91207" ], 0, - "588fd6e54f4ecda44a00e44c09cca137" + "302dab45002b0122f83e309545745fa9" ], [ "Vale.Math.Bits.is_bv32", @@ -668,7 +668,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7025f801e8a0526b82ad7fa1e59dfbb4" + "59de38346e38570ccfe38ce9f858724f" ], [ "Vale.Math.Bits.is_bv64", @@ -692,7 +692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2abcaeffc0ffd6d205ab65ef75c3f857" + "1406251bd21234e961dc0e5ea42d4733" ], [ "Vale.Math.Bits.bveq", @@ -705,7 +705,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "54c519fb87996bf480ad026da6f00c85" + "ae3d7ff36aba3267f13274ec0ddd4e67" ], [ "Vale.Math.Bits.bveq", @@ -714,7 +714,7 @@ 0, [ "@query" ], 0, - "15fdcd489928692cf6e2f142537a15f1" + "32214b2e2b0279307b6a63e28674ffec" ], [ "Vale.Math.Bits.lemma_bveq", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cca75a25586149d2d8b16d01656d9a1b" + "ed11d2a84f61514a6027f73e1bedb46c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Lemmas.Int.fst.hints b/hints/Vale.Math.Lemmas.Int.fst.hints index 19e960ef85..ed8ab98610 100644 --- a/hints/Vale.Math.Lemmas.Int.fst.hints +++ b/hints/Vale.Math.Lemmas.Int.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "27dcacb25458cb18dc19d35b5c0c53f5" + "a29e82e256dec1cdd37de766a7baeb87" ], [ "Vale.Math.Lemmas.Int.multiply_fractions", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "65d64c155bb46d4d8b1d97dfef04c124" + "0cf96e38c149fb0444319993fb426594" ], [ "Vale.Math.Lemmas.Int.lemma_div_mod", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7f65fa173ca3efa2fa75741c2cebfdc8" + "a5a809bb9a2a28de1ef6a7e2a102a394" ], [ "Vale.Math.Lemmas.Int.lemma_div_mod", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2e28d44bd79ff2966c57f587b6feed32" + "174d3920908777477b2f10f9e9017952" ], [ "Vale.Math.Lemmas.Int.lemma_div_lt", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_ef2e09dbb34375eb604aeb2ad341efb2" ], 0, - "27db15da56641b591bc0922ef000b433" + "ea28f4d23844306e434eb6ab47a50022" ], [ "Vale.Math.Lemmas.Int.lemma_div_lt", @@ -79,7 +79,7 @@ "typing_Prims.pow2" ], 0, - "a1126b2f04e0f8afcdc471e7c75870d3" + "cb3a624c0bae2c23c2daa7db4701e9b6" ], [ "Vale.Math.Lemmas.Int.bounded_multiple_is_zero", @@ -88,7 +88,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "int_inversion" ], 0, - "a955122f0f121c457a925cedef967118" + "5fceaa9044c7ab671d0f76bc762c8a62" ], [ "Vale.Math.Lemmas.Int.small_div", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "982cadd0c32815ef906a2a9c71e83427" + "60ef0fa3255d82208413df1ea326692f" ], [ "Vale.Math.Lemmas.Int.small_div", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7351ebbc430f9719a3f571349b47e29f" + "97d9157a43d8593c407858d266a3083d" ], [ "Vale.Math.Lemmas.Int.small_mod", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b171dfbfa2fe242ea950c4b62ae93f18" + "0e360b4c79c2e7ee0c02c1504ab5aa43" ], [ "Vale.Math.Lemmas.Int.small_mod", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9340a96c925ada164a7f4d4e34501b4a" + "d53b98c9ef1c1bda73daa36c9a1d7d69" ], [ "Vale.Math.Lemmas.Int.lt_multiple_is_equal", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4880498f0a5a40882345dce52a8509f3" + "3e827da875dd56ee235e750bf1fc276f" ], [ "Vale.Math.Lemmas.Int.add_div_mod_1", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "40fee99658f34a8e05b35ddf5898ef48" + "a0dba80eedb7780609f88e76888f8832" ], [ "Vale.Math.Lemmas.Int.sub_div_mod_1", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "55a05333f37f2257bf21444843d5d34a" + "d058f807de8db9b3ab0df7f5190912b8" ], [ "Vale.Math.Lemmas.Int.lemma_div_mod_plus", @@ -201,7 +201,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "f4d2059c58ecd374cef6a380ead23ae9" + "da93ec8b7ba9574a5a1891d666921084" ], [ "Vale.Math.Lemmas.Int.lemma_div_mod_plus", @@ -223,7 +223,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "23fb3981526c8c2b3916a18d74c4730d" + "273c97fc404ce48aa90d54015525d3fa" ], [ "Vale.Math.Lemmas.Int.lemma_div_plus", @@ -235,7 +235,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "341248c162be502414114c90e4538840" + "f793c94127b6488ffae55b5178462ac0" ], [ "Vale.Math.Lemmas.Int.lemma_div_plus", @@ -244,7 +244,7 @@ 0, [ "@query" ], 0, - "7332c28af1c2643c234ba5b8efbb1af5" + "37b3af8d1e05d1bf8d54d9b6f68abe86" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a27ec862cc2b596d8cfce3e7dec489cc" + "041e052f7a9cdd68b6574de46145f1b7" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus", @@ -265,7 +265,7 @@ 0, [ "@query" ], 0, - "390e36a305e9311416c69f8de6e67ebe" + "fb2b5befb3df8513076d40f7ea0aed9d" ], [ "Vale.Math.Lemmas.Int.cancel_mul_div", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "77320a06f95ea1e4fde1c2ab26a28d77" + "a835ba414f923ceb63868a3e30721434" ], [ "Vale.Math.Lemmas.Int.cancel_mul_div", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7bed9637866d709e8ef946cd700b3844" + "7bcdff8a369e47d4407b2223f0a49292" ], [ "Vale.Math.Lemmas.Int.cancel_mul_mod", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b733901f082e125d3b955e45d3feef92" + "53c0f0fabc5edbd86515befb77dd5fd3" ], [ "Vale.Math.Lemmas.Int.cancel_mul_mod", @@ -315,7 +315,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a44e7b4aacae19f54f97736aa59f5d76" + "f01c3b6cb9b76388955b32397f2309a2" ], [ "Vale.Math.Lemmas.Int.mod_add_both", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d745f50bf37aadb2026ef344b94e774f" + "373001acc4bf343ad8a21af0e5a99196" ], [ "Vale.Math.Lemmas.Int.mod_add_both", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8ec98fc7eaf3d7757244b0d612aa735f" + "14e9a64ff91ba24646765526ff374218" ], [ "Vale.Math.Lemmas.Int.lemma_mod_add_distr", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1f2784db737a57c2fb041b33c5458423" + "1f5ff51621d13c6afb66ed795c9cf4b6" ], [ "Vale.Math.Lemmas.Int.lemma_mod_add_distr", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "79dbb5b8fa1efa7d03bd748ed69c3c47" + "e9bdcf8b5961109889b747804d9a9d68" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub_distr", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a67973bfe75ee60e0109702cba9292cb" + "5e2abfba6eae00d9bc5b23d265e0bfdf" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub_distr", @@ -390,7 +390,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2b887d3c5997591941275a59fec3a468" + "b06ba1fb8d6f94052ba3b14e00dd1126" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_l", @@ -402,7 +402,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ad3a9e2673a5e9d4b21af8b8f96d2b82" + "5d0ec035bc9ebd2d9f2c5537231425b2" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_l", @@ -424,7 +424,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "9cbaaa281f52e0aea095eae497e36b5a" + "5763d7ccd8230d4ed9ac487550ca1f4a" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_l", @@ -447,7 +447,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "48c99776930421f4338eb6d3fb266be2" + "b8a205b7fc1f8efcec0d1f167336ab46" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_r", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "caeefaaa057e790723ebba97c59ae8a8" + "4cf787a9633a76fa7407d587384179c5" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_r", @@ -468,7 +468,7 @@ 0, [ "@query" ], 0, - "328780249f24858c294e3cee9b05934a" + "c31fdfd9ad6c353ad35fb3e2bf254e46" ], [ "Vale.Math.Lemmas.Int.lemma_div_exact", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f64640c6482b802870a237056b2a85dc" + "d8c5427055c3a38ccc43d6e2e47dc539" ], [ "Vale.Math.Lemmas.Int.lemma_div_exact", @@ -492,7 +492,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8581d50e39682e83499c12eb026e6742" + "cd1e159492ec4f3396cd4fabefcb91e3" ], [ "Vale.Math.Lemmas.Int.div_exact_r", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b2afb28e4a43d520c1ccc8b913bf33d6" + "bf7d5420e775729543afc729adf7d660" ], [ "Vale.Math.Lemmas.Int.div_exact_r", @@ -513,7 +513,7 @@ 0, [ "@query" ], 0, - "927d362d6d559a3415de6c0378277383" + "c764f90e33dec19cb1ad61549fa1b2fd" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec", @@ -525,7 +525,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e1b8b54f29e6f9cd70c0939982bdce84" + "e81abd2475912fe1f2b06601a613f412" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9b58cda89aefe108208fb9ffa9ed6afa" + "75296159ab67f4e5d56bd2999a46a325" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec2", @@ -550,7 +550,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c972be5e7c9f2c6746401bc3e8e306c5" + "4b3642a1b600a146dcf036fc05c13a4d" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec2", @@ -562,7 +562,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1d3967854d17b4dbf896929d1ea2e6bf" + "f2b96e22baad56a017de8d0d5b633e32" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_l", @@ -574,7 +574,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d32687dc51595a2dcdcbbfb7196c71a5" + "8a41dcf99d17611d86c741e460edc167" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_l", @@ -583,7 +583,7 @@ 0, [ "@query" ], 0, - "499df47b65cb2f45c11fff33867481b4" + "920c54c97afa328f352cc2af9c7547d4" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_r", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56057f9011f10245ef8a090f6a3d209c" + "35d091650f44e5ccbd69e3c5116f4b03" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_r", @@ -604,7 +604,7 @@ 0, [ "@query" ], 0, - "52f6f7e2ff39a84355154cc23c5e0589" + "e6e330dad2c40dd53993b40bc0f10fea" ], [ "Vale.Math.Lemmas.Int.small_division_lemma_2", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "312ff62200e8d739faab824f27a3c64b" + "f0be46df560e55d5c76832e1312b7968" ], [ "Vale.Math.Lemmas.Int.small_division_lemma_2", @@ -629,7 +629,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0bc4f8f35b5a3f4458dd48e10e0307d1" + "56781dbe2fc490b8465cfc42ad54dc78" ], [ "Vale.Math.Lemmas.Int.multiplication_order_lemma", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e040a33d60e0579750739329bbb894aa" + "32bcaf18cfaf90ee48bbd6fe514a7721" ], [ "Vale.Math.Lemmas.Int.division_propriety", @@ -654,7 +654,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0cf3985f3a66fd61aea2b64c1022a260" + "0a5e47c572b595eb00a9a7aefdea50c8" ], [ "Vale.Math.Lemmas.Int.division_propriety", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "08b1c7566818732b25613c8cb1fd5e11" + "b8602dbf8bb92d4c033cfa2a2217cd3d" ], [ "Vale.Math.Lemmas.Int.division_definition", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e396c4d4eb8f3584b575e77f530f8014" + "343c2cbf3c446133b430cad0e7f92fe0" ], [ "Vale.Math.Lemmas.Int.division_definition", @@ -691,7 +691,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4bfbdde92e0e7e4a34229f8af340a654" + "92e637f07c7a99f7661891e768f94fa3" ], [ "Vale.Math.Lemmas.Int.multiple_division_lemma", @@ -703,7 +703,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5bf7f9cf9cca8de0dd2e999b35503eb7" + "552c55fdb2f32c15f95c4585332df689" ], [ "Vale.Math.Lemmas.Int.multiple_division_lemma", @@ -712,7 +712,7 @@ 0, [ "@query" ], 0, - "9911d4d51529dd11e474f8b17d4c0fa6" + "2c576de67ee0da7ad0653872d851f492" ], [ "Vale.Math.Lemmas.Int.multiple_modulo_lemma", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "390ca0b823bf9591afcaa8f7d3c62168" + "ea900cd05e6cbcb53e01d9a5fe23cb64" ], [ "Vale.Math.Lemmas.Int.multiple_modulo_lemma", @@ -733,7 +733,7 @@ 0, [ "@query" ], 0, - "63bcdccd8a24d17e51559e3422f154e1" + "6b5a0b42857eaa30ec41e2ee37fa20ee" ], [ "Vale.Math.Lemmas.Int.division_addition_lemma", @@ -745,7 +745,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cf45c074822bff6f7db6f5c2d2d967fd" + "68b6e4d71bd58e9bf26d9997e62e2ce0" ], [ "Vale.Math.Lemmas.Int.division_sub_lemma", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c0123427e0e2a6c062d0f0417286caed" + "c720c729a91747b1d40907631da650f2" ], [ "Vale.Math.Lemmas.Int.division_sub_lemma", @@ -766,7 +766,7 @@ 0, [ "@query" ], 0, - "e9067e9065ea0950649eff4ee56e640a" + "e4bf93086071c8f4b32b4f9e48226950" ], [ "Vale.Math.Lemmas.Int.modulo_distributivity", @@ -778,7 +778,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "adcf09822fb580de3e62a600443ca6a2" + "f9c34446d74fbcadf5de24885719f0b1" ], [ "Vale.Math.Lemmas.Int.modulo_distributivity", @@ -791,7 +791,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9209f6ae6bcba7783fad1b294d888670" + "a2b2bb16cc960a13af37798efc278aab" ], [ "Vale.Math.Lemmas.Int.modulo_addition_lemma", @@ -803,7 +803,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7428086e5df767d146d06ceb4c39aeb5" + "a5fb94326d7e7daa54ec4de9ac301caf" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e3be73a710ff9ca451603c0221439c27" + "1dfd737645f2ecd32572eca53d52a7d5" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub", @@ -824,7 +824,7 @@ 0, [ "@query" ], 0, - "fde2ae7f5de68267d20c5d775a854e3c" + "a89a9430fa1a54c079c12a96b96c44a7" ], [ "Vale.Math.Lemmas.Int.mod_mult_exact", @@ -836,7 +836,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e1101c5b8996c8bad369ca0ecae74350" + "1bf4723bca18e6df755a07c2746fe28d" ], [ "Vale.Math.Lemmas.Int.mod_mult_exact", @@ -845,7 +845,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "edb89f9461504ef9431c3be7b717d70b" + "be6798b94dce0b639aaafd2e03f33996" ], [ "Vale.Math.Lemmas.Int.mod_mul_div_exact", @@ -859,7 +859,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ff46a31b9ddc19b5a23aae131b1e83d2" + "1637f949c22d0333b6b8dc404dbcc997" ], [ "Vale.Math.Lemmas.Int.mod_mul_div_exact", @@ -868,7 +868,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "fef73b141e5d801aff4b70cab0d35fc4" + "5ffbef95f1e34cac9527220237d71249" ], [ "Vale.Math.Lemmas.Int.mod_pow2_div2", @@ -881,7 +881,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9bb16139f9773902ed3fa87794a4798f" + "6dbdabffd7378c577254a818f63592c1" ], [ "Vale.Math.Lemmas.Int.mod_pow2_div2", @@ -900,7 +900,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61354cd373efcb627c2181510439ba62" + "64686e3c150c8279a1a0ad9205ec6af2" ], [ "Vale.Math.Lemmas.Int.division_multiplication_lemma", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4467502b7e96ea88d9b51a4b373816d9" + "fb05730b50f1d4b0b12655bb108d0834" ], [ "Vale.Math.Lemmas.Int.division_multiplication_lemma", @@ -925,7 +925,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9bff503499687a16e5b0414b8308dade" + "47adafe958f31da6608b684bc5abdc9d" ], [ "Vale.Math.Lemmas.Int.modulo_modulo_lemma", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a9cb8df40d03f17625a5a116b624e669" + "013b59429e1490e9e9a5436366c85487" ], [ "Vale.Math.Lemmas.Int.modulo_modulo_lemma", @@ -946,7 +946,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2f8387d6af1fcf8a27c8a0fcf0d22997" + "920b6867d4383c9e725457c4d367eb16" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_injective", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9ce3b368ae2c1f6613bf23e228d284a" + "a065e78cbaaf117430f7a420a4b66cd2" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_injective", @@ -971,7 +971,7 @@ 0, [ "@query" ], 0, - "dc053616071bbccd0e0942b519f8b25f" + "c66a877e0a32aee97b29400759dbc07b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Lemmas.Int.fsti.hints b/hints/Vale.Math.Lemmas.Int.fsti.hints index eeb11133dc..1c434fb834 100644 --- a/hints/Vale.Math.Lemmas.Int.fsti.hints +++ b/hints/Vale.Math.Lemmas.Int.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bf361483f657cd0a9b80f23267c726b2" + "7de9725a6ef563ea509a08f36a880f8c" ], [ "Vale.Math.Lemmas.Int.lemma_div_mod", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "607ec7b58fa24eb50ae47883e48e6c95" + "80e139c4466945110bd1f239fa085e7e" ], [ "Vale.Math.Lemmas.Int.lemma_div_lt", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_ef2e09dbb34375eb604aeb2ad341efb2" ], 0, - "51762dbf677288774d55913691574198" + "417fd1b842b298206e37933df4e236c6" ], [ "Vale.Math.Lemmas.Int.small_div", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7fc087d8dc7d44a035e4eb842cec9b6d" + "712b7307bad855102b495bfe332bc6fc" ], [ "Vale.Math.Lemmas.Int.small_mod", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1a792b737bb91a0bfa7328df7b48c78e" + "9d76ea72d46c3d1479f31a58382d470b" ], [ "Vale.Math.Lemmas.Int.lemma_div_plus", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ce9457628895981721c6dfa62cf91a4a" + "62f1670528505b4d4c10d7a0b21c95ef" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d237e99d403353864efa4bcef729a562" + "75f98bff97636d0c8dc45047a5cde7ae" ], [ "Vale.Math.Lemmas.Int.cancel_mul_div", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9aa1a41a7f6e74186ff298be067a2029" + "0989b32874e7c91f5983a6c7dda7e81b" ], [ "Vale.Math.Lemmas.Int.cancel_mul_mod", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "185c88ee92d8cae7a1b5b0b6b16b6a9a" + "546d419fa33a4cfa44a91427fbbc854e" ], [ "Vale.Math.Lemmas.Int.mod_add_both", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9551dca60cd502a16d47fa43a664c0de" + "995361bd705d08624eaed63efa647b07" ], [ "Vale.Math.Lemmas.Int.lemma_mod_add_distr", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bfbe021a68c55b32f762d4617efa821f" + "7452f23903905acd1a48ee788df4be81" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub_distr", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e77a592ecc2e043fd83e147a357880fd" + "e65c025fb50ed814ace48bc8c75cafb8" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_l", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6df53a3c44595915be9e9e2f44586ac0" + "14697603c2198372def5eefce1045a7b" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_r", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c04b8ca6e76de007534cb7a329f1700e" + "db12f61640b26521a72898452c1d9739" ], [ "Vale.Math.Lemmas.Int.lemma_div_exact", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8470d605fcb3c01f33085078b6d6ba51" + "de6123d89982a245d4edc4ca15565ef0" ], [ "Vale.Math.Lemmas.Int.div_exact_r", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "28270daa4bea4f03bda0db567735a48c" + "2a7d60f9b3670bbabde408175d5472e6" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a75beeee90a1282c6b79bf880d6d373e" + "f8a7f3adf6d62186398778a9ba3010e3" ], [ "Vale.Math.Lemmas.Int.lemma_mod_spec2", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d41fe7e7e5a26135055f755c8f40fc80" + "856e3d22fcfef7a587bb4ac23860a05e" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_l", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "294153463198a40e91e6398ad8db3d1c" + "e87045496608fe1f3aaa633e29211b3c" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_distr_r", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b273b22a72857fde083d3e9221e77473" + "c001e23a54a2eaea6058d64aeb5fdc30" ], [ "Vale.Math.Lemmas.Int.small_division_lemma_2", @@ -251,7 +251,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4df3cf0e54b3428cdd9ec4f4a40c131b" + "f6853f8de65b2f4ee74df316ce138a05" ], [ "Vale.Math.Lemmas.Int.division_propriety", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f44bcc471be18f3c47aec9d34e95ce8e" + "0973458a13acb53fbda104b8a8ec2b76" ], [ "Vale.Math.Lemmas.Int.division_definition", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7c160131605e8954ded4555353f292ec" + "6716901bb6472d3b89345eca70a15d18" ], [ "Vale.Math.Lemmas.Int.multiple_division_lemma", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "38dfe5aea0ff1688ebcfb976c7196bbb" + "738f4e77da4141a2aa7733e1eb3486a8" ], [ "Vale.Math.Lemmas.Int.multiple_modulo_lemma", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a000d88bb788af5580c48adaa3d29107" + "5163c6a020b7a54eac001f972501465c" ], [ "Vale.Math.Lemmas.Int.division_addition_lemma", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6228040f382adf6028f51a780687fb56" + "80b452508d46e072825685999a1853d6" ], [ "Vale.Math.Lemmas.Int.division_sub_lemma", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5b67b5e4ebc11ef6a0a5de564d5eeefc" + "8a47b692b29e0074dcfd997c815a67cf" ], [ "Vale.Math.Lemmas.Int.modulo_distributivity", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "74a4756a09cb63a7b32c439cbef4c2ff" + "1b0674ecbab92f0411c265fc67200b7d" ], [ "Vale.Math.Lemmas.Int.modulo_addition_lemma", @@ -347,7 +347,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "78aa7ad45c758779f0a8c70d8505745e" + "2fc24c8b23eee20b547ab03cd9e2417c" ], [ "Vale.Math.Lemmas.Int.lemma_mod_sub", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a8007d1b4b762624787f0621f140104a" + "582f5c8261e9a50f5287943bf07ff5c4" ], [ "Vale.Math.Lemmas.Int.mod_mult_exact", @@ -371,7 +371,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "72f6c74905ed2dd852bbe00adb2db65f" + "b14318eb58545ca2a23c6b655e589cc2" ], [ "Vale.Math.Lemmas.Int.mod_mul_div_exact", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7f18f470f7ab0ee9246a50db3ce44f30" + "e2a075ae3b3a4d1064cc5007cb0f2bc7" ], [ "Vale.Math.Lemmas.Int.mod_pow2_div2", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "57a0e929a838c028fd980f8b66c3a752" + "0a749e3046c65fafe636a15c608e40ba" ], [ "Vale.Math.Lemmas.Int.division_multiplication_lemma", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c6d9e950db3e9f102ec92504505f85b3" + "721754edeeb638da44a2478ae79d6f87" ], [ "Vale.Math.Lemmas.Int.modulo_modulo_lemma", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2e7acd1f60d258d81d49147487776952" + "87642a8b3bc113e43273e914ae958153" ], [ "Vale.Math.Lemmas.Int.lemma_mod_plus_injective", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8d419e892cf1d0e1f9083786d5a94a04" + "ec79936690a68a4cbf548ee97982cee8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Bits.fst.hints b/hints/Vale.Math.Poly2.Bits.fst.hints index fe8d91654a..037fe90032 100644 --- a/hints/Vale.Math.Poly2.Bits.fst.hints +++ b/hints/Vale.Math.Poly2.Bits.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ef356653605fcf17a6abf6fd5327a88" + "6cf2bb2402abced8c1cda4f7cbfe893a" ], [ "Vale.Math.Poly2.Bits.lemma_to_of_uint", @@ -51,7 +51,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "a73af084640e992724081a3a9ff2183e" + "488695628cc3d5592ee01815c42c8ae5" ], [ "Vale.Math.Poly2.Bits.lemma_to_of_uint", @@ -94,7 +94,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "275bd105c70cc4944f1f8414f3baed65" + "ab77d44972c0b014d9cfdd76d900c5cf" ], [ "Vale.Math.Poly2.Bits.of_nat", @@ -110,7 +110,7 @@ "well-founded-ordering-on-nat" ], 0, - "51afcb1d3b48af8ebda56e49d8381829" + "18c9e713713f19f21f5151d29303eaac" ], [ "Vale.Math.Poly2.Bits.of_uint_", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "303ebb50110b5954971d6c9b9409d902" + "f6a1f8fce8c6e46a06b63eb977a70315" ], [ "Vale.Math.Poly2.Bits.lemma_of_to_vec_zero", @@ -175,7 +175,7 @@ "well-founded-ordering-on-nat" ], 0, - "b71cc79e5f53a0464da8a41d2c730f4a" + "0b0fa9afab8bf47ad836ef74191804fb" ], [ "Vale.Math.Poly2.Bits.lemma_of_to_vec_zero", @@ -194,15 +194,15 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e5796cc09c5fef37c5f9f44c6f8b9b", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_ba590a079954109abb9fd5fc4a1a9e2b", "refinement_interpretation_Tm_refine_e2d5d62a90ceed8a6faf9d20615f4e1e", "typing_Prims.pow2" ], 0, - "441b10958b77974fcc43c99352a34f77" + "af400e2f7680eec68d738c9a714c76b3" ], [ "Vale.Math.Poly2.Bits.lemma_of_uint_zero", @@ -242,7 +242,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "dee11487d68c5f10dac4f590015a97ec" + "c709c2b33737267116c39374012e58a4" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "29309440fa98d0750d6536675e8ab33e" + "f96585ac753f8cd15e132eadc62c0fac" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -336,7 +336,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "df2b56115aa5556aac10ecf1c146b0a2" + "f856d63614c568a6890076c036359f9e" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e1a14f4312f2149aa3544103576315d6" + "a4386f362521be9a6f64d39c0cc548de" ], [ "Vale.Math.Poly2.Bits.poly_nat_eq_rec", @@ -377,7 +377,7 @@ "well-founded-ordering-on-nat" ], 0, - "a89ee641b32650d1259a09ffc8752ecd" + "a11a7a5f07739c7e9256f8495da3060b" ], [ "Vale.Math.Poly2.Bits.lemma_to_nat_rec", @@ -419,7 +419,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "b4a60dd9674c8e08a54de2cdef363291" + "94ef9b58cd7ccb92b57b08d829856595" ], [ "Vale.Math.Poly2.Bits.lemma_to_nat", @@ -437,7 +437,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "5b4c17be43d8c2d046ac6c9146e0e510" + "c63ac6617b2a0eb1404f7094525f9ee3" ], [ "Vale.Math.Poly2.Bits.of_nat32", @@ -474,7 +474,7 @@ "typing_Vale.Math.Poly2_s.of_seq" ], 0, - "bb8e9dc8384fbe5f75934d10970485dd" + "c1658371730696ee6b0f84707e635906" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint32", @@ -498,7 +498,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7b9ceab6c23dac70b4d362e9cf4a7e4a" + "9394c6bf4c0be3740020d20a8a0e8895" ], [ "Vale.Math.Poly2.Bits.of_nat32_zero", @@ -521,7 +521,7 @@ "typing_Vale.Math.Poly2.Bits.of_nat32" ], 0, - "51517a5d448e9c287dd9dcd7f4f5031f" + "b554d819f500f3dd134a2199fde2c173" ], [ "Vale.Math.Poly2.Bits.of_nat32_ones", @@ -546,7 +546,7 @@ "typing_Vale.Math.Poly2.Bits.of_nat32" ], 0, - "414d32fe8406d3e0b82ddde685d2670a" + "81971610bc82ad171517c6fd3b5bfe19" ], [ "Vale.Math.Poly2.Bits.of_nat32_eq", @@ -555,7 +555,7 @@ 0, [ "@query" ], 0, - "59bea5c776777de43da8332b0c4c4ba5" + "ba0a17a78c3903681940735da549811a" ], [ "Vale.Math.Poly2.Bits.of_nat32_eq", @@ -584,7 +584,7 @@ "typing_FStar.UInt.fits", "typing_Prims.pow2" ], 0, - "539967a33b226ce7647f81f85022e6a7" + "b2e800e13e812afc39e1b76b4e444ed1" ], [ "Vale.Math.Poly2.Bits.of_nat32_xor", @@ -636,7 +636,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "ee56c54d8d4b5dba3e95dc2d41bc2292" + "926407a896a8d83f633a0638f721d0d4" ], [ "Vale.Math.Poly2.Bits.of_nat32_and", @@ -687,7 +687,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "cdff80166131b3f906361880c4778045" + "1f58a3f8e74438903e5a65595320e6ec" ], [ "Vale.Math.Poly2.Bits.lemma_poly128_extract_nat32s", @@ -727,7 +727,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "ffd5dac48ac60b301abc849b7b22a494" + "1865231c4533e2bc7e7aebee702ffbaf" ], [ "Vale.Math.Poly2.Bits.lemma_quad32_of_nat32s", @@ -808,7 +808,7 @@ "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "506c2f522edcc8bac983d23cbe279a45" + "cda2b34a1ac39b80a31602f0539fb17b" ], [ "Vale.Math.Poly2.Bits.lemma_quad32_to_nat32s", @@ -879,7 +879,7 @@ "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "23cf0be4a6041ca2af8ef5c5bc908add" + "37675c9abc0c71cf3e66900762dd8981" ], [ "Vale.Math.Poly2.Bits.lemma_quad32_extract_nat32s", @@ -894,7 +894,7 @@ "projection_inverse_Vale.Def.Words_s.Mkfour_lo1" ], 0, - "d15fa285a1a95f135896cb0c527e8d6c" + "76830ceb43abf2993a8c26d1dafe4d88" ], [ "Vale.Math.Poly2.Bits.lemma_quad32_double", @@ -977,7 +977,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "f2dd80e78b6fc039de3a2d6eba93e6dd" + "7d63098dc4ccc0ee11eed922f8575b0b" ], [ "Vale.Math.Poly2.Bits.lemma_of_double32_degree", @@ -1019,7 +1019,7 @@ "typing_Vale.Math.Poly2_s.of_seq" ], 0, - "d3764203d7a37b4fd506e3cfe189b736" + "aa0e88b91f7ea82c32ca48b805e80f7a" ], [ "Vale.Math.Poly2.Bits.lemma_of_quad32_degree", @@ -1061,7 +1061,7 @@ "typing_Vale.Math.Poly2_s.of_seq" ], 0, - "5fa9ed9b20bba76d951ee48dfff74303" + "602d80342d70adaac2c990a700b0fe5e" ], [ "Vale.Math.Poly2.Bits.lemma_to_of_quad32", @@ -1149,7 +1149,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "2dae75d93cbd66d15f5c1ed22a67baff" + "77984be08305dc7224b015687980a339" ], [ "Vale.Math.Poly2.Bits.lemma_of_to_quad32", @@ -1220,7 +1220,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "dbc8f50d5fd56c86361b601474e55aae" + "d251685757155a6c2b116f143597c041" ], [ "Vale.Math.Poly2.Bits.lemma_of_to_quad32_mask", @@ -1284,7 +1284,7 @@ "typing_Vale.Math.Poly2_s.reverse", "typing_Vale.Math.Poly2_s.to_seq" ], 0, - "6d8c8529300ea90756eb86f8538a815c" + "cf53923df3903c36373ae0b6d5be80cc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Bits.fsti.hints b/hints/Vale.Math.Poly2.Bits.fsti.hints index f8d39fb9d1..85fbdf299b 100644 --- a/hints/Vale.Math.Poly2.Bits.fsti.hints +++ b/hints/Vale.Math.Poly2.Bits.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "09c8c7f5b7e3d5c243d3c2d4246fd05b" + "679eb2a4e6014bd76090a50a3ad8a80b" ], [ "Vale.Math.Poly2.Bits.of_uint_", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d1cd7d7a91401885bdbd06da883535d2" + "cee8deafc4722a4ab540e67659b99395" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "bbdb4860f70ef691f74eb4500bafa472" + "c59a7eaa2d921b6f141c898ec76bc779" ], [ "Vale.Math.Poly2.Bits.poly_nat_eq_rec", @@ -62,7 +62,7 @@ "well-founded-ordering-on-nat" ], 0, - "7af010e5d146798a4f7442bf6e6bb6ff" + "9c9e86daf8c87f5a795c85d25606e239" ], [ "Vale.Math.Poly2.Bits.of_nat32_eq", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "f9caeb93fc16462872fc77e8da67e660" + "4b23d1abca4dc365a169a5be395dadbc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Bits_s.fst.hints b/hints/Vale.Math.Poly2.Bits_s.fst.hints index 30cfffef15..9a69a5f5b3 100644 --- a/hints/Vale.Math.Poly2.Bits_s.fst.hints +++ b/hints/Vale.Math.Poly2.Bits_s.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c765c64f16e24810a7ea17e18e14dc8a" + "c5d6fe5dbf3fcc07949fd89f0e7a9f39" ], [ "Vale.Math.Poly2.Bits_s.of_uint", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6f185cd5e89d651e0abb89b6b59d0d4" + "7bf8a355dc353a4c6337e90413c78d92" ], [ "Vale.Math.Poly2.Bits_s.of_uint", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dc1905ff9ac5b5c2936c5ef05c80d763" + "00cc1ca5854c63d7f2c47986f9892afd" ], [ "Vale.Math.Poly2.Bits_s.to_double32_def", @@ -69,7 +69,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "eeeb1dd397ae70014dd964db968aeab7" + "a5b641084b6b37d8dcebf31ed8dc1eca" ], [ "Vale.Math.Poly2.Bits_s.of_double32_def", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0eaaef2b891372ac7a41da45d6a38418" + "4c3f7927a706c81cd5c2af3e030bb236" ], [ "Vale.Math.Poly2.Bits_s.to_quad32_def", @@ -124,7 +124,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "62f737602d07230f3599978415e05fba" + "55bfac2b4a34f3b5444f0375dbc566b2" ], [ "Vale.Math.Poly2.Bits_s.of_quad32_def", @@ -150,7 +150,7 @@ "typing_FStar.UInt.fits" ], 0, - "c22b7f2f0ea244426a0b07231c37fb5a" + "d41288df84a12db9c523e56ff2a0a07a" ], [ "Vale.Math.Poly2.Bits_s.reveal_to_double32", @@ -159,7 +159,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2.Bits_s.to_double32" ], 0, - "4ecdc06369b9a729022e9803640f355f" + "ab459c67a9d5358941f733b436cde5b5" ], [ "Vale.Math.Poly2.Bits_s.reveal_of_double32", @@ -168,7 +168,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2.Bits_s.of_double32" ], 0, - "38909b0bf6ae76ad9ce9f3756264f89a" + "f9c8b10608c4a7bad4e452300feabc39" ], [ "Vale.Math.Poly2.Bits_s.reveal_to_quad32", @@ -177,7 +177,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2.Bits_s.to_quad32" ], 0, - "421767fe23776e30357f29dcf3bc58a1" + "7f942576db270f230cb73a4bc7cf9105" ], [ "Vale.Math.Poly2.Bits_s.reveal_of_quad32", @@ -186,7 +186,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2.Bits_s.of_quad32" ], 0, - "06da36c6ad2472bcfdcd659fd6be9be7" + "dd4ad387281018a15cbf3cb61beabf0f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Bits_s.fsti.hints b/hints/Vale.Math.Poly2.Bits_s.fsti.hints index 153f0fa99c..d9d3d404da 100644 --- a/hints/Vale.Math.Poly2.Bits_s.fsti.hints +++ b/hints/Vale.Math.Poly2.Bits_s.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b0008481b7f139f3d7ce9da22b48d802" + "28445e0ea92225f2a4f5d64c213a4001" ], [ "Vale.Math.Poly2.Bits_s.of_uint", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c34ce53a96de4fe49b1a76e43a497a93" + "5772eba9f56b8423adb14eafe93ab816" ], [ "Vale.Math.Poly2.Bits_s.of_uint", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6eb3fa4181492a2d62f37192537f253b" + "88966566e001e0279eef20cd61757ca2" ], [ "Vale.Math.Poly2.Bits_s.to_double32_def", @@ -69,7 +69,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7b18a2edcc9236f37627ab0344b10548" + "fc41122e072875aac65f7f52e2b02a56" ], [ "Vale.Math.Poly2.Bits_s.of_double32_def", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "57fbb2b20ad315e1f3b2326010577241" + "ddcc03aed7eb430910125f58a6746acb" ], [ "Vale.Math.Poly2.Bits_s.to_quad32_def", @@ -124,7 +124,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "46b9b13f53ae85617e832c45906916ea" + "9dde173f24cc9411ab049a304c0b415a" ], [ "Vale.Math.Poly2.Bits_s.of_quad32_def", @@ -150,7 +150,7 @@ "typing_FStar.UInt.fits" ], 0, - "08005b82e573afbf2425bfcd5b914eeb" + "a452244f4e0b172c3a48e0994e312bb5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Defs.fst.hints b/hints/Vale.Math.Poly2.Defs.fst.hints index 29886816d4..902408354a 100644 --- a/hints/Vale.Math.Poly2.Defs.fst.hints +++ b/hints/Vale.Math.Poly2.Defs.fst.hints @@ -33,7 +33,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "51ab14da6f40c2ad546e42c1de5a92dc" + "288251a03c5e0aea9c80c94a21e3dc10" ], [ "Vale.Math.Poly2.Defs.lemma_pointwise_equal", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8e5056e5e2443194de02fea6ede1dcae" + "0b12e9d52a44e7c04494899668110570" ], [ "Vale.Math.Poly2.Defs.lemma_add_zero", @@ -80,7 +80,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "962a1d64afb338751ec9d8c118096cbf" + "72fe4231b9a5c81a9fd1954e9e1d86da" ], [ "Vale.Math.Poly2.Defs.lemma_add_cancel", @@ -112,7 +112,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "8e80634f622065cc2f7ed6decf1723e3" + "6b8819b09885608084a3dce350b63cda" ], [ "Vale.Math.Poly2.Defs.lemma_add_cancel_eq", @@ -137,7 +137,7 @@ "typing_Vale.Math.Poly2.Defs_s.add" ], 0, - "b5dbb68f212a8129f537f60cf7844880" + "758c002de8a1a0f5bed3ec3bf5c8a702" ], [ "Vale.Math.Poly2.Defs.lemma_add_commute", @@ -153,7 +153,7 @@ "typing_Vale.Math.Poly2.Defs_s.add" ], 0, - "0530e0efb2944ad9058f1b136a3d0202" + "7dcb473a6ebc6108bb255d92bb123018" ], [ "Vale.Math.Poly2.Defs.lemma_add_associate", @@ -174,7 +174,7 @@ "typing_Vale.Math.Poly2.Defs_s.poly_index" ], 0, - "940e5c84dc1d26cff493d9f4f2a89d25" + "5072181b44b04cb1b1915d5faf1c015a" ], [ "Vale.Math.Poly2.Defs.lemma_add_move", @@ -204,7 +204,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "3ea95df126974910653d3a652ff1c55a" + "2a88c0dfbf920583b36c8c564d52d8aa" ], [ "Vale.Math.Poly2.Defs.lemma_sum_empty", @@ -220,7 +220,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4071935edb34dd5a5d4a2f494b4d6106" + "8c871b76667c7e570338e6e41a11e1fd" ], [ "Vale.Math.Poly2.Defs.lemma_sum_of_zero", @@ -249,7 +249,7 @@ "well-founded-ordering-on-nat" ], 0, - "dc8b7cd0a4aea65b1816bfdb0e71ee9b" + "2a9db16d968aae8cbcf60de7700e71af" ], [ "Vale.Math.Poly2.Defs.lemma_sum_join", @@ -280,7 +280,7 @@ "well-founded-ordering-on-nat" ], 0, - "ee42e1a93d4e064a1557f6b7e14594d8" + "296f99271318d37a9a847c35b4a056df" ], [ "Vale.Math.Poly2.Defs.lemma_sum_extend", @@ -297,7 +297,7 @@ "typing_Vale.Math.Poly2.Defs_s.sum_of_bools" ], 0, - "d0b1347bd5e7fd376a7a6416e5ed7111" + "5343db5ee23e5d897900b640384da89a" ], [ "Vale.Math.Poly2.Defs.lemma_sum_of_pairs", @@ -329,7 +329,7 @@ "well-founded-ordering-on-nat" ], 0, - "6189fe40fa5d9ec089e6fa8e752f7a57" + "a94d8f9c8aeaf17a15d525ecbf3d287a" ], [ "Vale.Math.Poly2.Defs.lemma_sum_shift", @@ -354,7 +354,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "47ea902c7f2964a356ea229167651d96" + "cf036f16b25c3f0f1ab5e72300a5a1e9" ], [ "Vale.Math.Poly2.Defs.lemma_sum_invert_rec", @@ -385,7 +385,7 @@ "well-founded-ordering-on-nat" ], 0, - "6be9bc5964edac6133c744598f37124f" + "2e60b5bce59267185f646397940fcb88" ], [ "Vale.Math.Poly2.Defs.lemma_sum_invert", @@ -406,7 +406,7 @@ "typing_Vale.Math.Poly2.Defs_s.sum_of_bools" ], 0, - "37f881e337b08fabd2c4385a785b8449" + "479afbe1d43f31503cb4a298bcddad40" ], [ "Vale.Math.Poly2.Defs.lemma_sum_reverse", @@ -418,7 +418,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "84697711805072e3fd949aaea3ad4f7c" + "3bded1d23967203890ffe72197a963a0" ], [ "Vale.Math.Poly2.Defs.lemma_sum_mul", @@ -450,7 +450,7 @@ "well-founded-ordering-on-nat" ], 0, - "e2dc3eae47b371e559ed85f099033879" + "9b8472f2a120a595094bb4bb549caf25" ], [ "Vale.Math.Poly2.Defs.lemma_sum_swap", @@ -490,7 +490,7 @@ "well-founded-ordering-on-nat" ], 0, - "7faa25f4f7f719d1eb321d3fb0b8a603" + "c2453bfc6531fac0b8f8dded76a53d90" ], [ "Vale.Math.Poly2.Defs.lemma_sum_swap_mul_associate", @@ -520,7 +520,7 @@ "typing_Vale.Math.Poly2.Defs_s.sum_of_bools" ], 0, - "056d233b7700bd71ea6bb8cde37fa616" + "6640a0f15ffaa3be2a20629e36df9a35" ], [ "Vale.Math.Poly2.Defs.lemma_sum_pointwise_equal", @@ -545,7 +545,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "bf13caaeb89da04134cac0c8198386a8" + "a06bdb8a1714ba2956545663c0e2a7a0" ], [ "Vale.Math.Poly2.Defs.lemma_mul_element", @@ -582,7 +582,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "0b3ab561c0ae1ea5c8104f7773d8717e" + "1e4575f6f1211052f82f986e58743996" ], [ "Vale.Math.Poly2.Defs.lemma_mul_zero", @@ -625,7 +625,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "ad2d7c6a7935154f06621bc30a69b93c" + "2c2275a6f5ee8e889648a9a88401afa1" ], [ "Vale.Math.Poly2.Defs.lemma_mul_one", @@ -670,7 +670,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "33c81501fcbb2683e21ebbae0ca4a5ed" + "bde28df3d511c54ee4a17d63a14f8652" ], [ "Vale.Math.Poly2.Defs.lemma_mul_commute", @@ -692,7 +692,7 @@ "typing_Vale.Math.Poly2.Defs_s.poly_index" ], 0, - "405dda2765dfe1330f5d85289565108b" + "8153452b144fd3b16169ccd6f95f2483" ], [ "Vale.Math.Poly2.Defs.lemma_mul_associate", @@ -737,7 +737,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "7449d9beecb626810561821485604e4c" + "be8d2518603f1934b55a6f22339be648" ], [ "Vale.Math.Poly2.Defs.lemma_mul_distribute", @@ -776,7 +776,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "360a6cd641f7d3044261184f8e630179" + "189419f718263779a399e18b773816b2" ], [ "Vale.Math.Poly2.Defs.lemma_mul_distribute_left", @@ -791,7 +791,7 @@ "typing_Vale.Math.Poly2.Defs_s.mul" ], 0, - "3416f7fb48c764487c52f59e8427f617" + "906d01d5d7182f89a0be36906dcd6794" ], [ "Vale.Math.Poly2.Defs.lemma_shift_is_mul", @@ -858,7 +858,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "6ed196215c0cc177adc780c1d0141588" + "23d8bc423be93e264a4d8471b81c9de8" ], [ "Vale.Math.Poly2.Defs.lemma_mul_degree", @@ -912,7 +912,7 @@ "unit_typing" ], 0, - "f196847c2591c9094a26551e7bbeea57" + "c1a7555429450818cea736c8dae40250" ], [ "Vale.Math.Poly2.Defs.lemma_mul_reverse", @@ -954,7 +954,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "9211877fead6c09c368d49b0e3ee657c" + "8bca9a01bcc8fe5e46da6f6c7c385d65" ], [ "Vale.Math.Poly2.Defs.lemma_div_mod", @@ -1021,7 +1021,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero", "well-founded-ordering-on-nat" ], 0, - "43782db4162b59e803c1924977352ddd" + "cbe75273053a0e0a4ff3b069d4d57988" ], [ "Vale.Math.Poly2.Defs.lemma_div_mod", @@ -1102,7 +1102,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero", "well-founded-ordering-on-nat" ], 0, - "626939a7445e95232c657db87718bb6c" + "d4e40c7b38ba2c3239326fb2d86f9cc2" ], [ "Vale.Math.Poly2.Defs.lemma_div_degree", @@ -1167,7 +1167,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "6d1b2261843cb5766053c128398d8e99" + "4a93da8575509a8968e0a879c3b9d822" ], [ "Vale.Math.Poly2.Defs.lemma_div_degree", @@ -1234,7 +1234,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "73399b2c8909961b51155f86c16e7e6c" + "8c320d7fb5c837f33f45c1bd50cc5563" ], [ "Vale.Math.Poly2.Defs.lemma_mod_degree", @@ -1290,7 +1290,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "f37949e4bfc418cdc8999c3125fbf8bb" + "61805ff502b05fcb07aed35037224298" ], [ "Vale.Math.Poly2.Defs.lemma_mod_degree", @@ -1347,7 +1347,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "ce0bf0526fca046f5d4cb9b9473f5a1d" + "49410ed37d955932796987af91096210" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Defs_s.fst.hints b/hints/Vale.Math.Poly2.Defs_s.fst.hints index 84fe77110c..445c2007be 100644 --- a/hints/Vale.Math.Poly2.Defs_s.fst.hints +++ b/hints/Vale.Math.Poly2.Defs_s.fst.hints @@ -15,7 +15,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6e29dfa4bb94b4894ce793bd30ad5c9e" + "795abf2377634c9e1d4fcda21ccd5f78" ], [ "Vale.Math.Poly2.Defs_s.monomial", @@ -47,7 +47,7 @@ "typing_Vale.Math.Poly2.Defs_s.one" ], 0, - "c9cd5419ae21b3ceec721eb80585f44d" + "6c739d3139c4aacbda77892eef8527ab" ], [ "Vale.Math.Poly2.Defs_s.lshift", @@ -76,7 +76,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "4ca6d556236e422d5f80afb1b47ef7f9" + "05f55c8899b3bf81e6a5c3ba05dfe38d" ], [ "Vale.Math.Poly2.Defs_s.rshift", @@ -112,7 +112,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "7c41f0d16daa406067939c74c4de7d69" + "ac805fa5d06adffd9a5ae07371c86710" ], [ "Vale.Math.Poly2.Defs_s.shift", @@ -130,7 +130,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "195a2789769b1a59ed1027d40c0a6160" + "4fa5110f1abd90303e66d4f34e800aa6" ], [ "Vale.Math.Poly2.Defs_s.poly_index", @@ -144,7 +144,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7d197b8553ac0dd03d67b5733a912052" + "0f2cf3bd3d2c7a715f272cf03392bf44" ], [ "Vale.Math.Poly2.Defs_s.to_seq", @@ -170,7 +170,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "9f52e0ebda67f1a8009940401b88ba08" + "7c3985ff14772dc4182c0fca656cba2a" ], [ "Vale.Math.Poly2.Defs_s.of_seq", @@ -206,7 +206,7 @@ "well-founded-ordering-on-nat" ], 0, - "cc598d8d991f1fc3318abf4d7e7a9fa6" + "f62463d63cf7c9d396a5cb9fa1fdf32d" ], [ "Vale.Math.Poly2.Defs_s.of_fun", @@ -237,7 +237,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "7fcd023c507b53b2bb767161ec450961" + "f597fb984cab3b3947508321e8ff1a58" ], [ "Vale.Math.Poly2.Defs_s.reverse", @@ -266,7 +266,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "24cd8a69ce2ea7e2d2c016eb8dbc7ed4" + "9dbab0609d4632fa71b8299ce6ba0fb0" ], [ "Vale.Math.Poly2.Defs_s.add", @@ -293,7 +293,7 @@ "typing_FStar.Seq.Base.length", "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "236066f759161a2b061d834383ce14af" + "ecc713267dd611ffc580e2c4d3c418d5" ], [ "Vale.Math.Poly2.Defs_s.sum_of_bools", @@ -306,7 +306,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b66afe2a7bb5d71f5796bb0faba869bb" + "76682022254cf81ca8e2ff91208b17c3" ], [ "Vale.Math.Poly2.Defs_s.mul", @@ -324,7 +324,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7865d692b581b5cf7de565360536cc2e" + "94d45307361a1863879df4ba7fd543b1" ], [ "Vale.Math.Poly2.Defs_s.divmod", @@ -369,7 +369,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "9dcd6d0195bdada665eaf1e57808c79e" + "b8465c06ba1e8e0572b6f80700f157f1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Galois.IntTypes.fst.hints b/hints/Vale.Math.Poly2.Galois.IntTypes.fst.hints index 4e60469d1e..1c88e24f3d 100644 --- a/hints/Vale.Math.Poly2.Galois.IntTypes.fst.hints +++ b/hints/Vale.Math.Poly2.Galois.IntTypes.fst.hints @@ -24,7 +24,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "45f145e837359b74dcf0dc9147aa1bda" + "ce52d148c9eb3759139b0471608f00ff" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logand", @@ -64,7 +64,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7474dd2e5ee6e505c58030cee7ff1b02" + "0a8b13345e87ee1169127af607495da9" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logor", @@ -89,7 +89,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "181f6ee87c6d478cef0a4dcf22754851" + "1d63e03d7fd0fba2adf489454ee1321d" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logor", @@ -129,7 +129,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "02a9b09c5db091a1fcdb70fc865e2e9d" + "979ec76ac4fb4aa444204fbcae06418a" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logxor", @@ -154,7 +154,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "571d4f0677554be3620b0087ecb10b47" + "f1e1c1ecaafa51b12040b398c54e7f69" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logxor", @@ -201,7 +201,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "884f1778dd52af800212ec1f60aaf16d" + "f100315be52aa55e4b8a095b6b1cfc34" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_eq_mask", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5" ], 0, - "1fdc65d68432196d7566c523dd330f4d" + "a8d0d2e1d594483ee5c75440eb9b7357" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_eq_mask", @@ -243,7 +243,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "95d182354f09c781d23a1f98fec1d4b7" + "ba197412ddc6f206709de051a4a4b240" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Galois.IntTypes.fsti.hints b/hints/Vale.Math.Poly2.Galois.IntTypes.fsti.hints index 7128ab5496..29ff5fb4e7 100644 --- a/hints/Vale.Math.Poly2.Galois.IntTypes.fsti.hints +++ b/hints/Vale.Math.Poly2.Galois.IntTypes.fsti.hints @@ -24,7 +24,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "31806a151fe7a053db918f06bc6608a6" + "83dded627659e99f33b581381e5483b5" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logor", @@ -49,7 +49,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b6004ca71aa444077fc0699504c07d8e" + "981de5b9b88c065fe791f68fc57de94e" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_logxor", @@ -74,7 +74,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "591c260f7034decf21292046b84b25ae" + "6c08ce788bd2f07c8d59d8a835313145" ], [ "Vale.Math.Poly2.Galois.IntTypes.define_eq_mask", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5" ], 0, - "8dff43317a5c0822f4ab38855b1c9070" + "ccfb42da6f33a1232efee8fb7b86c5e6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints b/hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints index e6f0b6e091..aff47c6021 100644 --- a/hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints +++ b/hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8f5865e4046a7b55c435e8e909f34ddd" + "8a16cf3425eb6aa1e3b7238afe84925d" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_zero", @@ -30,7 +30,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "221f7af85b5120ee6ba7bd8d2cb58c95" + "d237f1def65dd05fe5518a2c2e12ed26" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_one", @@ -49,7 +49,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "d69a0fdadfbe36bb5391a32bc995f795" + "eb1ae0b8c2f4c6fbbd10239804e306f8" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_commute", @@ -62,7 +62,7 @@ "lemma_Vale.Math.Poly2.Galois.lemma_mul" ], 0, - "542607d6c40821544516cf8b0d1ee328" + "6669274f91b38357c0a64c9aec4fdfe5" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_associate", @@ -80,7 +80,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "c1cf0dd884522c9000d12fe99453b5bc" + "96d97298cb24eccdf8152c927a1382bf" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_left", @@ -99,7 +99,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "4fd009b6bdc6ec1f0aa6d776909876c4" + "92e7449bf4000f0523e13a564ea44766" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_right", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "9a2073c249b2eccaa1bf750cba5b183a" + "30a3b443d505167413c1ea75038a8dee" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Galois.fst.hints b/hints/Vale.Math.Poly2.Galois.fst.hints index eef655ba20..c352b9bd7e 100644 --- a/hints/Vale.Math.Poly2.Galois.fst.hints +++ b/hints/Vale.Math.Poly2.Galois.fst.hints @@ -24,7 +24,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6019c61f30252325c0aee7ba6fb4441a" + "41173d3498be6db87bd09bfb9898581e" ], [ "Vale.Math.Poly2.Galois.to_felem", @@ -46,7 +46,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "99c2a9515961f6b5d5fdefdb9144c0ab" + "53c762b88acf45ab5a1b803e1eefb7c7" ], [ "Vale.Math.Poly2.Galois.irred_poly", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "b0586a3d0912c3df0e23829f11bf0a4b" + "e102f90e3c154c573b1415152412d585" ], [ "Vale.Math.Poly2.Galois.lemma_to_poly_degree", @@ -101,7 +101,7 @@ "typing_Vale.Math.Poly2_s.of_seq", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c374000fd82e02dbb9d00ffb2a8f8d5b" + "fbbdf1b348ba6462380461d999417b3c" ], [ "Vale.Math.Poly2.Galois.lemma_irred_degree", @@ -135,7 +135,7 @@ "typing_Vale.Math.Poly2_s.monomial" ], 0, - "c3870e0c7365678f709494ff7798e36a" + "39fa60a88274d6d12064620b513d88b9" ], [ "Vale.Math.Poly2.Galois.lemma_poly_felem", @@ -175,7 +175,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "ba92960597b2a6d37d2e4d543a9cdfac" + "46d90a721a753dca87affe24043e413f" ], [ "Vale.Math.Poly2.Galois.lemma_felem_poly", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "434034be657446e97f22b1344a35ce0b" + "ddfd685e66c1d26c64018f5943ef8e40" ], [ "Vale.Math.Poly2.Galois.lemma_zero", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.zero", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "30c9392093a1c7afd1f34644b579e913" + "039470c0a2b84dec05d1048819f4afff" ], [ "Vale.Math.Poly2.Galois.lemma_one", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "73bd8a44e6f8b0846466c56f383e66fd" + "d9f073da94eded2cd9cc32aafa004a59" ], [ "Vale.Math.Poly2.Galois.lemma_add", @@ -406,7 +406,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a34f95a9fc4856f9e9f5c3371aa2ea7e" + "79e6d8ce91322a3cc573bb409d600d60" ], [ "Vale.Math.Poly2.Galois.lemma_and", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c8d0febbdfcaa58f061595f40d404084" + "27e5b839a218c2ba054a46de95d0876b" ], [ "Vale.Math.Poly2.Galois.lemma_or", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "72f240fbcd847abaa83d7ce0ca17f5b9" + "a57e0fc510bf84d100a7e905fe3ee011" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -534,7 +534,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "097178c8221f612927f9dc29733e41dd" + "5ebe899b85984f1f1619eb061e8c4df1" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2ea314a27059e57fe7b7a9a428a0f1d" + "8c93934c73f1f5c93c1221ef02c983fa" ], [ "Vale.Math.Poly2.Galois.lemma_shift_right", @@ -679,7 +679,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3217508e89f2c8709853cecdfd2e18f" + "c0c6e1cb91ef1eec00c31e8f6d2f8f43" ], [ "Vale.Math.Poly2.Galois.poly_length", @@ -692,7 +692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2a56a836c37670de8a871eaeb8ff47a2" + "7f6d9603db44299f91015b47d289c8a3" ], [ "Vale.Math.Poly2.Galois.mul_def", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "29edbff803420724a4d37a12b51c43d4" + "2d14b84ec565670b884418d3e43bce25" ], [ "Vale.Math.Poly2.Galois.pmul_rec", @@ -722,7 +722,7 @@ "well-founded-ordering-on-nat" ], 0, - "28446607198085018cebc6c63ecb77b7" + "327681392b074e702793a756ed7f7a63" ], [ "Vale.Math.Poly2.Galois.mmul", @@ -739,7 +739,7 @@ "well-founded-ordering-on-nat" ], 0, - "2a00af666ba6cd2f3e680566d4464eb9" + "d9acdf4b5d4d4a2622bb058a51f27e52" ], [ "Vale.Math.Poly2.Galois.smul_rec", @@ -756,7 +756,7 @@ "well-founded-ordering-on-nat" ], 0, - "7185f991b9157d27b65141d0b75d405e" + "beccd07707a7035f285051b643b7ac22" ], [ "Vale.Math.Poly2.Galois.fmul_iter", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8d1bbcd22c70245a4efd544a686b9eb" + "6c57210c9029ecf4d49b4ba57a5ea883" ], [ "Vale.Math.Poly2.Galois.gmul_rec", @@ -835,7 +835,7 @@ "well-founded-ordering-on-nat" ], 0, - "72bb292d7f9bedf68160c20fa86a1f4b" + "8dddb9fc779fa632cb372230b1238d7b" ], [ "Vale.Math.Poly2.Galois.gmul", @@ -852,7 +852,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22645797ae78f63a59a6129a91c885cc" + "260332f8d2b879cb4bf56bd557f8718b" ], [ "Vale.Math.Poly2.Galois.fmul", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "275b0594563a4679ea74b90b1aa99136" + "56835f3e5b95e5bcf725b8d76ec0292e" ], [ "Vale.Math.Poly2.Galois.d", @@ -886,7 +886,7 @@ 0, [ "@query" ], 0, - "4417760d0ddfc55c5810a0cf8a696a80" + "cc8cc048f6fc386fb7751aa3040d5b66" ], [ "Vale.Math.Poly2.Galois.lemma_mul_element_rec", @@ -927,7 +927,7 @@ "typing_Vale.Math.Poly2_s.zero", "well-founded-ordering-on-nat" ], 0, - "831d27a8fe0295d2fd2efdd75f70a022" + "55d4d5e82dc53387ee04dfe9beb8fc9a" ], [ "Vale.Math.Poly2.Galois.lemma_mul_element", @@ -940,7 +940,7 @@ "equation_Vale.Math.Poly2.Galois.mul_element" ], 0, - "1293e67f8d1975d56f9e80470f185b1c" + "982c9586a63594a0150c551444ada296" ], [ "Vale.Math.Poly2.Galois.lemma_mul_def", @@ -971,7 +971,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "0acf50cf9c069709646d467372874d2d" + "cad6c5b320b328b50e6ef60d5d6a5aa6" ], [ "Vale.Math.Poly2.Galois.lemma_pmul_degree", @@ -1005,7 +1005,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "2c742481ea63d4e5c07defa92786c030" + "229bc8dc77095869128d919aba219f6b" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k_base", @@ -1049,7 +1049,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "c73e3cbe59e96f61c3d7464d851d4f73" + "1586f588a09eb216c3d37a7bd76faee5" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k_left", @@ -1087,7 +1087,7 @@ "typing_Vale.Math.Poly2_s.poly_index", "well-founded-ordering-on-nat" ], 0, - "e615e817f44d02c2ff4e020979f5ff46" + "6962f76c34dfbd3c338ff7acb2af8510" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k_right", @@ -1129,7 +1129,7 @@ "typing_Vale.Math.Poly2_s.poly_index", "well-founded-ordering-on-nat" ], 0, - "1a33765664d9add80bba3a2f437a6b8a" + "8d5f70aa014aecabd6e1a733685489a2" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k", @@ -1160,7 +1160,7 @@ "unit_typing" ], 0, - "1b699cef075171a21bc010940d79a529" + "3479fff5ae38f30cc7ce81620892ce64" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul", @@ -1169,7 +1169,7 @@ 0, [ "@query" ], 0, - "dddc055573e6539a761adf226dd48af3" + "9c278f9ac1008b20c1136192825748bf" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul_rec", @@ -1200,7 +1200,7 @@ "well-founded-ordering-on-nat" ], 0, - "fedf4cc65ace8079be0dfb3806507d8d" + "b678d54c62069b56c8cc89164b947cb7" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul", @@ -1232,7 +1232,7 @@ "well-founded-ordering-on-nat" ], 0, - "cd4ed63a4f22e1a456d65536eb021273" + "1b0db722c60d73269952c43a89399bf7" ], [ "Vale.Math.Poly2.Galois.lemma_mod_bit1", @@ -1252,7 +1252,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "a74cc2008f6dab42e01663fc2313e1aa" + "64d30cd0ce61e4861da4c85d3d507626" ], [ "Vale.Math.Poly2.Galois.lemma_mod_shift1", @@ -1288,7 +1288,7 @@ "typing_Vale.Math.Poly2_s.shift", "typing_Vale.Math.Poly2_s.zero" ], 0, - "2767e30592cd85e878fe27be4bae78ee" + "b6af91255d6873f2fe06b8b6a6e7ce25" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_smul_rec", @@ -1329,7 +1329,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "3cebf757b600f5dd1ab0e8a2fe1c7896" + "6dd06bde0c2a87a0b760bfd57e61ed4b" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_smul", @@ -1341,7 +1341,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple3__1" ], 0, - "f496b806528044786bc213a2ae97d2b2" + "480fd1dfd833d18c22ba22ff7d142b7c" ], [ "Vale.Math.Poly2.Galois.lemma_eqmask_and", @@ -1376,7 +1376,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "8e803d4b1ad97833fbc17f8a6dc2620c" + "264469cd6d004cd4517a5040a525db7a" ], [ "Vale.Math.Poly2.Galois.lemma_smul_gmul_rec", @@ -1472,7 +1472,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "47d5a998539d2bde5dac82efacba395c" + "499f7e9741fea7b75a12c0f2b4a6d4ae" ], [ "Vale.Math.Poly2.Galois.lemma_smul_fmul", @@ -1496,7 +1496,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a54ea5e81c4591556b159d285aa3e0da" + "b850ee8308b9acbfa050473f307e6dee" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_gmul", @@ -1538,7 +1538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ca44e65e8106bb9482292eb402d1a318" + "6915b0140ab88ec9516f93cf9ae9128d" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_fmul", @@ -1585,7 +1585,7 @@ "well-founded-ordering-on-nat" ], 0, - "7354e037901684ba823282c18a16c9db" + "6a8cd62eae63e14e547e531d63624916" ], [ "Vale.Math.Poly2.Galois.lemma_mul", @@ -1605,7 +1605,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "10eb8c9be487a1bc4b69d25ffbec6aac" + "1821bb644ceff69cce5934857a0375be" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Galois.fsti.hints b/hints/Vale.Math.Poly2.Galois.fsti.hints index af606ecbb5..58a8849659 100644 --- a/hints/Vale.Math.Poly2.Galois.fsti.hints +++ b/hints/Vale.Math.Poly2.Galois.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "246a9f915095382afebffff5b316d5f0" + "ee1bd0fb1581251890732b886f75f30b" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -37,7 +37,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fe1167bb92a66df1f476cdfa43187e85" + "cf9cc02c346c1b18360e1b5024f1b58c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Lemmas.fst.hints b/hints/Vale.Math.Poly2.Lemmas.fst.hints index 6a4fdf4c35..4cb419867b 100644 --- a/hints/Vale.Math.Poly2.Lemmas.fst.hints +++ b/hints/Vale.Math.Poly2.Lemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "dd5c12e2b236ae1e6c6ecba0a3ef17c3" + "300bc2e2fa7dcf11eb73f59818ad0dcf" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_define_forward", @@ -23,7 +23,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "d421dabf9250d05f449cd9a7d785d7b2" + "e83302bcbfd3d925e0004f400ea0dbbc" ], [ "Vale.Math.Poly2.Lemmas.lemma_mask_define", @@ -32,7 +32,7 @@ 0, [ "@query" ], 0, - "5589319d15cf2f1e7d2ded71be6d3256" + "feebf08644880309cd59f43a572e0894" ], [ "Vale.Math.Poly2.Lemmas.lemma_degree_negative", @@ -46,7 +46,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "0b5988b3942608c48537d2c6e9d316c6" + "630094c11201b85518b49d3a0c831bc9" ], [ "Vale.Math.Poly2.Lemmas.lemma_degree_is", @@ -59,7 +59,7 @@ "projection_inverse_BoxInt_proj_0", "typing_Vale.Math.Poly2_s.degree" ], 0, - "bf68bee9db271d8844956f935a5b06d2" + "296c82801f4f26fdf235f19e17da4b56" ], [ "Vale.Math.Poly2.Lemmas.lemma_zero_degree", @@ -71,7 +71,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "31a1f9b7b49b9c534f34fac4903a427a" + "5a3bf71f2435652cd3930db8bfc18c27" ], [ "Vale.Math.Poly2.Lemmas.lemma_one_degree", @@ -86,7 +86,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "937182760e56911f71ea47298c9f317a" + "216a24e19c2a4bfd025afc894fc4fa3b" ], [ "Vale.Math.Poly2.Lemmas.lemma_monomial_degree", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd3b2ae2a7d77b2d67730a81e0a2d438" + "c09fa16e0ca9ab28387c8eef53637af5" ], [ "Vale.Math.Poly2.Lemmas.lemma_ones_degree", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "02f306fe1d95e24e80a1e09e8a3a731a" + "643695a37660b3bf10a50b0bb54c4910" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_degree", @@ -140,7 +140,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "0590cd906ac89df44b044a259d61b366" + "3ff59ef5ba39be1d6c360e1287071ce9" ], [ "Vale.Math.Poly2.Lemmas.lemma_and_degree", @@ -154,7 +154,7 @@ "typing_Vale.Math.Poly2.poly_and", "typing_Vale.Math.Poly2_s.degree" ], 0, - "f3ff7aaff0163fa0f23b86a67d98f1a1" + "68404c845960361f0c6696f57429652d" ], [ "Vale.Math.Poly2.Lemmas.lemma_or_degree", @@ -173,7 +173,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "0cc9cf618cfeb611de2cae581523edb7" + "98c096533d620751ae33cead3ac8227b" ], [ "Vale.Math.Poly2.Lemmas.lemma_mask_degree", @@ -189,7 +189,7 @@ "typing_Vale.Math.Poly2.mask", "typing_Vale.Math.Poly2_s.degree" ], 0, - "cb1dde4bf7c6e90cd3bdcf25eb20215b" + "45847b0095dc09c2aaf27a60291ccb79" ], [ "Vale.Math.Poly2.Lemmas.lemma_reverse_degree", @@ -205,7 +205,7 @@ "typing_Vale.Math.Poly2_s.degree", "typing_Vale.Math.Poly2_s.reverse" ], 0, - "4a51e3525def4ba682525a3ab4c56771" + "1c7f98a3865b0478f9540c667e7dab08" ], [ "Vale.Math.Poly2.Lemmas.lemma_of_list_degree", @@ -224,7 +224,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "fad1585164ed20514ca3d3f38660ed01" + "f239349243c03f77b2237d2232793d97" ], [ "Vale.Math.Poly2.Lemmas.lemma_of_list_degree", @@ -266,7 +266,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "090e7f3ed1790bbe01bef9490346b129" + "2f34058b026eb95d28bdb7f766ca9d82" ], [ "Vale.Math.Poly2.Lemmas.lemma_add_zero_left", @@ -275,7 +275,7 @@ 0, [ "@query" ], 0, - "e9542270787e231c9437a4861992cc66" + "2e61b5ce00a5e23ba091d272b00f509b" ], [ "Vale.Math.Poly2.Lemmas.lemma_add_all", @@ -284,7 +284,7 @@ 0, [ "@query" ], 0, - "0b472013313cd14ce71a463a903241f1" + "b7669e98dde7b39d76f812305b86dfb9" ], [ "Vale.Math.Poly2.Lemmas.lemma_bitwise_all", @@ -293,7 +293,7 @@ 0, [ "@query" ], 0, - "ef7ce0b1bf040411b4ae8f0aad3c6673" + "1f5309248cd23103383db9dfae8f47c2" ], [ "Vale.Math.Poly2.Lemmas.lemma_monomial_add_degree", @@ -318,7 +318,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "f6db4f5fbafc147babb631b9572e3fb8" + "c92967e99ed53b2a0aa6bfb23883efaf" ], [ "Vale.Math.Poly2.Lemmas.lemma_and_zero", @@ -331,7 +331,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "f29b01aad47824be9946084c3b868207" + "30a9405f04ea4b1227ce82d27a6ba31e" ], [ "Vale.Math.Poly2.Lemmas.lemma_and_ones", @@ -348,7 +348,7 @@ "typing_Vale.Math.Poly2.ones", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "fddbd35ad9c4689fcaab6821360ee3cd" + "a58b4f34398858d6a3140b6c30872f3f" ], [ "Vale.Math.Poly2.Lemmas.lemma_and_consts", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88f6a0cde2ad16f40a42bd105f74b814" + "e81604ceed57084af2e89d320bc903cb" ], [ "Vale.Math.Poly2.Lemmas.lemma_or_zero", @@ -377,7 +377,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "7fa7d8168a6e5bfa0f3ae9b7c230ed31" + "c11cf70a9b2d625053d29a6cff8bea27" ], [ "Vale.Math.Poly2.Lemmas.lemma_or_ones", @@ -396,7 +396,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "1fad58b43e217ea49c6ad5d53f57fbe2" + "fcb001fccfc2f89f5f80beedae782e9c" ], [ "Vale.Math.Poly2.Lemmas.lemma_or_consts", @@ -412,7 +412,7 @@ "refinement_interpretation_Tm_refine_e8199a6d21a43b2ed4819f7f1b47fb19" ], 0, - "8ce3292868df7273aeff7cdbaa086191" + "8e5f6b3859ed4c2ad3018342ae2fcb01" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_distribute_left", @@ -421,7 +421,7 @@ 0, [ "@query" ], 0, - "67c26a8984ba469da1af81a46fdbd80d" + "62c5e662bcaf53999d5d6aef88904bd8" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_smaller_is_zero", @@ -440,7 +440,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "09bc6960add7692883c43d8a8526f96c" + "992208e7b13ab4962828e42ceacdc504" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_monomials", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b74d02ccd3f49ce5d5192cde500cbce" + "b744dc62f6b6a7b3e25e7ad0059aa2da" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_monomials", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2ce7af00be8f4f266439b129ade5a528" + "4bae0a0169e3f2ff5204b9c79f138b2d" ], [ "Vale.Math.Poly2.Lemmas.lemma_add_reverse", @@ -493,7 +493,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "92ae49f39e9acc21098a0cda77b22f2b" + "d6a6aee446995a5b88e79a5932c3c358" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_reverse_shift_1", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8aab51b65c260c04a3522d32ca4b8c89" + "908220b7fcad0713db2bf90002f667c1" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_reverse_shift_1", @@ -524,7 +524,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "c56fd0e00517d9f41864bc038bed9ae0" + "753bd6dbb117c31237b37f9c666137a8" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_is_mul_left", @@ -533,7 +533,7 @@ 0, [ "@query" ], 0, - "3e8309f33bfe464a070ac9bdcb5f11be" + "bd091d3859bead49872e31eb960f6666" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_shift", @@ -550,7 +550,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "df3540fd24a997cab338a50dd3e97729" + "db61cd3690f00a60594fcff9d2d2d19a" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_all", @@ -559,7 +559,7 @@ 0, [ "@query" ], 0, - "44707993118cd79649b54eba1aad3a33" + "2b7b19743823c741ac65734cbb3049a7" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_distribute", @@ -582,7 +582,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "997c46a30050ffc914a64d862969be8a" + "9956356376fef0f751a64c2a527dee95" ], [ "Vale.Math.Poly2.Lemmas.lemma_div_mod_unique", @@ -601,7 +601,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "7f4ec9d3780ed9967a4c203dc4fbd54f" + "2a4c38802f7d16d26f7452e0b7cf52e5" ], [ "Vale.Math.Poly2.Lemmas.lemma_div_mod_exact", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_6c3579831eb81025494abc2bedea1303" ], 0, - "34cd92c0a9e462be1d920b80ed3a27b4" + "7c6bc3406aae570e7f6054bfe3a63f41" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_small", @@ -625,7 +625,7 @@ 0, [ "@query" ], 0, - "3fd0b2a9d5ab5a2c6de7423aa94389f1" + "0f5f4bf8f4933b9dc2a2d096bda64d1d" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_mod", @@ -634,7 +634,7 @@ 0, [ "@query", "lemma_Vale.Math.Poly2.lemma_mod_degree" ], 0, - "5218d887db0fda8342054ecc92957ce8" + "28216dd19ab4d610d74c88948a7a8517" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_cancel", @@ -643,7 +643,7 @@ 0, [ "@query" ], 0, - "1960abb76adb393eab1defd4343e2d93" + "f578e8b559a6876b82c31fe9ced44fdc" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_mul_mod", @@ -661,7 +661,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "44f540fe21cfc0598cd2f03055b504aa" + "085f1ff454b5e0694d7f24523a89406a" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_mul_mod_right", @@ -670,7 +670,7 @@ 0, [ "@query", "typing_Vale.Math.Poly2_s.mod" ], 0, - "a319861e4c4e1eaafe01ae42d91a98b1" + "f3fe58b0c57bcd634d11c71330affda4" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_mod", @@ -679,7 +679,7 @@ 0, [ "@query" ], 0, - "505ec7e706c7fc756a02b33bceddc14f" + "5ebc89bd484d42530e1ec05ce549ae38" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_reduce", @@ -688,7 +688,7 @@ 0, [ "@query", "typing_Vale.Math.Poly2_s.add" ], 0, - "4c5c5a9f8db1e21734ac9410888bb580" + "9ff078e7c17ccff3425a605cb556853a" ], [ "Vale.Math.Poly2.Lemmas.lemma_split_define", @@ -711,7 +711,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "2df7b04e265d8ba543bd32c4daa98d4a" + "49ca074cc4942a33b6ad9b9e6ebb0ecc" ], [ "Vale.Math.Poly2.Lemmas.lemma_split_define_forward", @@ -728,7 +728,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "47ff7a7859df01d92e363ab7a00811ea" + "0dbacb23bc3152eb65911773ba04b9c3" ], [ "Vale.Math.Poly2.Lemmas.lemma_combine_define", @@ -749,7 +749,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "8f1c3f91600f7eebdddc9a5af2df1cea" + "c42b3e55bffbb0ac3fba729aec52be35" ], [ "Vale.Math.Poly2.Lemmas.lemma_mask_is_mod", @@ -771,7 +771,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "022f8dd0f65d1e6deb7830aa825f1ab5" + "01d23cae8303a7b355213fa06431e229" ], [ "Vale.Math.Poly2.Lemmas.lemma_shift_is_div", @@ -790,7 +790,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "1aa07fd03109c73cb389cb1e2fd734d2" + "643fdac3cabf4090d2be58c56c6da1ff" ], [ "Vale.Math.Poly2.Lemmas.lemma_mod_monomial", @@ -809,7 +809,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "5b220d659b67186f8da3866b12950ada" + "b72f568207f85cf71a13c39c684e60ef" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Lemmas.fsti.hints b/hints/Vale.Math.Poly2.Lemmas.fsti.hints index 86097ad2cf..34f6be5f2f 100644 --- a/hints/Vale.Math.Poly2.Lemmas.fsti.hints +++ b/hints/Vale.Math.Poly2.Lemmas.fsti.hints @@ -18,7 +18,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "a34fac410dd00ddd52daabc86cccd20a" + "dee0a303a61c13812a9dd58ef9b23f4f" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_monomials", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62cdb9568beb309a39b3214fc476cf90" + "155929c7c72ff4957a591f967a5497aa" ], [ "Vale.Math.Poly2.Lemmas.lemma_mul_reverse_shift_1", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5f14409fff525508f58436811a1ea98d" + "92f4ce1997fd603f8826040172398d18" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.Words.fst.hints b/hints/Vale.Math.Poly2.Words.fst.hints index 03ee7ba2b3..4ed198ea7f 100644 --- a/hints/Vale.Math.Poly2.Words.fst.hints +++ b/hints/Vale.Math.Poly2.Words.fst.hints @@ -23,7 +23,7 @@ "typing_Vale.Math.Poly2_s.shift", "typing_Vale.Math.Poly2_s.zero" ], 0, - "b7add340aba504726a2ec9e10e21a680" + "8a98b8104309e583e50855e81c2e9fe1" ], [ "Vale.Math.Poly2.Words.lemma_quad32_ones", @@ -55,7 +55,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "ba629a005ba949cd825fb8493fac0541" + "1f2fe88f6d091230ea0429e186da50b9" ], [ "Vale.Math.Poly2.Words.lemma_add128", @@ -88,7 +88,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "1960686326782e98b999aaacc1140e1b" + "57dcf547dabb0bb11350def6750cb70a" ], [ "Vale.Math.Poly2.Words.lemma_add_quad32", @@ -105,7 +105,7 @@ "typing_Vale.Math.Poly2.Bits_s.of_quad32" ], 0, - "05f3c4980d917cff479668c2e5fcb020" + "1e255f1362499637ed5503daeebd084a" ], [ "Vale.Math.Poly2.Words.lemma_and128", @@ -135,7 +135,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "92b92d55482f1d54aacd82b9acd69b3d" + "557af44cb75064746db7824eeec5d151" ], [ "Vale.Math.Poly2.Words.lemma_and_quad32", @@ -152,7 +152,7 @@ "typing_Vale.Math.Poly2.Bits_s.of_quad32" ], 0, - "9e820862a9f3fee6ee36275723f73a09" + "5dddd1b0804ea27eea302808376935c9" ], [ "Vale.Math.Poly2.Words.lemma_quad32_double_shift", @@ -187,7 +187,7 @@ "typing_Vale.Math.Poly2_s.shift", "typing_Vale.Math.Poly2_s.zero" ], 0, - "41ad1ff74e5278a54452bae831dc8dcf" + "22226e6a04515813c15aa2772becefc3" ], [ "Vale.Math.Poly2.Words.lemma_quad32_double_swap", @@ -220,7 +220,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "78343662dcca270a1f6df93ce8b0217d" + "7fe85950ba3f069e6da9e66a987dc386" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.fst.hints b/hints/Vale.Math.Poly2.fst.hints index a9e8ac8a09..cf70e01b47 100644 --- a/hints/Vale.Math.Poly2.fst.hints +++ b/hints/Vale.Math.Poly2.fst.hints @@ -31,7 +31,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "7543e6d8d9deb1e74f11b10f33adc88c" + "bef695f33994ac2ba6dc19bab0e59445" ], [ "Vale.Math.Poly2.reveal_all_defs", @@ -40,7 +40,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2.all_defs" ], 0, - "7981bca7f57765f7d898c135bd85b57b" + "a789a742c628fdfcd618f6b9194e4ddf" ], [ "Vale.Math.Poly2.poly_and", @@ -66,7 +66,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "503b7f7ae4dfeeb1a3b9f54b6340d290" + "15eb2c29fbbfb487ee71efadb4c353b8" ], [ "Vale.Math.Poly2.poly_or", @@ -91,7 +91,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "18d639b8f781178568f5e193efbb925c" + "304b87b04b44bef5993340700f5563f7" ], [ "Vale.Math.Poly2.power", @@ -113,7 +113,7 @@ "well-founded-ordering-on-nat" ], 0, - "21973c30c6a1a413ee7b3ca77ec3eb94" + "ec54c1262bf52e8550849e48c06d10dc" ], [ "Vale.Math.Poly2.lemma_degree_at_least", @@ -137,7 +137,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "542ef6ab8041638e1501449bffdcd480" + "2b821a755771d3d7132def03171a4cba" ], [ "Vale.Math.Poly2.lemma_equal", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e5b28609a564f63c4b4a9efc3ed143ef" + "e658e33b51bd57341ccc85a1a33c2d3f" ], [ "Vale.Math.Poly2.lemma_index_i", @@ -177,7 +177,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "1b1e623c4906b0ac5663a2b99b76f33a" + "f3ce4099b99493a94d4732ed9b63bc38" ], [ "Vale.Math.Poly2.lemma_degree", @@ -213,7 +213,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "cb6b22109055633b6996d80e4cdaa319" + "43d84937f60507ce88adf9d1c79eedd0" ], [ "Vale.Math.Poly2.lemma_zero_define_i", @@ -242,7 +242,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "92ffa86c73506cc676e014c7741fbedd" + "34a6a5973843fe9934fc9c53786b0e16" ], [ "Vale.Math.Poly2.lemma_one_define_i", @@ -280,7 +280,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "ecc8b0c5f007b2e7e82b2a28c3de2aee" + "025dce3b84974b21eeaf8a79a0b9ecf6" ], [ "Vale.Math.Poly2.lemma_monomial_define_i", @@ -328,7 +328,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "8a9b596367146c45a913ee3e24aa9ecd" + "24dc23d246181e0471c2adb99cdf7e29" ], [ "Vale.Math.Poly2.lemma_shift_define_i", @@ -385,7 +385,7 @@ "typing_Vale.Math.Poly2_s.shift" ], 0, - "cbc95d298fb5b1e61eb480bc8c5b7b9a" + "2ebb7a427ab0a2e57db73be4c1117dc2" ], [ "Vale.Math.Poly2.lemma_and_define_i", @@ -427,7 +427,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "a10d274daa931697d59cc8c7795af927" + "5416b8458dc0f65ab45a085e51ffc4cd" ], [ "Vale.Math.Poly2.lemma_or_define_i", @@ -470,7 +470,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "34b479dc52a58a11354fb9739491f38b" + "94dba16ab3ea0d9959d2ddb1816f8fcb" ], [ "Vale.Math.Poly2.lemma_mask_define_i", @@ -504,7 +504,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "bbccd4b94ccb3b2de2f92a368d4fe0a2" + "c09aae4672285fb03acf60185a6363ba" ], [ "Vale.Math.Poly2.lemma_ones_define_i", @@ -537,7 +537,7 @@ "typing_Vale.Math.Poly2_s.of_fun", "typing_Vale.Math.Poly2_s.one" ], 0, - "16593328411ed588994c66bbca97f330" + "2632a19346d98f19ff34dd6c92085a47" ], [ "Vale.Math.Poly2.lemma_reverse_define_i", @@ -562,7 +562,7 @@ "typing_Vale.Math.Poly2_s.reverse" ], 0, - "4e7a5240b49a4082498f3418071ca676" + "5f027a19e12272eded9024e6817cf055" ], [ "Vale.Math.Poly2.lemma_add_zero", @@ -579,7 +579,7 @@ "typing_Vale.Math.Poly2_s.add", "typing_Vale.Math.Poly2_s.zero" ], 0, - "c44779320f7834a3523cdabffe7a990f" + "edc3dc256e72e26372f126a037048d3f" ], [ "Vale.Math.Poly2.lemma_add_cancel", @@ -597,7 +597,7 @@ "typing_Vale.Math.Poly2.Defs_s.add", "typing_Vale.Math.Poly2_s.zero" ], 0, - "3f6441e49fd177d9caf60af29e84476c" + "8c12ebf0786dcdcc3fb0043062dc3f29" ], [ "Vale.Math.Poly2.lemma_add_cancel_eq", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "00ea46de62d437cad847470047049d0e" + "44a72e27541bb7a3777ab36f983154b3" ], [ "Vale.Math.Poly2.lemma_add_commute", @@ -631,7 +631,7 @@ "typing_Vale.Math.Poly2.Defs_s.add" ], 0, - "acaac3b76ee39b18eb2943f26bbd28df" + "0fbd6dc3338c652fa66c9dfc30a3457c" ], [ "Vale.Math.Poly2.lemma_add_associate", @@ -648,7 +648,7 @@ "typing_Vale.Math.Poly2_s.add" ], 0, - "1f9e39f145ad1a5b5f4218c3416614f7" + "20c037391687d9a7a6a1751454229074" ], [ "Vale.Math.Poly2.lemma_add_define_i", @@ -666,7 +666,7 @@ "typing_Vale.Math.Poly2.Defs_s.add", "typing_Vale.Math.Poly2_s.add" ], 0, - "b1ae5c3d7789dc940a5ea6c1a136eb38" + "5ef628a9d2959e56fc643ec27db9fc5c" ], [ "Vale.Math.Poly2.lemma_add_degree", @@ -685,7 +685,7 @@ "typing_Vale.Math.Poly2.Defs_s.add", "typing_Vale.Math.Poly2_s.add" ], 0, - "a5cdc415d8554238adfd3d690ebaab3c" + "3f7c79d963bf6c8f9484228cb898bce3" ], [ "Vale.Math.Poly2.lemma_mul_zero", @@ -702,7 +702,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.zero" ], 0, - "b98a7b4bba1f27c200927da00e80107f" + "7498d21a15b2d9723f8e7cedcf28b2cf" ], [ "Vale.Math.Poly2.lemma_mul_one", @@ -719,7 +719,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.one" ], 0, - "582cfcffd94276386942137d0587584e" + "7ac9deca692c770814607319d104d0b2" ], [ "Vale.Math.Poly2.lemma_mul_commute", @@ -737,7 +737,7 @@ "typing_Vale.Math.Poly2.Defs_s.mul" ], 0, - "217966cd784d44ebe7f9675337d864bf" + "ffa2b98c7af9a71f52b9d0948f64cf90" ], [ "Vale.Math.Poly2.lemma_mul_associate", @@ -754,7 +754,7 @@ "typing_Vale.Math.Poly2_s.mul" ], 0, - "09267b364c1a3a0c99ff3f369c9dad30" + "4252fdc011be3c2963e5b3a686207004" ], [ "Vale.Math.Poly2.lemma_mul_distribute", @@ -771,7 +771,7 @@ "typing_Vale.Math.Poly2_s.add", "typing_Vale.Math.Poly2_s.mul" ], 0, - "7698e655b9c77ac9e24c2c8cc9562075" + "bb8455407a07f72a16b39bc52c22027a" ], [ "Vale.Math.Poly2.lemma_mul_degree", @@ -787,7 +787,7 @@ "typing_Vale.Math.Poly2_s.mul" ], 0, - "ad9eb77b96587769f09c4a37783917de" + "678e2094725e04724f981f9945b07278" ], [ "Vale.Math.Poly2.lemma_mul_reverse", @@ -800,7 +800,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cca89be6addaa929d928ec6755703142" + "0009270216c8e842230da470096c7cd8" ], [ "Vale.Math.Poly2.lemma_mul_reverse", @@ -820,7 +820,7 @@ "typing_Vale.Math.Poly2_s.mul", "typing_Vale.Math.Poly2_s.reverse" ], 0, - "bf7860e9a920298c00f9c52c0aaa6fe4" + "a18d3bffc14e1642d1c3a2d6600c8f11" ], [ "Vale.Math.Poly2.lemma_shift_is_mul", @@ -839,7 +839,7 @@ "typing_Vale.Math.Poly2.Defs_s.shift", "typing_Vale.Math.Poly2_s.mul" ], 0, - "3fdd3f22793ca1f3d21c30f362c6f1de" + "c7b00968d8d1891038bd5cfd1456ea45" ], [ "Vale.Math.Poly2.lemma_div_mod", @@ -859,7 +859,7 @@ "typing_Vale.Math.Poly2_s.mod", "typing_Vale.Math.Poly2_s.mul" ], 0, - "c5e072179dc22cc42d45f964edf2d5b2" + "d07fd69163b0f1026b3192971d73f402" ], [ "Vale.Math.Poly2.lemma_div_degree", @@ -877,7 +877,7 @@ "typing_Vale.Math.Poly2_s.degree", "typing_Vale.Math.Poly2_s.div" ], 0, - "96ab199d619c1faff47ed565850d7926" + "49f424f7c6f2ecac140c5cd837dde2b7" ], [ "Vale.Math.Poly2.lemma_mod_degree", @@ -895,7 +895,7 @@ "typing_Vale.Math.Poly2_s.mod" ], 0, - "b3dd06b1f97e3fb0ae9bb83cdb12c2ee" + "c4ac6519542625699bc697c0f4773d75" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.fsti.hints b/hints/Vale.Math.Poly2.fsti.hints index 96e2893466..bfa7040851 100644 --- a/hints/Vale.Math.Poly2.fsti.hints +++ b/hints/Vale.Math.Poly2.fsti.hints @@ -16,7 +16,7 @@ "well-founded-ordering-on-nat" ], 0, - "8b6548fd5cfa85cb41d576df0a92e868" + "7c8f1c25280994a3042b0dfa67777d6c" ], [ "Vale.Math.Poly2.lemma_mul_reverse", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c42df4780adc580ab9b88e8d163a60c" + "1009221213aee0e500b85fa9e85848c9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2_s.fst.hints b/hints/Vale.Math.Poly2_s.fst.hints index 22ea8d59a6..8baa405593 100644 --- a/hints/Vale.Math.Poly2_s.fst.hints +++ b/hints/Vale.Math.Poly2_s.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3aefd9bf9f91e673b87af38f32cfb8f7" + "39c2c76eb10f4a7ecb5edea91812009c" ], [ "Vale.Math.Poly2_s.zero", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9cef499b8daaa1fa1d423e3411edc712" + "b4639bfd728ffdd42f5718c58ebf7828" ], [ "Vale.Math.Poly2_s.one", @@ -60,7 +60,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid" ], 0, - "3cb7ca81279800ce546674d680400302" + "84eaf6cc2f4203dbc1cd102babcc1526" ], [ "Vale.Math.Poly2_s.to_seq", @@ -69,7 +69,7 @@ 0, [ "@query", "equation_Vale.Math.Poly2_s.poly_index" ], 0, - "8e7d4fa9c270714d35fe036bc93122eb" + "4830d2e626e7021ef7457bdac0856057" ], [ "Vale.Math.Poly2_s.of_seq", @@ -86,7 +86,7 @@ "typing_Vale.Math.Poly2.Defs_s.of_seq" ], 0, - "eb681828027eb3a46c886fcac5007ef8" + "586a80824eacb6493dd787c664399ce5" ], [ "Vale.Math.Poly2_s.of_fun", @@ -103,7 +103,7 @@ "typing_Vale.Math.Poly2.Defs_s.of_fun" ], 0, - "94c7b94a2a1530de1094f58f9228fe28" + "894846d8ae38f7fea7ddc693c26b8df2" ], [ "Vale.Math.Poly2_s.div", @@ -118,7 +118,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0b5352765162e8c8e7561d5ed4334dd1" + "efbcfb65241f06a5724d77866b207137" ], [ "Vale.Math.Poly2_s.mod", @@ -133,7 +133,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c48c429081aa5bebea2c3ebef8cecb54" + "a2ca2832bd7ea0aceca5184f3bf587fb" ], [ "Vale.Math.Poly2_s.coerce", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "417ae85accecba39a6c1cdcf59181697" + "f5a3326a9309f06f0026f87838949453" ], [ "Vale.Math.Poly2_s.of_poly", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "84d24127000c4d003cb7e9c06d6ab8ee" + "de753e7a7ade0a51b369e715f86d0d95" ], [ "Vale.Math.Poly2_s.reveal_defs", @@ -188,7 +188,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "54dc0aa8625ca971188686a50085347f" + "5902eef01575198e3ddc9ad627efabcc" ], [ "Vale.Math.Poly2_s.reveal_defs", @@ -223,7 +223,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero", "typing_Vale.Math.Poly2_s.zero" ], 0, - "c2ad4a52d93d376f465922f08e914a89" + "7867b7f117aadc33178636b832eedd53" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2_s.fsti.hints b/hints/Vale.Math.Poly2_s.fsti.hints index ec38c70e26..cda9e022f1 100644 --- a/hints/Vale.Math.Poly2_s.fsti.hints +++ b/hints/Vale.Math.Poly2_s.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "2db9088e6023ffa8b2de7a1c81aea4b9" + "31bf751cb6fefc6ac5d91f2d93c75b79" ], [ "Vale.Math.Poly2_s.of_poly", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "0b56c0f51b6b0764046ed15864544183" + "ca09739232d1198dec88e241726a706a" ], [ "Vale.Math.Poly2_s.reveal_defs", @@ -52,7 +52,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero" ], 0, - "8660f6a1eaba279c91afd070fa295df7" + "75f2be9a6bbda7a72d44c2d662a257fe" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Decls.fst.hints b/hints/Vale.PPC64LE.Decls.fst.hints index f951810b37..79789278c4 100644 --- a/hints/Vale.PPC64LE.Decls.fst.hints +++ b/hints/Vale.PPC64LE.Decls.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "b0110a036af06dcee778fc4d9091793f" + "74a4583390ff99268722faa09ce2ff3c" ], [ "Vale.PPC64LE.Decls.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "9f3566bd3a80c234f5582e6a01b378c0" + "591fad30ad63d951d8e2c2dbb526a4a3" ], [ "Vale.PPC64LE.Decls.from_heap_impl", @@ -29,7 +29,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "22b0d6b02c9b5222071e825c382d575a" + "0e2462de9b4829c4036ff29891ba674b" ], [ "Vale.PPC64LE.Decls.va_if", @@ -41,7 +41,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0b94f317fedebf0a585dee502bf8f59a" + "b78086fc2ad9521a5cc10476dd611927" ], [ "Vale.PPC64LE.Decls.va_tl", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_7a748f23be66d0d71f1cae4f6621ee3c" ], 0, - "b421d0a4e4fe5cb2fc7161f8854625cf" + "6c584972715c3f3d53cdf6bf63064150" ], [ "Vale.PPC64LE.Decls.valid_mem_addr", @@ -62,7 +62,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "f8e1844959cebf21e9093e907376905e" + "a864666ab0709f19856618319dfde1bd" ], [ "Vale.PPC64LE.Decls.va_get_mem", @@ -71,7 +71,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "6096ce09dcb7f539571a65cb9b1fbc29" + "f248e861b7f77246fd0ed4213c457a70" ], [ "Vale.PPC64LE.Decls.va_get_mem_layout", @@ -80,7 +80,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "ab5b5e9c7ea66c98a8aa8ca92cfd10c4" + "2f1732a06dd87bd62c793c7de3f4c34c" ], [ "Vale.PPC64LE.Decls.va_get_mem_heaplet", @@ -89,7 +89,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "51b0d81cb86956ce542e9d3bae8036fb" + "3640fe17a934acd1d912417da4978ed5" ], [ "Vale.PPC64LE.Decls.va_upd_mem", @@ -98,7 +98,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "94f5c89181ceca6d131027e6031291fe" + "7fff046dfdcd60bad6299edb96591ad0" ], [ "Vale.PPC64LE.Decls.va_upd_mem_layout", @@ -107,7 +107,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "c464e113cbaecbde4d06bfb06fd9df20" + "d010a87d4595efc37c33f0c7529b2566" ], [ "Vale.PPC64LE.Decls.va_upd_mem_heaplet", @@ -116,7 +116,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "06e72aba9468acc2de9a7989a683b8c9" + "1e207e006d626e4e8abfc89410f5e3b4" ], [ "Vale.PPC64LE.Decls.va_update_mem", @@ -125,7 +125,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "a35f8c4a7266d17ce5ae04738ba84f19" + "3047e1d85098539835c62bd02fe2d535" ], [ "Vale.PPC64LE.Decls.va_update_mem_layout", @@ -134,7 +134,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "bcb1ff733ed1c525d04b833272eebde3" + "78d2c5672c1c647a07086d7e7e0bbf0c" ], [ "Vale.PPC64LE.Decls.va_update_mem_heaplet", @@ -143,7 +143,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "cdb576718818b934532d3a8556a16f40" + "329601763b90ef142a1f9bba5162ad56" ], [ "Vale.PPC64LE.Decls.va_lemma_upd_update", @@ -157,7 +157,7 @@ "equation_Vale.PPC64LE.Decls.va_upd_operand_vec_opr" ], 0, - "8101a1465c499983057cb9fb6bb49937" + "aee316bc9cb2d7ed2a7c0c336539f45f" ], [ "Vale.PPC64LE.Decls.lemma_opr_Mem64", @@ -224,7 +224,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2cadbf82471fad2f0a13041f098b42ee" + "e94100f344d646672dc31bd16b42dc77" ], [ "Vale.PPC64LE.Decls.buffers_readable", @@ -240,7 +240,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "b576baeb3dc082b27af19cb384cd3907" + "eae1acd2fca6c3086dc9350420516717" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -263,7 +263,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "bd3383d3eea76b402fe8d2d64db1f5ec" + "709cd7a28b3bfd883fda22e9042777ec" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -287,7 +287,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "658026997f634fbed459c84734ea2e39" + "998b38fc86cc0cf41a33cb34df82e03e" ], [ "Vale.PPC64LE.Decls.state_inv", @@ -296,7 +296,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "88fa734f9498ac2c0640f7da5a99ae33" + "ae84961823fea388b128b284681c0a80" ], [ "Vale.PPC64LE.Decls.lemma_cmp_eq", @@ -318,7 +318,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OEq_o2" ], 0, - "035bb8ce2e1a7859ba55c2fc3a78261e" + "23fe0eb392ad08d3f32034c76bc835fd" ], [ "Vale.PPC64LE.Decls.lemma_cmp_ne", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d912c06fb07d758b4c0b5ab61755be04" + "3a80a133cf40682d5fe335ffa3ec3f34" ], [ "Vale.PPC64LE.Decls.lemma_cmp_ne", @@ -351,7 +351,7 @@ "lemma_Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr" ], 0, - "538a79370c0a70354fdf592faa056f4f" + "187469c98660891bd6f208a82001f92b" ], [ "Vale.PPC64LE.Decls.lemma_cmp_le", @@ -368,7 +368,7 @@ "lemma_Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr" ], 0, - "b448f7963bf6916451c6dad3e1075d2a" + "7edd866a2c24ceffc1b821c35c6ca06d" ], [ "Vale.PPC64LE.Decls.lemma_cmp_ge", @@ -385,7 +385,7 @@ "lemma_Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr" ], 0, - "cb9ff5dc366d7c7dfdf2ed31a8463bf2" + "f0fba22e764c89debb7c6a64c2d7f256" ], [ "Vale.PPC64LE.Decls.lemma_cmp_lt", @@ -402,7 +402,7 @@ "lemma_Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr" ], 0, - "1fdb4a94dbf44f4fdd8beb2f0186d351" + "151e606c0d0c3a6d555b6671fdbbab56" ], [ "Vale.PPC64LE.Decls.lemma_cmp_gt", @@ -419,7 +419,7 @@ "lemma_Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr" ], 0, - "b697793261bd793e666c08e08d6d455a" + "483842dd81780c2e50b06eb914542429" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_eq", @@ -434,7 +434,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_eq" ], 0, - "88f0d8a66f81a9faa3347e6ad3ad75f5" + "8ac7118822d894833e831b643dbd31b8" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_ne", @@ -449,7 +449,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_ne" ], 0, - "db02590ea3561159fe07a96977fff982" + "0c509f9983ba5ef8bfe3d634b6d16a79" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_le", @@ -464,7 +464,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_le" ], 0, - "14ee9cc87438d4199f064f76154da864" + "6a989aab7fd41f1f7d01fd45f4cf0c45" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_ge", @@ -479,7 +479,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_ge" ], 0, - "b1c84364d340b11b6a4778b6c17e2faf" + "14f97a34e645dc6d9dd2edd79f4e65a2" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_lt", @@ -494,7 +494,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_lt" ], 0, - "44148b7e9c19af67e28ace28be09863e" + "22c4eac71adadfa44dd367d48609424b" ], [ "Vale.PPC64LE.Decls.lemma_valid_cmp_gt", @@ -509,7 +509,7 @@ "lemma_Vale.PPC64LE.Lemmas.lemma_valid_cmp_gt" ], 0, - "27be51cd270aefc784beef7498624b83" + "56db9a3e8b76862377ef5d56f36462a5" ], [ "Vale.PPC64LE.Decls.va_lemma_merge_total", @@ -518,7 +518,7 @@ 0, [ "@query" ], 0, - "50c44b4a462a81b86ed4f4bf423281e8" + "285f99e4482c5eaa7871cafd0be2314f" ], [ "Vale.PPC64LE.Decls.va_lemma_merge_total", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a50079fac2da31f93cfbf363f10a3e6a" + "35686738e30d032ba8b25a11fbe56651" ], [ "Vale.PPC64LE.Decls.va_lemma_empty_total", @@ -552,7 +552,7 @@ "equation_Vale.PPC64LE.Decls.va_fuel" ], 0, - "7a801f53fd7d0dce759eae14c918486f" + "5d782c02d9f3f2988fc1810182936847" ], [ "Vale.PPC64LE.Decls.va_lemma_ifElse_total", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.Machine_s.state" ], 0, - "f0a19dca23ca4e00443ebc019889080c" + "5da36eae894bf2304f165ae54155a29c" ], [ "Vale.PPC64LE.Decls.va_lemma_ifElseTrue_total", @@ -587,7 +587,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "11497b60841e5960dc45f8a6ac1fb50e" + "0dd4da44ab9533431198285e787da618" ], [ "Vale.PPC64LE.Decls.va_lemma_ifElseFalse_total", @@ -607,7 +607,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c2907b29cb392c293516c064a55b355a" + "b3c716c286b7fdb2ddb9e08dced45152" ], [ "Vale.PPC64LE.Decls.va_lemma_while_total", @@ -621,7 +621,7 @@ "equation_Vale.PPC64LE.Decls.va_fuel" ], 0, - "61b07bb54c0c740183666f9851026bc5" + "ccada0cc8a8d8e7d7dc38350abd75297" ], [ "Vale.PPC64LE.Decls.va_lemma_whileTrue_total", @@ -637,7 +637,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.Machine_s.state" ], 0, - "1c289b571ad8a7d0edaf2cc026504681" + "dcc43951d99f8bb389d0f426e20a3d86" ], [ "Vale.PPC64LE.Decls.va_lemma_whileFalse_total", @@ -657,7 +657,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.Machine_s.state" ], 0, - "09d9476c915d974c819a199623e607cb" + "ce2f6fa39a8b2ca13a8fc6f282043142" ], [ "Vale.PPC64LE.Decls.va_lemma_whileMerge_total", @@ -666,7 +666,7 @@ 0, [ "@query" ], 0, - "8b720b6caa62e2278d5b9a16e7f9ce84" + "ae62b074f5a7e0a74af0d26651ba70c1" ], [ "Vale.PPC64LE.Decls.va_lemma_whileMerge_total", @@ -688,7 +688,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "506850059071955c26f6f4ecd2482bcf" + "380f7d902a1e95eff40c5bf75514e7b7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Decls.fsti.hints b/hints/Vale.PPC64LE.Decls.fsti.hints index 7bb908026d..414a1ab309 100644 --- a/hints/Vale.PPC64LE.Decls.fsti.hints +++ b/hints/Vale.PPC64LE.Decls.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "2fd7ecfc86bfcdcee05080812049bf9b" + "c6d329fcd246465cb941d39ba673d1c6" ], [ "Vale.PPC64LE.Decls.from_heap_impl", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "c5216c90aeb355be8aab3a360049b57f" + "5be343ede04e4ecf2526541a5bb12a92" ], [ "Vale.PPC64LE.Decls.va_if", @@ -36,7 +36,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f233a8afd12bcfc1abe2502345bab934" + "eb19a08150c0006799852269aa9e5c4e" ], [ "Vale.PPC64LE.Decls.va_tl", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_7a748f23be66d0d71f1cae4f6621ee3c" ], 0, - "3fd6cafcfc8fb70bc2ac10709a3e07be" + "0b6d49300d0ac1fa1a0797ad3b2a3304" ], [ "Vale.PPC64LE.Decls.valid_mem_addr", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "bec5f0c589462e75856a4dd4ab805a1c" + "b3da322430f8d51b2867ed69adf1470d" ], [ "Vale.PPC64LE.Decls.va_get_mem", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "9284f07076aa1ef80e829b2d04a58eba" + "722a85b0bc94fc48c15ff56661257fea" ], [ "Vale.PPC64LE.Decls.va_get_mem_layout", @@ -87,7 +87,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "084a2ea76753b4b64d6dc51fd8fb1c59" + "4113aa4f464e20097d491565527d2a31" ], [ "Vale.PPC64LE.Decls.va_get_mem_heaplet", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "c3d413cbc84d6d757a13e15ac59e75c2" + "31a26a28806fb0147bf20071b15135ef" ], [ "Vale.PPC64LE.Decls.va_upd_mem", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "27249d76f1bdb9e0227161605f5c9f47" + "3b294f632036853ad2f09297a4e48890" ], [ "Vale.PPC64LE.Decls.va_upd_mem_layout", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "1f4e567ae1d283b1d4966038f55a6754" + "b0ea354b054b5f6a2c06cf991f820513" ], [ "Vale.PPC64LE.Decls.va_upd_mem_heaplet", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "e27a7d3d45fe881ef16882d7553b54a8" + "877fc78847b2a29b78e42be2cd7a5252" ], [ "Vale.PPC64LE.Decls.va_update_mem", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "6b91c0ad0aa03de4df7ca8dd53317f6a" + "02962ee85d43f49c33bd8b5509146cbb" ], [ "Vale.PPC64LE.Decls.va_update_mem_layout", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "b96e48c943237ef9b254c4eb72135364" + "3dab36a4fe4d5043785534dd23d0e1a5" ], [ "Vale.PPC64LE.Decls.va_update_mem_heaplet", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "0f40a053f584ba6ed02cef6e5d0f5126" + "1f5e67796e7e3f900dd8934dda86ca03" ], [ "Vale.PPC64LE.Decls.va_lemma_upd_update", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "5845f2fd7d3fcc717dd9d695552a4254" + "1ba122a3611462cfa7d8053a02135db7" ], [ "Vale.PPC64LE.Decls.buffers_readable", @@ -210,7 +210,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "a8631669db249a4cb658ae1ee508b053" + "938acf1f79ef20680ef09cd410773412" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -227,7 +227,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "2b8cc490acf932f6c76dbed28a6b8ae2" + "6bd129926895bfe06532c75f729e4389" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -245,7 +245,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "540514763ffae56387e77f5e8cdd9753" + "cdd05c6f7d0be82909718bc43eb1e1d6" ], [ "Vale.PPC64LE.Decls.state_inv", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "ecba65134c10daf57574d2412cad649f" + "b25be44cd3d80fb90df9d02ae6bf484c" ], [ "Vale.PPC64LE.Decls.lemma_cmp_ne", @@ -274,7 +274,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "eca32544ffaca1b9f98cb2defbb12b03" + "25ab624a97e2838179d7bbd48883fa6b" ], [ "Vale.PPC64LE.Decls.va_lemma_merge_total", @@ -283,7 +283,7 @@ 0, [ "@query" ], 0, - "299a21fd9f99f0c6c45a10ec26b5ac26" + "ff0cc50b1d50e62027e616d823c3a7c1" ], [ "Vale.PPC64LE.Decls.va_lemma_whileMerge_total", @@ -292,7 +292,7 @@ 0, [ "@query" ], 0, - "b8feea364100ac0c93a00a6d75952bc3" + "93032e4b756a5fdb95e9b3e1700f1270" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsBasic.fst.hints b/hints/Vale.PPC64LE.InsBasic.fst.hints index f9ef677e0c..b4c4946032 100644 --- a/hints/Vale.PPC64LE.InsBasic.fst.hints +++ b/hints/Vale.PPC64LE.InsBasic.fst.hints @@ -112,7 +112,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "65be623934458857627e9adb10bc56f8" + "f8ade6cbed92790d7ebeac2bfbfe0b9d" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Move", @@ -185,7 +185,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "80762e335487c1790bd62a52f05386b2" + "c3939d9aa1bc00b5dae5e58c331e4dc3" ], [ "Vale.PPC64LE.InsBasic.va_quick_Move", @@ -198,7 +198,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a205d5e3e4f109008ea6ebdbef89f4d4" + "fa226f904eb9bc6cf4f3e0b529afcd7c" ], [ "Vale.PPC64LE.InsBasic.va_lemma_LoadImm64", @@ -308,7 +308,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "810e527547ee9b07faaa3e7a8d6a7702" + "43f1398c8b9d27cf697cd5aeec42f481" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_LoadImm64", @@ -381,7 +381,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "e04f6b9cabe4d5463df372dc6a3e0bbc" + "c146213a3a0c57d433f01da4ea4a4db0" ], [ "Vale.PPC64LE.InsBasic.va_quick_LoadImm64", @@ -394,7 +394,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7a6d2f83ada6687c860d3bf12c17e652" + "5f1ce480d6e75688f2e66615a7c000f8" ], [ "Vale.PPC64LE.InsBasic.va_lemma_LoadImmShl64", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "600df4d37172a65c2943d126e5a574c2" + "b7d1c15b1336d4b7224f58e0323470ff" ], [ "Vale.PPC64LE.InsBasic.va_lemma_LoadImmShl64", @@ -513,7 +513,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e97c547bb36629e673513ec1c3c505b4" + "28a54fd7869ab0229b5d85706d366ca8" ], [ "Vale.PPC64LE.InsBasic.va_wp_LoadImmShl64", @@ -522,7 +522,7 @@ 0, [ "@query" ], 0, - "b038dda846163c51417d63c282b5afbe" + "3895463a85ef7c536e3865482b2c2749" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_LoadImmShl64", @@ -596,7 +596,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "7d5b6b91682b6fa6702c12ba57354758" + "34cbf16c5f2e29ef4e92fadc3f48c98c" ], [ "Vale.PPC64LE.InsBasic.va_quick_LoadImmShl64", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c0a71d7783a17f28b4ff5c83ea5bd7e" + "d7225741287cab462b7c1a3782fe37d0" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddLa", @@ -720,7 +720,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "6c99b0ca7a17bd7620793fb5b80643df" + "0870a633818ca8497258c859a265ca23" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddLa", @@ -793,7 +793,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "e635a883cf078b648e9be4fdb1efabdc" + "3e205b3e369964ffca7cfad77865bb79" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddLa", @@ -806,7 +806,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "518d677b0410c603e332fb3e6ad1cfa0" + "6cb9cef0b0e148b2c22cacbe479bdbe9" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Add", @@ -924,7 +924,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "98d08ee050a0710230c6070e7404e672" + "c9affad508f480fcbcce61b23bd8c14e" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Add", @@ -997,7 +997,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "cbd067bfaef3de3a7f805a4a5fa730b8" + "c1bb31e0ed13d2b692c64590fdc546e6" ], [ "Vale.PPC64LE.InsBasic.va_quick_Add", @@ -1010,7 +1010,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1d347cde763a3107566e97f38ba7182d" + "6b04594a6e5117c92c97fd5a016425f9" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddWrap", @@ -1131,7 +1131,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d660b4f1f8fdeef3f0282954727fb46c" + "19c07df47081d62eacf4016bf2a5e246" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddWrap", @@ -1205,7 +1205,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "b6733fe2d777814800e09f121ddfec2f" + "7b1f1f6fe66acee7802aff8dccdddd66" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddWrap", @@ -1218,7 +1218,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e6c9ee8d90b40a0313e0b73eb3ded21e" + "98e5a2098409e36cd10eafbb3b98450a" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddImm", @@ -1341,7 +1341,7 @@ "typing_Vale.PPC64LE.Machine_s.int_to_nat64" ], 0, - "013ae545b1d8af7230f9c545bda86502" + "920163b305d6a8387d2de4818f0d3155" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddImm", @@ -1414,7 +1414,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a019f4cad7cd3794f36d19f6c6cf3bcc" + "de3e8184d9ce962dad293ccbdf8bbab0" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddImm", @@ -1427,7 +1427,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5514146e852b255f483543844d9b509c" + "b957747533e54d2d34abade46f62d3cb" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddImmWrap", @@ -1552,7 +1552,7 @@ "typing_Vale.PPC64LE.Machine_s.int_to_nat64" ], 0, - "7b5490e274ac4018888644a16031132e" + "bf6003d41f0a68d220447cf65bab0578" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddImmWrap", @@ -1626,7 +1626,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "1b78e86ed5d6fe410aacf6ef9993b088" + "6898a11dd9bd38d343c4c51d14511a47" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddImmWrap", @@ -1639,7 +1639,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f6c63c34a6be7685f5411f554ef6ce1b" + "064f5f7c3e83fe17633254646b3212f0" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddCarry", @@ -1776,7 +1776,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_xer_ca" ], 0, - "e76771be95e0011ffce492254f319185" + "a89f835497a63da6453c3593afd8a28f" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddCarry", @@ -1852,7 +1852,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "cc8fdb4eb54f1791fc1d69a7e90a9faa" + "e9f90059bed183f9ee804c8f8d8a67f0" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddCarry", @@ -1865,7 +1865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6f73a910b28d4644384d782c0fe1bb3" + "159f7f3232853e23fb3075c710e6531f" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddExtended", @@ -2002,7 +2002,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_xer_ca" ], 0, - "2f2ab3e9ebd233def1d6f1eb0a8e8bbe" + "d0dc15d7a74e5c7a0aa0df956bb72bfe" ], [ "Vale.PPC64LE.InsBasic.va_wp_AddExtended", @@ -2020,7 +2020,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f425e695984d9f484f1f909f9e98ac34" + "73107dbcc953df6baeca4a83b39b7790" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddExtended", @@ -2104,7 +2104,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "0ab2c5833856a1b7dde3fbfad22b2f5a" + "eb56cef7af600393707ad721bd6d0e86" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddExtended", @@ -2117,7 +2117,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cee7cd8974b0383e2d76e3ced26f6c6e" + "84171215fd20ab9c134642c91270ff83" ], [ "Vale.PPC64LE.InsBasic.va_lemma_AddExtendedOV", @@ -2254,7 +2254,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_xer_ov" ], 0, - "0dec0e15960cb69d24fe1e497901201a" + "0da34353790b81e86bb4bbfd9df514e1" ], [ "Vale.PPC64LE.InsBasic.va_wp_AddExtendedOV", @@ -2272,7 +2272,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75af94085c8a6434d7d9090833ffef0d" + "e7bce353bb8704c4e5518c54780a0fc3" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_AddExtendedOV", @@ -2356,7 +2356,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "3953ea64c93a7bc67a657beef0f8c6fa" + "a5f03ed66924b2f0e2953d4fb5035032" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddExtendedOV", @@ -2369,7 +2369,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2525a09f3b10d763c5ce08d3cc67cdb5" + "ae5a201fd6c3e7f939d8f036ea73296d" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Sub", @@ -2487,7 +2487,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8b2176509b03f127cf09b876255b31e7" + "f3c0c0ba3e3282fbdf34a8c1102e388d" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Sub", @@ -2560,7 +2560,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "4074944354d148987801f07125c4a30e" + "12f5422577e75cfde5c05f730d7f689c" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sub", @@ -2573,7 +2573,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b49a5a2436b8c5c4083bfb99c8d28be" + "86aa72cfb2c38e75dbf8d2f72c889649" ], [ "Vale.PPC64LE.InsBasic.va_lemma_SubWrap", @@ -2694,7 +2694,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "04e7c3c3cf41835b8fcf51bc41cc6b50" + "d81966f435a7defad55a6e1ea0fd95ef" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_SubWrap", @@ -2767,7 +2767,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "8bd94beb97d7a004077f95cd5f149c07" + "76d3910dd2fc2263158498d40fff409d" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubWrap", @@ -2780,7 +2780,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "34afbd0301f19057a71a8930c221e3e8" + "19249781054112ebd12aff351db4bec3" ], [ "Vale.PPC64LE.InsBasic.va_lemma_SubImm", @@ -2903,7 +2903,7 @@ "typing_Vale.PPC64LE.Machine_s.int_to_nat64" ], 0, - "6afeed79718e3bf3e8a608aa6b5fb60b" + "ab54188120025b6262a2888594451086" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_SubImm", @@ -2976,7 +2976,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "5e2bc9361d84918e2e84b66a1c8e687f" + "99ee0ba9e75fd40a1bb4852700a62ace" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubImm", @@ -2989,7 +2989,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d29108a64430473a6b647fba545596fe" + "8b37000a32488cf9eee0df2b3e784694" ], [ "Vale.PPC64LE.InsBasic.va_lemma_SubImmWrap", @@ -3114,7 +3114,7 @@ "typing_Vale.PPC64LE.Machine_s.int_to_nat64" ], 0, - "7411d7f9abd6ce8c6170062dd9059e0a" + "eb6d7bd378fa982f45c65b9a25a0964a" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_SubImmWrap", @@ -3187,7 +3187,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "299e7f165adce3676882f1424d6c105e" + "2e1cd0d91bfc2153d147d198a2750db8" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubImmWrap", @@ -3200,7 +3200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2bb505232e736e89d9f0b8df46fca673" + "013baef204ac6451812c175805e3f34d" ], [ "Vale.PPC64LE.InsBasic.va_lemma_MulLow64", @@ -3311,7 +3311,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "cb6cad977a597b0b8b463999ed4a0052" + "59743aaf2b0421d7d69aca52bf7579b0" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_MulLow64", @@ -3384,7 +3384,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "da5961d3ef5a1d17e50aa7221bc476f5" + "28ad7cc29bc8332a5c96d6d659d88661" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulLow64", @@ -3397,7 +3397,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4bbebed0202eed19606dab5d1126393" + "f1eb86f8c6cf2d9e4777f8c8a09af919" ], [ "Vale.PPC64LE.InsBasic.va_lemma_MulLow64Wrap", @@ -3508,7 +3508,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "eaadcc86dd9f0cd53015509594e6cf61" + "d291cc38279edd7e9a382293a8da957d" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_MulLow64Wrap", @@ -3581,7 +3581,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "09e21b838bbe5bb137297352a7c47305" + "3d7c3aa33bbd043724dd1d9b25cc7dd4" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulLow64Wrap", @@ -3594,7 +3594,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dbe37bf558c930dd07cd40515f98c31c" + "a394bde9ce34969e6221eabeb61db1da" ], [ "Vale.PPC64LE.InsBasic.va_lemma_MulHigh64U", @@ -3710,7 +3710,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "017cddd9b83fb9a8f35061ae327ec8c8" + "649286fc2b344cad5cff2ecd6345e3b4" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_MulHigh64U", @@ -3783,7 +3783,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "6490079d2d66eeb25c84a7c341cb0d0f" + "09fbce28ebed0c16b48b679e86fab06b" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulHigh64U", @@ -3796,7 +3796,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "961b8f3037e87b409611766a141f75cb" + "5c6272af65860f73bc0a6e4e1828fd7e" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Xor", @@ -3914,7 +3914,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0ad196a9408dfdf4aba81b9a4301c5ec" + "20ce71333ee81a8ed8ce1cf3ff73df00" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Xor", @@ -3988,7 +3988,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "f167855c56a05e0200851bdcfc59f458" + "b904c1009181230f96c3e0b7f248cc73" ], [ "Vale.PPC64LE.InsBasic.va_quick_Xor", @@ -4001,7 +4001,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "001b63ed244db8a8adf009838c3451c1" + "4f373715a92cf5fd38f359dad7f5c7ba" ], [ "Vale.PPC64LE.InsBasic.va_lemma_And", @@ -4119,7 +4119,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9480e9de7769f3e3b8ef22f30561e610" + "f33b17e8a9c62991602e1cdae80e39d6" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_And", @@ -4193,7 +4193,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "79b5ca550567e9707641e922f26e4a49" + "018ddf336d13274e6ebcd49af45b9845" ], [ "Vale.PPC64LE.InsBasic.va_quick_And", @@ -4206,7 +4206,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb90205521b21cd5c95aadad1405d6d5" + "e9cdd372ebe286967bedf48879bc0182" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Sr64Imm", @@ -4326,7 +4326,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "a544270c20f49745a344f18fb3b94656" + "d5445d73e280b34f1373fb39b2be158b" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Sr64Imm", @@ -4399,7 +4399,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "bd8af00b7f86963b89a236a15d5c86f1" + "9c51564e840dfc299a4ecb317b775add" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sr64Imm", @@ -4412,7 +4412,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a58f4338b4951275a168508ff2b13bdd" + "a2ae67debc7d04896b3a7360af4db21b" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Sl64Imm", @@ -4532,7 +4532,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3e1eb2f78d3e84ba6fa024a468e9fa72" + "29b82031b8185f276e3b11181f017c9b" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Sl64Imm", @@ -4605,7 +4605,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "5ea675cc1ef0c6fb80e0b9fdb0f6894b" + "162116ca218f0fa9456307e58ad860fa" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sl64Imm", @@ -4618,7 +4618,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b433083c4b78319d734776390189c6ea" + "e470ef1983749604a0194819c25c1488" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Sr64", @@ -4736,7 +4736,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8f99087d9d5accc0028b0a346c23211d" + "d9f390f7589f3c482fb0d6f54a7cf868" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Sr64", @@ -4810,7 +4810,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "30cb1b7d44cbea0bdab99638d43a2bee" + "f81913074bd2a158b16fabe8f1d8fe54" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sr64", @@ -4823,7 +4823,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "431a8d20142715e6df6af4fc4810b7a0" + "c37f026fa72a074c2ed340d56e592d60" ], [ "Vale.PPC64LE.InsBasic.va_lemma_Sl64", @@ -4941,7 +4941,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b308eafb7b28b8e177805ec0d3c1fb26" + "4e44da061070cb9cdd784c6f18abf1d6" ], [ "Vale.PPC64LE.InsBasic.va_wpProof_Sl64", @@ -5015,7 +5015,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "38b9bca61796dce13b374276cb568032" + "7b234bfd0087a127a3abc611532dc8f1" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sl64", @@ -5028,7 +5028,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2cec03b6821f8ffdd74ff246a487a82" + "d1405c01f0c60eef0a5d61da0dda297d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsBasic.fsti.hints b/hints/Vale.PPC64LE.InsBasic.fsti.hints index 54a60f387d..b809e1289a 100644 --- a/hints/Vale.PPC64LE.InsBasic.fsti.hints +++ b/hints/Vale.PPC64LE.InsBasic.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aa6b99ebd0c83a2facf2d17690ce60ca" + "432872aa9c1a2d02f25382182a2826a1" ], [ "Vale.PPC64LE.InsBasic.va_quick_LoadImm64", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "56473febba45319958f76af272e03519" + "e02003c8e1cca5c5ad20f30131715d89" ], [ "Vale.PPC64LE.InsBasic.va_lemma_LoadImmShl64", @@ -32,7 +32,7 @@ 0, [ "@query" ], 0, - "485f562aaa2e17c509ea077b688214e1" + "7b68db8a71afbf73e1007d318fbef7ea" ], [ "Vale.PPC64LE.InsBasic.va_wp_LoadImmShl64", @@ -41,7 +41,7 @@ 0, [ "@query" ], 0, - "23349e2b312f8c78fdfc8b592ec85fd6" + "7e16df702bfd80cefe7d6ae56b14ea28" ], [ "Vale.PPC64LE.InsBasic.va_quick_LoadImmShl64", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ab0a7d38fdf812814409bed993a1f82d" + "7ee5402d9a960818269cb03ae1e2bbf5" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddLa", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a6606d68e127efd7f28f51ec1692896" + "047ed5f0c2246fb3ad9654f80e54e4df" ], [ "Vale.PPC64LE.InsBasic.va_quick_Add", @@ -77,7 +77,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2eb13f481d750568973a9ac03ca14b2" + "8df622cafc1ba549a456f62ba874b05e" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddWrap", @@ -89,7 +89,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5812f58396d2053ca78fdc82af121702" + "92f7b20ec734dbeb1b73e11620b3a8a9" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddImm", @@ -101,7 +101,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "29b450d0bc8abae34270c592f2480a3d" + "ab6d22591957b08c43567fa5353f9ab0" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddImmWrap", @@ -113,7 +113,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "076c441f72d464308d96fe813dfc6bae" + "7b607b6ad76ad9427ac29c1862772cdd" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddCarry", @@ -125,7 +125,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "885581bd348e6ee4d973a975e55df849" + "b53473f47b91cb6246503a680941f486" ], [ "Vale.PPC64LE.InsBasic.va_wp_AddExtended", @@ -145,7 +145,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "fbcadb8fe7e08b95718e91f052c25bf4" + "dab3dbe6094b08bf7e13cc70156671ca" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddExtended", @@ -157,7 +157,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70e7237358022087759eb2100a492360" + "56e2848ba4a88c4e1a5657683723806c" ], [ "Vale.PPC64LE.InsBasic.va_wp_AddExtendedOV", @@ -177,7 +177,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "4bb72b6438c3cc4c739b14a859e5fc0a" + "6882abaefb9f0f5ea9ad4de2f44d48f3" ], [ "Vale.PPC64LE.InsBasic.va_quick_AddExtendedOV", @@ -189,7 +189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b66cced4f79fcd34822be08eb885d314" + "ad03efaa24996573eb6bc15e72259106" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sub", @@ -201,7 +201,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d816293e1f2d9c7e813a7b71b11bec78" + "3717df22328371912816a8fca73b98c7" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubWrap", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd155150e1325f605383608a0f3a987c" + "5dc170a3224c74a23634a15f56444d81" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubImm", @@ -225,7 +225,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "79f6a85027ab6a5f18e8d128d210b017" + "0ff63ca1551ef69b65758c9fd5003383" ], [ "Vale.PPC64LE.InsBasic.va_quick_SubImmWrap", @@ -237,7 +237,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0d63d0ae2481b5a23591c20d23ed668f" + "6d03d737d445ba223304dc2c8a589327" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulLow64", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94733e35c3de489f81d3aaa9ef594308" + "ada68260328d53923bb5ca21542a9664" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulLow64Wrap", @@ -261,7 +261,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bbcbdd94d56db404d8229fecc809ebf2" + "0c03ec3caf2569f18e453764941c6acc" ], [ "Vale.PPC64LE.InsBasic.va_quick_MulHigh64U", @@ -273,7 +273,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f0c694aa394ae1cec98ef6bcfacd2985" + "fc6f7a88579bdfe01d235939f36e8a96" ], [ "Vale.PPC64LE.InsBasic.va_quick_Xor", @@ -285,7 +285,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bc5ce4392124afdaff8c812a75a7b220" + "71b3e205b84756587eb3b3945337ef18" ], [ "Vale.PPC64LE.InsBasic.va_quick_And", @@ -297,7 +297,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d47ff6c19026afbb11151d6c52acbf08" + "b5902ad28258b0b43416cd7b6c244d85" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sr64Imm", @@ -309,7 +309,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7c61ca0c8e44bcaa02120861aecef5fc" + "000ad2b728c1297d19eaf3e1d4cc1dfa" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sl64Imm", @@ -321,7 +321,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8814f9cbbca2d0904a51def0ad56ce2e" + "5b8453a5c505464a3154632d8c484a47" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sr64", @@ -333,7 +333,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26f145d08988180d2f53fb13ba0bdb0a" + "44e4e63e92d6bfc40b276538604f36ae" ], [ "Vale.PPC64LE.InsBasic.va_quick_Sl64", @@ -345,7 +345,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dad929ca3ab047809a94ddaa13d0a2b4" + "7b4a9965e2ade7473b336d32bfcf08e0" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsMem.fst.hints b/hints/Vale.PPC64LE.InsMem.fst.hints index 35da4b4d32..39ea8d6c4b 100644 --- a/hints/Vale.PPC64LE.InsMem.fst.hints +++ b/hints/Vale.PPC64LE.InsMem.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8fb9f0fd65654e6e4f4e1892a9959ee7" + "cb22685be26510c0d3f300c573500ff5" ], [ "Vale.PPC64LE.InsMem.create_post", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "891d900d5b49479bdfdce2219b8c4078" + "e5d0402bcf2580f14e9c689607fb797e" ], [ "Vale.PPC64LE.InsMem.destroy_heaplets_this", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "272224c1ba84aee481037f352d8d4077" + "b33cc9b9c861adcf40691b2be6f7355c" ], [ "Vale.PPC64LE.InsMem.va_lemma_CreateHeaplets", @@ -42,7 +42,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "0239b1215a961893788d7bfa429459dc" + "99a6792f133e3d13b13be294d5b1c758" ], [ "Vale.PPC64LE.InsMem.va_lemma_CreateHeaplets", @@ -159,7 +159,7 @@ "typing_Vale.PPC64LE.Memory_Sems.create_heaplets", "unit_typing" ], 0, - "e7aa6184c32bd25efd59af5c6f6c4b23" + "bd53d7d9e9bfa2a84800da14ad4d49c4" ], [ "Vale.PPC64LE.InsMem.va_wp_CreateHeaplets", @@ -173,7 +173,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f7aaeb3925351ed644a6f1a3e8e41a50" + "f4da2ed60407a56e0d40a9746dfae082" ], [ "Vale.PPC64LE.InsMem.va_wpProof_CreateHeaplets", @@ -245,7 +245,7 @@ "unit_typing" ], 0, - "85c2e23a7a4050c606f616a29f380a71" + "6c0c101a98b98229f8418c82aec27d18" ], [ "Vale.PPC64LE.InsMem.va_quick_CreateHeaplets", @@ -258,7 +258,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ec323a6547d152959e20e43ec7fb3c7e" + "5b890e4dbd01c4522885a7e4da583484" ], [ "Vale.PPC64LE.InsMem.va_lemma_DestroyHeaplets", @@ -366,7 +366,7 @@ "typing_Vale.PPC64LE.Memory_Sems.destroy_heaplets", "unit_typing" ], 0, - "03a263d582bfdb347a6ef12c0f103ebc" + "3417c5fbc9791fc8ed5989bfec5799a4" ], [ "Vale.PPC64LE.InsMem.va_wpProof_DestroyHeaplets", @@ -437,7 +437,7 @@ "unit_typing" ], 0, - "fb326b82c9107f942049a4105aa28aec" + "236f85d1a650866495999731dfe53244" ], [ "Vale.PPC64LE.InsMem.va_quick_DestroyHeaplets", @@ -450,7 +450,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80e56d4c517070cfac674358947b924a" + "fc1bd992e85578e1aefd7e8360f0ff9c" ], [ "Vale.PPC64LE.InsMem.va_lemma_MemLoad64", @@ -604,7 +604,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "71eb79e5f448735ceeb52107f5250a52" + "4eabaf9868af30c000e214d45b81d243" ], [ "Vale.PPC64LE.InsMem.va_wpProof_MemLoad64", @@ -677,7 +677,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "214eb9c0198ee2562de0c88f7d08ac3b" + "53a732ae0a223911664da78fe7b74b07" ], [ "Vale.PPC64LE.InsMem.va_quick_MemLoad64", @@ -690,7 +690,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0402704fed29de9ad6ec8cc59140c33" + "d5fcd8a8dfac4ad9fb7886bf2a2897f6" ], [ "Vale.PPC64LE.InsMem.va_lemma_MemStore64", @@ -709,7 +709,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "a4371fe4cf5b9303aae15090297e111a" + "d41598b4732255652a2f7ba5305f6d02" ], [ "Vale.PPC64LE.InsMem.va_lemma_MemStore64", @@ -850,7 +850,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c465de249258cbefe3527822c24f7b71" + "065d204657ad33e2648ff0c53ada401b" ], [ "Vale.PPC64LE.InsMem.va_wp_MemStore64", @@ -864,7 +864,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "9f5a1874a8a34c1d5676a7947c24e725" + "491d274a1322de882dee4f9bd8d33776" ], [ "Vale.PPC64LE.InsMem.va_wpProof_MemStore64", @@ -934,7 +934,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "1fe3698c75bc5f2a28b1a27372faef51" + "28965e58a7f5186e017c1f6ef2ae10a1" ], [ "Vale.PPC64LE.InsMem.va_quick_MemStore64", @@ -947,7 +947,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7aa57d1842ea96fda0477877d8a0adb0" + "8d396c1103dc167d96f9c1f692385e7f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsMem.fsti.hints b/hints/Vale.PPC64LE.InsMem.fsti.hints index 33b090f4a3..a1bd7219cd 100644 --- a/hints/Vale.PPC64LE.InsMem.fsti.hints +++ b/hints/Vale.PPC64LE.InsMem.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "636bd3a4d04a0a667161e5e79b5ec6b2" + "e2372bec99623abd35f3a9f16b122d53" ], [ "Vale.PPC64LE.InsMem.create_post", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "f17efdf6d2c68a8180a52711c142cb13" + "ac351fcb76e94e837c87c267a2bf07a5" ], [ "Vale.PPC64LE.InsMem.va_lemma_CreateHeaplets", @@ -33,7 +33,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "2bf085370609d63843322a42115b2219" + "b385d6d8933589f6b0e464d334db8729" ], [ "Vale.PPC64LE.InsMem.va_wp_CreateHeaplets", @@ -47,7 +47,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "10332620461f0659ac2ede4f3fc591b1" + "ee4da5450beb91f4526beea6af087bee" ], [ "Vale.PPC64LE.InsMem.va_quick_CreateHeaplets", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90db1ac9ac5bc519ab43f7771b83c34a" + "49da3dd17163aa7c64dc47cd09b461f6" ], [ "Vale.PPC64LE.InsMem.va_quick_DestroyHeaplets", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3024795b64942d3ac45d506f6fe31711" + "e9d9c929ef150fddbc811352e1ceefb8" ], [ "Vale.PPC64LE.InsMem.va_quick_MemLoad64", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0e4f147b45d88eeddcc69523de914552" + "84385646ea368617827195a85872177e" ], [ "Vale.PPC64LE.InsMem.va_lemma_MemStore64", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_3ee4decd46ad253d54e2217b49d002fe" ], 0, - "0e9afdd85ced4fe1c664e9afcef393ef" + "1bc86aead9f84bef31f5a1e0c4505d09" ], [ "Vale.PPC64LE.InsMem.va_wp_MemStore64", @@ -112,7 +112,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "54f3f8a466ac7becc03e98ba81ac1b6d" + "5534220aa463e36a5cec9f2e25fa761f" ], [ "Vale.PPC64LE.InsMem.va_quick_MemStore64", @@ -124,7 +124,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5beb598dcb1e15111c7f538fef5df998" + "2d79f7e4809a36481a13fe7019832085" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsStack.fst.hints b/hints/Vale.PPC64LE.InsStack.fst.hints index 22b8c3687d..06decabe99 100644 --- a/hints/Vale.PPC64LE.InsStack.fst.hints +++ b/hints/Vale.PPC64LE.InsStack.fst.hints @@ -118,7 +118,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_r1_" ], 0, - "c266dbade8830c62cffd7f943159ebd6" + "1fb0d13188cd9a20ea387a679733794e" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Alloc_stack", @@ -192,7 +192,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "94f903d2cf29d3458ebf53b80a1fb4ce" + "969dbf2374cff2f94b8766af38c9c8ab" ], [ "Vale.PPC64LE.InsStack.va_quick_Alloc_stack", @@ -205,7 +205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7068537b16e80235216e43dca86c3209" + "926635533ede879e80495789e6ffaab1" ], [ "Vale.PPC64LE.InsStack.va_lemma_Dealloc_stack", @@ -333,7 +333,7 @@ "typing_Vale.PPC64LE.Stack_Sems.stack_from_s" ], 0, - "247e8bdc7084fa27b5fc955caeb7f317" + "3608f9e179ec207aa9c8736298485f3e" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Dealloc_stack", @@ -414,7 +414,7 @@ "typing_Vale.PPC64LE.Stack_i.free_stack64" ], 0, - "72a190556ce0a400b7d7d55e27921e6a" + "69de5b5dc739b867b560d57d7982fe29" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -427,7 +427,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ae8b63fd16226f759111839c3fff850" + "78c371f5b1c022594e3de681c0d48b13" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack128", @@ -529,7 +529,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset128" ], 0, - "075ac0c9784d3f961cb5720bd1ae624d" + "5f49903a4b717344450f7cd1fd5c0179" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack128", @@ -607,7 +607,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "57c738007e976221ef6d7c11282f3345" + "99ac40e1df24d9570edf9716dff3fb2f" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -620,7 +620,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d115ff9ebabba30f67f42125c312e643" + "4494d75aa6cc53c2c220b89179d7959a" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack128", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "717884c0e20628e4eca89677047400b8" + "9b688c2ff2c0a3160f0944a5670ee6af" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack128", @@ -830,7 +830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9328bd44f73c981e6f335f2c87d29583" + "934d71a8b51a172d269876ed14fbbd5c" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -843,7 +843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88833a9dab8727201765729c5583acba" + "49f273de36f15ddba9aad82f947485f4" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack64", @@ -941,7 +941,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset64" ], 0, - "6a57cebcb1e035934c3066cd9a50813f" + "e4a8f8917ba433893da78936a0c8d7e7" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack64", @@ -1018,7 +1018,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "8ddedc7c41594f20ea4ede24ebc851ce" + "d23a115a1a97b0aa9cf6b2e19c18b109" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -1031,7 +1031,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "96fde6d62b1f8ed5be3103c38b355171" + "090eddb240865d07253f86ccc178f43a" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack64", @@ -1174,7 +1174,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "166bc315ae789bff8c919b2cb6c374b5" + "d18d064e1737ecbcc137f77a8d7761a0" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack64", @@ -1249,7 +1249,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "1eb2b46b510d00e2f4cfbfdfcffb6502" + "432ad878ea541c9c6fd851b1d051dc9f" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4139df6bf2ed1dc98d8bb96563f1108" + "ae4f0f407bb0dfbecee84f3d88c270fe" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsStack.fsti.hints b/hints/Vale.PPC64LE.InsStack.fsti.hints index 7f0bb5372c..5640f3181a 100644 --- a/hints/Vale.PPC64LE.InsStack.fsti.hints +++ b/hints/Vale.PPC64LE.InsStack.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4551a6c1eaa9f4d889a40530c174570a" + "567b264b29dbe5aab476408f336ca48c" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "648b181a92d27a19482cc5ef9c3c062a" + "c50bc222b9a53d4d9766a7bc5a24da72" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be2a081f702e5af9f48d145eed8647e5" + "184771fe577d7bd021c267f0449d9396" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a7dd2d9fc5c419beb4369232362016a" + "8b33d9d2ddc27c6f36078cf0e3d1484e" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a76e5b9e5ad68b844283d99858655643" + "b84389ade2add6fdf9a97b8c87853da4" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49a6acea24cf7db6d1dc2986447505df" + "e5a5c7fa28e974e5ba3fb043e059c95a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fst.hints b/hints/Vale.PPC64LE.InsVector.fst.hints index 2d97549ead..162efdf37e 100644 --- a/hints/Vale.PPC64LE.InsVector.fst.hints +++ b/hints/Vale.PPC64LE.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "61c17b51652faaa54bd046e616fcbdad" + "1ac133799f6f28fab7c565e469bf58b1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmr", @@ -113,7 +113,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "473a9e7062ebd7e6ff7567606129f040" + "b8cae91ca17167e902b7d59d46f42b2e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmr", @@ -187,7 +187,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "79ac056f0115f7011a87793aef177138" + "1cd64657181a75c5f6ebebbc8910c34d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4aefcb0154fa1de891728d3da4cadb0c" + "43cb3477bc74e0f206e86819470fea24" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrd", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2b16e1f030e1a47091cef21a3f8cfa29" + "19f1d944ed8cbe2aaef716af8524221a" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrd", @@ -400,7 +400,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "e261894281292e2eb3f42204aa624710" + "90d065dfe4237c1e214e11591794f40c" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d56277942f8c7e816998f537e43093a4" + "9d7d4c01fbbf6dfb7cb17bb1d04de604" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrld", @@ -537,7 +537,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3a5947af69f9c3b15852b86b195f4733" + "727625aebcfb658c53008c14d08c98c0" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrld", @@ -613,7 +613,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a5e17e6db77f2d1f9b063e68ffe5a725" + "23e7c75dbfb63fe5b1a476b42e571f60" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -626,7 +626,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b28f5ce4fb8f530ba5636f48c4d890b" + "301e8e1b8fdd832ff73955ff8ac639a0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -752,7 +752,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9f192114899f4f252524f56b0b5dd5de" + "f6098b3fe931cf2ea8e4dda6f62ff101" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -881,7 +881,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "557261e9944761cbceb5827fc25aa94e" + "7e857f8894a1a4740ec9db80e438609d" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -905,7 +905,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "1cbe777cf0adcb5b478da9e20676ace3" + "49f16aa5c968e6097cf4ee216fd54f70" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrdd", @@ -987,7 +987,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "56b8c27279389f5b05d1aab0999fbad2" + "e551dd9bbad46c6f2fdcb33363056d3c" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -1000,7 +1000,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "390d5e6a99598d2f2bce87141cc95b73" + "20051a77e7f6ac48ae88ca0145fdc3c0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrws", @@ -1116,7 +1116,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f50c5e6d24d14e3bc4470f196b05333b" + "c037fbf8711001a0e48175c9a26d3496" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrws", @@ -1195,7 +1195,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "c6a8b1f324747e6be315b6ddf96c1f2b" + "567690fa89cc8937348c171780b30c6a" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -1208,7 +1208,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27fc0fac7365f7fd33925d3a02205c76" + "032e506b0f3cc278c649c12c5a794a07" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vadduwm", @@ -1314,7 +1314,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8acc9a359a2db5a79e779d2a7716005f" + "450415d198334615c1671d82687c1e94" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vadduwm", @@ -1389,7 +1389,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e3c874f5aa9fbe14bf7fcb3d34795f26" + "8ceb40a286b07595d0d60d5baed5d846" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be0e58d9cd4b90edbe0e50d092bde15c" + "62335c6acd8f3c95df68c3b7133087f1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vxor", @@ -1508,7 +1508,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "96e5269c9723e6dbdfb8e511f1bc2ce6" + "e877a996e098f4a088dca1768f99fbc9" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vxor", @@ -1583,7 +1583,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "06da1e2d2e97fa8f9024192e4d75c6ee" + "17a697b9b1667a64a31f67188b93881b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -1596,7 +1596,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "194473cf3323a9a5864498c62ad45ba6" + "872c11bf784f52b06a14e513c4f8a096" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vand", @@ -1703,7 +1703,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "55d65fd80f840e0c4c6d7a5604336232" + "ff4843e980ebde2c8f9c519ffa0c08f6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vand", @@ -1777,7 +1777,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "cbb15334d4f4c449845be3f6728b0ca4" + "826fdafab80ee1fa68eb2be83d8b9890" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -1790,7 +1790,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4988b1d719e210a8eeffd80a937bd06d" + "3f74a7ecea9e342e18498ad8de099b11" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vslw", @@ -1896,7 +1896,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3c40429f53dce895c888e41367d61465" + "48a189b6e8399f0b518bd9d462a5bbee" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vslw", @@ -1970,7 +1970,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7a5dacf392bc90e74942e2e589a7c9f6" + "d2aee03c3acb81be8bddb4df4a5f5b6f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00669307c98ef439077af510e5f3b470" + "735a155747e73f816d108b97fedffebc" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsrw", @@ -2089,7 +2089,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d8f4ee2aeb7a3258e84072635eaec51b" + "1b72e3a12d033599e94444d4edff9243" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsrw", @@ -2163,7 +2163,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "eb6ec091c14e5f4069dbd5e840376e77" + "4d4318fe56c498f98036142df39ce187" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -2176,7 +2176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "644b4e94071c0bf0463469857b965481" + "50b8b78655f925b600cadbc1fbcfb73b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2214,7 +2214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "d926d567b3f549a763e3a90ff4e3fd21" + "fff1121b703925a43041b629908dbe70" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2331,7 +2331,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b907e034c844c8de7ba4c863c4380a20" + "30a967b05f5da3dd5c75fe5ab62c752e" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -2369,7 +2369,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "e04e16bf5fd0850b108303e93717bdf2" + "eca14d477d82edb847418ba30aacfa7d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsl", @@ -2443,7 +2443,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f9abba4a18e26c158a994f0c6602941d" + "f1ea34210cbb53f4523878db16db720b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -2456,7 +2456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88925f3cd830f0043b8d1b5c24e619ca" + "824d46dc32ac4dd229d58e51f86ca811" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2472,7 +2472,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9ea24ee7d23339cb47a67152c8050643" + "ce62b19ed32adddd86915200f875367d" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2578,7 +2578,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d4fdc1cf6f00c4eb4272a01a97f67aa9" + "c96add02577b4837886d82ac04c87a77" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -2610,7 +2610,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cc7f5f7d339a55732da55ed1d3723a3a" + "f62b0dc1f92a14ca6c503d1c3d3c5906" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcmpequw", @@ -2697,7 +2697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "3344fa75f7a59768b1d6b025e3167131" + "a0c9d680817f3f8ce6128d5ac2fccc44" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -2710,7 +2710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bff61fc9e71465758623d6c6d8fa9440" + "21bf9bf0fc033eb109be333e626be092" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsldoi", @@ -2831,7 +2831,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_vec_" ], 0, - "a12eb06468ee5f07f3183181fd09ff71" + "6b75dadd6dfd22c3ae177060706f2980" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsldoi", @@ -2905,7 +2905,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "936ee32bf671e37fa1368d0dddc57f10" + "00ca370da414498ac75f135e25c292cd" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -2918,7 +2918,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2334a787453725a949074a048209be18" + "e5aa0f40fd2223777a36b6264e81ee72" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmrghw", @@ -3024,7 +3024,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7aa970002be3dd7219f6d737c4d73398" + "1a91a3e894b79fbc4e3139120cebf78d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmrghw", @@ -3098,7 +3098,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7959c4e6dcdeacb3ad9af9b372f0bbb1" + "169de2ff8f0674824e113f25d65b91fc" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -3111,7 +3111,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5d558ae7396f09adba88141dd205c9c1" + "007fbd77a145283b7dbd4fe6a2d14421" ], [ "Vale.PPC64LE.InsVector.va_lemma_Xxmrghd", @@ -3217,7 +3217,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3e583185b1e5e90cc5302280cd9161df" + "edb1aeb74c13fcf03009055d004dcb52" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Xxmrghd", @@ -3291,7 +3291,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9d6e3cc1234b7a8bf1f892c7d1b8cfc8" + "948a138bb2281726c52273cbdcd89e43" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -3304,7 +3304,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "952de344bd2e52b5c5966382cca89cab" + "dc1a6a3277e82b039d88fc36bf655825" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsel", @@ -3420,7 +3420,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "09c6c1b577f00a91a68e80e8cfb00809" + "1b3273eb6e8b52212b01cc2a53b0a5d4" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsel", @@ -3496,7 +3496,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "624f28e18f6769003427aabdeb800ec6" + "aec4a7dac0e91d6f50951833927d10c0" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -3509,7 +3509,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b2269f291355937592d1871b62208b5" + "c3f3657daea138eb784a9dac81b382f9" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltw", @@ -3619,7 +3619,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "de626c5abd11815ccbfac74c46043d46" + "270190503f90b25dd671c9b5746be8b6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltw", @@ -3693,7 +3693,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "95dc53f009cab44e9e1a5e507d314b40" + "6be9c8213e291c0991db7979673b79f4" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -3706,7 +3706,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "24763c2ca4cad329b74c49327a93b5b1" + "2f1b707f4cfffdcc2dc82e2eebef0c06" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisw", @@ -3811,7 +3811,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "57c462f7485976361eff540c4c8e54fe" + "82ef4a2900efae87b7056bb0c80266d5" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisw", @@ -3885,7 +3885,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fccd0f11ee45dc000991d9c5e0836484" + "481e2950dd4499ceae2794d84f9b51ef" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -3898,7 +3898,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf28391d894c209ccad601cd29643ddd" + "4515d549c2719d45fab226aeccffc8d6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisb", @@ -4003,7 +4003,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "43d6e2b30341e43f9afb15db2a2cf2e2" + "bdc5b7acf71623af644e0b15ff795691" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisb", @@ -4077,7 +4077,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "18f278cac65417f22c0098f5d3ee0084" + "d65a206d5c3c69adf07f4553799bba02" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -4090,7 +4090,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d80f52629acef4e26aa1b1d510639fd" + "de521950ea7f39e9256d8bb4fb7a22d6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_buffer", @@ -4244,7 +4244,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a4da9e641a6ca0b8fecba76521f7f09d" + "4411ffdd872328d36edf77c9ecbb79dc" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_buffer", @@ -4318,7 +4318,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "3937f5a1e97fc742054a103846d3c6c9" + "8d6ea5dcad2ea558d515ed8627728b51" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -4331,7 +4331,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2da0b14d1b0959a687b645082a63e375" + "58b8ed495144753c1d18bbf42247fc83" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4350,7 +4350,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "72f2989d137a766d9319bff4b53cb8fe" + "fa04bdc48e0ebd1debb3a510900aa7fb" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4487,7 +4487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "eaeb7a7fdefae70fd16c6a8f3c992551" + "867b2ab7e2a127cd842be4cc59a75ce4" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -4501,7 +4501,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "fe29ca01fd84882e3c37ea8ec5ac47d1" + "f8ac4cc4f64ace82d587e461c6782d6d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_buffer", @@ -4575,7 +4575,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ec34297586601e7f67c6523debbc0c19" + "f9b12faf192f7aa346d1369e3fd1a50f" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -4588,7 +4588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "732ce2db4c75b53945f7523ccd55ed07" + "672ac844fe3cc984d9e759220d6ce96d" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer", @@ -4745,7 +4745,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3d342351aa4d389f33cd068e6f558e0f" + "feb7e4a677f47f8a87acbbe648247319" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer", @@ -4821,7 +4821,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "be9f11b205814468af55e520e2e1bed6" + "ac0adfe3d20275d0d7876399079fbd19" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -4834,7 +4834,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "74a1cafe40bbab530b5b084527cf414f" + "a004d68aa10be2896837e8540660a4db" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer_index", @@ -4997,7 +4997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "09601e84fd13ac9e16245e34983f603b" + "e4e56ebfb5ddbef099d39873bd85bb23" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer_index", @@ -5073,7 +5073,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "ea9dd797e76a8d21d050b1b79b4a1979" + "d3de35fe94950bdfc1419c8c3461f8c7" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -5086,7 +5086,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "133c78dc2d09a0ec1e299b7638b0138c" + "3fe469ec3dfc36bbf6f0e1fa28f73f65" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5105,7 +5105,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "48ac169be1f6ab3d1bcb0cc003cbf855" + "c2067a871a8aad5beb70e488c7c666f4" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5241,7 +5241,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4cea9a832dabcc016ed51afc046980de" + "4cb99c8cd727211a8442186c12a0578a" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -5255,7 +5255,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "64de82804fb181d75035086d2f3e94f8" + "ebc5e7bf3a1f1589e95e9e4bbd9415f6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer", @@ -5329,7 +5329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b5643ec7006cb2fae63f8397bda440b9" + "d919b79ede8b2f1e80d49bd6a7ee3c0a" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -5342,7 +5342,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cdcf46d7bf4dd86c92be33f13325e753" + "eff6b4c66c231faebea64e36bf10b337" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5361,7 +5361,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "57788af5b7b8331fa1e41eb43d2fbe08" + "4d02017a1d1f5a9b151f9ca78b102b06" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5507,7 +5507,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7b7284b143025acac15da8a26ee2a8fd" + "b49b6fe7169f76e7f1888530a294548f" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -5521,7 +5521,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "fa25afd0c6e556650600ae7429c85713" + "d8a1c6e7031e1ce8bc2a67efde75c343" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer_index", @@ -5595,7 +5595,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "bbbd43bbdb89fe740cedcb669473c122" + "a46866a47e07397422f593fba10791f0" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -5608,7 +5608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cab4294b3d0dfc130570ebbaab69aa41" + "afa74f012b3789ba2fad6cd87ab7a53a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer", @@ -5756,7 +5756,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f9bc671ea92119fc9f703da12a5cd292" + "0e246d0633749be66c89c764bb19598b" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer", @@ -5830,7 +5830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a173a99136f6ae375a782d4f7da54af5" + "ecce000ab40d7f5d6797976ad79a9fa8" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -5843,7 +5843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b9b33758d988f7b4ab00a166c71ad48" + "c1ec07b8d13904e82234ae1f8f3e9742" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer_index", @@ -5997,7 +5997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5df7056ee8721be8f0ee96d723934beb" + "b393660c75982f09a0a6f1b4e9d9d041" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer_index", @@ -6071,7 +6071,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a6b2f095db7e2798c204333466021ffa" + "26e096416ce73e9d3524ec674e40e3c7" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -6084,7 +6084,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78a579651b53e750b8832095438978f1" + "6f035649eb4ccdb4002d00f9f807405c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6103,7 +6103,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "0e7eb77fa15834f803552b9eab089746" + "c3ef54e00ae8e3c7f512e82e856d47da" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6239,7 +6239,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f4aa633e3cb002130eb6e4134e2a1ec3" + "3f71acaf78bb087bc1dd5054cdb8dc59" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -6253,7 +6253,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "8f6507078108159ff7e0a07fe203b38b" + "33ce07ce6522e89689cbc7eed0754b69" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer", @@ -6327,7 +6327,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f13891d37dbd54c3abc529c74d00b219" + "3a62dac6fa1c6dfd6692488040d6a5c6" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -6340,7 +6340,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "81d795e3f8abbff7e42d49051d8d56e2" + "51c6af50939d33b9fd9d9d5f18fe8a54" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6359,7 +6359,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "0819df2e5dd2ee7128fdbc86f8673187" + "4331dfa5b81c399b1c985e121cfc6956" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6499,7 +6499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "db9d13195551ac20c9be2a2062c8ec30" + "dc56f15219c91e761ed9f01610f1dc43" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -6513,7 +6513,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "11a08ba88ca639765946f77a3b6ad3d4" + "d6a8d11426756ad4bb37d57d18398a9e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer_index", @@ -6587,7 +6587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "cb657d5238791c51c8e3338c2892bf56" + "3b69a2b00ff1f021d8cef91f39b5460c" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -6600,7 +6600,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "faa3216fdf79345aec8c9c2332288e25" + "82a10e2e4b4878c869b5a6493b75f2bd" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6618,7 +6618,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "716ec71792a2c549fa9e43f894c785b6" + "4530094d992b7433eda7cc2d59fbec0c" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6728,7 +6728,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "1d05ed6a2274667fe843dfc7944c0632" + "2e1c5d9f9fafaea394e86d89cff4eb53" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -6742,7 +6742,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b9b55592908540a8e4a1cf86cf705b09" + "1f4479ab4491d856b0bd6b0856689203" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma0", @@ -6818,7 +6818,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fcc9494eea0f0e75e5f05d7664f8978f" + "406f310c188610e2d67497a41c863e06" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -6831,7 +6831,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ddc6fc3b3406c141d1ca4b3f211bf9b" + "3c381e688c6949933f22004d6f19055b" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6849,7 +6849,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69f558c35ab1be96dda0833ddbdb09b2" + "51ca1a127426b0f167084a558dec16fe" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6959,7 +6959,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0f699933fa6049bb1fb23a6248d584a7" + "e3aa3754475be4e29d8bc4daf91c6db4" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -6973,7 +6973,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d5f8efd845eff62b5baa86074ada6ab8" + "4e33b8461d4d555d6ff089028588a53b" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma1", @@ -7049,7 +7049,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fe9f7d6e1d8eb04c98f576dab6465fe0" + "be2b5130610ff165042e78f95c12db1f" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -7062,7 +7062,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c3445ca15adebb3a7bbf80490694e2db" + "ffa93367739ae341e6a259187c023a9f" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7076,7 +7076,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "26103bedf1e7e58a11ba006d82471e96" + "69f1bfc390f14526bec3b69ca94b4810" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7184,7 +7184,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "50970f6746c518435e5dace46675702a" + "39780f60f026ae58c54decec503a6fc2" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -7198,7 +7198,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "ae42abb2e254e6ef97791507edb69519" + "598cd14ef9d90dab55ba568cb0884455" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma0", @@ -7274,7 +7274,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2b1f0a0267055d76cb6fd8c3bebb5cb1" + "bdf1c0bd25d2a101323c5b96b02c1c5d" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -7287,7 +7287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fc62cdefda8b6400b0b6b85b7be6057" + "6e86442e7b30bb5c910786fb915c4c6f" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7301,7 +7301,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "9ebb376d207bbbb1bb61ac0c56cd199b" + "6ec8a825e71034d088c0d6857d078522" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7409,7 +7409,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "bd50c4b92fd9237a33bce27d55a51855" + "b879ec7d05909a83c19007651b550984" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -7423,7 +7423,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "414008d2cb3811de906b56e58c1c227e" + "59acb59e0a6f0b08899a611b116eda85" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma1", @@ -7499,7 +7499,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "eeda85963bd8b1b48a6e08cf4cd29ef3" + "581ff19e059f2e87a7e1adcaa86e36bd" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -7512,7 +7512,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "37b1eeb24547b823e1717401db6ab525" + "ad426066491726ef4e4e1b9a8c7b555a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsbox", @@ -7617,7 +7617,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7650391c6941a992e4f3eaadbbda386e" + "fad31d4eee1a3d7d9dbce7b0baae95fe" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsbox", @@ -7691,7 +7691,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a3f10ec90115da7c35bec2ea92cd5092" + "0cce2ad1128861faa3003b9adb7835af" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -7704,7 +7704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a1462f367f1f3553aa7bfd7369c08f1" + "fd915e6c4ac00b519edca54576ca6979" ], [ "Vale.PPC64LE.InsVector.va_lemma_RotWord", @@ -7815,7 +7815,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "da7ad70831d0ddbdb4b4ffb23a0db0b9" + "04f434c6bf21db5c726c2afff58ea352" ], [ "Vale.PPC64LE.InsVector.va_wpProof_RotWord", @@ -7889,7 +7889,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "ced70d91cf9f95e7319c53199329590a" + "ec8281cb24fa8a5558d684c46d93e63a" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -7902,7 +7902,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf36db9dc2d6e8730f4fc99e13c9613a" + "c7cbebf8b3d3a7020ca1c8dce509bbe0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipher", @@ -8008,7 +8008,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "703201f117aef11922277e0a6bfd526f" + "3cfce52367dec3f48fe5fc12af8b7f37" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipher", @@ -8086,7 +8086,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b5b6d221af7b4d593ca14ede39fa3ebd" + "9200d3d01c939bd4cfbfc29542e0d6ca" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -8099,7 +8099,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "96f83bf5166a5b91e822dff0d8d889c1" + "7b99d3616c9ed4630afaa5fc2134febe" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipherlast", @@ -8205,7 +8205,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b6da7cdbb1dbd5120767fe7e34afc9b8" + "c29a4417be99cfc0e07a63fa5298dac0" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipherlast", @@ -8282,7 +8282,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0d6da00418a4703a2e6ef37e464ebf5e" + "4dc6ce2d089c72250d601ee1d9480c06" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -8295,7 +8295,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb35ebc04390ff3fb46193cf7b22bf09" + "1e78731e508c144dd5b7e3fcfa48980b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipher", @@ -8401,7 +8401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c59ed7ad988fbcce979c2b4854466e9c" + "8e1d3206aa2266ec13870adc57947614" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipher", @@ -8479,7 +8479,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "790ea49fa4fb0a68c17ca30370ec14dd" + "8a850205932c28a78663640633ec5049" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -8492,7 +8492,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1509035e1df14a28df7197f64c65c53f" + "ded23fbeb7d9f8bbf3df164d06f49cc0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipherlast", @@ -8598,7 +8598,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7c89492842695023fd42a151f4358f36" + "8484bc83948bdbe91fd18fbad5e97258" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipherlast", @@ -8675,7 +8675,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0ef3422f089bd6956cf94753f6055c5f" + "9f5be8884cf543232b7290dbf4e52307" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -8688,7 +8688,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6aefd99a7e5e8f3c773274f8bb0e3431" + "d16d5f347fb40753b98baabae459038a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vpmsumd", @@ -8802,7 +8802,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "be738250d3fcad462586268a2dc0e917" + "1ebc3653d197489f7e08c5968dc81859" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vpmsumd", @@ -8881,7 +8881,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e3a8c5bed2cec47b12186f85d328eb5e" + "36d2dc0f3368c81f350a4ad71846c821" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -8894,7 +8894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f1d011da5b16951bc69847cfa73d864" + "b8afc75fadb0f1a96709127c652c78ed" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fsti.hints b/hints/Vale.PPC64LE.InsVector.fsti.hints index 277d3854e3..f748e4008e 100644 --- a/hints/Vale.PPC64LE.InsVector.fsti.hints +++ b/hints/Vale.PPC64LE.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "82fef30c6447252834819b42f7e8ab4a" + "7c3526040887e7a3937457cd826e7b4d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "32dccf89715b23b76a7369730d581a36" + "ade08e759d74e7e4712040b4868e1583" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6230510f16f4170c65594862d7cde764" + "a08f0091095b7fe75346757a5bbeaf94" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -44,7 +44,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c4fc7a43950e88de6e8580d6f6be211e" + "8de812251834f7c61fb6a4742a3d810a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -68,7 +68,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "acf4bfd386182d957d323942248349e6" + "67d4704f3edb0820f363485094dda38b" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -92,7 +92,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "adc7d0a0ae769e5aa5889b1d9f1850c1" + "a65584db518b66294614a71c2727b13d" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -104,7 +104,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba4e32826c11945fbad6485235b707e7" + "7a9db19ce3a682264e2b21ae19bf9160" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef38b028181b98b08dec50158964c7c8" + "aa552422bf7eb3ff84b72fd89bdff5c4" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -128,7 +128,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ab49950eeeb48f519e37189a5777015" + "e0e7a18b4bf8d1ade0218a5aba0deed7" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e23d5d53838318b33798d34f953900d4" + "9ea989214239989e66d8f70eab796155" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -152,7 +152,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3b6bc324ec1c9a8a0bdd27e5bfdc063" + "cfa43961fb847f1800ecde36ecbc61f0" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -164,7 +164,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "562a161e80c5e77a5f5a64c0baf0eb61" + "dfad78f56893139c035d4d65a1c7cc02" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -176,7 +176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6e318b74691294b3d2548c5e78965e3f" + "52bc6ca910f111330cafce5b08643104" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -214,7 +214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "82bd9469028205ece53ce14527b190d9" + "b5c22e343a59afd0cfd97204f769f299" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -252,7 +252,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "899c7890ce71bec99da8e3c873c144ef" + "d8b4ed34fc1b9f332c91cb9e93353fa1" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0b38e58c0c13af623557ba540712104" + "948a65cd9537af1a104523f789a5293b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -280,7 +280,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7e3b6188c9c7bb63d713055a2d632a1d" + "4ee0adbae9cd0cc419616b1339894ffa" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "82c0d5339ea08d244856271320600a48" + "1d84cdfe8a80cb3e3fb020c4653cbe38" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -324,7 +324,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2c71bac345ebdab30a2366eb276af32" + "77655c788a1d8114c1645e23585cb24f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b6e9ebea4a0ede1328e9ced40aac8d4" + "82042b9625547ba5911fa270630a46cb" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -348,7 +348,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad85242843d8ecb8251cdb555bdb6ee8" + "153345815db503a689aee5ff8a8d3f32" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -360,7 +360,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d61c90800683a4a797b4f21cafe54beb" + "195c030c345def09e2af07134e30165f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -372,7 +372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eca7c0afafac6bba49f7e9d80a711fa1" + "1983824fda930a1269434ba6f6c59be7" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78e6fc57d99ffd45f75e0a280f7f7d7c" + "95af64b7d486f4b802da533790eaf9e3" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aeb10fd35cc9aaa5120c3fd6e3e73f9e" + "14280ee5538597ae00b86627ca047b7e" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -408,7 +408,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2359532067c242f7af5b448ce63f6c86" + "6d737e1b1aef0a4223423f95701f3ecc" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -420,7 +420,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2bc7384d6468b7b6b97c1564c5a3f75c" + "67c95ae340001abef53d63a2ddbc4bc6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_a5204d48e1dda21dfb5ca415e5328106" ], 0, - "4b69190183bc636b4bd8e11151cc1017" + "9b36cf2855a8812df11df2a37d948165" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -449,7 +449,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "c63894482fe36b103065e7db823594fd" + "685720743ea1108213cc3cebac19a7e9" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -461,7 +461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e70126e57e168ecc434d59d0b2a91a1" + "9909c5a9d12204b4ea4fe9da1b82330b" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -473,7 +473,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b22db3aa6b4fdca276948f8406cd9596" + "2396d76bb242b64d6b0fcb5ab76d29f1" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -485,7 +485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bb549a10a8f21e3c41f1c5a24515d996" + "fff8c4828b2f2ad4b4f255a0da6c7993" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_5b76849005af33de52e2d75e7735473f" ], 0, - "2ff5e232b7a5006e4a7993e13528e8b3" + "f0bf36c59db0c15f2c8dea7a832bf94e" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -514,7 +514,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "18de76fecca7edb5d699b526b8d59b09" + "44d6cdf37ba01dbc89f7c8f984c99e87" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -526,7 +526,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d0341dd914d2aa1a08b09a1b6c2c8550" + "a753836093f9e8bec1dba7df00dcd831" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_e88bf09c68a7a3d6a708eb4e97c0f43c" ], 0, - "8801034a95a41864d53a36b4e611d919" + "7254b5458a4d9a6e089eb4ca2fa7aae2" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -555,7 +555,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "6a4a666afad6dc65c3d66dd5af683292" + "cb076d4dfe415e239f9ee19cc7cc97df" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fbde00d09adb0d933b48b880d6816ad" + "bfb763ee4ed05786fdb503287c153ca2" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -579,7 +579,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "096790fa1c5c93fe784a8a38f2276714" + "0fc8e2418143376140b54b700732832d" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cbd3edb0c992cd89dcd138851a44a276" + "0abbc75f8b35800f1577b3b6865ca279" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -606,7 +606,7 @@ "refinement_interpretation_Tm_refine_a9f04952eba3032d65412bba11ce3101" ], 0, - "227a6383ebc273de1171b78015442801" + "0a71e79d003629c84d746d98438039f3" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -620,7 +620,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "ede67f1212cc7eb7a70d9518c1a7781c" + "3b9eeafb1f25a96ae605253171011e23" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -632,7 +632,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "490c21a4ef58f1bf2e4e16f4dce4decc" + "5b1f39b8d1976c1c3d314d549cfbdad2" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_85e0e6d8483d78f6b82acac01f6d31b3" ], 0, - "507552c705e7ce32dfd35e7da6441f0c" + "06fcfd5fced92f89e468f49a59722d20" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -661,7 +661,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "6d663f4576b14f12f2e223966e30dff6" + "f5e272c0658592e930b88df5034991f9" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -673,7 +673,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb921a658803354c4e8aa46b6e6772d6" + "16ea6e4d2fdba01d63a04d176ccd75fc" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e00769fbdbd074bcaf1dbd980f0eb326" + "7726917819ff6a44b8682951cc5a7d37" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "affc4beed953ed27155a765aabe95013" + "8e5374fdb0e9d3dea242e48e5141c752" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -717,7 +717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9c4e2d497a2ed77a7805f65e6053bdec" + "451b5df77b2cc2f868010e0273f5fa77" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -735,7 +735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f5d0129afdc927dab8d37b2d70f4335" + "334513003f926dd6bdcdb9f552851390" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -749,7 +749,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f4d01c9e7c23d4fe39ef772f3feb1975" + "eaf3e0ac80763760001c6b2c39fdadf7" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -761,7 +761,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "47e017a09f111e82c151543702a97087" + "3d12907d7534eae6dc4bb0b63b34959c" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e25f4cb6cc91ef18bef191d7a173d365" + "5066c845bd03d6b7d7ec71204c91694e" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a788c651be0d92210f5a2dc8b46ff312" + "9f17b818aef525ae64834393f029b37d" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -801,7 +801,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c54840b92ea73430675251990af20264" + "5a6c116a637dd312c47adc459a0e1205" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6ca33d3289c82ff73638e8697a5dd50f" + "16872ba2b8775cb3daf62b8550dee531" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e554232a82799c3ff5dece57604e4a36" + "b69554791b34264a68b3477cdac3982a" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0583c95d459e793f9d88032949542e6" + "afb4108eae4aff14914a6f360a3715b2" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0020f26189e983891ba47eea034b61c2" + "ede2a4eadd592c319f52213d74121b2f" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -865,7 +865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0aa887314114a3157e65112fc638c9dc" + "95731edafb1e26438acdbe33c609f41d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ddfb37455a4fc47bd64ddd66695647b" + "5c80217a4ecb37810bd77fdefb195d21" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -889,7 +889,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2fef356965a560b70b4fab2bd2563f71" + "6705614deb05a332eebf893fd8771104" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -901,7 +901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80f8ed983b37e633ced0ed2fc1cbbdce" + "0218a516dfe68d96c214db8aba7d429e" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -913,7 +913,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "898f89cdcb125968d3bafb672a277913" + "ce30193a301906b344fc9b4f20416dff" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -925,7 +925,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2c610d00b8831ea42872bffbbbcfe69" + "db7f4d81d34ee03ce336d9e3dfd054e4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Lemmas.fst.hints b/hints/Vale.PPC64LE.Lemmas.fst.hints index 30e4283c30..c473cf5744 100644 --- a/hints/Vale.PPC64LE.Lemmas.fst.hints +++ b/hints/Vale.PPC64LE.Lemmas.fst.hints @@ -22,7 +22,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "da5078301cc42e2bb4136f65ad51b01e" + "e02c044d4354479199b0b03cbdf4c8e5" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "300575c6ffb32b1a15f89d93c4c85c45" + "b7eaf2679816c10f045073a8e45a3af5" ], [ "Vale.PPC64LE.Lemmas.eval_ins", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60bb85dad9ee961a27ab123273c84600" + "ff7b13905eb2b9c7c3b9760b1444f0d8" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_ins", @@ -341,7 +341,7 @@ "typing_Vale.PPC64LE.Semantics_s.valid_mem64" ], 0, - "527dfecb36bdd27ae30620c68d12983c" + "ebcd1e58d388bfd42e661ce46e73e581" ], [ "Vale.PPC64LE.Lemmas.eval_ocmp_eq_core", @@ -423,7 +423,7 @@ "typing_Vale.PPC64LE.Semantics_s.valid_ocmp" ], 0, - "4a043f3b67a22848d9598afd1e5b882c" + "d2a1cde0defad5fe59505db61104a52f" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_core", @@ -525,7 +525,7 @@ "typing_Vale.PPC64LE.Lemmas.core_state" ], 0, - "d0c89f231d28f1787684292ebaa539d5" + "fdea87b7fd8da7716335c471d4d1216e" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_core", @@ -607,7 +607,7 @@ "unit_typing" ], 0, - "5587ced88bf8738b43c57865f5a7469f" + "503583583a9486fe8cc6627802e8e887" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_core", @@ -700,7 +700,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "0b4f045ab6ee2bc1ed5d776517c3ba76" + "50c869d4c0fb7dddfdb6d44bb073ec00" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_f", @@ -724,7 +724,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5eff12c69928f6fa18fc22d1cc74fb5a" + "4186a324dee0fc59991f8409d1e721e1" ], [ "Vale.PPC64LE.Lemmas.eval_codes_eq_f", @@ -748,7 +748,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "07544c7c0d28882e74d25428ca572767" + "19416b8c5ca6e1b18c74391a0f31ad27" ], [ "Vale.PPC64LE.Lemmas.eval_while_eq_f", @@ -772,7 +772,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0f563da47be9bf3c463f1ef9830f12bd" + "5ca714086599bfd95f4ab3695fb09e4a" ], [ "Vale.PPC64LE.Lemmas.eval_code_eq_t", @@ -791,7 +791,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "0e09c7f8d5ad5fec1de78cb9dea8a26f" + "310ff8eb4dae4770278221de08683f30" ], [ "Vale.PPC64LE.Lemmas.eval_codes_eq_t", @@ -810,7 +810,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "098a14828fccaa0264a4c69c532805c3" + "a720c5698d7d9282ba0a11299e22e705" ], [ "Vale.PPC64LE.Lemmas.eval_while_eq_t", @@ -829,7 +829,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "2c8a20df684c3bdec163573913bf1d33" + "b3877de500c805246b61959d98311e4f" ], [ "Vale.PPC64LE.Lemmas.increase_fuel", @@ -930,7 +930,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "44de362684df28006836a68ac7ede6c3" + "d7d1f7373e40b745d910121b9f5eba44" ], [ "Vale.PPC64LE.Lemmas.increase_fuel", @@ -1010,7 +1010,7 @@ "typing_Vale.PPC64LE.Semantics_s.eval_code" ], 0, - "1d5142fcae3a4c6486e3843f45b9fdc6" + "b949eac73aeac087c248720dd152fd8a" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_eq", @@ -1030,7 +1030,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OEq_o2" ], 0, - "1c4a2b6926a3a911da6a68ca8fff449c" + "accef8f87ae6ccd9cb7000a50a48d663" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_ne", @@ -1046,7 +1046,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a75b8fbe05856d02768b57ea555996e" + "582f42cd197d848093e18620d62d92ac" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_ne", @@ -1067,7 +1067,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.ONe_o2" ], 0, - "320cce5c3a520d10c7fc60cf0aa31d01" + "8bcd7068fc9ac7551242d43188f0d32c" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_le", @@ -1087,7 +1087,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OLe_o2" ], 0, - "5a86ec11f8866c0b04a60cda766ca8d1" + "988db0541558e1d656935bd06e74ba3e" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_ge", @@ -1107,7 +1107,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OGe_o2" ], 0, - "a7f2dce14aacc93fb9099ec531a7899a" + "22d81cf12151b9979102b790aebfa6ba" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_lt", @@ -1126,7 +1126,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OLt_o2" ], 0, - "93020c39f9aecff67868989aa6842ca6" + "ce21eb78fec741ab99cd1bb9b2bd2aab" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_gt", @@ -1146,7 +1146,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OGt_o2" ], 0, - "c2e76a3f261ea28d48bd02885021780e" + "dad7ae4f74128f3c7742a43047249fc2" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_eq", @@ -1164,7 +1164,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OEq_o2" ], 0, - "75cbb97178b332b521c2ca0c1c9b3279" + "b371256fbcb05f615de1c3e9d751531b" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_ne", @@ -1182,7 +1182,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.ONe_o2" ], 0, - "b2b9ad335abea2d60adaaf087c3cebc8" + "30c0517135e6747e7823828e155d40d0" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_le", @@ -1200,7 +1200,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OLe_o2" ], 0, - "398bf1c0bab57577d437e9edc1d84d28" + "962e6e1ab10dfc6d20e275c185818740" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_ge", @@ -1218,7 +1218,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OGe_o2" ], 0, - "e203c3c2804c7fe0f5acd53f7051a78c" + "e1273909cf12a0c96f7b018e9947743e" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_lt", @@ -1236,7 +1236,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OLt_o2" ], 0, - "88dd6fa386f76efb0184bddbeb1b0e98" + "dc1d8b18da095bb05a03601692be57f0" ], [ "Vale.PPC64LE.Lemmas.lemma_valid_cmp_gt", @@ -1254,7 +1254,7 @@ "projection_inverse_Vale.PPC64LE.Semantics_s.OGt_o2" ], 0, - "11d823933646efae9c174f1ecff3cedf" + "e9dc529b3815d880b61a2f58d4f77350" ], [ "Vale.PPC64LE.Lemmas.lemma_merge_total", @@ -1263,7 +1263,7 @@ 0, [ "@query" ], 0, - "4f2e1cf66d19c4e2a734c008a23660f6" + "e8dc8d37d007d3cb45b24c4ac44cc07f" ], [ "Vale.PPC64LE.Lemmas.lemma_merge_total", @@ -1359,7 +1359,7 @@ "typing_Vale.PPC64LE.Semantics_s.eval_code" ], 0, - "5642c649e5743055fb10696ea497210b" + "66ead814cf6014f57bee90dee83a2f46" ], [ "Vale.PPC64LE.Lemmas.lemma_empty_total", @@ -1397,7 +1397,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39581e02d5e99f658ae92fcf42e4e54a" + "ed8aa8fb82e76595a7ce29d1e15afbca" ], [ "Vale.PPC64LE.Lemmas.lemma_ifElse_total", @@ -1410,7 +1410,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__2" ], 0, - "18c5dc46cca5066916223ac273a6c244" + "7dc26d1c5fa2555fc4b1f400adc5d260" ], [ "Vale.PPC64LE.Lemmas.lemma_ifElseTrue_total", @@ -1476,7 +1476,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "f7327c9704ef7a684c8a7db2a0410555" + "28ab5c152f8c731bd6cb13a678a0f9b9" ], [ "Vale.PPC64LE.Lemmas.lemma_ifElseFalse_total", @@ -1541,7 +1541,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "762e6fb857195182f7ba22be23057ff4" + "6ebb2a338777bf2621b53ab3d52591e1" ], [ "Vale.PPC64LE.Lemmas.eval_while_inv_temp", @@ -1554,7 +1554,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ff8541ab46890202c8a392a677b06477" + "75cc4d70ae1d5f7a6e83cb4b578f9d8a" ], [ "Vale.PPC64LE.Lemmas.lemma_while_total", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b045e7ea530aebe34e81616f16de4e3" + "543a707b3d33118ab25a9c6593e71ea8" ], [ "Vale.PPC64LE.Lemmas.lemma_whileTrue_total", @@ -1590,7 +1590,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "98b907a9ac55cf28852a19a82c2e7ff3" + "822c81ced6ea8488fca7dca2ea9dcb4c" ], [ "Vale.PPC64LE.Lemmas.lemma_whileFalse_total", @@ -1659,7 +1659,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "52b3c3c04b330384f84bd04d1f296894" + "cf2c29ab5aa92e71dde9df80ef4b912e" ], [ "Vale.PPC64LE.Lemmas.lemma_whileMerge_total", @@ -1668,7 +1668,7 @@ 0, [ "@query" ], 0, - "5b6dfc81b21fd3595f83c1472e112f19" + "3e42624139dba029bfe9147e0e3b4f0e" ], [ "Vale.PPC64LE.Lemmas.lemma_whileMerge_total", @@ -1765,7 +1765,7 @@ "typing_Vale.PPC64LE.Semantics_s.eval_code" ], 0, - "ff74dc2771b06618c6fe685f799755fb" + "63a649c7c23c2104bbed2ec704029b38" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Lemmas.fsti.hints b/hints/Vale.PPC64LE.Lemmas.fsti.hints index b8874c2f4a..071780dff2 100644 --- a/hints/Vale.PPC64LE.Lemmas.fsti.hints +++ b/hints/Vale.PPC64LE.Lemmas.fsti.hints @@ -22,7 +22,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "3473fa573282f3f6a6195d4a92336e43" + "5197acdce1c882420c52ee1a1be9d2b9" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "5371448ab15d71cf1f47056fc88e5cdd" + "cd7656b259b2cd0f755e72b1e1ba8835" ], [ "Vale.PPC64LE.Lemmas.eval_ins", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3f92f684ec50dffc47782a2efac531e1" + "87de2a81c2577fcd63cbec2aa7e342f6" ], [ "Vale.PPC64LE.Lemmas.lemma_cmp_ne", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "eae98895e4ed5005954cdc1f5ec466ed" + "8644e6312971d5f3a033d718da0801e7" ], [ "Vale.PPC64LE.Lemmas.lemma_merge_total", @@ -94,7 +94,7 @@ 0, [ "@query" ], 0, - "fd9be98d2c035f0417c5f335e52b773c" + "6cf5265872abff32270b2c81e12d16e8" ], [ "Vale.PPC64LE.Lemmas.lemma_whileMerge_total", @@ -103,7 +103,7 @@ 0, [ "@query" ], 0, - "3867f9265dc437728fb3c4780a06c360" + "036c82f43f8aa907f5c311030495314f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Machine_s.fst.hints b/hints/Vale.PPC64LE.Machine_s.fst.hints index d04941749b..d3b4293ec5 100644 --- a/hints/Vale.PPC64LE.Machine_s.fst.hints +++ b/hints/Vale.PPC64LE.Machine_s.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "12f802579c8ac51ff1ed098a04bffdd3" + "88ad1c1f0c02bb3598df9cf7abcbfc0c" ], [ "Vale.PPC64LE.Machine_s.int_to_nat32", @@ -27,7 +27,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7de2c01ec868844bb62cb27de4d2c7e8" + "4a7650e931fc560ac2ea10ba920bc67b" ], [ "Vale.PPC64LE.Machine_s.int_to_nat64", @@ -41,7 +41,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "613cfeabe980c910b50f59a9e23105d0" + "9dca2a1d364dfda14249be46ff14c51a" ], [ "Vale.PPC64LE.Machine_s.maddr", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "642e5359ba4990ad48e8b18a77e68ee4" + "b983d9d9929fbe6a60b774e469e923a7" ], [ "Vale.PPC64LE.Machine_s.tmaddr", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac14527b5e6d0a29d8dae029d521ed17" + "9c5823294c6d309b9ac6e617bc96baf2" ], [ "Vale.PPC64LE.Machine_s.cmp_opr", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6ec9b19fa55682484e0d84db3eafe902" + "1fd8fd5186a4d14863117788be6ed3b1" ], [ "Vale.PPC64LE.Machine_s.__proj__CReg__item__r", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_e66921a95852efa1c8da128e13ac5530" ], 0, - "c1d8386046615a90c851d14e2d1cf962" + "92c735ba0fb6f2cdd86af410b1ddbd5d" ], [ "Vale.PPC64LE.Machine_s.__proj__CImm__item__n", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_c09695218e6b65a697d4ce377baff360" ], 0, - "30e44862b616bf96240258bf6db83e4d" + "dc7a157d25b8008ce318c3246f71899a" ], [ "Vale.PPC64LE.Machine_s.precode", @@ -126,7 +126,7 @@ "kinding_Vale.PPC64LE.Machine_s.precode@tok" ], 0, - "95e3d82681b221418e0ac950aeb78e59" + "f62b33f0ef39ae8966bfa6d382138270" ], [ "Vale.PPC64LE.Machine_s.__proj__Ins__item__ins", @@ -138,7 +138,7 @@ "refinement_interpretation_Tm_refine_0ee83c7358815c4c8b06978ff845d269" ], 0, - "3b1f39338dc7820f56c98ba7c445952f" + "08a07308257097a9825edb526a57e00b" ], [ "Vale.PPC64LE.Machine_s.__proj__Block__item__block", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_383022d16e1dbc9881877bcc47e782dc" ], 0, - "cb9cc23a994f2274a3d468193ba27c58" + "71bca2e09779bacc0d37ec46ce98dbf1" ], [ "Vale.PPC64LE.Machine_s.__proj__IfElse__item__ifCond", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_7cedabe1131eb751ad7c7ddda2af5b76" ], 0, - "8140a176f2e6b7ce415a88d77da9dc5a" + "e33e1217de316942b25a8e31edc18d4a" ], [ "Vale.PPC64LE.Machine_s.__proj__IfElse__item__ifTrue", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_7cedabe1131eb751ad7c7ddda2af5b76" ], 0, - "b4c60002fcd9909081bd43433a6801ef" + "9c953c9b665b39af8b5c5416b586f9d9" ], [ "Vale.PPC64LE.Machine_s.__proj__IfElse__item__ifFalse", @@ -186,7 +186,7 @@ "refinement_interpretation_Tm_refine_7cedabe1131eb751ad7c7ddda2af5b76" ], 0, - "4b4acb66068944946dd35c1d54c1748e" + "d662def4ce12f41c6d862562a9816077" ], [ "Vale.PPC64LE.Machine_s.__proj__While__item__whileCond", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_61ee713a66f5fd01c9105067657ba855" ], 0, - "9576eed6c5ea928e4d523620c3736719" + "61c315cf935972c463f7d7b5d47a1a5d" ], [ "Vale.PPC64LE.Machine_s.__proj__While__item__whileBody", @@ -210,7 +210,7 @@ "refinement_interpretation_Tm_refine_61ee713a66f5fd01c9105067657ba855" ], 0, - "1b5b56e0ec215cb20c5143309e7773f6" + "90a9e00f901a28562ea7620bbef85d69" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Memory.fst.hints b/hints/Vale.PPC64LE.Memory.fst.hints index dce0eff6ca..52802b0afe 100644 --- a/hints/Vale.PPC64LE.Memory.fst.hints +++ b/hints/Vale.PPC64LE.Memory.fst.hints @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9003e6f9b70d9aa6b6daf4c49170c2de" + "a2b65d2c645a8610e5c6714b14d4cb55" ], [ "Vale.PPC64LE.Memory.v_of_typ", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "284463434439be61a772db9ac43659d0" + "76896db99a4ea5e8b2b839b1f9af6c03" ], [ "Vale.PPC64LE.Memory.v_to_typ", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b1e07386b5bf7d0d48411858d742a061" + "6997b16a0bc058570b1c9f87ba5f4ba8" ], [ "Vale.PPC64LE.Memory.lemma_v_to_of_typ", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ef2a06e707928ae9a0a2ba305a4c133c" + "7f1363c3edf18fd23f9cb80347b4f922" ], [ "Vale.PPC64LE.Memory.uint_view", @@ -195,7 +195,7 @@ "projection_inverse_LowStar.BufferView.Up.View_n" ], 0, - "b770094df8359a30c221a07bf7ea3289" + "147640c5ee4541522869aeeef1b80074" ], [ "Vale.PPC64LE.Memory.buffer_as_seq", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "ce78cc74a9a552ce02530ee22d47010e" + "0a2343e75731225ac6325925d484180e" ], [ "Vale.PPC64LE.Memory.buffer_length", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "79675c590465910a63b5b0f62953fdbf" + "ac4438fb55fd9d02c0a71aa77e039947" ], [ "Vale.PPC64LE.Memory.modifies", @@ -230,7 +230,7 @@ 1, [ "@query" ], 0, - "4f0dcecd13ff324bd6b063ba3893ec9c" + "681fb7cb797e5083473bbca1ea886ef3" ], [ "Vale.PPC64LE.Memory.index64_heap_aux", @@ -321,7 +321,7 @@ "typing_Vale.Def.Words_s.natN", "typing_Vale.Interop.Views.get64" ], 0, - "190646db9b8ed764f0bb6f3ee7b73752" + "e6043920d1a2a3b9e8638d753b9ffba7" ], [ "Vale.PPC64LE.Memory.index_helper", @@ -330,7 +330,7 @@ 1, [ "@query" ], 0, - "17dce9e60ef27851130c9beffbd89d92" + "d7146c486ac67a1a066c0bc9ed5dc269" ], [ "Vale.PPC64LE.Memory.index_mul_helper", @@ -339,7 +339,7 @@ 1, [ "@query" ], 0, - "cefe8d6c7715cd158215d0bdf92bd8e2" + "b2547f10baf7e0981de530fc14cd5025" ], [ "Vale.PPC64LE.Memory.index64_get_heap_val64", @@ -445,7 +445,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5b7bbb1f8388c2bb45d19555c86e4c67" + "4f030e5c84d434d67b24b42af59b531a" ], [ "Vale.PPC64LE.Memory.index128_get_heap_val128_aux", @@ -508,7 +508,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "203f2a218ad2c1506f061da7ac76a38b" + "8df919d1402e8da69bcf6642fcc119f1" ], [ "Vale.PPC64LE.Memory.index128_get_heap_val128", @@ -612,7 +612,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c7d8d2a3247b35bf80c55b92b8c90076" + "85f22d2d1a36e54f215bc15f55b4fdee" ], [ "Vale.PPC64LE.Memory.lemma_modifies_goal_directed", @@ -621,7 +621,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.Memory.modifies_goal_directed" ], 0, - "2a2b464def4fc1d8639bcb02b46fb929" + "1c04612b9ce2dae2d380781abd6a82e0" ], [ "Vale.PPC64LE.Memory.buffer_length_buffer_as_seq", @@ -675,7 +675,7 @@ "typing_Vale.PPC64LE.Memory.uint_view" ], 0, - "ef89b54982d9ac433c64e8d8b157fcee" + "327289fa6c78a7774cbb79c8b8054a65" ], [ "Vale.PPC64LE.Memory.same_underlying_seq", @@ -712,8 +712,8 @@ "refinement_interpretation_Tm_refine_46040660538db09d77b85e64a69c8a7e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", + "refinement_interpretation_Tm_refine_807ea134c1e7421359d89f9c218fd48a", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", - "refinement_interpretation_Tm_refine_a82cb07f5e4c3d7fba5de8830469a95b", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", @@ -730,7 +730,7 @@ "well-founded-ordering-on-nat" ], 0, - "38470b046e3d121d1e6144a77bb70e69" + "3bae6f1150eb31ad1989476cc5e5f851" ], [ "Vale.PPC64LE.Memory.modifies_buffer_elim", @@ -777,7 +777,7 @@ "typing_Vale.PPC64LE.Memory.buffer_as_seq" ], 0, - "7b6a9c8f4dcbfe325e075020ca9efccd" + "c8b33e3f61ff4073027539dc8bc2af54" ], [ "Vale.PPC64LE.Memory.modifies_buffer_addr", @@ -790,7 +790,7 @@ "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "914f884c339b41b7804c7a59046ff9bc" + "d44fae10d3ba70ae9eca40cce372bfd8" ], [ "Vale.PPC64LE.Memory.modifies_buffer_readable", @@ -802,7 +802,7 @@ "equation_Vale.PPC64LE.Memory.modifies" ], 0, - "0bdee14068f73054e5bfddb3e48a48c4" + "d08993cf7b978e3e1a7ac117be6bc6d5" ], [ "Vale.PPC64LE.Memory.loc_disjoint_none_r", @@ -814,7 +814,7 @@ "equation_Vale.PPC64LE.Memory.loc_none" ], 0, - "b1d2e01fcddfa564a6af2b1b4cf0a853" + "eb85da8f21ef39fa70ae64d8b3142990" ], [ "Vale.PPC64LE.Memory.loc_disjoint_union_r", @@ -826,7 +826,7 @@ "equation_Vale.PPC64LE.Memory.loc_union" ], 0, - "c5b45b2d6e7666118f60ffc2be2a6c2e" + "c3142461a73e0ba495be9adaf61d1145" ], [ "Vale.PPC64LE.Memory.loc_includes_refl", @@ -835,7 +835,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.Memory.loc_includes" ], 0, - "7dcb8ea1253f2be93f9edde5f0141779" + "7995226f4b04e572ad83491a3562c777" ], [ "Vale.PPC64LE.Memory.loc_includes_trans", @@ -844,7 +844,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.Memory.loc_includes" ], 0, - "5358372ffa38f538910b4d556892832c" + "4fdda10a2d589acb5f669e4811f0faba" ], [ "Vale.PPC64LE.Memory.loc_includes_union_r", @@ -856,7 +856,7 @@ "equation_Vale.PPC64LE.Memory.loc_union" ], 0, - "b9fc37c7f607987a291cb7664d0b3452" + "22db8e943d4065133b4b89420143fffc" ], [ "Vale.PPC64LE.Memory.loc_includes_union_l", @@ -868,7 +868,7 @@ "equation_Vale.PPC64LE.Memory.loc_union" ], 0, - "4b1ca35e02d64586cb4c4e46eb8a6f1f" + "ed1585056d66a6832a3cf4db05497a6a" ], [ "Vale.PPC64LE.Memory.loc_includes_union_l_buffer", @@ -880,7 +880,7 @@ "equation_Vale.PPC64LE.Memory.loc_union" ], 0, - "94ffa93859a6999c2e471a5201f61945" + "f6dac1b7c57bb98625d691306bf38726" ], [ "Vale.PPC64LE.Memory.loc_includes_none", @@ -892,7 +892,7 @@ "equation_Vale.PPC64LE.Memory.loc_none" ], 0, - "e2d738555b15cc170215ca5bf5adc0f8" + "91884f68635b7f2561798896853b7f3e" ], [ "Vale.PPC64LE.Memory.modifies_refl", @@ -914,7 +914,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "651d6bccc830d5f2a8a8b8cd19b11ed7" + "664ebf715cdb2702a8de409bbc53ebb0" ], [ "Vale.PPC64LE.Memory.modifies_goal_directed_refl", @@ -928,7 +928,7 @@ "lemma_Vale.PPC64LE.Memory.modifies_refl" ], 0, - "34dd524460a701f43f1c58597c4ff289" + "4b6cbd9b7098b7e37bbd89a3c561c764" ], [ "Vale.PPC64LE.Memory.modifies_loc_includes", @@ -942,7 +942,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap" ], 0, - "4894e346c68cdec68d2e475867024833" + "fdf9040fc947ff2d32d4cdecfc4aa357" ], [ "Vale.PPC64LE.Memory.modifies_trans", @@ -957,7 +957,7 @@ "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans" ], 0, - "c970938b730e97ce40deb0c1c99cb47f" + "5c01f4907ed7770938d09ff1fb6d4d4b" ], [ "Vale.PPC64LE.Memory.modifies_goal_directed_trans", @@ -970,7 +970,7 @@ "lemma_Vale.PPC64LE.Memory.loc_includes_union_r" ], 0, - "12d759c94d44c4e9db11a4d2244856fe" + "c3e1a1cf529e983a849948ac8b234fe8" ], [ "Vale.PPC64LE.Memory.modifies_goal_directed_trans2", @@ -979,7 +979,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.Memory.modifies_goal_directed" ], 0, - "9c2261e7528142a57cb9ca634ccdb55f" + "f2812115151bd03d36e3e4ecd9154950" ], [ "Vale.PPC64LE.Memory.default_of_typ", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b4f0acf27d9e2c1afa1e83f0b285ef1c" + "f26ed8a3594233694b875b53a56e4419" ], [ "Vale.PPC64LE.Memory.buffer_read", @@ -1026,7 +1026,7 @@ 0, [ "@query", "lemma_Vale.PPC64LE.Memory.buffer_length_buffer_as_seq" ], 0, - "1426afe02f8c11b16aff5f51eb7ea17c" + "44187fd8613f725f73fdbd958a6ba85a" ], [ "Vale.PPC64LE.Memory.buffer_read", @@ -1045,7 +1045,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "d28ee213d5ea29f7c05abf412e6ce034" + "cb9620230cf88837cb621795b5e2a843" ], [ "Vale.PPC64LE.Memory.seq_upd", @@ -1088,7 +1088,7 @@ "typing_LowStar.BufferView.Up.length", "well-founded-ordering-on-nat" ], 0, - "ecdf6560665ac1c94d5107dc81b409e1" + "f1cc70dda52644b723f9744d348e6ac7" ], [ "Vale.PPC64LE.Memory.buffer_write", @@ -1097,7 +1097,7 @@ 0, [ "@query", "lemma_Vale.PPC64LE.Memory.buffer_length_buffer_as_seq" ], 0, - "20ddc8cf39080ebdaa1a20d17a7eac71" + "021048d0780103ed88645a420da24f80" ], [ "Vale.PPC64LE.Memory.buffer_write", @@ -1199,7 +1199,7 @@ "typing_Vale.PPC64LE.Memory.v_of_typ" ], 0, - "0da872d60a8214a606fec37601585e55" + "d2c896cf26a4bdab16814b3b4fb5b899" ], [ "Vale.PPC64LE.Memory.addr_in_ptr", @@ -1226,7 +1226,7 @@ "well-founded-ordering-on-nat" ], 0, - "6748c6e5c9ca72f3ffb2928955367bd8" + "3f5c4461a08231bddd146d16d66b2aa6" ], [ "Vale.PPC64LE.Memory.get_addr_in_ptr", @@ -1254,7 +1254,7 @@ "typing_Vale.Interop.Types.view_n", "well-founded-ordering-on-nat" ], 0, - "d4f0a001bdf662a561e27a9cbafd8077" + "c29e0ae417630ba51400782aad5ecbdf" ], [ "Vale.PPC64LE.Memory.valid_buffer", @@ -1263,7 +1263,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4feeae672136f9da403ace99a80ffa71" + "a2787922da191cb9fbcae26474831efb" ], [ "Vale.PPC64LE.Memory.valid_mem_aux", @@ -1316,9 +1316,9 @@ "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_385781cdda1c11c85a84191d350a3e59", "refinement_interpretation_Tm_refine_4fd7da70f6923815f6f8709d3c409a40", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "refinement_interpretation_Tm_refine_84ce7f3ffbd676dcacf4c39bc161d822", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", @@ -1329,7 +1329,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "e3d56b8e24ae8e0ccd65de798c2cc9e2" + "d76ccdc5e71b44938400417f84810b60" ], [ "Vale.PPC64LE.Memory.valid_mem", @@ -1341,7 +1341,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "47502799f8a71b0cd5439aea42446863" + "0b96a5f8acefa9c4d93d934825ffe050" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux", @@ -1407,7 +1407,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "626d0465037534a936d24024434e1e24" + "ae7dcc16b5e9e528485e7cd483c6c817" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux", @@ -1421,7 +1421,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "fc87e0b61639c66130ffa03952dc66d1" + "725263f25ce933537eff070978eef35f" ], [ "Vale.PPC64LE.Memory.find_valid_buffer", @@ -1433,7 +1433,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "05b0dc7cc2f336e414e26d2739aec5df" + "e873eb37d141a0319e2f19c03d5ffb19" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux_ps", @@ -1462,7 +1462,7 @@ "equality_tok_Vale.Arch.HeapTypes_s.TUInt8@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", "equation_Prims.pos", + "equation_FStar.Monotonic.HyperStack.mem", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Interop.Types.view_n", "equation_Vale.PPC64LE.Memory.b8", @@ -1492,7 +1492,6 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c1aaa16a785c3015927276c1cedf618c", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_f225e9eafb6a1ce603c77d5f5d2d7ef5", @@ -1502,12 +1501,11 @@ "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Types.view_n", - "typing_Vale.PPC64LE.Memory.addr_in_ptr", - "typing_Vale.PPC64LE.Memory.scale_by" + "typing_Vale.Arch.HeapImpl._ih", + "typing_Vale.PPC64LE.Memory.addr_in_ptr" ], 0, - "58d44651e4c5dd2b1eeece401d1abf32" + "6893326734edc6e5170852899f71b6e9" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux_ps", @@ -1519,7 +1517,7 @@ "refinement_interpretation_Tm_refine_3ade1023bb09361b0acf79ec6de64f23" ], 0, - "6c8e761eaedc6b162ec4435a9f514b79" + "76e1bcbba75b4194c416462ad46db55a" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_ps", @@ -1534,7 +1532,7 @@ "int_inversion" ], 0, - "bc5645d4c2d6e9267715dba6f7021cd1" + "94506393810bb093d0777030456cf4ec" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_valid_offset", @@ -1596,7 +1594,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a5c75f040b4eacc2714688a31311d6c8" + "75df353e8573aefd5466c0d9f71a6ab0" ], [ "Vale.PPC64LE.Memory.writeable_mem_aux", @@ -1654,7 +1652,7 @@ "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", - "refinement_interpretation_Tm_refine_207b610e777d897da473ce325532f5f2", + "refinement_interpretation_Tm_refine_220e54d289bcf74f59e485143dc431ff", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_b0636e246b657e00d09ee27e501c79c3", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", @@ -1676,7 +1674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bad180b683ce09afda5ef781f1ab1867" + "a5f7a1441da4dc8c356bccbd399072b2" ], [ "Vale.PPC64LE.Memory.writeable_mem", @@ -1688,7 +1686,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "f0c7c2148bbcc859481218d1acf50a94" + "204d551a108dea528188a01f06e6e07b" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer_aux", @@ -1755,7 +1753,7 @@ "typing_Vale.PPC64LE.Memory.writeable_mem_aux" ], 0, - "a4cb560e41bc99fb53297770a7446472" + "aa47bbf0ec40dacc85a191a63d060cc5" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer_aux", @@ -1769,7 +1767,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "a0b0a3da266dea11dad8d1b6e3d05211" + "32b83b7610a70d434a47eefd93b6f341" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer", @@ -1781,7 +1779,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "fa2fa1717923c9140aa9193fab63e9d0" + "74e554c81a0e56146d522e921674ddde" ], [ "Vale.PPC64LE.Memory.load_mem", @@ -1832,7 +1830,7 @@ "typing_Vale.PPC64LE.Memory.find_valid_buffer_aux" ], 0, - "151f7a918966f478c8dbe8570c8bade7" + "1e985e28d463223b87cc1e50e3ae66c3" ], [ "Vale.PPC64LE.Memory.length_t_eq", @@ -1869,7 +1867,7 @@ "typing_Vale.PPC64LE.Memory.uint_view" ], 0, - "4b42eb54974e3718c0695582ec17bc25" + "e7f3e34de717cd30285b875043360cfa" ], [ "Vale.PPC64LE.Memory.get_addr_ptr", @@ -1898,7 +1896,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem" ], 0, - "86b62bc4b12238d12da16323e342595a" + "4e15acab399040420294a45650dd2f85" ], [ "Vale.PPC64LE.Memory.load_buffer_read", @@ -2101,7 +2099,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "3553cca1daaf41aa92f68b8ce214bf28" + "c87f2cf19f036f89fc0d00edbdf95468" ], [ "Vale.PPC64LE.Memory.writeable_mem128", @@ -2113,7 +2111,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "783b086b9b27e33726f3a02447ed2754" + "041a5317c507b30bad8dec9b874ce28e" ], [ "Vale.PPC64LE.Memory.lemma_valid_mem64", @@ -2168,7 +2166,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "433923e5716a414c868cdad1a3c90b4a" + "f035ccf6a11395eb4a7de4447311b956" ], [ "Vale.PPC64LE.Memory.lemma_writeable_mem64", @@ -2214,7 +2212,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "db9f2352a380b50f8df2a47066c191ba" + "c6c54f8e3615389a56cc650a5a602f1b" ], [ "Vale.PPC64LE.Memory.lemma_store_mem", @@ -2326,7 +2324,7 @@ "typing_Vale.PPC64LE.Memory.writeable_mem_aux" ], 0, - "524f45b5524026dba45c04cb4ad537d6" + "d7b85d2a85c23668bcc55e1d9d00db00" ], [ "Vale.PPC64LE.Memory.lemma_load_mem64", @@ -2350,7 +2348,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "03a3725e34391114f69cb1e6449abbd1" + "2032171c5b1842e4ac8e65a459785d5c" ], [ "Vale.PPC64LE.Memory.lemma_load_mem64", @@ -2476,7 +2474,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f21804a9b85cb6edb9e02975c0afe409" + "0eeb05f90a0526f4fee9501e3f6e7891" ], [ "Vale.PPC64LE.Memory.lemma_store_mem64", @@ -2488,7 +2486,7 @@ "refinement_interpretation_Tm_refine_9d8ba432fbcc943a170042a18df53c51" ], 0, - "dcf25b6c2465b39142a189edfdf8a930" + "56bafeeddab460bcae3c7e35bf97d904" ], [ "Vale.PPC64LE.Memory.lemma_store_mem64", @@ -2537,7 +2535,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9bd26532c63a51c26bda84d59a2c870d" + "93d316d7bd31db830b63a0d27be2e080" ], [ "Vale.PPC64LE.Memory.lemma_valid_mem128", @@ -2591,7 +2589,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1ed9f755d7e3278a554705570390bf0f" + "d21d9d35e26dd8a717bbee7cb284774c" ], [ "Vale.PPC64LE.Memory.lemma_writeable_mem128", @@ -2636,7 +2634,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "373034d9c66cc172cb3f80dced92af79" + "cf92dec599adfc03bf290164f66a36ad" ], [ "Vale.PPC64LE.Memory.lemma_load_mem128", @@ -2753,7 +2751,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "abeab9be1562ee1568538b4946168df9" + "dfed2f5b6218505077f9fd5fcde5e1aa" ], [ "Vale.PPC64LE.Memory.lemma_store_mem128", @@ -2765,7 +2763,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "c2499c7e088786efb391d9cc84cb5543" + "ebe0628772a5c0ef2b482122c0de759a" ], [ "Vale.PPC64LE.Memory.lemma_store_mem128", @@ -2813,7 +2811,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "df9ae10161846e07d166105b3ca9b0c3" + "a4f5e71540d17204acefaec147e52119" ], [ "Vale.PPC64LE.Memory.apply_taint_buf", @@ -2831,7 +2829,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03c1c0ac037160c81b3aef79d7c31d48" + "9b02b69bea3fdade37ecb97c15d9bfcc" ], [ "Vale.PPC64LE.Memory.lemma_valid_taint64", @@ -2856,7 +2854,7 @@ "refinement_interpretation_Tm_refine_932bf84174fc6535a71d6630627e5c17" ], 0, - "34e15564538ef25c2ba00ba9eada3d3e" + "3c92caa629c77ff480f1dbfc5447c75f" ], [ "Vale.PPC64LE.Memory.lemma_valid_taint128", @@ -2876,7 +2874,7 @@ "refinement_interpretation_Tm_refine_a44f62e48d23c8e68b0685b4e47c9ab4" ], 0, - "5c6381685bbae51840d26c5502846445" + "ece1d3dcb3bd19c799a214ceb1d126c8" ], [ "Vale.PPC64LE.Memory.same_memTaint", @@ -2904,7 +2902,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "c7ebf36fbfed4c91b59ad1e024b83d7a" + "b6e271c4265a7b5c78fc8f81c57f1b96" ], [ "Vale.PPC64LE.Memory.modifies_valid_taint", @@ -2927,7 +2925,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "c33458c56bc5d4df55d0a8429f32adab" + "b7f3771dd9516288beb8919256313264" ], [ "Vale.PPC64LE.Memory.modifies_same_heaplet_id", @@ -2939,7 +2937,7 @@ "equation_Vale.PPC64LE.Memory.modifies" ], 0, - "698e348074183f5a661cdc9c9761676e" + "7141a5cd2dab072d2f1cca25d4632433" ], [ "Vale.PPC64LE.Memory.init_heaplets_req", @@ -2948,7 +2946,7 @@ 1, [ "@query" ], 0, - "b7b47953d571ff11d25d50bffc9b1561" + "faf65154ec7373bd820011fe31dfe817" ], [ "Vale.PPC64LE.Memory.loc_mutable_buffers", @@ -2972,7 +2970,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "a5db146c6acc2e6ef1351913575a978f" + "2cad603e379704bc801afa1feb342047" ], [ "Vale.PPC64LE.Memory.write_taint_lemma", @@ -3047,7 +3045,7 @@ "well-founded-ordering-on-nat" ], 0, - "9c54abffb4540f21f7bd7a1925ee4b73" + "08456655e2f24f8632dd5a576cf3a4f8" ], [ "Vale.PPC64LE.Memory.write_taint_lemma", @@ -3059,7 +3057,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "b4e1492b975a758c5b6292f557e290e7" + "be356d415a6641328da444fae626af72" ], [ "Vale.PPC64LE.Memory.valid_memtaint", @@ -3159,7 +3157,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "80dc7ec0d515786755f5461442350b1a" + "8dd239f4fb50d4df9f76f6c5ae790427" ], [ "Vale.PPC64LE.Memory.valid_layout_data_buffer", @@ -3175,7 +3173,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "0ab15c06d24de30363ff92967defda23" + "c0e0ac69c89081586ddf24712d337588" ], [ "Vale.PPC64LE.Memory.valid_layout_buffer_id", @@ -3189,7 +3187,7 @@ "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "c862e91cc72f96ed4d2d20967d522e80" + "45cf79b4fd940657a52942cb9d2a7364" ], [ "Vale.PPC64LE.Memory.inv_heaplet", @@ -3198,7 +3196,7 @@ 1, [ "@query" ], 0, - "f95e9ff93d7cab1222ee70f4f97ca3f1" + "fb5c5bad40fba09ef52af0c1d415f92c" ], [ "Vale.PPC64LE.Memory.inv_heaplets", @@ -3207,7 +3205,7 @@ 1, [ "@query" ], 0, - "8149c0d8793522e17d473b4ea363c17d" + "22dbc935acfdc95f737f44addcb1c1e1" ], [ "Vale.PPC64LE.Memory.heaps_match", @@ -3220,7 +3218,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "aa4da7da64cb708451556a66430797b9" + "810dda07f70b79ba13d007fb47621a25" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", @@ -3235,7 +3233,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "19e0285953fb9a957015b3232975a112" + "4e9fd39ae3d65dbf6101902e0a6a1464" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", @@ -3248,7 +3246,7 @@ "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_heaplet" ], 0, - "fb28a671d386a6a4d5be311940b70124" + "330d020b0424fce4067073edc2b68a24" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Memory.fsti.hints b/hints/Vale.PPC64LE.Memory.fsti.hints index b4b45fd2cf..5ed6dc3896 100644 --- a/hints/Vale.PPC64LE.Memory.fsti.hints +++ b/hints/Vale.PPC64LE.Memory.fsti.hints @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f77845d2f80332d0dba46c03dfc110af" + "321dcbe2102f59e2bff0cfb33fecdb49" ], [ "Vale.PPC64LE.Memory.buffer_read", @@ -34,7 +34,7 @@ 0, [ "@query", "lemma_Vale.PPC64LE.Memory.buffer_length_buffer_as_seq" ], 0, - "609d19a22c5e149d4e2e8651ad880e9a" + "2858ecb0251b771fb22c334ba986017a" ], [ "Vale.PPC64LE.Memory.buffer_write", @@ -43,7 +43,7 @@ 0, [ "@query", "lemma_Vale.PPC64LE.Memory.buffer_length_buffer_as_seq" ], 0, - "0fae7baa418f3f0a5842a33c4c38ae11" + "916b4e8961f6236498ffeea36e63d84f" ], [ "Vale.PPC64LE.Memory.lemma_load_mem64", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3de1e0096b121a4ab585f2bfe60930cb" + "bbce011bd19867fdf37719f47582cf27" ], [ "Vale.PPC64LE.Memory.lemma_store_mem64", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_9d8ba432fbcc943a170042a18df53c51" ], 0, - "b03b830688c8c6f387e4be2813b0b4b4" + "dbd25fa3afab46785c88af6f0b1967a6" ], [ "Vale.PPC64LE.Memory.lemma_store_mem128", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "81978c4c2127f0c9ad5762c3171252fc" + "dbf82a946634a60383716cab417546e7" ], [ "Vale.PPC64LE.Memory.init_heaplets_req", @@ -95,7 +95,7 @@ 0, [ "@query" ], 0, - "7857302a8c9555a60e09f8e1a32b45b0" + "80de49360690876044e220135ef41148" ], [ "Vale.PPC64LE.Memory.loc_mutable_buffers", @@ -119,7 +119,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "495fa00791b605db8e8aabd7114a74f1" + "1f4ef67a339987630c1a7f50c92c0825" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_33ed508bdf7f015768d4253598488b4b" ], 0, - "ac381cb4815dd3fb11494bf118ef27da" + "b0a8f6caa3ea3d5240b7663fb0efafbf" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Memory_Sems.fst.hints b/hints/Vale.PPC64LE.Memory_Sems.fst.hints index 516a271488..766eff356e 100644 --- a/hints/Vale.PPC64LE.Memory_Sems.fst.hints +++ b/hints/Vale.PPC64LE.Memory_Sems.fst.hints @@ -15,7 +15,7 @@ "lemma_FStar.Set.lemma_equal_elim", "typing_FStar.Map.domain" ], 0, - "f4649877964a5eefb5a93f59eca25c84" + "a8dd71f8f09109f87b58316bb710ce9f" ], [ "Vale.PPC64LE.Memory_Sems.get_heap", @@ -27,7 +27,7 @@ "equation_Vale.PPC64LE.Memory_Sems.same_domain" ], 0, - "dbae130b1594e25e65efde543a254680" + "3350df17b70097a8242d4196dcd2e4ef" ], [ "Vale.PPC64LE.Memory_Sems.upd_heap", @@ -44,7 +44,7 @@ "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih" ], 0, - "0f954eb307a81f2802d4e91031666cd1" + "b194f0c80ba7de68f5ecbce274c85dac" ], [ "Vale.PPC64LE.Memory_Sems.lemma_get_upd_heap", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a350f9c1bdde5dd2b29326f95d1b0420" + "3efa3eefdabc014f7545115ddc30e5f1" ], [ "Vale.PPC64LE.Memory_Sems.lemma_get_upd_heap", @@ -89,7 +89,7 @@ "typing_Vale.PPC64LE.Memory_Sems.get_heap" ], 0, - "a3d359835d22ec109b401fb98fda2fdd" + "c4ffefa2783a16158dcb2ed9a73d29d2" ], [ "Vale.PPC64LE.Memory_Sems.coerce", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "e299fb26429d49838aae2093a7ef7f16" + "8ce6d38b6163c79cdf1201ed9b2d631b" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_impl", @@ -110,7 +110,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "bd5ca1cf6502e1cbe6abb6fb28835057" + "a7e23d6c95f04a494d44f08867a96c11" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_get_heap", @@ -119,7 +119,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "96d82946eeae044e6f3f6c65339af3eb" + "202acce7a7b6ceb23075c808eb9ff4ed" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_get_heap", @@ -137,7 +137,7 @@ "typing_Vale.PPC64LE.Memory.get_vale_heap" ], 0, - "67bdccbd9c9b13ebaee11d74517cb8ed" + "3782385aeaff5bdb99225580b21200ff" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_taint", @@ -146,7 +146,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "336b6f4663b17e8b2297dbfc89d5c6f6" + "099ddf507c1f29fa8c8be971ecfbe02e" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_taint", @@ -155,7 +155,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_taint" ], 0, - "cc42592386a36c207dfc53948ea0a539" + "ed4aa395e6746997a6cfbbe2674457e5" ], [ "Vale.PPC64LE.Memory_Sems.is_full_update", @@ -164,7 +164,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "561e60e3a0316d273eda1e385028ae11" + "d19608f7ffce666948bda09042f1c779" ], [ "Vale.PPC64LE.Memory_Sems.set_of_range", @@ -187,7 +187,7 @@ "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, - "c01b802e98f9d6ee30a5afa2d3164f24" + "c8b78f6f15cee77b70b3727b30990e59" ], [ "Vale.PPC64LE.Memory_Sems.buffer_info_has_addr_opt", @@ -199,7 +199,7 @@ "lemma_FStar.Pervasives.invertOption" ], 0, - "4a2366d9e04b041bce2d32fd4b336f4f" + "9879211747ce501aab0ffbe38afb0eb5" ], [ "Vale.PPC64LE.Memory_Sems.make_owns_rec", @@ -227,7 +227,7 @@ "well-founded-ordering-on-nat" ], 0, - "7a151e33a719c34cc57278afacf30ad8" + "a3b6d9885066e3233a8b3617674adabe" ], [ "Vale.PPC64LE.Memory_Sems.lemma_make_owns", @@ -246,6 +246,7 @@ "Vale.Arch.HeapImpl_interpretation_Tm_arrow_8891fc688091edcbfb9fd01cb7e859aa", "Vale.Arch.HeapImpl_pretyping_6646ba4902a38c8f85d79301e07488b2", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", + "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "Vale.PPC64LE.Memory_Sems_interpretation_Tm_arrow_2d451d2f71a8c893f962227e52161127", "Vale.PPC64LE.Memory_Sems_interpretation_Tm_arrow_3623c8ede410649a78bf19b2276652c2", "Vale.PPC64LE.Memory_Sems_interpretation_Tm_arrow_c86ea6691dffa1f0621b9142209a911e", @@ -269,7 +270,8 @@ "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.MachineHeap_s.machine_heap", - "equation_Vale.Def.Words_s.nat8", + "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", + "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Heap_s.mk_addr_map", @@ -341,8 +343,9 @@ "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "refinement_interpretation_Tm_refine_7905559a12b485f8a873e0f6645d30e6", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", - "refinement_interpretation_Tm_refine_b98ddc3a03975106709567a8c6b5afd5", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", @@ -362,10 +365,11 @@ "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.PPC64LE.Memory_Sems.make_owns", + "typing_Vale.PPC64LE.Memory_Sems.set_of_range", "well-founded-ordering-on-nat" ], 0, - "95b304aebfd397df5b855f9e1c695677" + "32ecf08f8cc178e137500a76a0aeb52d" ], [ "Vale.PPC64LE.Memory_Sems.lemma_make_owns", @@ -381,7 +385,7 @@ "refinement_interpretation_Tm_refine_fdc0e2f235a055bfe85b550e8ed6c73a" ], 0, - "9a06961ff4f93b166bbb321a878fad75" + "5b18808e0b3f51239c5207181d9be751" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -457,7 +461,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "9a6b57c6e311bbfbce3857c469944c44" + "259f713f3be7bf444d83315e31caee2f" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -532,7 +536,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "4749dc9b60eb39618a9e99b31be73425" + "ee19ab26a613ff42bb528589c1267890" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers", @@ -554,7 +558,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "73ede88008edbc798c7c69b1026e8a5f" + "69644c8ad792e6c0b4b9ee68a8fbd841" ], [ "Vale.PPC64LE.Memory_Sems.create_heaplets", @@ -563,7 +567,7 @@ 0, [ "@query" ], 0, - "426c9dfdad39cb9b197067fb6c72442d" + "44ada53244dca7df087637ec463d71f8" ], [ "Vale.PPC64LE.Memory_Sems.lemma_create_heaplets", @@ -572,7 +576,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "7c97377967c9e39c4f456425c1b8d0f8" + "e6b8a3f2c4a9ea4bbc5de9d5fb7bd3fa" ], [ "Vale.PPC64LE.Memory_Sems.lemma_create_heaplets", @@ -692,7 +696,7 @@ "typing_tok_Vale.Arch.HeapImpl.Mutable@tok" ], 0, - "5d9fc108fad629cf96a6c358499a0016" + "1e7e6fe7d2c8a83faaf5aef91361c7c2" ], [ "Vale.PPC64LE.Memory_Sems.lemma_destroy_heaplets", @@ -701,7 +705,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "788e1a6725826ffdf6997de1863aab7b" + "32aa3fd73f356cb00e59a746e978b690" ], [ "Vale.PPC64LE.Memory_Sems.lemma_destroy_heaplets", @@ -777,7 +781,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a0652d34f46aee13daf86e5b0697b74" + "8ebf3af873b6b2143c0b432ff67396af" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices64", @@ -829,7 +833,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "258cf1160ae9f63e0f1c7ad329625611" + "f8658934c7e76151ea18a0eb7db8437c" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices64", @@ -895,7 +899,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "dbc0a1ee00ebf304dc2c13accd878e3a" + "b7232692f8b9b67efd2eb3bf91056d19" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices64", @@ -910,7 +914,7 @@ "refinement_interpretation_Tm_refine_cd40f91805ac7e135a6e8db4fc75508b" ], 0, - "d651984ba24ba13a3395382518eeed69" + "6fc9c77bdf54a209b934516c901b8184" ], [ "Vale.PPC64LE.Memory_Sems.length_up64", @@ -953,7 +957,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2d4f62e0d9f4f7e098ffac64b142462b" + "068dcd328013cbe7c838abb4ae7ba1f2" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val64", @@ -977,7 +981,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f611fb7041530cf207097690e4012a31" + "c5b85fe010c6cf159d5f6c86bd53d545" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val64", @@ -1047,7 +1051,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "dc7ec35ae45d0f699e9c97ebee48e948" + "1d23107892ab49b91b216bc4643b287e" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val64", @@ -1062,7 +1066,7 @@ "refinement_interpretation_Tm_refine_cd40f91805ac7e135a6e8db4fc75508b" ], 0, - "def31a79b0797f6e68929782c1ff2b83" + "97553ac4f67f800de99896205a6ee7c9" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down64_aux1", @@ -1123,7 +1127,7 @@ "well-founded-ordering-on-nat" ], 0, - "6f56170d1807a8f37f69bdb3657411ea" + "c26b0d4b08132dcc4e6a27d46167c285" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down64_aux1", @@ -1138,7 +1142,7 @@ "refinement_interpretation_Tm_refine_cd40f91805ac7e135a6e8db4fc75508b" ], 0, - "61593c8e7a1f33c57297ffbfdadc9aaf" + "98867c5637e292b9669caab3a04b0fd1" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down64_aux2", @@ -1202,7 +1206,7 @@ "well-founded-ordering-on-nat" ], 0, - "763ceddfaceeb543a8e58faca2b96750" + "d801a69e4e5c9acb54d07a118c983d3f" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down64_aux2", @@ -1217,7 +1221,7 @@ "refinement_interpretation_Tm_refine_cd40f91805ac7e135a6e8db4fc75508b" ], 0, - "0f96a0420d91c613c8ae47e550d1f57c" + "f50a3e95e011ad07c6de3ddda20f005d" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down64", @@ -1340,7 +1344,7 @@ "typing_Vale.PPC64LE.Memory.uint_view" ], 0, - "02264f850c7031a9e0bed884f6522911" + "ae9575119437fd0b9f1c5326a5547eaf" ], [ "Vale.PPC64LE.Memory_Sems.store_buffer_down64_mem", @@ -1465,7 +1469,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "bddaf54b8cb6ea74b04c90c23428d4a9" + "ec85411a8ef88f6176ba6f95a6ca0be0" ], [ "Vale.PPC64LE.Memory_Sems.store_buffer_aux_down64_mem2", @@ -1552,7 +1556,7 @@ "refinement_interpretation_Tm_refine_932bf84174fc6535a71d6630627e5c17" ], 0, - "1240275e829993042042a247542c0292" + "714ab54b35032955b777a3c2b6776804" ], [ "Vale.PPC64LE.Memory_Sems.bytes_valid64", @@ -1618,7 +1622,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "aabbb675f414e2355da9dd10996770ec" + "17ae8de6e29004b1e5e0a9f2a7371484" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val128", @@ -1641,7 +1645,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3aff21f267356ae3c8708c9fbacfc427" + "f5639e693929bd36426ae867d79246fc" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices128", @@ -1694,7 +1698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2016fcadea140dffdc33a7150a5553df" + "081717139bffee8c9b3801177a23ff95" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices128", @@ -1758,7 +1762,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fa0f39b8ec4a77f647cc2d3e8ec0aeb6" + "61ad34184ff5658a4f0b01260e5e9d93" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_eq_slices128", @@ -1772,7 +1776,7 @@ "refinement_interpretation_Tm_refine_d9be41af130f5bc3e629da72a984444b" ], 0, - "23295b3782335694b5f21061dca4ec7e" + "24dcfb0b4b023b0a2c1ee994f086adb8" ], [ "Vale.PPC64LE.Memory_Sems.length_up128", @@ -1815,7 +1819,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2506aa857c551ca329c8b4ae182afe63" + "51326215742733f8374076a409049fd4" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val128", @@ -1898,7 +1902,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dd49ce15bf7488ba2f828ce840dd912f" + "db2736245821098e1125f2fa7eb6df2f" ], [ "Vale.PPC64LE.Memory_Sems.same_mem_get_heap_val128", @@ -1912,7 +1916,7 @@ "refinement_interpretation_Tm_refine_d9be41af130f5bc3e629da72a984444b" ], 0, - "6d33a31f486f003679bc9ae98032c3c2" + "b424fc49a89e1065bbb0716d79f03a77" ], [ "Vale.PPC64LE.Memory_Sems.in_bounds128", @@ -1929,7 +1933,7 @@ "refinement_interpretation_Tm_refine_a44f62e48d23c8e68b0685b4e47c9ab4" ], 0, - "ec4892286446ba66b0285d1c6629095b" + "95509c589a918fa0c35c9f0983b0b9e5" ], [ "Vale.PPC64LE.Memory_Sems.bytes_valid128", @@ -1996,7 +2000,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9647ac73747535272b19b58ec882fda0" + "4137972c60040c0d28e91f1de20439e2" ], [ "Vale.PPC64LE.Memory_Sems.equiv_load_mem64", @@ -2046,7 +2050,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5bba47e8a00ec1978c8fc25c63c7d109" + "9de2998206af922d5ec3cff3b1adf7cc" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64_aux", @@ -2144,7 +2148,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "aebffb726238cfd809a9186b7c7bb16c" + "42d4e060085a9041be7794a5f9d93a82" ], [ "Vale.PPC64LE.Memory_Sems.valid_state_store_mem64_aux", @@ -2207,7 +2211,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "559aa3ffe9834614bce2753837f6469b" + "a8e142599132e4e76406052b706c1db5" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem64_full", @@ -2317,7 +2321,7 @@ "refinement_interpretation_Tm_refine_9d8ba432fbcc943a170042a18df53c51" ], 0, - "64f94b49b32995f7a0ebd89c16921e3c" + "bc94ae0402be464eff309737092eb7e8" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64", @@ -2405,7 +2409,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "291e5e8f1ea6d072c373249b9404002d" + "b5831dab6f3352c7e95312f3d2b252b7" ], [ "Vale.PPC64LE.Memory_Sems.lemma_is_full_update", @@ -2595,7 +2599,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "26e6feaa47bcf8dd3ea961aa910110f8" + "473597507b1cac49f61164570fa55ed4" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64_full", @@ -2608,7 +2612,7 @@ "refinement_interpretation_Tm_refine_a869d032383940835dfd115c760a5fb5" ], 0, - "9aa05b833aa8bd09dd8ac725d528e01e" + "c7266309fc40214fdd5ae2f043c412d0" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64_full", @@ -2703,7 +2707,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "6fe7c8bda026eb6167463a3c92d2a698" + "02505318fd6e1e99bf81c85410c6ae92" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_valid_mem128", @@ -2712,7 +2716,7 @@ 0, [ "@query" ], 0, - "320b57f3f73642609c9d59eb0b8aba76" + "0d41c0da722ef522dc67244d1e9cc767" ], [ "Vale.PPC64LE.Memory_Sems.equiv_load_mem128_aux", @@ -2754,7 +2758,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", - "int_inversion", "int_typing", + "int_inversion", "lemma_Vale.PPC64LE.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", @@ -2784,7 +2788,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "956d4c14563d7341b02a07558cc28a9c" + "0fa24c0a8d26e4da11f1d0c248b65ba7" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128", @@ -2793,7 +2797,7 @@ 0, [ "@query" ], 0, - "15162e7b771ebafd158047ecac96ce1c" + "e7671ba9c1af25d48f5ef62ab612f63d" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_aux", @@ -2888,7 +2892,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b2931c074428593d70a1ec4d3a241f7a" + "36368a88014fa85bde14f0ab615ba115" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down128_aux1", @@ -2955,7 +2959,7 @@ "well-founded-ordering-on-nat" ], 0, - "ffbc2e1ad74505e91b135350c3b7128d" + "d0828b9143364f94f52658b220dc0587" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down128_aux1", @@ -2970,7 +2974,7 @@ "refinement_interpretation_Tm_refine_d13b2ce3769c31838eace096f993fb3a" ], 0, - "1f5e08874b787f46d1289e6e8c0ea8ce" + "29fdf8f37856f7d22ea382fd0ac23968" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down128_aux2", @@ -3040,7 +3044,7 @@ "well-founded-ordering-on-nat" ], 0, - "6f40646c1843929567c12a65e7763d73" + "518660066c16534e7d2649459b05c41f" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down128_aux2", @@ -3055,7 +3059,7 @@ "refinement_interpretation_Tm_refine_d13b2ce3769c31838eace096f993fb3a" ], 0, - "a9801d8ccb88092c1294886155081d91" + "90dcc053d0c73b179a3459e0094a298b" ], [ "Vale.PPC64LE.Memory_Sems.written_buffer_down128", @@ -3222,7 +3226,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f9fde2253e418699460ebd57ccd82182" + "326f75e4269e5307df1835ae8b3a4154" ], [ "Vale.PPC64LE.Memory_Sems.store_buffer_aux_down128_mem2", @@ -3362,7 +3366,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "376b07d0726c9246a68ddf16100573d4" + "674cd2f32ba9304824e509743e5070a0" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_full", @@ -3471,7 +3475,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "fb55f4c0fb4deeac66ef01ca0e5f4507" + "0d693af41b399b2cc1b37f417605c41f" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128", @@ -3560,7 +3564,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fd566032f7d4a53500e57655a3c705ad" + "8ba223d269c43f4a894f1d2ec704e6bf" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_full", @@ -3573,7 +3577,7 @@ "refinement_interpretation_Tm_refine_221d9edea8e7a4c31ba4ff1669cf24a0" ], 0, - "65ead3d69209cd9bebf46d1e180140a9" + "51e502733726dec32b8f3cd5e68c29dc" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_full", @@ -3673,7 +3677,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3d0e2d28b8c6ad13d596a0bd4310568f" + "0dd4c76145d6b2dfc53406ceed40974d" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_valid_mem128_64", @@ -3698,7 +3702,7 @@ "typing_Vale.PPC64LE.Memory_Sems.get_heap" ], 0, - "400a5efbb6f973fa71fc0b35628d4c95" + "7f150a43ac1239d664a9e2ef0e2c556f" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_lo64", @@ -3732,7 +3736,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "630ebf2750af0572dcd5f0a136f3246c" + "ed50fd0cf364bb25a413a9af0e30f3ca" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_hi64", @@ -3771,7 +3775,7 @@ "token_correspondence_Vale.Arch.Types.hi64_def" ], 0, - "29ae159ee70a266c491fb4afe416819a" + "f6f52630bfbc3a921bdc8a36f4e57e4a" ], [ "Vale.PPC64LE.Memory_Sems.frame_get_heap32", @@ -3786,7 +3790,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def" ], 0, - "25df912228e23fa068db32b737161961" + "84e0a03b4219963cd5b47edd276b469c" ], [ "Vale.PPC64LE.Memory_Sems.update_heap128_lo", @@ -3820,7 +3824,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "60316b7ebca5eb14fa338b4f6679eeb3" + "9aa091021ddff4630dca0aea6b1d0883" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -3829,7 +3833,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "62a1a7920c9be877f1e4b91642b5086a" + "ffd195f27059225d3ee15b45bc7984b5" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -3930,6 +3934,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Lib.Map16.get", "typing_Vale.PPC64LE.Memory.addr_in_ptr", + "typing_Vale.PPC64LE.Memory.valid_mem128", "typing_Vale.PPC64LE.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], @@ -3946,7 +3951,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "13dc47d29a86141d45f83adc00d56360" + "23f1987dacd4638d9da8e013f2aef2d5" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_lo64", @@ -4047,7 +4052,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9fc144074c4079ff6a2b54fce9e3f28e" + "84a84f9116eee0d84868eea39cedd89d" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -4060,7 +4065,7 @@ "refinement_interpretation_Tm_refine_221d9edea8e7a4c31ba4ff1669cf24a0" ], 0, - "3343c210e73c6e096db0ae401bfe8345" + "2be3eb177a35714d8bc5753d12d99fb0" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -4194,7 +4199,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6d71e7c10712abf19ec51da41c1417cc" + "8b59ea39a1dac027e5b1429ce2e4e306" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64", @@ -4206,7 +4211,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "46af3ac62e6c25835af1a5187b5e4280" + "53caa2be96ad42de21c8a47757b2a1a5" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64", @@ -4323,7 +4328,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bd20db0e6f221cd74a99732d19499aa3" + "febbf59a914ca5023173a455befe1aa3" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -4336,7 +4341,7 @@ "refinement_interpretation_Tm_refine_221d9edea8e7a4c31ba4ff1669cf24a0" ], 0, - "9915b7ba7398f01c237028b17cf078ec" + "c2b30f2cb0775c3e56aa77018affe6f0" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -4449,7 +4454,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f25255bdd4161e57702af5e63b3c9738" + "7d8574d0edf9e2fdff30cffcffe69a5d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Memory_Sems.fsti.hints b/hints/Vale.PPC64LE.Memory_Sems.fsti.hints index 52d27ebb70..8ee6d6b9df 100644 --- a/hints/Vale.PPC64LE.Memory_Sems.fsti.hints +++ b/hints/Vale.PPC64LE.Memory_Sems.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "bfd73634bee7cf5b033250877a374086" + "6109706917d55ae0fc35e6962ed4c17c" ], [ "Vale.PPC64LE.Memory_Sems.coerce", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "b88312b2ae607aaf267900e83ce71919" + "15f5ab2e092e2c231f9cf0747c7ef428" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_get_heap", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "59d34e6054a1934827d725bc9691bd7a" + "540a97c69f65734b8507a1438e966451" ], [ "Vale.PPC64LE.Memory_Sems.lemma_heap_taint", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "6f2aac9177289f55422bcbbfbc4fa041" + "e36a774f851ca2867a7ac8c8f871bb5d" ], [ "Vale.PPC64LE.Memory_Sems.is_full_update", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "5768ba419a8a9b8ac3aaa6388d9bc673" + "5e0d8728493a00ebf30dc254b52ca8ae" ], [ "Vale.PPC64LE.Memory_Sems.lemma_create_heaplets", @@ -71,7 +71,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "bb99dcf3107730355bb6fd664d17cbac" + "b8231404d7e215d5a902cb0da7ed4a8b" ], [ "Vale.PPC64LE.Memory_Sems.lemma_destroy_heaplets", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "4d64e814992e453f8fbfece9a8c839c9" + "6da91d618e6a6aaa5c9653bbdec00ebb" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_9d8ba432fbcc943a170042a18df53c51" ], 0, - "2b33c23be9c9581ffe1ce6758ac32a6b" + "189c00683698cf5a896915df6061b805" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem64_full", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_a869d032383940835dfd115c760a5fb5" ], 0, - "1780802d044e7e0d3136847aca5c4ba3" + "56b53d924313b072f81614d1174a09ba" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "e1d87d1673e04cb44bde39f8e2a10b71" + "df0fded6d779538113e5d2074bed189d" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_full", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "eddb37a8336f59e543788afdac0291de" + "21de722cca8cb6caa7398d5ae763ef60" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "bc1cecf7d44c7608afe56ba8f3c7b690" + "b42c319411a01c16e21c068bd10709cf" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_lo64", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "e5406d168a249c089a1f5d089e36f898" + "ef52774edbd9af0921cd603c0085ed47" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "1a9b3da9d2927b8c6853508fc80b600e" + "0bda8efa0566b4fe1c1847cd419ae38f" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "99fbe4705154b24dcd3219567fc989a6" + "836aaeb2cd98d7458718263edc367421" ], [ "Vale.PPC64LE.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "a603028d7bd9747485e66995e9b8dcd0" + "f03659cadd14d6b8db1847ee932a3896" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Print_s.fst.hints b/hints/Vale.PPC64LE.Print_s.fst.hints index 23f9d19ffd..3298a3c867 100644 --- a/hints/Vale.PPC64LE.Print_s.fst.hints +++ b/hints/Vale.PPC64LE.Print_s.fst.hints @@ -18,7 +18,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e0d441bf5c2ea2db075513a34123a771" + "17250c408064622cfee7000c36da01e0" ], [ "Vale.PPC64LE.Print_s.uu___78", @@ -53,7 +53,7 @@ "typing_Vale.PPC64LE.Print_s.cmp_not", "unit_typing" ], 0, - "254f125236c92e34337d5f202030ae7b" + "0695deedd946963f3f481847c4772dcb" ], [ "Vale.PPC64LE.Print_s.print_ins", @@ -134,7 +134,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c3366c400c603847ce7b1d0114e478f7" + "cef1d893957dccd48138fba08b5b005d" ], [ "Vale.PPC64LE.Print_s.print_cmp", @@ -156,7 +156,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6bbf9fa3049abda39c5b94bf9b3053a3" + "ef3226d97fc53383276a5eb546fe3c47" ], [ "Vale.PPC64LE.Print_s.print_block", @@ -173,7 +173,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "8524527b53d1db99ed2b671111e1b736" + "51f68b5fc0a1ef07b236cb6ff3db9750" ], [ "Vale.PPC64LE.Print_s.print_block", @@ -196,7 +196,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "af1b7f3f9aca663ccf3ead1a41d6a030" + "c292436daa23f07340323122e4d72cd1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCode.fst.hints b/hints/Vale.PPC64LE.QuickCode.fst.hints index 4a3e505f81..a7b29d0e02 100644 --- a/hints/Vale.PPC64LE.QuickCode.fst.hints +++ b/hints/Vale.PPC64LE.QuickCode.fst.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "568e0b0a0ad8847bf5d5383d462758d6" + "f8ff36cac5d90da696829630169280c0" ], [ "Vale.PPC64LE.QuickCode.__proj__Mod_reg__item___0", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_5f92f9e6bc0ccbd4c4a22c7db6695a20" ], 0, - "d83991aab3ccf30fc89a6f830ec4b0a9" + "5a06012a98f8b5418cfad9b4c64dba05" ], [ "Vale.PPC64LE.QuickCode.__proj__Mod_vec__item___0", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_4f0a96a66dad22222c1a971fe1d706c1" ], 0, - "ee35925b4a6428c95779a5c674461c4f" + "e83b7d22ac20283d197bf992cfb27e89" ], [ "Vale.PPC64LE.QuickCode.__proj__Mod_mem_heaplet__item___0", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_653489788264eb44776856c2813a7efc" ], 0, - "fb9de92ae2ab97a4c29444e317fba380" + "585f6f40183ceaa906f4d66ed2e9b410" ], [ "Vale.PPC64LE.QuickCode.mod_eq", @@ -125,7 +125,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_None@tok" ], 0, - "606b46f95fdece93427e4937a4efbc9a" + "d8518e9b3e12d7363c7d98d5a807e63d" ], [ "Vale.PPC64LE.QuickCode.update_state_mod", @@ -149,7 +149,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3903bef484c0bc4f541199c97f4b5d8d" + "a4200656996d40d63616dbc14f57ee73" ], [ "Vale.PPC64LE.QuickCode.update_state_mods", @@ -166,7 +166,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0ebd23f66d149198589af97d0ae34b17" + "75d2f954ccabb2602c648f80124ae85d" ], [ "Vale.PPC64LE.QuickCode.va_lemma_norm_mods", @@ -182,7 +182,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.Machine_s.state" ], 0, - "092b223a5baee5ac2226d4629043e988" + "fa9b02fc80236323f89fcf11c05de6e8" ], [ "Vale.PPC64LE.QuickCode.__proj__QProc__item__proof", @@ -195,7 +195,7 @@ "projection_inverse_Vale.PPC64LE.QuickCode.QProc_c" ], 0, - "140a430fde89e0e74907a19dc7f1c95e" + "71c49b01ba423257287bdd89289b81f4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCodes.fst.hints b/hints/Vale.PPC64LE.QuickCodes.fst.hints index 8abac50346..e1b1b7e144 100644 --- a/hints/Vale.PPC64LE.QuickCodes.fst.hints +++ b/hints/Vale.PPC64LE.QuickCodes.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "661fded7fb6aad4f74b777bfc878b3b6" + "1b7f8f1d8949b657d179666e73cde5d1" ], [ "Vale.PPC64LE.QuickCodes.lemma_label_Type0", @@ -21,7 +21,7 @@ "typing_Vale.PPC64LE.QuickCodes.label" ], 0, - "ce2373a43671cc819de8f49cd5e96af9" + "f21665688a3c7a1eaed1eb280f82a949" ], [ "Vale.PPC64LE.QuickCodes.lemma_label_bool", @@ -30,7 +30,7 @@ 1, [ "@query" ], 0, - "71f22faa4623890f9b400826f43fe1fe" + "59dab49d88dfb66b090e921c6a1b0de1" ], [ "Vale.PPC64LE.QuickCodes.mods_contains1", @@ -47,7 +47,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "1b4772a155a1ae9b47f8574d2225ef1d" + "0733693b074074225943c38a62569b9f" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -65,7 +65,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "7fe8f8b248dad98359e48a93bd111397" + "f8a65f8a5f49e42d359e2a4bb41cbcc0" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "4559231f0c026968e7e3f6b5585cf2de" + "44d2c2b755a84a9ae356cba10b2575c8" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "83759fd92192b268cf6e75d14521bff3" + "939f0415c428ae4458f467218573c6e6" ], [ "Vale.PPC64LE.QuickCodes.__proj__QEmpty__item___0", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_3f7a23f70c531332ed101771b6fa57e2" ], 0, - "b6882fee58037fb093b0ef537c2cf072" + "0d5e61488a706c3a4206cd630e57d3e5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__b", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "8b307ea961861fa6443edbd4b4f7cebe" + "997749b04798fb754feddbdf66dc62da" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__c", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "f58bcf93aa45df3719032df261debed6" + "82db211cc6600980c656158257ed37f5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__cs", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "fa52d2b82b1284ed7204b36da3946854" + "3347826437390087e3d7ee4e3ba81316" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__r", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "adb81826cba34d430851c62ef53083b6" + "8575647287a0bf94031404aa4f4c5266" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__msg", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "cbd6082b1187b14d27743f2011d3f1d0" + "f48d0bab7c1dc3dc056fbe1d47c88fa4" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item___5", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "daf2c5709547ec540fb994cf5739b438" + "157f809a168072d9bb7927dcede5f8fa" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item___6", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "ed93fa8187ed28f5acfe6e7079a9c069" + "dbdee3d2b45d15fd197067b5e6fa8d41" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__b", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "f2f0f799865bacc5dc6ef9b85e767a00" + "85f77c7aacef1564afcfc8e1f90b6518" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__c", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "05c06516f084239a84134f722e40af68" + "772c363c54985006e5ff03906d79f236" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__cs", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "3daab98c5a3c1c0089e9501863dc1542" + "c7b43ac2da18fc17db89b6852fab5364" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__r", @@ -235,7 +235,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "b3d13d4ba9e35c111abdd6c9d0489785" + "f447125ba43fcdf4e74544ebe155afaa" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__msg", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "89846eed94cdf347ab74fcbd83a92e08" + "a6a82b80beaeb6e35e6bcb2b0e8f5044" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item___5", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "0cfdd135370897cec6b8fecc5f938a05" + "8093b4a9703df99b6c55caa5b8e203bf" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item___6", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "f1ca783e11a4c3be7171e3b05548abe1" + "96714807e7ee4d4bb7828509ac3b1183" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGetState__item__cs", @@ -285,7 +285,7 @@ "refinement_interpretation_Tm_refine_911554e723ccec2d23de555de0559fe0" ], 0, - "3158fa51c5530ca2f0369962806e801c" + "db889b4153cab888dad40b0d30c38684" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGetState__item___1", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_911554e723ccec2d23de555de0559fe0" ], 0, - "b6cf894ac5522feaa906bf384a82b777" + "84987a88edf49007e1a4174dd7b2acee" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__cs", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "5ce5cb6f4ad225068486dc14c5f60f4d" + "663b2e7b45de7e5c2d607811fe8de263" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__r", @@ -322,7 +322,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "16749599cea6e21e02acf46f95e2f08a" + "b9cbba8bdb777563ef1f0716f143e255" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__msg", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "9d0fcb11343366fd544b8e9a86d8d2b8" + "b54c416d99355f64111708c58ae5c7a6" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "c738b60198ad4e639a4f5b34144711e6" + "c08b9ef51858a3c13edc9abbc900d30e" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___4", @@ -360,7 +360,7 @@ "typing_Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre" ], 0, - "825894bd27c4202fe2bfa1ce54f8e01e" + "fd2a21eacf7585b4552d8782eb0f236b" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___4", @@ -381,7 +381,7 @@ "token_correspondence_Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre" ], 0, - "fd67b5b7c07cea2bf9c123ac297cb7fa" + "2b1d6e472dc5020fd6bd5f0eb83869f4" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___5", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "f2f4eceadac7e1faa1e901047faacdc5" + "3a5079e7b947bfc69982f15c6ca07423" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__cs", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "839dd0f0098d702f5126ed5fdb7b731f" + "1c8e7a7100621d12f59b36bd7c43116c" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__r", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "a092b90b2e7e884de04db96b2a0aa257" + "170804bff0e072d3d4de72b0e2a18149" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__msg", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "fac34fa9b170c2f6622f16fece39426f" + "7fce1ad901b3716526f3c0f7517658ff" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__pre", @@ -442,7 +442,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "48a88dc5b8bf02d1586743abb96fd8f3" + "c907f9a323180cbf33493b150f4a844f" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__post", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "d74e4afe3af27cde1dbeef5508446dc8" + "6e63d86919b3e14047af41ba38862cda" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___5", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9f3f21bb2a24653a96a5cda675a66187" + "a3b93df35a6f9c27dd0cedd1af048e73" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___5", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "bb6faafccc03088399aff72e60f9424f" + "2409353fcce8609fa3e6842cdec23077" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___6", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "6033a137dcf917189bfd804124f9aec7" + "bf054c0e749b5bc484f87f45fd1f618e" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__cs", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "a2ca05f8c5ca4c4811fe403c6b191f81" + "d42c2b576456880cd9bf1d25f58188fa" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__b", @@ -524,7 +524,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "b6da1607466f9dd64ed5fc0ce52ea455" + "080b099497e04b626089abd117647ede" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__r", @@ -536,7 +536,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "18a31d8261af24920724881fe8cd5561" + "b1d48ad3ebea4df6b5d4cc69f0be943b" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__msg", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "abfe45e97a760192ba735a7b743d5360" + "5068c2f93936b9452843ec41a9ca8487" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__pre", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "95d3a0629737f64b9e2552435d1946b4" + "f51766a40da5356dc858b89ba0e4f225" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__post", @@ -573,7 +573,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "8c83b42f8740c16e4aa764426e54a00a" + "85dff5d9c89ffe0ef34e62e20b18aece" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item___6", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "a32d10baf65cbc088b592bf1e5247ec5" + "21a5426d96b249917438c3844e050c47" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item___7", @@ -599,7 +599,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "82f4152eea812cde55fc75062c1a5e62" + "fa755901644cb169931d2c291bdd9f84" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__cs", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "d0e6ee190aeb8078224dff4e9732bcbd" + "62a9fa519081d81865deefde49410870" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__r", @@ -623,7 +623,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "61413ca4b2e280e4884c96081e911095" + "497d2ee6af3bf3e163e52459c18dca09" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__msg", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "48c20404afb752b14c637e8bad7c80d7" + "5a838a57a91566c7d01c543f6afda2a5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__p", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "b7b0024be3513284b6ba1f9032953a7c" + "8487b29b847e0fb5d29565d55db9b282" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item___4", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "13b7d371a56efe6b7e6fcaab5de09cff" + "668ae3d9e362a2e99a763b74fb8793e5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item___5", @@ -672,7 +672,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "c6cb24ca29fe127f9fe7ef92d21285e0" + "bddbd5bb441f0e74659ae95a13f04797" ], [ "Vale.PPC64LE.QuickCodes.va_QLemma", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c52805b044414baa70dab51429b7eebd" + "f8f61abc4e3cfcd0a692d47ee5a4692f" ], [ "Vale.PPC64LE.QuickCodes.va_qPURE", @@ -696,7 +696,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "26d757d2075812e5be9d0cda018095f3" + "880396e2156d1057d156dfe9938e10e2" ], [ "Vale.PPC64LE.QuickCodes.empty_list_is_small", @@ -711,7 +711,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "ffb36e03d3e96a55a92616f86d95315d" + "890453940445618803661264f28cb0b8" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -754,7 +754,7 @@ "typing_Vale.PPC64LE.QuickCodes.label" ], 0, - "3921e6a979f813c4c2ffec71dcec8161" + "36e3721f1f0c5301ab98bded71f796ec" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -769,7 +769,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "625c3fc77fc46f96e29aaba476b09a2a" + "13619ca9745566f516c12a71306a4861" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -784,7 +784,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e7cab49091cd4be0b8e8d795c4ecdb0a" + "28ddf1589e71f294c45e7cc883ea77e9" ], [ "Vale.PPC64LE.QuickCodes.state_mod_eq", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "464f9e4d60681e761b30b15ccad00557" + "abb71004815be4a984f3415d70230f92" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_refl", @@ -934,7 +934,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "8c1e6c73a47096bfc4653f918ac84b97" + "8e7afe44abc3925f2fbb9c2c99dca38f" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_not1", @@ -1053,7 +1053,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains1" ], 0, - "8ec34d7fe017784668a6c819a073b105" + "5d7f88212056955091a3316980a6cddf" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from1", @@ -1069,7 +1069,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "c472300deebb810a56d970d44031c525" + "04120d09a4e1a3f4734772061b8e4237" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to1", @@ -1202,7 +1202,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_None@tok" ], 0, - "e622ddf4ea969e3a841240daa7eed0b1" + "a9de304692735a66acbfbc101a9cd42f" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from", @@ -1215,7 +1215,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.QuickCode.mod_t" ], 0, - "6cc5153b2b13a1878d4c4d172901e7ab" + "9d8ef8ed1b9f5a4f8d410ad052052971" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to", @@ -1275,7 +1275,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "0f2135c8f473322aad9530f124334ac4" + "5ea386c7e32adc12580a4d3bb951fe77" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_trans", @@ -1319,7 +1319,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "48f2f38c8689db742e0c70a7eca8465a" + "4b1b33a3232a982c01817287d476a97a" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken1", @@ -1364,7 +1364,7 @@ "unit_typing" ], 0, - "8e32715df9ba9169115f90a3b5b75554" + "7da4b8505ea1105c1e4172f1f7c0ee30" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken", @@ -1407,7 +1407,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "2bb7d4d36db2112426611361066e80bc" + "1dfc4ed9b9f028fde078cef30d72c9ee" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1428,7 +1428,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "832fe29d4b3b014fab52f79601791c59" + "e8abbc7a6663b434408a202a6ff8b285" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1449,7 +1449,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "ede7d0c61e0c8e12378e27593e872235" + "2b6117b20ec0902e02b0d265b0b99b8d" ], [ "Vale.PPC64LE.QuickCodes.wp_sound", @@ -1531,7 +1531,7 @@ "function_token_typing_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.PPC64LE.State.same_heap_types", "interpretation_Tm_abs_0e43ec4450a11fdb440e5387b1e8cb31", - "interpretation_Tm_abs_1f0525ff245829301c0342ba78b7f88a", + "interpretation_Tm_abs_a766cb0e7121f1d53c9da44e32496dd5", "l_and-interp", "l_imp-interp", "l_quant_interp_649ba217230f92f09f02c840351f6d5d", "l_quant_interp_bfa3837025e14c7995c91bb669196bc2", @@ -1634,7 +1634,7 @@ "typing_Vale.PPC64LE.QuickCodes.wp_proc", "unit_typing" ], 0, - "245011ee2cd2f5aa467a61046cea03c3" + "8243c433efbd2e3c56460c0619dcec7a" ], [ "Vale.PPC64LE.QuickCodes.qblock_proof", @@ -1643,7 +1643,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCodes.wp_block" ], 0, - "a4dba6ce8abbb0b3e9e16eaa45cd819f" + "1fd68d2e985803fd5269ae3413fca9a4" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -1652,7 +1652,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "782c75427b98333f95503b2c6b050e76" + "cfb65c5b8bdda2b38f70b2509a57fd4d" ], [ "Vale.PPC64LE.QuickCodes.qInlineIf_proof", @@ -1677,7 +1677,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains" ], 0, - "a40f373735e9d532962b76eba48c6495" + "2acc2aa81139453e892a78ed9313bb37" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -1689,7 +1689,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "45677293710c874e4eeb1fe09cd2f472" + "3a1ffb219030d4f385ad407adc8fc573" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1701,7 +1701,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "f6dfb666b50e9151986a755fe872297b" + "b0e37f3a125a7f4565364b4c2010c75b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1713,7 +1713,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "a6b054cbe90a666f8012269b363db621" + "337c456edc87b6041125ea03aa8a9c92" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "031054d29356187f9664e17c07b44140" + "4612c195c1b4827656a0a964d31dd105" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1737,7 +1737,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "3b869c34a8eccdffad3d9c64d8bed783" + "90991535ee2935890e19fbb2587bb50b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "ef37a7ffdbecf92f6573affc7881ba48" + "f97e91872860899afa9d92a7c4daade2" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -1761,7 +1761,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "00a948f20720235e7a763b97613566fc" + "37fcae2ab54635985e17176f0ac9055f" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1773,7 +1773,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "fafdf3616413e7a6a16017383f00ce9f" + "41c9a3a64d88b0c0922b6a6ba86cb3ed" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1785,7 +1785,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "b2ca1b360922f6db6f3d5325d9b3cb6e" + "fffe33654eb8ddef3915cb186298916c" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "18761a7a7261dfb596a3fed2d380af88" + "7350e9582d30afe626765ab9ac85c59e" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1809,7 +1809,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "410a7179ea14f9fb0e55d1f469517741" + "968d666c8df693f617e8d08d4d694107" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1821,7 +1821,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "509f8d7df137d522cf2cd813db86d40a" + "048d3cb3a33426f1f3c9d2d5407890c8" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1833,7 +1833,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "7a0fd58a0234a94869a3650b18d6bf3a" + "56b5f37a2fad60985c4bd0fb79d43c41" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -1852,7 +1852,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8dfe90bd9c36dcca19685d65dca4710a" + "e6dd241f1ec8e7b4864a423e4b0d4807" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -1871,7 +1871,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "af709ac355a0d86e1b24797aaae8c70e" + "e8f365c3fa000a2de3dee7ca71294b49" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -1896,7 +1896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cc3b49ededec1eaa936abd6cdb24e450" + "8615c7021fdee897ad88856be08f06b1" ], [ "Vale.PPC64LE.QuickCodes.qIf_proof", @@ -2023,7 +2023,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "b6ff99753392105940a1e5b59b14df77" + "4db3d6eba204907ce978ec3f589d863c" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -2032,7 +2032,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "40350ac0f94e6fdbf7bf619a08146615" + "5ac81b504145f26e923502d806dce2b0" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof_rec", @@ -2179,7 +2179,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "381f47a7c892d6117871c661c0510cf8" + "1c987a1310248e6d11a4ac7d08e91930" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof", @@ -2224,7 +2224,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "cbeaeb4068f55790873da6a8610f5395" + "55b889f9535c20e907d4a24f0348af64" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -2233,7 +2233,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "cceaeee8dafc0ea78f3af5a25f80ebe8" + "4af5b105c1a07219578134b8016e67e0" ], [ "Vale.PPC64LE.QuickCodes.qAssertLemma", @@ -2242,7 +2242,7 @@ 1, [ "@query" ], 0, - "b66aa2945db1f21a51499378ecb2ccb0" + "ef0b583f4fe42f939c6470e6c4d01562" ], [ "Vale.PPC64LE.QuickCodes.qAssertSquashLemma", @@ -2254,7 +2254,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fae4029e163ef2b77636149400d95d22" + "b1142b6ce84e7ca11e691955d7e3a636" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code", @@ -2274,7 +2274,7 @@ "token_correspondence_Vale.PPC64LE.QuickCode.__proj__QProc__item__wp" ], 0, - "bec1d5b950653ab8b8af0083940cf3d5" + "6a6d50c36bff376d480068e401931408" ], [ "Vale.PPC64LE.QuickCodes.lemma_state_match", @@ -2295,7 +2295,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "e53ff36b10d8545b27f71b51a909ad31" + "13863bf22606dde624fd2af91482b236" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -2304,7 +2304,7 @@ 1, [ "@query" ], 0, - "6e62089b6056af123db100aff66f4ca2" + "8c01db55c3ef9ada128764e83d59d3fc" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -2348,7 +2348,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "2803865e9947dffc4cc49a55eccaa305" + "5d7faeeaeb91cf5217969927673bbc74" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_wrap", @@ -2401,7 +2401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "239345b83f3bb8b9644476c0920b55da" + "ffb432863d1d1b89bc4e65a2a019d67c" ], [ "Vale.PPC64LE.QuickCodes.assert_normal", @@ -2410,7 +2410,7 @@ 1, [ "@query" ], 0, - "f7c7dcefcb849ebed581bb070a2a5954" + "3635d92f0dde3d7ee99e0d67d25ca18f" ], [ "Vale.PPC64LE.QuickCodes.va_wp_sound_code_norm", @@ -2419,7 +2419,7 @@ 1, [ "@query" ], 0, - "ad165887d231048240fdfc99775fa4bb" + "ecebf8acad2e15ff8a812a481058deec" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCodes.fsti.hints b/hints/Vale.PPC64LE.QuickCodes.fsti.hints index 21bdf45988..f3402bf66a 100644 --- a/hints/Vale.PPC64LE.QuickCodes.fsti.hints +++ b/hints/Vale.PPC64LE.QuickCodes.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "2a7e400c0dbb659a957398f8d107c7fb" + "8f1af49de5052016efd2e250523fccfc" ], [ "Vale.PPC64LE.QuickCodes.mods_contains1", @@ -25,7 +25,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "a46c90966c764307a59a9f9354e3fe23" + "a424eaff230a2e4715e9c9f6b19e0e71" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "cca89a9b56887ea8fe00b292fba5393b" + "a9cf8355c60e2cd4df669a99bd84ed6a" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "019144369dfc1548764f56cff7d55fec" + "da3c2b0b2d0cd4f9f90950d9cc2af120" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "1e84a792b9a83923ed4c2afb49dc558c" + "e3c119947f6f310f4b36b9393702503c" ], [ "Vale.PPC64LE.QuickCodes.__proj__QEmpty__item___0", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_3f7a23f70c531332ed101771b6fa57e2" ], 0, - "1bff0b9cb8df41f83e74b23359bac92d" + "1eef8b6cc110b70aa2b870b0d4a0f2b7" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__b", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "deb7fa04a0c74c869cfa7952fcae2c9a" + "ee7629cac1f02e64a6c31dbd994b0fc1" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__c", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "594126fd08b1f5c30a3f3b778aa79c8b" + "bc96ca05751b9d4e5c31fb469430dba1" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__cs", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "ae2a508e30e910a5c6c9d7caedd276f7" + "2ad02725dfe8e65e3019e1e51e81e53c" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__r", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "b560a844f2b1c30b78e170953ea870c0" + "27b54906771f1cf483a95bd1be6a2198" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item__msg", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "13612c8ab156253dec122491b96328aa" + "445c4489b8fe49be9a576f1cce033004" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item___5", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "51e3c65d5e87432b8666a3a841271089" + "5438d77b0f94a596e6e503be4b58851e" ], [ "Vale.PPC64LE.QuickCodes.__proj__QSeq__item___6", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_2c0e9657b890bf42241990c1dbc9f67a" ], 0, - "2b9c3b3e4173e21699440fd7554a0e6a" + "88a78104da2371339f85b4d1e32ba2e1" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__b", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "8d9050679f55d21c7e186842a46e11bb" + "0010b2d92cd7c45a331a3407e896aa97" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__c", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "d49327dbe936625cd0be85ae92c79d10" + "0b3fb8ed3e4daba455e541e8d915dadd" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__cs", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "ee1ade7bcfed404a096292c23c82c8f9" + "618e1b953c88aecfba24b5a05360647f" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__r", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "52766d9b41fff53c4579a43fa1c63e5d" + "6f1579f2a48337da4eca3f695368967d" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item__msg", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "e12373a4ea399c763326e4263d0d30bc" + "7039b236384288855013351191ca19a1" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item___5", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "e48fbc60a7c3608fed7e713f65aec286" + "850c344c48118e440ba7a5846d5cd00d" ], [ "Vale.PPC64LE.QuickCodes.__proj__QBind__item___6", @@ -251,7 +251,7 @@ "refinement_interpretation_Tm_refine_bea7d10d8dcdefce987af573bf5076e2" ], 0, - "b52645b8e9afaeef5775fbfe92c4bb52" + "1113e49dadffd5a9aa2f9d776230287b" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGetState__item__cs", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_911554e723ccec2d23de555de0559fe0" ], 0, - "8ab07eb59cd45d524ac8a7be9865ee82" + "424089c52e94e83360bcf8957fd27011" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGetState__item___1", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_911554e723ccec2d23de555de0559fe0" ], 0, - "00572414927e6925fc0b3cf3caf68da8" + "3a94e67946d1f2c86b2126589f306394" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__cs", @@ -288,7 +288,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "2678a150d99ee34ac1235dc9a458c49f" + "53ef6080a22d51627849b6b3987a5f3a" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__r", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "5aa909e97d1aec0dd198d841087aa63e" + "37bf529cc232d64f41042e032a67d140" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__msg", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "96a886bf3c87adf0bbc2bca4f38c9e7e" + "7d4ee050e48ca18368ef3292283992f5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre", @@ -324,7 +324,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "b5bda86458398c292e726ded784fc8b0" + "b5d335bae0d2f226c964454bc6945fed" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___4", @@ -338,7 +338,7 @@ "typing_Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre" ], 0, - "9db8ba0ab04dcb66e4086ea147572164" + "75ca3112427a8f7a3736db092e7382ee" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___4", @@ -359,7 +359,7 @@ "token_correspondence_Vale.PPC64LE.QuickCodes.__proj__QPURE__item__pre" ], 0, - "00270041e88030c1cc2d8db4d4a98c44" + "7d1882b75441cd6a49d53394d71eb040" ], [ "Vale.PPC64LE.QuickCodes.__proj__QPURE__item___5", @@ -372,7 +372,7 @@ "refinement_interpretation_Tm_refine_8cc417fff07c67f5b53c366e8f248743" ], 0, - "8bbdbd2f815ad0ec55eaa386ea99a3ea" + "e9ee10b29aff44208a6a030e1bb6a3e2" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__cs", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "ffc665e7bdd3c4e9abd5115709022138" + "6014bc5a956b99af513c6ae045ae0aae" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__r", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "64d5b746366f9ea8d4e5adeb42077294" + "18f474a48073b06fe62c7cfad93fad89" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__msg", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "724eb987b29c8f9e8dbf64d1bf0a6154" + "7f7cd6e9d54cc72ae70ab4bb1c23ec2c" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__pre", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "4523116d69720b325b8542bc19a15d65" + "18d90e23ef26352fd8d31b9b696e769d" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item__post", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "2d5ae78c606ed49df2cdc248b34ed841" + "17485c73f95b06e026e2578fb57dc608" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___5", @@ -446,7 +446,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "29893909b77458da324df5b88c842fdc" + "e4e1f8ecc7895d92bbf19bd681725218" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___5", @@ -465,7 +465,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "c17995b96a562e10b33fde791e166d2f" + "ed1d65bc4b464b615eb6ddd3e5440218" ], [ "Vale.PPC64LE.QuickCodes.__proj__QLemma__item___6", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_50236a0a71c9332671c417b3aec43d80" ], 0, - "3cef408a366f530684c4a20fabbb2c3b" + "2cf0a2a843d2d7467e9fc40849addd3f" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__cs", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "31461cc7c738fe8c3d37d1df6d80cb73" + "93f5b9fde6dd2ed88c88fdfb80ad4dde" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__b", @@ -502,7 +502,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "d46d46fb7d25cbe2de23ba51868ab00f" + "20319e8ddc807c7be6e5aed3e85fcf93" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__r", @@ -514,7 +514,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "1fa62d989aee647b4776cf0a3c7b34b9" + "2d37d2caf1b38ad91cb70b0262c4de91" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__msg", @@ -526,7 +526,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "641b37c5d150193d8e6e8f877164f0f0" + "f93c52e715151f434a5026b551f1f93f" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__pre", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "0bedcee3b002448da19787a169aaec10" + "73ef23b7b169bd9fbcc1829e52cf42af" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item__post", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "de30900166a7de36b4a5612f31bbc8af" + "8711fd473de599a6d115587090ad383a" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item___6", @@ -564,7 +564,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "143a073ef59bc848d5c2968ddde93fb8" + "462ad4e0648bf40a5a75f62433b37725" ], [ "Vale.PPC64LE.QuickCodes.__proj__QGhost__item___7", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_faf7858b6da9cd4e11d0c9d2a904cb77" ], 0, - "032a7e54be4a56131b4cb30725244c1e" + "9ab4c4eed0217ad5d3dd7d0d8b38d6d8" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__cs", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "324af5d5ada77d2c6b98254d119d8ea3" + "698015139a0336ea2c7a3c4706f05fe9" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__r", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "ed0902505b1c89248cb22a51b2df9583" + "227790d0e4e09b3e7aecd5162957a107" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__msg", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "f08852b42b57e3d2721b587f5f4f42e1" + "f1554612008bc051a7f78d3d3f4fbaa4" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item__p", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "01a4a4ec23e600a00577b4e4c3fa1398" + "c51b4a24f2edfcbc68ad919a5f15c7c4" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item___4", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "4e39487be8ef6173eec972cfb32b7200" + "33a2b4145f34758a2fb0427249557fa5" ], [ "Vale.PPC64LE.QuickCodes.__proj__QAssertBy__item___5", @@ -650,7 +650,7 @@ "refinement_interpretation_Tm_refine_cc867e75ae1054b7b64ceeb59c812ed9" ], 0, - "35b491cbe59b270cf03057aab5667771" + "060c40e303e3d4fc3a333624847feef9" ], [ "Vale.PPC64LE.QuickCodes.va_QLemma", @@ -662,7 +662,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "86c3178f15953838a5c8e052659fdb2a" + "be301d9275982de773c96967f8e32562" ], [ "Vale.PPC64LE.QuickCodes.va_qPURE", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "378789a1f1b37735305da14b37411086" + "dbe5ffd75942a3a12516a0e1c9e69057" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -717,7 +717,7 @@ "typing_Vale.PPC64LE.QuickCodes.label" ], 0, - "0118b3b898212a2b2f5c151ef7e023f7" + "c130695eff5c5eb3ad89b861744228d7" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -732,7 +732,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e15d9cb28e3985282fcba5bf9594716d" + "0c1ed4d74a9e335a429181cb252af87a" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -747,7 +747,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ced1b95c546b8be4842d0c27835b889e" + "618ebb5c801a4116fafca0ee202fbb64" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -756,7 +756,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "b2c05530429d7f39d33cb4822e078253" + "05072069612e2e92118ed710ee006d67" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -768,7 +768,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "cb866ee6c56bc5826486c710fbfffe8d" + "6fb6b8354159c396317ae05c44dddf24" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "42ce654f80cccef408b9e4396ffcb9df" + "c80094f2f239dec68c4a25bb1c40f82d" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "8d87ddfef60b9528f1a425511516d6fb" + "04e787beb63c082ef37dcaa54e41c633" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "5119430e5db395d78fb3531957cc10ec" + "80ea3ea5775aa885bd2a7dc84a65d3de" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -816,7 +816,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "e8fccee93c52426c25712cc107e27e0e" + "ae06600ddd5471d8fb221e5021588d85" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "d3f5cf5ce50f1f306f3f5efdf1578d93" + "9fe1886af8563cf91dc34e0f4d2903a7" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -840,7 +840,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "eb59a7b4d2280fd24eeb52abab7b9780" + "693a1177d11a388af43aba960f98bb21" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -852,7 +852,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "60fcc83f2e55a03045dcae3a8d95b4bb" + "bf01150c1d7eb3af493d5ea22ad08b89" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -864,7 +864,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "d8b971d8a2d9f1982a34a960c3424457" + "0a6526c442bbb2ca7e950addea1f1a22" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "26145852ad240b4222a97e7bb205a982" + "7ec73434728125e4b91b5efae9d2ca06" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "f8d6acf32a370c9892232108b5394e97" + "e2ce53a45f2e694d2ee8d01254756a14" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -900,7 +900,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "c0c83f5dd09d52a1a71c74ba31b1c148" + "e708fedeedcf13e3dadcea7e8abd4dff" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "915061a087abf5663c38b14dff16449b" + "311178e587c182e3128f8a8290ee88f1" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -931,7 +931,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3a312f28136169da9fc847899f356f9e" + "4993381e5e2ac24d8768fac135cd4dc8" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -950,7 +950,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0f2e9470ce7f769b81e3a078bc037514" + "7273b8e14130802f8be24234f454c7c5" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8fd3b8ba9f744fc5b8275baf18312d59" + "f827cf9b1048829dd55dfe5490c1ac4d" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -984,7 +984,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "a45eb7f39c1acba22b80c9f64b58fb1b" + "91cb3c864b2241d1fd6a90c4d2845a39" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -993,7 +993,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "bccdb38e47bd7b749f3129a587d8d521" + "2a4d98a275167064b1e4e651c20ed8c3" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "0260875ecd61c4f9593b7e943f8ebbff" + "146d79b5c81add4308f85e876ba38ddb" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -1046,7 +1046,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "8346bb56ea2df33fc340df721e3d4a10" + "be00045979ef86d00d2a5ecfd2bbe204" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Regs.fst.hints b/hints/Vale.PPC64LE.Regs.fst.hints index 5500ad6a0e..e937631445 100644 --- a/hints/Vale.PPC64LE.Regs.fst.hints +++ b/hints/Vale.PPC64LE.Regs.fst.hints @@ -12,7 +12,7 @@ "equation_Vale.PPC64LE.Regs.equal" ], 0, - "3bde4461fc99c7d7ae3baede33dc5d76" + "9091bbae1d1efb2f1680dd2f32da24f4" ], [ "Vale.PPC64LE.Regs.lemma_equal_elim", @@ -33,7 +33,7 @@ "typing_Tm_abs_13b257b5b211a4bb6190b81c006bd8dc" ], 0, - "3c8c9c62ef01ae9c32affed6de86aa97" + "ecdc25a6abbbdd830fd623b91f923d95" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Semantics_s.fst.hints b/hints/Vale.PPC64LE.Semantics_s.fst.hints index decbda9770..99e1b2973c 100644 --- a/hints/Vale.PPC64LE.Semantics_s.fst.hints +++ b/hints/Vale.PPC64LE.Semantics_s.fst.hints @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d5a02fe9b27d1c2bd638984cf6110698" + "0350ca85e1f5fa1a0eb3dd39e7149c15" ], [ "Vale.PPC64LE.Semantics_s.__proj__Move__item__dst", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_57c56cde068f03227414a876a123ccb5" ], 0, - "2d227b33c4b7ee6d247155f8a0879567" + "b642ec00242624e864cf7dc75edbd1fa" ], [ "Vale.PPC64LE.Semantics_s.__proj__Move__item__src", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_57c56cde068f03227414a876a123ccb5" ], 0, - "8efebd6dc56701fd4f859ed820027ed3" + "3aff08d0a380a75a3b3588a8fb4c9899" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load64__item__dst", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_e59e11b45611fdf1c8b22063a52b9085" ], 0, - "3935f036c7d73b825c16c1794acaf7a9" + "cae78f0abb96ccb40a39053030038eea" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load64__item__base", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_e59e11b45611fdf1c8b22063a52b9085" ], 0, - "2fcb1301c56a6543c53f23bd159ce342" + "c9695709311ea7603120cba7af71a42d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load64__item__offset", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_e59e11b45611fdf1c8b22063a52b9085" ], 0, - "f581f4332c98f911271e5c9614d6e651" + "0c5b7a054335c97220e39b76df2444c4" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store64__item__src", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_72695dd7fb00207a03894f81094cbb2b" ], 0, - "65a07fc7d47adf6ac2c0b47834330a06" + "9ac7cbf5a8bf76e71b5a304eddc48998" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store64__item__base", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_72695dd7fb00207a03894f81094cbb2b" ], 0, - "bb879ac2c7da7d9c89a6d2be83e9a17c" + "496fb9e6a9e463f79706c65b59245f32" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store64__item__offset", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_72695dd7fb00207a03894f81094cbb2b" ], 0, - "129607d3d514d8a848b499f85cfc9711" + "ba373980bda21eb9abdb4ae887143c01" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadImm64__item__dst", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_181f047b616a457ccce561ef911877e3" ], 0, - "94861677bfaa7cd6e948bb546cef1e50" + "bd28ac3e0336b6209eab861829a9561b" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadImm64__item__src", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_181f047b616a457ccce561ef911877e3" ], 0, - "9ead1f0d37527f432f7a708de1a7fa77" + "66ea6f675ccaf9d5e2281083db5dd9fd" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadImmShl64__item__dst", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_d31fd430a50f4b592f9c7dcb1c7af14b" ], 0, - "43ac1eef5a6200d320809c407de18eb3" + "9d88e9912ebbd0ac20e884f1dc1418ca" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadImmShl64__item__src", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_d31fd430a50f4b592f9c7dcb1c7af14b" ], 0, - "a3550be56660c19d751be88ea8e6a22c" + "004c1ff1a37db2e4a7dad7e8c553302c" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddLa__item__dst", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_c8fae16c30fab4599d0b3329cd72fea4" ], 0, - "8b0377fc1ec2848af6bf263cde6181e1" + "9ab5f5570f286905d5300c54d099c1f8" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddLa__item__src1", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_c8fae16c30fab4599d0b3329cd72fea4" ], 0, - "e7942141d98472a9d9f86371eb361c70" + "1e79293a83cebc31bdeadc1029dc81d3" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddLa__item__src2", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_c8fae16c30fab4599d0b3329cd72fea4" ], 0, - "b97a4eb8c14671e1f5c2420e7c89978b" + "6416f25c11abadbfb3ae892b83aad38b" ], [ "Vale.PPC64LE.Semantics_s.__proj__Add__item__dst", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_41fc9471dfc85ce6cb39beec76b0ea4f" ], 0, - "db3d0437484a9e58be39067830aea790" + "1f345adb68e7e400bea49c5b2a6c75e0" ], [ "Vale.PPC64LE.Semantics_s.__proj__Add__item__src1", @@ -235,7 +235,7 @@ "refinement_interpretation_Tm_refine_41fc9471dfc85ce6cb39beec76b0ea4f" ], 0, - "2ec0f4280f71c75869362dfdee8c1bd0" + "6aa62942cf588035833ba46bd46d2fc3" ], [ "Vale.PPC64LE.Semantics_s.__proj__Add__item__src2", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_41fc9471dfc85ce6cb39beec76b0ea4f" ], 0, - "6ecccbc0f059cd12a3206a9e0bd8d55c" + "93a9313feba9d2c6ce559398633425d7" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddImm__item__dst", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_eac97bb1735829fd16a104358f5df29c" ], 0, - "4344218f3f48c59eae549505a83eeb6d" + "39d0a0759b47f5cefba9813fc6212496" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddImm__item__src1", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_eac97bb1735829fd16a104358f5df29c" ], 0, - "4c9157635e84e1e6046a6abb1dfe59af" + "823f8824fa877a4f7fb0cf56446b4d98" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddImm__item__src2", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_eac97bb1735829fd16a104358f5df29c" ], 0, - "9e983fccc52ad067b6ef752bd0bc2618" + "4c6176cf1673fdffad817d0a430c1296" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddCarry__item__dst", @@ -295,7 +295,7 @@ "refinement_interpretation_Tm_refine_2a06b836d2f9184bfb4a6e583fece4a7" ], 0, - "db1f9430fd379f667aad9eea1ff3094f" + "1dc532fd34d3e82d0161e106d3b6be98" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddCarry__item__src1", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_2a06b836d2f9184bfb4a6e583fece4a7" ], 0, - "b610aaf80fb8d8c012100042a886fca3" + "f7c493d0bf212c01e82aed618f7272ce" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddCarry__item__src2", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_2a06b836d2f9184bfb4a6e583fece4a7" ], 0, - "cb4dfad53f29dd782913c55b2c64ee1c" + "6e6fb3f9a93cca4f02331c085a824a98" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtended__item__dst", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f15dc27fda4010cefa8196dd0c0e7b1c" ], 0, - "8bed9602554d7bd1bd90af1a5783b5d1" + "916cb5e78305a8b203fb9a17396c109b" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtended__item__src1", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_f15dc27fda4010cefa8196dd0c0e7b1c" ], 0, - "c9bc3a7b082502d05a161aef50d6a7ce" + "be1baefb796edf0f9ec53fee8c895144" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtended__item__src2", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_f15dc27fda4010cefa8196dd0c0e7b1c" ], 0, - "b03f5afba8f37e92e043ffe6aa934010" + "250af2c31e500b008fff72585fd8ce6e" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtendedOV__item__dst", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_d6e856e0b95db2fa0ea95f32771ae6c1" ], 0, - "4091b7fe477cccd18755a2cde5aeec89" + "ba03eefeb3cf601ccbef226c0b81a2f2" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtendedOV__item__src1", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_d6e856e0b95db2fa0ea95f32771ae6c1" ], 0, - "85a9c5f7696a8fb128ad07e27724d3db" + "d536611b0f3a00f4b76bbf1a4affb174" ], [ "Vale.PPC64LE.Semantics_s.__proj__AddExtendedOV__item__src2", @@ -391,7 +391,7 @@ "refinement_interpretation_Tm_refine_d6e856e0b95db2fa0ea95f32771ae6c1" ], 0, - "c87f82066ab71da6b63619bda7b7851b" + "01848130688c5a88401e62147bfc4676" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sub__item__dst", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_334f02d32c139f9b3b277645b16d76a1" ], 0, - "10ca24de04e7027cd987eeabf570d2e7" + "a02209706142089c193149b74bc561a8" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sub__item__src1", @@ -415,7 +415,7 @@ "refinement_interpretation_Tm_refine_334f02d32c139f9b3b277645b16d76a1" ], 0, - "0d3ddbfacb0eda126be0eb2104a46765" + "bc3a47802ecb28a4788532f3a37ca252" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sub__item__src2", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_334f02d32c139f9b3b277645b16d76a1" ], 0, - "f913e6a5510d2521a9d856a379c68e1a" + "332bc6549d3cff033421dfc326d2037f" ], [ "Vale.PPC64LE.Semantics_s.__proj__SubImm__item__dst", @@ -439,7 +439,7 @@ "refinement_interpretation_Tm_refine_7cad43e2f2d2642b09b3ad520c8f1381" ], 0, - "8c3edbb9038c18e1151d91b6977590b1" + "23e1e8e64bd3f81675c8ac55680ad014" ], [ "Vale.PPC64LE.Semantics_s.__proj__SubImm__item__src1", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_7cad43e2f2d2642b09b3ad520c8f1381" ], 0, - "94ae9b9527b2aaf4842890cfc21f0653" + "ca6bf1e91334aa85b8cc24e8e012f607" ], [ "Vale.PPC64LE.Semantics_s.__proj__SubImm__item__src2", @@ -463,7 +463,7 @@ "refinement_interpretation_Tm_refine_7cad43e2f2d2642b09b3ad520c8f1381" ], 0, - "883c41b367f98b0d23d54c3a4085cd45" + "336045a11256a01e510022c12d9af03d" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulLow64__item__dst", @@ -475,7 +475,7 @@ "refinement_interpretation_Tm_refine_889524467ecddd060f2467b375ef4972" ], 0, - "e5b93080c769dee13c91532c6b6f7b32" + "69d0e0a32fe91c400ff048bd4d5be369" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulLow64__item__src1", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_889524467ecddd060f2467b375ef4972" ], 0, - "fea3e7e49bcfd6bcb7335b0eaab947d9" + "a3c2322784614b83b75de64db616aed0" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulLow64__item__src2", @@ -499,7 +499,7 @@ "refinement_interpretation_Tm_refine_889524467ecddd060f2467b375ef4972" ], 0, - "533d3a2d3626c1c878deed9282515415" + "ebe69650d6513cb39fe764077201eaf3" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulHigh64U__item__dst", @@ -511,7 +511,7 @@ "refinement_interpretation_Tm_refine_091fe1a0cf869956cd65f75507084f33" ], 0, - "cf56b9c65a960582465096b432378ff2" + "d0a4bb5619b228e3e363d2af248660ce" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulHigh64U__item__src1", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_091fe1a0cf869956cd65f75507084f33" ], 0, - "b00ab36cfd2bdb24877c84b2a6dd99da" + "c3655a7a03b170146dec75fe632aa91b" ], [ "Vale.PPC64LE.Semantics_s.__proj__MulHigh64U__item__src2", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_091fe1a0cf869956cd65f75507084f33" ], 0, - "f42a37bd0fac58303eed3aeedbe279a8" + "d9e4da29926e0146c743138db3b77703" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xor__item__dst", @@ -547,7 +547,7 @@ "refinement_interpretation_Tm_refine_6a4b5dbd431eb5f46412671d6044f64e" ], 0, - "9302e1cf4da3ea4bcd63e53ea4dc0bc1" + "5ccab7417c1d43700d53c3db24b4faa9" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xor__item__src1", @@ -559,7 +559,7 @@ "refinement_interpretation_Tm_refine_6a4b5dbd431eb5f46412671d6044f64e" ], 0, - "0e1448383104b66169be0802f66e79b6" + "4bcb0cadd6acba0dddb349f09a53444e" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xor__item__src2", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_6a4b5dbd431eb5f46412671d6044f64e" ], 0, - "f341418cbe7080281de30bb16ea57c62" + "150d9f0fa0c5584ce228be8cd12f562b" ], [ "Vale.PPC64LE.Semantics_s.__proj__And__item__dst", @@ -583,7 +583,7 @@ "refinement_interpretation_Tm_refine_8e787b406a802012eb3dc9cdde783587" ], 0, - "952fd4c911824c865c3379cdab2316ff" + "b82e3620f6240a154ce677e250b37c5c" ], [ "Vale.PPC64LE.Semantics_s.__proj__And__item__src1", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_8e787b406a802012eb3dc9cdde783587" ], 0, - "9cd8de8bbd4681be4c60456d2b1aefaf" + "ab4d9085d80de9ffdd2312580193b4d7" ], [ "Vale.PPC64LE.Semantics_s.__proj__And__item__src2", @@ -607,7 +607,7 @@ "refinement_interpretation_Tm_refine_8e787b406a802012eb3dc9cdde783587" ], 0, - "c421598b8675822be240857effdd3376" + "3fb3a6c8ad12bee4f9912021fe444930" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64Imm__item__dst", @@ -619,7 +619,7 @@ "refinement_interpretation_Tm_refine_35f300762784803507628451ca4cab3e" ], 0, - "23854e92da5c0a1655543bf1f378b3a1" + "34799614cd7febc505988cdd269bfdee" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64Imm__item__src1", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_35f300762784803507628451ca4cab3e" ], 0, - "4e9f40ccf360cef5b702f9c5fe4a04a7" + "8218d9527754b8e6c32c243df796575b" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64Imm__item__src2", @@ -643,7 +643,7 @@ "refinement_interpretation_Tm_refine_35f300762784803507628451ca4cab3e" ], 0, - "3231cc465375c77e6fba493373a3b7e7" + "c2f11cacbaa21d6a8a0cde6656e5c635" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64Imm__item__dst", @@ -655,7 +655,7 @@ "refinement_interpretation_Tm_refine_4da0c6b3e1d19d3c1cc4dc9096b2ebc4" ], 0, - "7b7479ef9f9f77d5ed5bf3a8ad259559" + "1b00b9cfb5cf93defa497379a966c9bc" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64Imm__item__src1", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_4da0c6b3e1d19d3c1cc4dc9096b2ebc4" ], 0, - "f70f02ca3d1b18094afc23449f6152b9" + "822d62e11608558e38238e7094223cc7" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64Imm__item__src2", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_4da0c6b3e1d19d3c1cc4dc9096b2ebc4" ], 0, - "11b86dd327d634f6e5dab053b2cb80be" + "75f864988ea285a39fe240eed80d4309" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64__item__dst", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_cadb1f9aa0884ff1b31ce23517ac4d2c" ], 0, - "a08ca86eeade7663b33f614646d6af17" + "bab9368e60906f193ac1a5538901c14f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64__item__src1", @@ -703,7 +703,7 @@ "refinement_interpretation_Tm_refine_cadb1f9aa0884ff1b31ce23517ac4d2c" ], 0, - "ad8ded3530016ee80e6ecce6551791c2" + "2463c18292fa4b77317fea42dc932a8d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sr64__item__src2", @@ -715,7 +715,7 @@ "refinement_interpretation_Tm_refine_cadb1f9aa0884ff1b31ce23517ac4d2c" ], 0, - "f8a365941912dbb3cd315056686777d4" + "379d2e2260c6dd1144a9a1b63d553a0d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64__item__dst", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_330bb53a47e5323fecdb1690b85ff3a2" ], 0, - "57de345d15ef807bb32830ea6f02870c" + "d9fe961610975fe48fc6288af7fad4d3" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64__item__src1", @@ -739,7 +739,7 @@ "refinement_interpretation_Tm_refine_330bb53a47e5323fecdb1690b85ff3a2" ], 0, - "b8b0c9f6b5ff2bd0cf03174798c486e8" + "cfa7714181bdbc8b93cf988100ca4a54" ], [ "Vale.PPC64LE.Semantics_s.__proj__Sl64__item__src2", @@ -751,7 +751,7 @@ "refinement_interpretation_Tm_refine_330bb53a47e5323fecdb1690b85ff3a2" ], 0, - "d78778983e523227876d64f10bb9e9c5" + "c476ac3a4734adf33485f6896ba17d18" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vmr__item__dst", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_51623a702fc8afa1ad008c4a5cbca321" ], 0, - "24b2f46ff00546bab16ea1e18b7b7498" + "e304b1952d0206ea47fb5311e69ec846" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vmr__item__src", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_51623a702fc8afa1ad008c4a5cbca321" ], 0, - "6ff2f0eff1b1f1111ca6f2406be7a0da" + "baa0e654eecc8b01deda5e87d651afe5" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mfvsrd__item__dst", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_8cd874a6a72b9177b9f5ae2cebc7d70e" ], 0, - "f655167e1e9a94737a9a4df961ff07a0" + "773577dc10b47e8421c397aa926a36be" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mfvsrd__item__src", @@ -799,7 +799,7 @@ "refinement_interpretation_Tm_refine_8cd874a6a72b9177b9f5ae2cebc7d70e" ], 0, - "dcd3abf85cf2676778716839cf5ed060" + "c58df840c2fac95ae291620e66308f10" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mfvsrld__item__dst", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_d46f89d5da792fb1973f69b034a10fcf" ], 0, - "d64f6ed3cd2c961822b68e24b1bf9b42" + "6e471f0f57c546bda8a5b7a36496dbc7" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mfvsrld__item__src", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_d46f89d5da792fb1973f69b034a10fcf" ], 0, - "b57faa07223568df45c147c8aa7bf864" + "493141e9a2fda16b80a98b017218ec5f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mtvsrdd__item__dst", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_9998994f8e8b1b5d5eab2a0ec5db4edc" ], 0, - "2b502b4f1afd253af822b5dacf6bcb73" + "25ed083a4f84985cf869a7c098583222" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mtvsrdd__item__src1", @@ -847,7 +847,7 @@ "refinement_interpretation_Tm_refine_9998994f8e8b1b5d5eab2a0ec5db4edc" ], 0, - "be8c1ee7950132da91390eea2d29b7d3" + "946d39cf68bb647540713a518306788f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mtvsrdd__item__src2", @@ -859,7 +859,7 @@ "refinement_interpretation_Tm_refine_9998994f8e8b1b5d5eab2a0ec5db4edc" ], 0, - "d037e8d1ac19a9bb7282fdf18ad4faae" + "90e9efc742ae1070b20d6ac6d2614ff1" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mtvsrws__item__dst", @@ -871,7 +871,7 @@ "refinement_interpretation_Tm_refine_e8618619c5ecfffd82c92219b7b8c9e4" ], 0, - "c099a96d72930fd67e4d7e87e4956228" + "0cd45ad2826095f51b25866c733b2f5f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Mtvsrws__item__src", @@ -883,7 +883,7 @@ "refinement_interpretation_Tm_refine_e8618619c5ecfffd82c92219b7b8c9e4" ], 0, - "bdb4f35e831fcc28f2b4993918b0c4e8" + "710e777faecfe538d76568c656cae748" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vadduwm__item__dst", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_2638699dfa51508020cfe69f52025fb5" ], 0, - "c1ae4c717ff8f069d17c687101f057d2" + "96da06e1a152292d984229e1dceae3ce" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vadduwm__item__src1", @@ -907,7 +907,7 @@ "refinement_interpretation_Tm_refine_2638699dfa51508020cfe69f52025fb5" ], 0, - "fe19fb92354cb9f4404e3a025de94ada" + "66d926eb6b16c9668ad9a9278b4d755b" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vadduwm__item__src2", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_2638699dfa51508020cfe69f52025fb5" ], 0, - "f362e70524ed8c638e8a3971787c2b5b" + "c0a9d34853166cf39e3e30cb35b40370" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vxor__item__dst", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_4beb4fee8fd8d3df8e8e55f9ae783a61" ], 0, - "5bc79f4f1693dcfec84893e49cc8a6e3" + "5d084380dc4a576c23771d3438cf2406" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vxor__item__src1", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_4beb4fee8fd8d3df8e8e55f9ae783a61" ], 0, - "276934048c36219e5c823aed69bdbedd" + "6eb2bd36363cf044d30994cf63d021db" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vxor__item__src2", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_4beb4fee8fd8d3df8e8e55f9ae783a61" ], 0, - "79f50e79955e88322368874a69953b54" + "a5b56f4e01ad1b82f8ab23b10f8ef786" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vand__item__dst", @@ -967,7 +967,7 @@ "refinement_interpretation_Tm_refine_37af42422f75b4c8019cd1b2473bb82c" ], 0, - "3184b25cfa601c62651b613c025a7ded" + "212b292935328ae743a5a99b0865892f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vand__item__src1", @@ -979,7 +979,7 @@ "refinement_interpretation_Tm_refine_37af42422f75b4c8019cd1b2473bb82c" ], 0, - "45cc378deef8556e8dd4ab613d3e0ef9" + "30406f96a631ad2a19209ad50b3aeafc" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vand__item__src2", @@ -991,7 +991,7 @@ "refinement_interpretation_Tm_refine_37af42422f75b4c8019cd1b2473bb82c" ], 0, - "09d42f9f4bdb2144c78db220d117a575" + "e256ad69120cc6faf562ca2083c00b73" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vslw__item__dst", @@ -1003,7 +1003,7 @@ "refinement_interpretation_Tm_refine_4863b6c5d5b2e76d014c841a414d187b" ], 0, - "163cda404b62b0d0fdfa8729fe07cf4c" + "3866a696135e30cc1e4c5c75c0234dce" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vslw__item__src1", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_4863b6c5d5b2e76d014c841a414d187b" ], 0, - "29641e9888e53480020027900003c05e" + "2c38dd4559b5973cb2d07f834f495cce" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vslw__item__src2", @@ -1027,7 +1027,7 @@ "refinement_interpretation_Tm_refine_4863b6c5d5b2e76d014c841a414d187b" ], 0, - "b8e74def86a52e134bf1c8b4f7a775f7" + "18d8c00cc50aa93f4baf73ecc4d2e7ea" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsrw__item__dst", @@ -1039,7 +1039,7 @@ "refinement_interpretation_Tm_refine_63f4a82739ab2f59a8548d91e3d4754b" ], 0, - "2aaad97186616117289270ac8fd15bc7" + "97704df9c71e616a280666cd868045a3" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsrw__item__src1", @@ -1051,7 +1051,7 @@ "refinement_interpretation_Tm_refine_63f4a82739ab2f59a8548d91e3d4754b" ], 0, - "ddd2b3669bf3e243e64282c15a1902d2" + "b5034c0fd7f9983815ca3cd06a1416d3" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsrw__item__src2", @@ -1063,7 +1063,7 @@ "refinement_interpretation_Tm_refine_63f4a82739ab2f59a8548d91e3d4754b" ], 0, - "9e64e0bc681bd3f6777b0c9199413b11" + "9aa0443f5e2999de10a3a94c26874c52" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsl__item__dst", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_f0c552f518f27244e047aeeb4e07b72b" ], 0, - "582e1453ebb94bda82184e8d187e0d4f" + "10b27240a325ef99e3f89e941b5289db" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsl__item__src1", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_f0c552f518f27244e047aeeb4e07b72b" ], 0, - "96cdde5c0c314bd45b3e8cbcf67620d0" + "f98c184a2100240028bf511fa021ef10" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsl__item__src2", @@ -1099,7 +1099,7 @@ "refinement_interpretation_Tm_refine_f0c552f518f27244e047aeeb4e07b72b" ], 0, - "17aa629ef6ebf76014993fd44884f335" + "5cfce2cd6c03a915d35c811aeb84309c" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcmpequw__item__dst", @@ -1111,7 +1111,7 @@ "refinement_interpretation_Tm_refine_97c9cf1f0b0e82d699a148aa3ea1467e" ], 0, - "a5b704967a2c9132590f2d2e16e98c59" + "b1def1835a96ca17bb0597967cb24315" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcmpequw__item__src1", @@ -1123,7 +1123,7 @@ "refinement_interpretation_Tm_refine_97c9cf1f0b0e82d699a148aa3ea1467e" ], 0, - "8a414ee11d8328f214c875335197a9b2" + "5210c403d82cd12f99caf34cda730a59" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcmpequw__item__src2", @@ -1135,7 +1135,7 @@ "refinement_interpretation_Tm_refine_97c9cf1f0b0e82d699a148aa3ea1467e" ], 0, - "186530ebaf954850c03561f780d7a89b" + "7211e42a547901509f8852abcf7fbba6" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsldoi__item__dst", @@ -1147,7 +1147,7 @@ "refinement_interpretation_Tm_refine_5623482c4b64e8c47bb6dd8eb21d427b" ], 0, - "c19b577e84b92835f8d1c064d71657a3" + "9f1f45604db04a827ecbc75967bfaa9a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsldoi__item__src1", @@ -1159,7 +1159,7 @@ "refinement_interpretation_Tm_refine_5623482c4b64e8c47bb6dd8eb21d427b" ], 0, - "ff4d1d74e54bd1eb34e1c0e38d5e1c63" + "14a6d4c03d75a9b046f7183870c9552c" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsldoi__item__src2", @@ -1171,7 +1171,7 @@ "refinement_interpretation_Tm_refine_5623482c4b64e8c47bb6dd8eb21d427b" ], 0, - "2f1bc2aeb16e1d87f63ce98f4b8f9c25" + "c8b5faeb5c79bf160de916c310f34100" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsldoi__item__count", @@ -1183,7 +1183,7 @@ "refinement_interpretation_Tm_refine_5623482c4b64e8c47bb6dd8eb21d427b" ], 0, - "f81757c373168deee0a94ab2d5179b06" + "2a0dc7533e807c7fcabb84247e3d2c31" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vmrghw__item__dst", @@ -1195,7 +1195,7 @@ "refinement_interpretation_Tm_refine_44fe94383a0fd6a82f290b8c515bf7cf" ], 0, - "d6be042c918ae35a7b5ae919df50b196" + "8f3bcb8be3f30daeeec7e62f2b467d83" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vmrghw__item__src1", @@ -1207,7 +1207,7 @@ "refinement_interpretation_Tm_refine_44fe94383a0fd6a82f290b8c515bf7cf" ], 0, - "342abaa021b2965f37be61be777a1d4e" + "385b7a007a2ab216585639fa83a185c2" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vmrghw__item__src2", @@ -1219,7 +1219,7 @@ "refinement_interpretation_Tm_refine_44fe94383a0fd6a82f290b8c515bf7cf" ], 0, - "210089916d160509a2c6fc88b0461e82" + "976401bb7b68a3556ef04c329a1947a5" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xxmrghd__item__dst", @@ -1231,7 +1231,7 @@ "refinement_interpretation_Tm_refine_bbd7d04dc7b375cc261b3958ad0a55ac" ], 0, - "1e3fb1e65e84e381418ac2ace21ef686" + "4680e67b62746a991f7cf94b0b56afae" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xxmrghd__item__src1", @@ -1243,7 +1243,7 @@ "refinement_interpretation_Tm_refine_bbd7d04dc7b375cc261b3958ad0a55ac" ], 0, - "9ad83c815d0b01d3b6e894f56c04bd7b" + "cb5672eaf31bb23d07121c8315d7588f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Xxmrghd__item__src2", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_bbd7d04dc7b375cc261b3958ad0a55ac" ], 0, - "c09895a76ac2a9f077920c0455995485" + "40865e7ae89b9257b54ffc73041c161f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsel__item__dst", @@ -1267,7 +1267,7 @@ "refinement_interpretation_Tm_refine_0bd9d45bb16dfffbb57307e0a61587a1" ], 0, - "1515096167d9b25dc484acdf0dc5c0f9" + "fbe1fe9d3e97ca77f735e52794654f0d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsel__item__src1", @@ -1279,7 +1279,7 @@ "refinement_interpretation_Tm_refine_0bd9d45bb16dfffbb57307e0a61587a1" ], 0, - "be61c28004c41c2118445cdeaa1b5d31" + "b28ef3b09558d3b87b0991ac14afe33a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsel__item__src2", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_0bd9d45bb16dfffbb57307e0a61587a1" ], 0, - "701dfa351af74805af63a3b1356420f5" + "e8ca4455b046cfb70549ab8d6822b778" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsel__item__sel", @@ -1303,7 +1303,7 @@ "refinement_interpretation_Tm_refine_0bd9d45bb16dfffbb57307e0a61587a1" ], 0, - "46fb503b99e680d39c3243e1506f5fce" + "eb7e96933356c853279bfe480a5007a1" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltw__item__dst", @@ -1315,7 +1315,7 @@ "refinement_interpretation_Tm_refine_bacce7d356fcd0a429c43ceb496d66b0" ], 0, - "5d62750aceb672b76ab7b385223ac1ab" + "b67a0cbebb3d590e513ff051023d708d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltw__item__src", @@ -1327,7 +1327,7 @@ "refinement_interpretation_Tm_refine_bacce7d356fcd0a429c43ceb496d66b0" ], 0, - "8a4029365d5e6b3cf86e0db97be3eef1" + "83f7864e1593759fbfa7d9c351937914" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltw__item__uim", @@ -1339,7 +1339,7 @@ "refinement_interpretation_Tm_refine_bacce7d356fcd0a429c43ceb496d66b0" ], 0, - "d596e8f729423a23fcd70b75367955ab" + "9145b6fba7671da5e1e1487c108d5398" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltisw__item__dst", @@ -1351,7 +1351,7 @@ "refinement_interpretation_Tm_refine_c5646e60e63c52825f2db7fe3b028a44" ], 0, - "43af3ac39a8a3aa89194f2c139572f45" + "37b17cc81b708e06fdd7356846c04e10" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltisw__item__src", @@ -1363,7 +1363,7 @@ "refinement_interpretation_Tm_refine_c5646e60e63c52825f2db7fe3b028a44" ], 0, - "0a6c21cecfbf8534751d27787eb027e7" + "1e09ef97856702652dd7bf09ef26c890" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltisb__item__dst", @@ -1375,7 +1375,7 @@ "refinement_interpretation_Tm_refine_7e4a0c3969a179f17415e249a34aad21" ], 0, - "b75242fc2b1dad19cfd07ee7a279ac71" + "488aab0daf467cf6f2a6444a5ae0502a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vspltisb__item__src", @@ -1387,7 +1387,7 @@ "refinement_interpretation_Tm_refine_7e4a0c3969a179f17415e249a34aad21" ], 0, - "e27d2faf577ca9d3a549d7d222506a89" + "45718e240b6f46774f89437f3cad1363" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128__item__dst", @@ -1399,7 +1399,7 @@ "refinement_interpretation_Tm_refine_7e8d9ab79d281f92e001e20968f070af" ], 0, - "070684927b52a3c4274c4cc17021daab" + "9bdec8f25f52e2b8cced0479c6f0f94a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128__item__base", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_7e8d9ab79d281f92e001e20968f070af" ], 0, - "9c24bae6b96d5f239168d7ce41c92f96" + "d79b3e651af70a1ae28cecc57d8904a4" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128__item__offset", @@ -1423,7 +1423,7 @@ "refinement_interpretation_Tm_refine_7e8d9ab79d281f92e001e20968f070af" ], 0, - "a11b172bc0667c4830e5de8219e49c3a" + "58b6ac6b00630bb4f49da3b4f804957d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128__item__src", @@ -1435,7 +1435,7 @@ "refinement_interpretation_Tm_refine_d30e64d0bf0b7455f3b86fee09f45254" ], 0, - "d95520ab919ae819a0aa3276f57b0dba" + "a8b631dfb3db4de4836f68a3e9f34aa2" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128__item__base", @@ -1447,7 +1447,7 @@ "refinement_interpretation_Tm_refine_d30e64d0bf0b7455f3b86fee09f45254" ], 0, - "997fe50609e7b11d9f6521c12e7a5d35" + "311d41762d773af4269dcb447d068525" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128__item__offset", @@ -1459,7 +1459,7 @@ "refinement_interpretation_Tm_refine_d30e64d0bf0b7455f3b86fee09f45254" ], 0, - "05c68091f91f186ff5aca5472ffdf6fe" + "0fa26b10a24ef1b4e3bbb98db6251123" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Word4__item__dst", @@ -1471,7 +1471,7 @@ "refinement_interpretation_Tm_refine_7ca788951c653b42e97a7ba3a4b1a474" ], 0, - "bfd1d368f810f1d108a0c42d247b75c8" + "00188499ac70ef098e29e1ad2b880b6f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Word4__item__base", @@ -1483,7 +1483,7 @@ "refinement_interpretation_Tm_refine_7ca788951c653b42e97a7ba3a4b1a474" ], 0, - "34fbae4e58f31594c169c4c5802f91d0" + "04453a749e33103afe4a3309f790698f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Word4Index__item__dst", @@ -1495,7 +1495,7 @@ "refinement_interpretation_Tm_refine_6d6443ff872a7bf2b94ce9dacaea2a9a" ], 0, - "641a24ecc009ea2f3b6006b1e222c12a" + "422fe58d258cf1ec2daad5ddd24b7af9" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Word4Index__item__base", @@ -1507,7 +1507,7 @@ "refinement_interpretation_Tm_refine_6d6443ff872a7bf2b94ce9dacaea2a9a" ], 0, - "3360da0cc2a52d354532b4edce85fe4c" + "27b61c64b0719061cb2589f3dddf8523" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Word4Index__item__offset", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_6d6443ff872a7bf2b94ce9dacaea2a9a" ], 0, - "61f6e359e0c80f0fd7c0f352d86bc9ab" + "a7dc53b2c1d7e0dca6ff122747f6ae37" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Word4__item__src", @@ -1531,7 +1531,7 @@ "refinement_interpretation_Tm_refine_129f3dd9286b382d2b1e8f02044a8215" ], 0, - "dfb5de46b8d35508a94c973003d33632" + "334f5db6ca7779e40116c4d1d5ad38df" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Word4__item__base", @@ -1543,7 +1543,7 @@ "refinement_interpretation_Tm_refine_129f3dd9286b382d2b1e8f02044a8215" ], 0, - "1054d2c2d86c19933e0ea910dd295704" + "5e14721676862bdf91e20ee591d21249" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Word4Index__item__src", @@ -1555,7 +1555,7 @@ "refinement_interpretation_Tm_refine_7ceb5511e3f13734c2f1366c82ccb1ca" ], 0, - "59acc944e2138e7795873e492f75e194" + "d1d84e7d27ee563d8ac2957b4e496a3b" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Word4Index__item__base", @@ -1567,7 +1567,7 @@ "refinement_interpretation_Tm_refine_7ceb5511e3f13734c2f1366c82ccb1ca" ], 0, - "a7ce59e19e9ed9d054137960ce473978" + "48fbc080955c36f781500bb5a923ba2a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Word4Index__item__offset", @@ -1579,7 +1579,7 @@ "refinement_interpretation_Tm_refine_7ceb5511e3f13734c2f1366c82ccb1ca" ], 0, - "eef8b9d48ee012433add403709ae4eb9" + "307f6ca7b60867e2a83c8e48866cb88d" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Byte16__item__dst", @@ -1591,7 +1591,7 @@ "refinement_interpretation_Tm_refine_c8ce6614cd0ee9adbcafdf37251ec22c" ], 0, - "fb43aa7df69a66e32c8784eabc41c8d6" + "c3834c802f6cf68dd975b877cb7c8537" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Byte16__item__base", @@ -1603,7 +1603,7 @@ "refinement_interpretation_Tm_refine_c8ce6614cd0ee9adbcafdf37251ec22c" ], 0, - "18c9825faaa684f707f5f5a9bfcf89cc" + "6820422e28e095882a804bff936b0897" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Byte16Index__item__dst", @@ -1615,7 +1615,7 @@ "refinement_interpretation_Tm_refine_bd151029ba9345a8d32515ec829df66d" ], 0, - "d65cf7c457d119cb095daf5f7a2e3a6f" + "d346aff47d92a3a5f8ef1e09c28715b9" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Byte16Index__item__base", @@ -1627,7 +1627,7 @@ "refinement_interpretation_Tm_refine_bd151029ba9345a8d32515ec829df66d" ], 0, - "9a687f469ba272482294957bc9a9a001" + "98e6ec265c340eebed4c027358085b7e" ], [ "Vale.PPC64LE.Semantics_s.__proj__Load128Byte16Index__item__offset", @@ -1639,7 +1639,7 @@ "refinement_interpretation_Tm_refine_bd151029ba9345a8d32515ec829df66d" ], 0, - "48dcb0e73befaf3d69fd80b6d89fb424" + "12faeaf4738b180ab53e0541989ee5d4" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Byte16__item__src", @@ -1651,7 +1651,7 @@ "refinement_interpretation_Tm_refine_c22a101b4cfee067973bac8dd40e512f" ], 0, - "5bfbeeb5576b0383eb974f9e86b92b5c" + "341f8b2da39dd3a9422c9b00006698ba" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Byte16__item__base", @@ -1663,7 +1663,7 @@ "refinement_interpretation_Tm_refine_c22a101b4cfee067973bac8dd40e512f" ], 0, - "df452c1af1c29c8080c3768b500d3533" + "1b535adbe991ac41c42547f2b3dd0344" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Byte16Index__item__src", @@ -1675,7 +1675,7 @@ "refinement_interpretation_Tm_refine_0ee724a877bff2abcb96c87729e1a6e5" ], 0, - "8801c4773b83f3234d21673f99bc7d71" + "e8f95294814b8c106f13da5bc1b7f305" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Byte16Index__item__base", @@ -1687,7 +1687,7 @@ "refinement_interpretation_Tm_refine_0ee724a877bff2abcb96c87729e1a6e5" ], 0, - "4f6f3a4b716f74f6eb0a9e7be96a400a" + "d68afec22df3517971b60289d5bf5f35" ], [ "Vale.PPC64LE.Semantics_s.__proj__Store128Byte16Index__item__offset", @@ -1699,7 +1699,7 @@ "refinement_interpretation_Tm_refine_0ee724a877bff2abcb96c87729e1a6e5" ], 0, - "5724eaf6472400e25d4bc2101d300105" + "2a9def39b5b424aac1084f5870440a33" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw0__item__dst", @@ -1711,7 +1711,7 @@ "refinement_interpretation_Tm_refine_ba18f6df56a322427e5ab2ccfeb4df6c" ], 0, - "37fe8dc23ca4158c383f50a02ffdb827" + "2e137f896ad6052991363826659d478c" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw0__item__src", @@ -1723,7 +1723,7 @@ "refinement_interpretation_Tm_refine_ba18f6df56a322427e5ab2ccfeb4df6c" ], 0, - "921f03158b4825e37a40620e32d359fe" + "fc891cfcc77531f02c5c7b2e613f7b21" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw1__item__dst", @@ -1735,7 +1735,7 @@ "refinement_interpretation_Tm_refine_bce25b3b26822d6c29e778ee8748bda4" ], 0, - "f027c55eb78109516f64f9a94450590d" + "a5fddf270c7077d9347cbc278c40cc88" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw1__item__src", @@ -1747,7 +1747,7 @@ "refinement_interpretation_Tm_refine_bce25b3b26822d6c29e778ee8748bda4" ], 0, - "8faef84e163674866c6d6c724242aaa1" + "c94e8e54d1ac688d676c693551522dca" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw2__item__dst", @@ -1759,7 +1759,7 @@ "refinement_interpretation_Tm_refine_f6842a7a02af0324e11c25617fd74743" ], 0, - "af265d084a976700ae91f110f791c0bf" + "ad5481649c661396dfe311e34fa7bd2a" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw2__item__src", @@ -1771,7 +1771,7 @@ "refinement_interpretation_Tm_refine_f6842a7a02af0324e11c25617fd74743" ], 0, - "2de6e02711dc4b183cb2f8716aad0f6c" + "834b6f89aa4d748585a63975af3ee07f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw3__item__dst", @@ -1783,7 +1783,7 @@ "refinement_interpretation_Tm_refine_703aec21b3eaaeb1ad9ae34d89cfe078" ], 0, - "b30880a492f4086437af05a3d8b3e7ab" + "95e6637e2a6485eb9d0012d2fad5ccc7" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vshasigmaw3__item__src", @@ -1795,7 +1795,7 @@ "refinement_interpretation_Tm_refine_703aec21b3eaaeb1ad9ae34d89cfe078" ], 0, - "92566416fb71cc0388a8446b4b1f6fd5" + "b7138f36297347f6a5ff67b6b2f53816" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsbox__item__dst", @@ -1807,7 +1807,7 @@ "refinement_interpretation_Tm_refine_49d3b629874a8451a8d6f071bf1216ce" ], 0, - "b573ec0a4368344514429bac76e75152" + "5eac4aa7cee760d04a9af51fd3e9b1a9" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vsbox__item__src", @@ -1819,7 +1819,7 @@ "refinement_interpretation_Tm_refine_49d3b629874a8451a8d6f071bf1216ce" ], 0, - "33b61caa1d7de265b48d9a6020f91693" + "f36a0e23dbfe01697af548d021ed7d27" ], [ "Vale.PPC64LE.Semantics_s.__proj__RotWord__item__dst", @@ -1831,7 +1831,7 @@ "refinement_interpretation_Tm_refine_4c9fd3d22ca418c95ae7fb38edda26a7" ], 0, - "91d9023786b8a0e1a0caa5c3017218e7" + "29fa5ba723d2beee59207affc1390082" ], [ "Vale.PPC64LE.Semantics_s.__proj__RotWord__item__src1", @@ -1843,7 +1843,7 @@ "refinement_interpretation_Tm_refine_4c9fd3d22ca418c95ae7fb38edda26a7" ], 0, - "484f9952354f6cf23ea5eb6f1041698a" + "a34702650fa32ce35a21b2136247a156" ], [ "Vale.PPC64LE.Semantics_s.__proj__RotWord__item__src2", @@ -1855,7 +1855,7 @@ "refinement_interpretation_Tm_refine_4c9fd3d22ca418c95ae7fb38edda26a7" ], 0, - "bb682f520648df7dab7c0c6eb5818899" + "1a2cd33625ad0a2da20291f8fada4218" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipher__item__dst", @@ -1867,7 +1867,7 @@ "refinement_interpretation_Tm_refine_1b070f94af8d513010d9f0f0a7f2127e" ], 0, - "db0866deef4d7dde58281ff415c58ece" + "c71ba7981b7f81aa55c192c1de93ef17" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipher__item__src1", @@ -1879,7 +1879,7 @@ "refinement_interpretation_Tm_refine_1b070f94af8d513010d9f0f0a7f2127e" ], 0, - "cdc7fbb1cb5d7d6f5a7fdb5178ae04d2" + "b92d1c313df662ce23b72d97e4da4b8c" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipher__item__src2", @@ -1891,7 +1891,7 @@ "refinement_interpretation_Tm_refine_1b070f94af8d513010d9f0f0a7f2127e" ], 0, - "10d0d40e6248e9fe2139a487d689d45a" + "abc6c7c8f3ddfe8abc0b646e821b86db" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipherlast__item__dst", @@ -1903,7 +1903,7 @@ "refinement_interpretation_Tm_refine_ccf8f8b64eadd95d191de30934aa1b15" ], 0, - "7c220aaf8781b83df40e55aaa21db5d0" + "66626c59d505ae55057144e46a67d6ee" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipherlast__item__src1", @@ -1915,7 +1915,7 @@ "refinement_interpretation_Tm_refine_ccf8f8b64eadd95d191de30934aa1b15" ], 0, - "c591e2bb5d71d84a67b60ec417d2e4f3" + "2a4b1db781782fb22b4f078608b14e84" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vcipherlast__item__src2", @@ -1927,7 +1927,7 @@ "refinement_interpretation_Tm_refine_ccf8f8b64eadd95d191de30934aa1b15" ], 0, - "ba65148573277e33f8e65183ae751014" + "b4560066ad83b57a2606119e190bf669" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipher__item__dst", @@ -1939,7 +1939,7 @@ "refinement_interpretation_Tm_refine_0c1a7686ab7d77ebc7acd3e6081161b6" ], 0, - "c8f6fb4a683b66fa9ebcecb64dbe799a" + "68ede2bc9fd33976451752c97a0ebd4c" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipher__item__src1", @@ -1951,7 +1951,7 @@ "refinement_interpretation_Tm_refine_0c1a7686ab7d77ebc7acd3e6081161b6" ], 0, - "bc07152f9c63b60e75927107aed841fb" + "1ca2a435a97f94dda59d22979a4eb917" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipher__item__src2", @@ -1963,7 +1963,7 @@ "refinement_interpretation_Tm_refine_0c1a7686ab7d77ebc7acd3e6081161b6" ], 0, - "90657f2af2eb85a57c1d5e723a4efc89" + "7f811caa1182b4d079bda91418898131" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipherlast__item__dst", @@ -1975,7 +1975,7 @@ "refinement_interpretation_Tm_refine_8a10efd66828ee881d37d9605c099269" ], 0, - "8e40eb032d1cbe564c8953669c0df85a" + "92fd1470d8c23ff61e10913e87ce02e4" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipherlast__item__src1", @@ -1987,7 +1987,7 @@ "refinement_interpretation_Tm_refine_8a10efd66828ee881d37d9605c099269" ], 0, - "8eca70e9875ec40781d77a2180179cc2" + "e2747594177db576f3d06b024f1d44b7" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vncipherlast__item__src2", @@ -1999,7 +1999,7 @@ "refinement_interpretation_Tm_refine_8a10efd66828ee881d37d9605c099269" ], 0, - "ba7d1911ae2034a2531c8dca728d9aae" + "56dd0c42c6ce10febba142cdb4225dfb" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vpmsumd__item__dst", @@ -2011,7 +2011,7 @@ "refinement_interpretation_Tm_refine_6609be7c0e7169107cd9a2d38c3cb3c5" ], 0, - "988f9eec1d3ac3dbbf410acf20c27cbe" + "f37114df10b098528b8d830b92d06301" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vpmsumd__item__src1", @@ -2023,7 +2023,7 @@ "refinement_interpretation_Tm_refine_6609be7c0e7169107cd9a2d38c3cb3c5" ], 0, - "4643ad65fe981843cc114988b383f50a" + "79c048139711d2d5929e8887ea93f140" ], [ "Vale.PPC64LE.Semantics_s.__proj__Vpmsumd__item__src2", @@ -2035,7 +2035,7 @@ "refinement_interpretation_Tm_refine_6609be7c0e7169107cd9a2d38c3cb3c5" ], 0, - "321e5d1497700e65bc38e499c89e422e" + "decf90439717e086e5fbf2b40f5a9ba2" ], [ "Vale.PPC64LE.Semantics_s.__proj__Alloc__item__n", @@ -2047,7 +2047,7 @@ "refinement_interpretation_Tm_refine_148c524dec11d4fc51ff37a0a28f9fe8" ], 0, - "4538016ed8fc5497f623dadd8f8b5123" + "1088e93da46ecf5c8c2f7cc709d4e14f" ], [ "Vale.PPC64LE.Semantics_s.__proj__Dealloc__item__n", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_d6ae57a25056220c493e89d6f1314a75" ], 0, - "4701f8e4b0f6c701d06d4f189e43051b" + "bb116756fa2bc4ce189252257f5005a4" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack128__item__src", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_9bbd23fecc438911ddb9940c87d5decc" ], 0, - "66127b952228850d446847c7ab8f19da" + "beafa735eda8dd92ebf2675ec789052e" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack128__item__t", @@ -2083,7 +2083,7 @@ "refinement_interpretation_Tm_refine_9bbd23fecc438911ddb9940c87d5decc" ], 0, - "69241b255202f2d0268c9430fde64b3a" + "180241ba3769448f5df2c082106ea387" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack128__item__offset", @@ -2095,7 +2095,7 @@ "refinement_interpretation_Tm_refine_9bbd23fecc438911ddb9940c87d5decc" ], 0, - "2721cd4327fb0406aba03be7ec9c684e" + "6106994bf16821ad2af85d8e2221898f" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack128__item__dst", @@ -2107,7 +2107,7 @@ "refinement_interpretation_Tm_refine_d70820b40fd039d79b90e407a18aa1db" ], 0, - "1714d09778897af2e67d48487dfbd235" + "198d0eeeeef3e9f5ef6beda018e71f4b" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack128__item__t", @@ -2119,7 +2119,7 @@ "refinement_interpretation_Tm_refine_d70820b40fd039d79b90e407a18aa1db" ], 0, - "297e927e219f4292936a6bde20ef874d" + "28ac9802d4d6d3f95cc8bac8f295fd76" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack128__item__offset", @@ -2131,7 +2131,7 @@ "refinement_interpretation_Tm_refine_d70820b40fd039d79b90e407a18aa1db" ], 0, - "3e476b080635fd378885df5bc1d2375e" + "a633b7dbcbd19d4d84bd2482aafc6df7" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack64__item__src", @@ -2143,7 +2143,7 @@ "refinement_interpretation_Tm_refine_dedfc77d9d39ac4afc84ad4fbd0d9e44" ], 0, - "b31da78b6bd1a93ea7cef5f7dfb80d80" + "abf21c0849b0f4e138fa96709bf438f4" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack64__item__t", @@ -2155,7 +2155,7 @@ "refinement_interpretation_Tm_refine_dedfc77d9d39ac4afc84ad4fbd0d9e44" ], 0, - "989f4d169f0af6c106f40815670368c0" + "b86ac34b538c1d78b57f50a0ca057fc7" ], [ "Vale.PPC64LE.Semantics_s.__proj__StoreStack64__item__offset", @@ -2167,7 +2167,7 @@ "refinement_interpretation_Tm_refine_dedfc77d9d39ac4afc84ad4fbd0d9e44" ], 0, - "d274baf54284a1aa6b7aeba5bec33b7d" + "b6ba9a84595b94a7ce666e32cd257341" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack64__item__dst", @@ -2179,7 +2179,7 @@ "refinement_interpretation_Tm_refine_433c575255f66191c23b9b0813b3c4d9" ], 0, - "dc50c3d6d077286f772ca54407ddb3ea" + "d908f2902f571b244be15fc85ccc1cc6" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack64__item__t", @@ -2191,7 +2191,7 @@ "refinement_interpretation_Tm_refine_433c575255f66191c23b9b0813b3c4d9" ], 0, - "6eb2565dc8cd5b249a7d9e01778ebc00" + "d4525ecf6bc25330106f1a8bda9ab641" ], [ "Vale.PPC64LE.Semantics_s.__proj__LoadStack64__item__offset", @@ -2203,7 +2203,7 @@ "refinement_interpretation_Tm_refine_433c575255f66191c23b9b0813b3c4d9" ], 0, - "2abae0ef422cf88fdada6319f068d63a" + "2770535d7b8afca7b9cede1dd1deba27" ], [ "Vale.PPC64LE.Semantics_s.__proj__Ghost__item__uu___0", @@ -2215,7 +2215,7 @@ "refinement_interpretation_Tm_refine_3093d9294f572932419237d6e84a8ef2" ], 0, - "4156cc160c51fc42f39a7dca3847ffe7" + "200a457b84c24ddf78c7282201e85827" ], [ "Vale.PPC64LE.Semantics_s.ocmp", @@ -2224,7 +2224,7 @@ 0, [ "@query", "assumption_Vale.PPC64LE.Machine_s.cmp_opr__uu___haseq" ], 0, - "445e6acbdf1bde4a7c9091b484769de2" + "3557b42b57c6a29cf414c9a7f731138d" ], [ "Vale.PPC64LE.Semantics_s.__proj__OEq__item__o1", @@ -2236,7 +2236,7 @@ "refinement_interpretation_Tm_refine_b4af85acc5d51c0b9ce6b14456575733" ], 0, - "bb591e65f767c1f8d5ebd25e0e8f6617" + "dd3ea030dc325fd3e4b2bc260653bfb6" ], [ "Vale.PPC64LE.Semantics_s.__proj__OEq__item__o2", @@ -2248,7 +2248,7 @@ "refinement_interpretation_Tm_refine_b4af85acc5d51c0b9ce6b14456575733" ], 0, - "fe4eb7d5a5c6b5211fa2eca2c472cb7e" + "2f9a77b4afc9c7bc58e5034deb9286bf" ], [ "Vale.PPC64LE.Semantics_s.__proj__ONe__item__o1", @@ -2260,7 +2260,7 @@ "refinement_interpretation_Tm_refine_4ac40ecec20adfebd710dbefec92d417" ], 0, - "679debe0512f9a23d501c9c0e6b46771" + "b8f06eebe7cbf065b1cbe441d8aa98ec" ], [ "Vale.PPC64LE.Semantics_s.__proj__ONe__item__o2", @@ -2272,7 +2272,7 @@ "refinement_interpretation_Tm_refine_4ac40ecec20adfebd710dbefec92d417" ], 0, - "75ec1a7793afb92093182617292cc077" + "e3ed604efeead1426f2784167d0c6b24" ], [ "Vale.PPC64LE.Semantics_s.__proj__OLe__item__o1", @@ -2284,7 +2284,7 @@ "refinement_interpretation_Tm_refine_31d2cf5f81d41bbb07ee920310a7a591" ], 0, - "58d96f52415309800910fde09bac572d" + "6b426686d28108d5365f50f6681ed7b3" ], [ "Vale.PPC64LE.Semantics_s.__proj__OLe__item__o2", @@ -2296,7 +2296,7 @@ "refinement_interpretation_Tm_refine_31d2cf5f81d41bbb07ee920310a7a591" ], 0, - "8ad841aaac1bb296c539e96bba2a1345" + "a5d0bc986e51a47ca26e7c20140a36c8" ], [ "Vale.PPC64LE.Semantics_s.__proj__OGe__item__o1", @@ -2308,7 +2308,7 @@ "refinement_interpretation_Tm_refine_4ee5c7d80b75696e5a4e83bdcd51f186" ], 0, - "0d083cd52181cda31ee5f987d444678e" + "4e15a1864ad52fc0b1907ef3c2b1121c" ], [ "Vale.PPC64LE.Semantics_s.__proj__OGe__item__o2", @@ -2320,7 +2320,7 @@ "refinement_interpretation_Tm_refine_4ee5c7d80b75696e5a4e83bdcd51f186" ], 0, - "9d9035ce05c1aaf47cc74d7081a093ae" + "c5e66206623a4b0c19db8b0347b0c334" ], [ "Vale.PPC64LE.Semantics_s.__proj__OLt__item__o1", @@ -2332,7 +2332,7 @@ "refinement_interpretation_Tm_refine_3329b064efe424fee2e85164ed48bfb6" ], 0, - "9f4335252620a182fa8d640c1c55cc75" + "024926d4861075da39dfc5cd3952050d" ], [ "Vale.PPC64LE.Semantics_s.__proj__OLt__item__o2", @@ -2344,7 +2344,7 @@ "refinement_interpretation_Tm_refine_3329b064efe424fee2e85164ed48bfb6" ], 0, - "cf9dd63a7ef6e1c3c1d02fdba1286b16" + "bac2ec0daeae28cdd612240c5512ad15" ], [ "Vale.PPC64LE.Semantics_s.__proj__OGt__item__o1", @@ -2356,7 +2356,7 @@ "refinement_interpretation_Tm_refine_d37b4e2090f35044397c1e84822674dc" ], 0, - "45936f00dc5900029a1f165d8872fae4" + "0930531da827c16f7ad9b604690988cc" ], [ "Vale.PPC64LE.Semantics_s.__proj__OGt__item__o2", @@ -2368,7 +2368,7 @@ "refinement_interpretation_Tm_refine_d37b4e2090f35044397c1e84822674dc" ], 0, - "6134f99cee8a9266cd043eb75d1649d1" + "896e951f4e8d42c7586061f24671dad3" ], [ "Vale.PPC64LE.Semantics_s.match_n", @@ -2393,7 +2393,7 @@ "well-founded-ordering-on-nat" ], 0, - "508258ba0517348fbb396fd08897d9a0" + "240c477ecf59f9c9ab305d83891da62f" ], [ "Vale.PPC64LE.Semantics_s.update_n", @@ -2443,7 +2443,7 @@ "well-founded-ordering-on-nat" ], 0, - "9c3583cee9c8d50e5c07b438920316c9" + "fc8ca5723f63bbb317f540efb49b9b4c" ], [ "Vale.PPC64LE.Semantics_s.lemma_is_machine_heap_update64", @@ -2508,7 +2508,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "7c549ba7e6d82630184a26544555ebb4" + "8281d18f1a5bb8bf218f80f2e60f26d3" ], [ "Vale.PPC64LE.Semantics_s.update_mem_and_taint", @@ -2523,7 +2523,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "16b40071e13f3249a91efb472d46cd87" + "ab9e4517fbf4c0a111091ece4d2a2296" ], [ "Vale.PPC64LE.Semantics_s.update_mem", @@ -2538,7 +2538,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "67c05e38ef9435c08c96a7c23cb33d99" + "9061c4953333a52b5c62d28826389546" ], [ "Vale.PPC64LE.Semantics_s.lemma_is_machine_heap_update128", @@ -2602,7 +2602,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "58319a0ed8ceb16e97fe63c46668494a" + "e1f6fa6e94428a5e305d8e41f6f59129" ], [ "Vale.PPC64LE.Semantics_s.update_mem128", @@ -2617,7 +2617,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "dd90f90ea610d435f56bee9b56e0ed00" + "981cdaaa4c1e9d5143bd508943a1b90e" ], [ "Vale.PPC64LE.Semantics_s.update_mem128_and_taint", @@ -2632,7 +2632,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "b72016d82e02d419d4a604b2b6586824" + "d3416d9a103a90ee9c75f3a0a6382996" ], [ "Vale.PPC64LE.Semantics_s.eval_cmp_opr", @@ -2647,7 +2647,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3e8d512ca25b7be31c605f8dae36ae2e" + "79796cc2c5624f698a4714d3b4d9c86d" ], [ "Vale.PPC64LE.Semantics_s.eval_ocmp", @@ -2672,7 +2672,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f9c385b52ff333e8aaeeb77736e936fa" + "e41a09ba113104b1023742663024a306" ], [ "Vale.PPC64LE.Semantics_s.eval_cmp_cr0", @@ -2691,7 +2691,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1ac008d364041d22af6fd3e2f9fb4eac" + "d95b1d5ec21fd9df6f05215347e8ae5a" ], [ "Vale.PPC64LE.Semantics_s.update_reg'", @@ -2706,7 +2706,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9cde2390c88ec1c1cb76466f6aa9f733" + "9692ddca3d3d7b9d73909a9f555a7255" ], [ "Vale.PPC64LE.Semantics_s.update_vec'", @@ -2721,7 +2721,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9173f92b634b4b4a8f23c9a302822608" + "2a5768b1f2d40aa15ee29e4515ae480b" ], [ "Vale.PPC64LE.Semantics_s.update_r1'", @@ -2739,7 +2739,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "945b4e40feb3321849a6decf427220dd" + "4c4f5de3468bec2f32a64fcf7e5e4688" ], [ "Vale.PPC64LE.Semantics_s.valid_ocmp", @@ -2758,7 +2758,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d184a0cb8ef9148446ac94e0777c1b9a" + "9122154749a7a3421a14dd0d42d08f12" ], [ "Vale.PPC64LE.Semantics_s.update_xer_ov", @@ -2771,7 +2771,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Mkxer_t_ov" ], 0, - "00b47138c06c7c0bfd28dd7d306d715f" + "cd75b9b813536a385e04212797078ac8" ], [ "Vale.PPC64LE.Semantics_s.update_xer_ca", @@ -2784,7 +2784,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Mkxer_t_ca" ], 0, - "a41c95a87377a87837c3613d60996f4f" + "db8c00159e2d9af8f4a7d744dcb6d323" ], [ "Vale.PPC64LE.Semantics_s.eval_ins", @@ -2916,7 +2916,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "07d1f947e5faa0a217c945c6900c316a" + "730543b3ed828420b4c1f7a1759a1bf0" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2942,7 +2942,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "e6234f960e2f40e2a01d66917d82ee38" + "39b1f3644b01e72e14c2f4cdb798aded" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2967,7 +2967,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "235e374046dd562b8ad3623ded347ece" + "d0d7929e8f494279f78718f5c9493358" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2985,7 +2985,7 @@ "well-founded-ordering-on-nat" ], 0, - "3f791aeb8ca04def7c21454467b29a16" + "f1ba6f289391ce97d3c45c3a13180db9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Stack_Sems.fst.hints b/hints/Vale.PPC64LE.Stack_Sems.fst.hints index ed87dc74d1..df7f323a3a 100644 --- a/hints/Vale.PPC64LE.Stack_Sems.fst.hints +++ b/hints/Vale.PPC64LE.Stack_Sems.fst.hints @@ -11,7 +11,7 @@ "equation_Vale.PPC64LE.Stack_Sems.stack_to_s" ], 0, - "4afa2f18709439b6f59027baf3ed5c3d" + "f3c146580c7bb40648f2c5c26e9f043f" ], [ "Vale.PPC64LE.Stack_Sems.lemma_stack_to_from", @@ -23,7 +23,7 @@ "equation_Vale.PPC64LE.Stack_Sems.stack_to_s" ], 0, - "ddf0c0de607919e6c7fef3c2f44c6101" + "930e4673d15bf42b3f16fd7d1db2b555" ], [ "Vale.PPC64LE.Stack_Sems.equiv_valid_src_stack64", @@ -35,7 +35,7 @@ "equation_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "a3b665e3654a353f4deb262c6fc4f68e" + "87a15b834f9bc01c289ff59efc544b2b" ], [ "Vale.PPC64LE.Stack_Sems.equiv_load_stack64", @@ -47,7 +47,7 @@ "equation_Vale.PPC64LE.Stack_i.load_stack64" ], 0, - "10bdb0d6cc5d1ae84e3ce94147a7a873" + "04d37f7b4a5183a05e0f310089a95c00" ], [ "Vale.PPC64LE.Stack_Sems.free_stack_same_load", @@ -82,7 +82,7 @@ "typing_Vale.Lib.Set.remove_between" ], 0, - "456a9dd10c0a62354e76c7ef71c1e4f7" + "9d587512ac4af0e9174d264c6cf1de20" ], [ "Vale.PPC64LE.Stack_Sems.equiv_store_stack64", @@ -95,7 +95,7 @@ "equation_Vale.PPC64LE.Stack_i.store_stack64" ], 0, - "fb6e3cb33a4a6b3581550a823ba575cf" + "4e897587ea4e816c1361caf077a1ac39" ], [ "Vale.PPC64LE.Stack_Sems.equiv_init_r1", @@ -104,7 +104,7 @@ 0, [ "@query" ], 0, - "2978b39028e41847328800d9829cb560" + "a2dc4492e66dd66ee8581b026f35efe2" ], [ "Vale.PPC64LE.Stack_Sems.equiv_init_r1", @@ -116,7 +116,7 @@ "equation_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "553adb655b3776de22348b9e5d89ba3e" + "e0e01625527bf112dcfb9bb4f9bf2335" ], [ "Vale.PPC64LE.Stack_Sems.equiv_free_stack", @@ -129,7 +129,7 @@ "equation_Vale.PPC64LE.Stack_i.free_stack64" ], 0, - "d355ed6d69291a9affa415ea322e0cf1" + "19e782eea2e6ba82ae829d8c5e03001c" ], [ "Vale.PPC64LE.Stack_Sems.equiv_valid_src_stack128", @@ -141,7 +141,7 @@ "equation_Vale.PPC64LE.Stack_i.valid_src_stack128" ], 0, - "bdf10b65ea8d21c68749a77c387aa4fe" + "6c418869dd817c5ec4cc78275c7f8f67" ], [ "Vale.PPC64LE.Stack_Sems.equiv_load_stack128", @@ -153,7 +153,7 @@ "equation_Vale.PPC64LE.Stack_i.load_stack128" ], 0, - "7d21bdc49c30afe0d7dfbfb362e7a3c0" + "65632b72729688cae9b2ae93da554455" ], [ "Vale.PPC64LE.Stack_Sems.free_stack_same_load128", @@ -191,7 +191,7 @@ "typing_Vale.Lib.Set.remove_between" ], 0, - "5df436ebca1002b26c9deba23db74c0e" + "388e067361bf5e297719e9e9358a1afc" ], [ "Vale.PPC64LE.Stack_Sems.equiv_store_stack128", @@ -204,7 +204,7 @@ "equation_Vale.PPC64LE.Stack_i.store_stack128" ], 0, - "53e2175b04c989f968284c38f29c2afc" + "806905251bf6b1f645ba39922dcea1fc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Stack_Sems.fsti.hints b/hints/Vale.PPC64LE.Stack_Sems.fsti.hints index 00e597c18a..112606c030 100644 --- a/hints/Vale.PPC64LE.Stack_Sems.fsti.hints +++ b/hints/Vale.PPC64LE.Stack_Sems.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "023967b0c6a567a11b5999c329a534c8" + "84849984f3acf403c573e29507fa35cd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Stack_i.fst.hints b/hints/Vale.PPC64LE.Stack_i.fst.hints index a7403f6b03..7020d23308 100644 --- a/hints/Vale.PPC64LE.Stack_i.fst.hints +++ b/hints/Vale.PPC64LE.Stack_i.fst.hints @@ -65,7 +65,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "927633e92f3848e664bcbfa740d36b44" + "fe3303947800777f5324e1efdaf3480f" ], [ "Vale.PPC64LE.Stack_i.lemma_free_stack_same_valid64", @@ -99,7 +99,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "df8d1b17c0c8e71813ceaf1f3bc034f2" + "2a7b94fad4b8be7b4abfc6425328bbff" ], [ "Vale.PPC64LE.Stack_i.lemma_store_stack_same_valid128", @@ -164,7 +164,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack128" ], 0, - "c7a07555b5df3d4da56c567719efb73c" + "209bc5b5f56fbeccecdaae568a4b92e2" ], [ "Vale.PPC64LE.Stack_i.lemma_free_stack_same_valid128", @@ -198,7 +198,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack128" ], 0, - "304ec52073c700078463c7cc772ae17c" + "9122840804d9576e797c42f74805ffc3" ], [ "Vale.PPC64LE.Stack_i.lemma_store_new_valid64", @@ -266,7 +266,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "7902534071c41621d75ee08c6f501508" + "70d3b77c428db6ef6c8edf870a6b0583" ], [ "Vale.PPC64LE.Stack_i.lemma_store_new_valid128", @@ -330,7 +330,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "336f506eae8a8971e44bc11142ae08b8" + "a3014a5d99e0c3c59b9d83f8434944d0" ], [ "Vale.PPC64LE.Stack_i.lemma_correct_store_load_stack64", @@ -344,7 +344,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_stack_mem" ], 0, - "ded0e11d9a736219f49c11e7f13f5074" + "2c243ead75080630146343ee825d766c" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_stack64", @@ -363,7 +363,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def" ], 0, - "7232d551c088fcef7ae6d5f3f6fe298a" + "1c4da268945f356d096496fbc5e8b2f9" ], [ "Vale.PPC64LE.Stack_i.lemma_free_stack_same_load64", @@ -401,7 +401,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "be99a83c3b24908f96f6cb285d578958" + "47c10e24191c5138e48c6aa04370555b" ], [ "Vale.PPC64LE.Stack_i.lemma_correct_store_load_stack128", @@ -415,7 +415,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_stack_mem" ], 0, - "513ad150e886bf4d54c8043b41df638d" + "a0cec34eda701f66ce6a27d78e03657d" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_stack128", @@ -437,7 +437,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def" ], 0, - "af579300500952256261334d83589038" + "b8b1be5e9f0e1325dc02d0c41798c8ac" ], [ "Vale.PPC64LE.Stack_i.lemma_free_stack_same_load128", @@ -478,7 +478,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack128" ], 0, - "2ff884da5e0375173bb0197bf1d0aa80" + "f73a9847a7caba286823fdd53da62b27" ], [ "Vale.PPC64LE.Stack_i.lemma_compose_free_stack64", @@ -509,7 +509,7 @@ "typing_FStar.Map.restrict", "typing_Vale.Lib.Set.remove_between" ], 0, - "fec47f8d345d88fa661c8ab97ebd8af6" + "727984516d5f84f786abd2f553d409c1" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_free_stack64", @@ -518,7 +518,7 @@ 0, [ "@query" ], 0, - "9cd8faf5fe0c163421d26400e10825e1" + "14ebcf1b97b43927e7ddb4ae9e0171e6" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_free_stack64", @@ -537,7 +537,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_initial_r1" ], 0, - "e03cc7f78502e23fca74ae7c5a537258" + "41ca099b16e168eec48c642a62ce6f16" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack64", @@ -546,7 +546,7 @@ 0, [ "@query" ], 0, - "7c57101ae521bc87e372471f6b1d245e" + "b5adce55966d03450dcdda5b90c2e744" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack64", @@ -563,7 +563,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_initial_r1" ], 0, - "9c4d16f52e13008ce85d006f14e34ccc" + "6eea70c02298564d24b0d02659f9158b" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_free_stack128", @@ -572,7 +572,7 @@ 0, [ "@query" ], 0, - "5d7fbfc4823b3c04cac8429ca5a8f15d" + "a25dede8acc5608d7eb13b4ab4fec529" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_free_stack128", @@ -591,7 +591,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_initial_r1" ], 0, - "11a52bf92f8fa2622e24513793eb7971" + "5161e196e37465dc342ee5d979697b01" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack128", @@ -600,7 +600,7 @@ 0, [ "@query" ], 0, - "15b3e2fb217aa9e530d3d312efd83006" + "ccce3789e7e80b569817380561b2211b" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack128", @@ -617,7 +617,7 @@ "projection_inverse_Vale.PPC64LE.Machine_s.Machine_stack_initial_r1" ], 0, - "1fb05e4d8b98c5989c50e1617c9f9b69" + "5d3e0c15e235fabcb42b8058da2a2a67" ], [ "Vale.PPC64LE.Stack_i.lemma_valid_taint_stack64", @@ -631,7 +631,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "72538a8fc596ee1dad9787d92737f640" + "a2cb1cf292534be389774a6dcba24355" ], [ "Vale.PPC64LE.Stack_i.lemma_valid_taint_stack128", @@ -645,7 +645,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "9b9905845903b55800c1627b702eb75f" + "0e99e7d02c1c3a069e49eec26b2f703d" ], [ "Vale.PPC64LE.Stack_i.lemma_valid_taint_stack64_reveal", @@ -663,7 +663,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "dff8dba1c216ae1cbef07467ea7c2681" + "64b97c220a2dd57f410d70e31e1741bc" ], [ "Vale.PPC64LE.Stack_i.lemma_correct_store_load_taint_stack64", @@ -691,7 +691,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "c5503a9f429071085135b40903d0799a" + "e08386021082eaf714b82ba3754d07f0" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_taint_stack64", @@ -717,7 +717,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "ffce7ddb43aa420a05bcf165ce7edfda" + "21c3d47769dc970859dc897ebff22e5d" ], [ "Vale.PPC64LE.Stack_i.lemma_valid_taint_stack128_reveal", @@ -735,7 +735,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "67aa37beb5d080262e9931bc0be8daa5" + "0fa693c007a7e2d0d5f47237c0dd8cd4" ], [ "Vale.PPC64LE.Stack_i.lemma_correct_store_load_taint_stack128", @@ -763,7 +763,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "51aea8934066e2a79eb2d33601dd24b1" + "f41bd24a67c92c2d23e4655f167ace04" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_taint_stack128", @@ -789,7 +789,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "54145e3f56ae3156ca793efc000e78be" + "8bea85ffb1da01f46b8e793e464979f5" ], [ "Vale.PPC64LE.Stack_i.lemma_store_stack_same_valid64_128", @@ -854,7 +854,7 @@ "typing_Vale.PPC64LE.Stack_i.valid_src_stack64" ], 0, - "3ac1089af51c8cd24aca89299974fdc9" + "b08816d2a231e234a441bc2cc7fbb4d3" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_stack64_128", @@ -873,7 +873,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def" ], 0, - "59ce0a4b3a978c8f5e2dee955706c7d9" + "1c234b22d1e96a33d53b04dfec967f78" ], [ "Vale.PPC64LE.Stack_i.lemma_frame_store_load_taint_stack64_128", @@ -899,7 +899,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "68cead01bfe6ab4387df1f58c71ea765" + "2206879862973be4ef2e879e8971f461" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Stack_i.fsti.hints b/hints/Vale.PPC64LE.Stack_i.fsti.hints index 7c9031c772..75431667e6 100644 --- a/hints/Vale.PPC64LE.Stack_i.fsti.hints +++ b/hints/Vale.PPC64LE.Stack_i.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "94d8b19501ae72881a26e1aec04e8a8a" + "a3f75fe1602ca899bc278f5e668b4a53" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack64", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "e3906d7a12f0a133b769984be38994c0" + "35c7d3ccb59e7cfe27747fe53cc46d12" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_free_stack128", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "baf87026b5b05d8f9bf7fe57ae4fbaf8" + "9662ac0ca797787c4d1c970ce834433e" ], [ "Vale.PPC64LE.Stack_i.lemma_same_init_r1_store_stack128", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "47313db743535bcf8f3c9bfe70aff43c" + "db38e05b5be2f4d891b092e383b65162" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.State.fst.hints b/hints/Vale.PPC64LE.State.fst.hints index 1af19f45ee..d1d9bb4075 100644 --- a/hints/Vale.PPC64LE.State.fst.hints +++ b/hints/Vale.PPC64LE.State.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "ea93534ddcb0fb4b4401e8d675765e0a" + "4412f6b7f73acf6f8385f4922d7f6377" ], [ "Vale.PPC64LE.State.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "2858654fa12e1844b541eb11871c548f" + "33bc5e85fe140aef94ab9c18c7e0f8fe" ], [ "Vale.PPC64LE.State.eval_mem", @@ -29,7 +29,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "96770273559252adc3a7d30919640314" + "10c1b3bfd9132274669a89cdd3565026" ], [ "Vale.PPC64LE.State.eval_cmp_opr", @@ -44,7 +44,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9d6daa3778f63a6b59e8101ef662512d" + "fc6c88b588f388741b73cd1cbe1015ac" ], [ "Vale.PPC64LE.State.update_reg", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ccd3bc846b460da01a3f31dfac35c3e7" + "9ffb50239bd724cf7f5479f7e9df340b" ], [ "Vale.PPC64LE.State.update_vec", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2513c2846f13d0d81f5933f7117a4330" + "f65ca8cc671a91c29395420419af0ed9" ], [ "Vale.PPC64LE.State.valid_maddr", @@ -83,7 +83,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "aec2e29911eeb02d1785a0d2af28cf98" + "1a30a88a2ea6548f572be50f9194cf44" ], [ "Vale.PPC64LE.State.valid_mem128", @@ -92,7 +92,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "b2bdbc4ee4e14da9fac8d70db2536084" + "2ddde4335639ef75ab4be747e3541b2a" ], [ "Vale.PPC64LE.State.state_eta", @@ -101,7 +101,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "a6c0f1b7376d6641ba8a1e33ecacaf47" + "d206d42ff8c483ef807dc720ee589e03" ], [ "Vale.PPC64LE.State.state_eq", @@ -110,7 +110,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "cfba663c089d85e78a06c7c927c80972" + "f92d3540b6f2be381e535f3fcf7ae500" ], [ "Vale.PPC64LE.State.use_machine_state_equal", @@ -139,7 +139,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e852011fe280ee3497c8b695a281a490" + "57cfb9ff91b1fadca7d9b3397986b82e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.State.fsti.hints b/hints/Vale.PPC64LE.State.fsti.hints index 23ab9eefae..73044d824d 100644 --- a/hints/Vale.PPC64LE.State.fsti.hints +++ b/hints/Vale.PPC64LE.State.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "e0abfe8ca1ceb05d779ab4001a3f2f49" + "583ecbef0d0d7f37945b41bf0952892e" ], [ "Vale.PPC64LE.State.eval_mem", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "5d422aedcc6a438c45ec5d4444d79eaa" + "abeafdbffd45751a2d7be535d78ce1d5" ], [ "Vale.PPC64LE.State.eval_cmp_opr", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8deb666531ebba462fd29f03bc778114" + "e4789cab7ebdb991b4897bf51887172d" ], [ "Vale.PPC64LE.State.update_reg", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8fba9ad8e638a457fa8c9e7c3d449349" + "70f5e6f80c5477f07dcad2b8ddd3dbaa" ], [ "Vale.PPC64LE.State.update_vec", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7ac3e34d78019faef93b77a3e3f40335" + "5f7149a9f64e010c6cc0fba2a8c255e0" ], [ "Vale.PPC64LE.State.valid_maddr", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "3ca1d68a972e7e507c0a453856059407" + "28609c325ab02be310064816bf8d38eb" ], [ "Vale.PPC64LE.State.valid_mem128", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "e1c9e05395c6c48ce793a421f25d9c57" + "e5be5325999b9b4e4dcf8804fae0f2ae" ], [ "Vale.PPC64LE.State.state_eta", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "77c46fb6636fdea68c9e05c90b8f6626" + "3f7d72b1b8624e8d7e87179b0eee07e9" ], [ "Vale.PPC64LE.State.state_eq", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "09e5354dc3d73a20a77f63115b12775f" + "14bc0a331128eceb7abd1b556d86f8be" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.StateLemmas.fst.hints b/hints/Vale.PPC64LE.StateLemmas.fst.hints index ae0aa14b06..9d178b8450 100644 --- a/hints/Vale.PPC64LE.StateLemmas.fst.hints +++ b/hints/Vale.PPC64LE.StateLemmas.fst.hints @@ -11,7 +11,7 @@ "equation_Vale.PPC64LE.State.eval_maddr" ], 0, - "db4ea92bb27f8da94c2d28f94b5ab8f5" + "64f85b4793e86217e0c7999c77ca5102" ], [ "Vale.PPC64LE.StateLemmas.lemma_to_eval_cmp_opr", @@ -23,7 +23,7 @@ "equation_Vale.PPC64LE.State.eval_cmp_opr" ], 0, - "e30084336cd50ff8fac01b6ee8cdff9d" + "691efd250083ffead48142b51143094d" ], [ "Vale.PPC64LE.StateLemmas.lemma_valid_mem_addr64", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "2bb74731002d9d7dcf001b1d2e266b71" + "708f2f1159d644edee23042e3dc3e7e1" ], [ "Vale.PPC64LE.StateLemmas.lemma_valid_mem_addr64", @@ -45,7 +45,7 @@ 0, [ "@query" ], 0, - "7f86a416306cf9e9f80ea55b9667b8c1" + "400b9a34eae7de97df2fc83f8ea51455" ], [ "Vale.PPC64LE.StateLemmas.lemma_valid_mem_addr128", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "caf4149aa359b7376c77d83d47b39da6" + "ae165301ce5ab1596bd0e2abcbaac5c6" ], [ "Vale.PPC64LE.StateLemmas.lemma_valid_mem_addr128", @@ -67,7 +67,7 @@ 0, [ "@query" ], 0, - "976161c289e090ba9221bb368129c83d" + "e3e1362b6088d659efa445ad117c1492" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get64", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "84d4d97559c5aa6015c71107786c09fe" + "f0b5ebbae33247f76ddd2e8be30fb15d" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get64", @@ -89,7 +89,7 @@ 0, [ "@query" ], 0, - "c025959c88a6437d160f4f22a1406a12" + "0a5e4ffb299cdd1c483454ae2fc18291" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get128", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "4e6538c426925844eda244f43fc8b6c9" + "ef535a35d9780bf90e3284086c236bd9" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get128", @@ -111,7 +111,7 @@ 0, [ "@query" ], 0, - "622d58c542a51d06028a757033dc5b90" + "1145acacd4b53921f58728ac3bfc2c76" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_buffer_read64", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eb6dec0511a2fec643a95008fb2bc8a6" + "0c01b1238c696e6971a1a1034529137f" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_buffer_read64", @@ -148,7 +148,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "4d64cee862f988db1778fb1d0e62b199" + "db235f46b90e600da5a1d30c71777f93" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_buffer_read128", @@ -166,7 +166,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1078973c15d6baf2311537f34004bfb9" + "67b12fd6a262c1c1daeb6a45c72f78dc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.StateLemmas.fsti.hints b/hints/Vale.PPC64LE.StateLemmas.fsti.hints index b2791bc68e..305d219fda 100644 --- a/hints/Vale.PPC64LE.StateLemmas.fsti.hints +++ b/hints/Vale.PPC64LE.StateLemmas.fsti.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "1d8290d691be718ae0857bbfe9062dca" + "1f021619e6bd658a92434492cf31b6cc" ], [ "Vale.PPC64LE.StateLemmas.lemma_valid_mem_addr128", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "1902cfd2469468fe20c13e5c8c73a182" + "f3a7e02eb48d0227be92f8d986970069" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get64", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "56f73903268bb9a69887f8dd43f4a873" + "4a7f9f6e75c75640783179ae5a12a79f" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_mem_get128", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "706e6d71153462deb1987b51e740ebff" + "f681a5f92a497fb73ee00fa728cbaa38" ], [ "Vale.PPC64LE.StateLemmas.lemma_load_buffer_read64", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "57cd301c75734eac97e9854ef2f1e4e7" + "dcb80c5f0e8d64077e82408b9de5863d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Vecs.fst.hints b/hints/Vale.PPC64LE.Vecs.fst.hints index 42348dbef7..189e0e476f 100644 --- a/hints/Vale.PPC64LE.Vecs.fst.hints +++ b/hints/Vale.PPC64LE.Vecs.fst.hints @@ -12,7 +12,7 @@ "equation_Vale.PPC64LE.Vecs.equal" ], 0, - "572167b10c2aac5c8b9e94a96d1e43c9" + "a57f23721c4a9fd82e497dc2111bcaa6" ], [ "Vale.PPC64LE.Vecs.lemma_equal_elim", @@ -34,7 +34,7 @@ "typing_Tm_abs_c70217d5c31785af9a11145ac9cd7ae9" ], 0, - "9031711d0beee9d3dbcc513bf21371cc" + "73237e740eaea3790a2d966faaef5491" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Bitvectors.fst.hints b/hints/Vale.Poly1305.Bitvectors.fst.hints index 54ee07ae01..ffbdd7f2ce 100644 --- a/hints/Vale.Poly1305.Bitvectors.fst.hints +++ b/hints/Vale.Poly1305.Bitvectors.fst.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19683ec190c664b65dc7bbab279dc23f" + "6fb8f186a1253c5427c36eda24264920" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -45,7 +45,7 @@ "true_interp" ], 0, - "b88007407a540f40e90c13ed60a80201" + "37a73cf1b92c3677011328c5d226502b" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -70,7 +70,7 @@ "true_interp" ], 0, - "f346dd4aff796648e71f2081365fd013" + "6be7f05946ee536c00e0f333601d239e" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -102,7 +102,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "53c3b6ef323e7a07f00d60c1e2517da5" + "834445a3b9938c07ce0ed1fdcda0a110" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -134,7 +134,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "53c3b6ef323e7a07f00d60c1e2517da5" + "834445a3b9938c07ce0ed1fdcda0a110" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3097adc9f040ba1b36dadec77a6a4f6" + "aab5fba6393b245b62d39ac0a35c7273" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e86f0bcf880d9b57a8cc55324a70499" + "27271102b9c874b4176679bb562a8ca9" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e86f0bcf880d9b57a8cc55324a70499" + "27271102b9c874b4176679bb562a8ca9" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3765ca00af1d96a344903986636a4e1" + "ada1c03b964a72ee653a3e18cbe4861f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -243,7 +243,7 @@ "true_interp" ], 0, - "b0c8cafeaf2ac1e27afb841c3b40fdb2" + "43bd114a89207536b447a1491e03f26f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -268,7 +268,7 @@ "true_interp" ], 0, - "24cf779d7bec75b3a7941910aa4f91ab" + "90cdaa23e5d50cf2dcc0b5042a5b753f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "fdb9c9e69be4eca9be335c71f733b70e" + "c60bac7b37b0bdc0b699ce59ab769d2e" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "fdb9c9e69be4eca9be335c71f733b70e" + "c60bac7b37b0bdc0b699ce59ab769d2e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -403,7 +403,7 @@ "typing_FStar.UInt.fits" ], 0, - "71550815d8e02c5d9803d5ff3ad2700f" + "5f85f476688ebf2130484c257ff51416" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -428,7 +428,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "3cf5cc393ffdea8af36b990bc6f266ed" + "17d7bb98d905d5d44e7624f24d5bcd85" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "6b070326f36bf333d2ea78f51492811d" + "370247efb4e224c05941872348c2b087" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -563,7 +563,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "efc8806ab0308f81050a7c0d326435c3" + "8a4935d2c2b9a9289879f582308c155f" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -588,7 +588,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "5fb35654b09c6a87142d896373e6276c" + "bf81d3d85a8fd9ea5bce0638c9a85dcd" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "c5ade5c7952f7379f096208515775b8e" + "6ec466cd590884fa84a2655fe8e7eab9" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "8fbb6b9e8701a3e63af0061b5915081a" + "2b5cec4c185fb8c2d6aa6287214d55aa" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -658,7 +658,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "b568ee7bdece0f1ce5dbd978e8b8089c" + "02b9499e849e77621b939d7029029625" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7b1b2f2e58f8ba549add641dc287861c" + "82eefd7d27d32f24e15a80ed4e18e169" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -704,7 +704,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7b1b2f2e58f8ba549add641dc287861c" + "82eefd7d27d32f24e15a80ed4e18e169" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e0dd4d01b6325064d765085c6e77a299" + "dab58a4e66509453ef051700dbd8f64e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e0dd4d01b6325064d765085c6e77a299" + "dab58a4e66509453ef051700dbd8f64e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -774,7 +774,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "c92924b7c458cd57c95405b10a8c1947" + "d8467e5af7a79103d01e1cbe0b700e44" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -799,7 +799,7 @@ "typing_FStar.UInt.fits" ], 0, - "c44218f0551c6731c9abcdb21c741f53" + "02147f3097a930085d799f55cc230de1" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -824,7 +824,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "c39887a5e4d6e2d1ba0c2d79bec41183" + "837efabce5d8e9696cfe26f0c3a49476" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "9500ed6b0cc3fc730462b04c31ffa342" + "6c3c85eb8593692b1f44edcbaf16e700" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -915,7 +915,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "75a2c40b534a1e2e895ba82e38375bc4" + "b0249d147b699e6427ddec7a542a568a" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "df90603553c35e32b68a10859192e0b9" + "027fd09ba94b2285a31c1b8cdfd0f077" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -981,7 +981,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1003,7 +1003,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "a4e6050c8f05f11038500cb91702b771" + "c258a135f146ffc018e0e51102bd9530" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1025,7 +1025,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "a4e6050c8f05f11038500cb91702b771" + "c258a135f146ffc018e0e51102bd9530" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1047,7 +1047,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "0855dcaa7b7e918b84276904f35e9926" + "c4b1bd389fe0da192890d9dc38e45ebc" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d64c4570c2ac266c22962e3997814ec5" + "70240daec8d5225d80978a4127eb7fbc" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1095,7 +1095,7 @@ "true_interp" ], 0, - "b9773f0aa9474d327d000ad82944be53" + "e8da83818ca3f695c9ac122bf2ceed58" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d73040a270e8f0965e9ebe92caa3ac00" + "cf63ad25b97f3f56a6083c53b942863d" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93431b4d3182ada4c10263890457b3af" + "ff56caf6a08bd4be97cf2bf80aea7f99" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93431b4d3182ada4c10263890457b3af" + "ff56caf6a08bd4be97cf2bf80aea7f99" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1e72096da2ff0b4a44c5cd54b5caab16" + "3bd404d9f2b6f739f7130a9c78e80d5b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1197,7 +1197,7 @@ "true_interp" ], 0, - "e8cb5d76ef712a0278140f1a14a1885b" + "18bd3521779d3fd7959a2557ead4d1f6" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1220,7 +1220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5f65b3c523720302c18cebf407b3cb4" + "68609ea2b0975340aa93c9b8466111a4" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1243,7 +1243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5f65b3c523720302c18cebf407b3cb4" + "68609ea2b0975340aa93c9b8466111a4" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1267,7 +1267,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f060d2e1ff7bed122bd70d191617035" + "6d1c98b4cb577991e599411032c6f184" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1292,7 +1292,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "3340c3c5abb4a1215d5623f585b828ab" + "96b3fca1516f3716f23f5908b2b230c5" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1313,7 +1313,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "72408e44398ea110122a000c141bd154" + "f176c3c41d438520d61c9ed7b1764e04" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1333,7 +1333,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d8f75ec086566678a2e1b50ff0b7358a" + "f2a27fe9481b6e49b1be3c598f390880" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1357,7 +1357,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c233b46013a5d7a2b67705c1a64034ec" + "64d1d676f36f15b8d7de04c940962942" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e2c27c7635ff394a5e06320428288489" + "c48142307c9ec03965ccac3124b4c5f0" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1397,7 +1397,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e2c27c7635ff394a5e06320428288489" + "c48142307c9ec03965ccac3124b4c5f0" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1417,7 +1417,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c521d62b8f0a8a9c488964a3699265c" + "28ace10265ce4a840b7b3d7f0d44957e" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1437,7 +1437,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "121ea80d5fb7e4c50ecf5ca9700ee691" + "393ff0e065693c885de243898cddce00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0beb5263f7be28e293a54ad08dbed4ae" + "65c76483e71e5a0beb304631708cb2df" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1479,7 +1479,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c5dfc8b3f7a8b04614356182d3fd201" + "3323a1f3308c51435da7ed916cd09e00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1504,7 +1504,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "b523f10074b0307095e065fe80589b80" + "0eb46417d048f0a4f557bced1484ab79" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1524,7 +1524,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c5dfc8b3f7a8b04614356182d3fd201" + "3323a1f3308c51435da7ed916cd09e00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1544,7 +1544,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a8bf24248d121428238711515c313ace" + "c5a895f7199f3dddf0678b1c5f4534a8" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1557,7 +1557,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "24565b10e65c249cca8572bbd92aae28" + "34669df9c0c8ed882b9e7578f7259e43" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1578,7 +1578,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f11bcbf5fe1bd91b27898b2f084dcf88" + "df8055a35de852bba64a3e6d404baf55" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1598,7 +1598,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "72709fda9c610a1a93e18e6316242dea" + "3cd71e064bd576a2c9221e0d516d02af" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1619,7 +1619,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c7e08c8a6999205783ebcd75e75832fb" + "40ad244b93a6cd5878059828795d367d" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1640,7 +1640,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c7e08c8a6999205783ebcd75e75832fb" + "40ad244b93a6cd5878059828795d367d" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1661,7 +1661,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6e33b4422dda72631ee2f34da83ac89c" + "82c3aa2dc3b7436d4144bb3c9aee13c2" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1682,7 +1682,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bb66a30ed01d975d3791d2de76147478" + "b4adf0b529492ef851e9b0f538a9a196" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1703,7 +1703,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "30e22f82de0a8a62a9b7fe0ff4810446" + "ccc1232264e8ea1da0d2d872b7c17118" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1712,7 +1712,7 @@ 0, [ "@query", "true_interp" ], 0, - "10e99545c6d4befdb155b92455642ae4" + "52eda8b3897315516c57bbcfe8606dcd" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1721,7 +1721,7 @@ 0, [ "@query" ], 0, - "1cd66149343ba3c03614054404050d08" + "7ae5b7e328c7865e7941304d6b182bef" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper'", @@ -1730,7 +1730,7 @@ 0, [ "@query" ], 0, - "8310c804c76846cdc55f8d6c4de4c7a7" + "331140a14871830cca65712bc96634a4" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1739,7 +1739,7 @@ 0, [ "@query", "true_interp" ], 0, - "0bbf51d37dc10f16d6341535a34189f0" + "541dd3d01ddd1e67aa9d009336579655" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1754,7 +1754,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "aec86445a8e85803c6a4f4151366987a" + "a38dd81aa229c9d7c455a01c7ffa1675" ], [ "Vale.Poly1305.Bitvectors.uint_to_nat", @@ -1774,7 +1774,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f374267ec91a75975eb80187d7a4f778" + "6154b7554128fbaa4e9b2443ca9bac3e" ], [ "Vale.Poly1305.Bitvectors.uint_ext", @@ -1805,7 +1805,7 @@ "typing_FStar.UInt.fits" ], 0, - "98fab3ea363c0a064f077ec18486938e" + "b650f75fd7e84d4da0b7e587dc175aec" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1832,7 +1832,7 @@ "true_interp", "typing_Vale.Poly1305.Bitvectors.uint_ext" ], 0, - "69a4b416aaffe54576b35001e0cdfe71" + "1ea744fa8be807740031d2ece1ef7995" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1856,7 +1856,7 @@ "typing_Prims.pow2" ], 0, - "deadb84fa0f9126882aa696046826a27" + "95a960a3a314769e88f1c0b8ea3ec4f5" ], [ "Vale.Poly1305.Bitvectors.plus_bvor", @@ -1865,7 +1865,7 @@ 0, [ "@query" ], 0, - "61785a15a2ab1e30fcde1900e5b75e37" + "f69b3bba640860a6ac67585a3b3a2f28" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1874,7 +1874,7 @@ 0, [ "@query", "true_interp" ], 0, - "6e1e5a661d3ae8f4a5e7da79e756349e" + "8208c93220887f0f25f855ea834eeb68" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1890,7 +1890,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "93e4c229f774fc3e2fbce382d897ec40" + "5cbef96116822dad1ec7011a0874b9d8" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128u", @@ -1913,7 +1913,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d6574dce1d6b6345f3b83de175778d96" + "b0d01984d8c2e57d6da5f3a97b4f28c8" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1938,7 +1938,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "b6cb528dd7b867bc3efaebbe39f17140" + "05c3984d98d45cedae51c708ff5c74eb" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1960,7 +1960,7 @@ "refinement_interpretation_Tm_refine_c1a6b6e376eef1cd28182da451df7925" ], 0, - "093061e0eb93708e924d4781993096c8" + "84174417f83f6c4f40d49a5021fb121e" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128m", @@ -1989,7 +1989,7 @@ "typing_FStar.UInt.max_int", "typing_Vale.Math.Bits.uext" ], 0, - "032bb5dcf8f257885255b77b701c3450" + "e7e9882c52487d72d4c82f718aab5e8b" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128b", @@ -2010,7 +2010,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dee65534d27433f8c649fa67ad2d1745" + "0b2ff0a99ed41f5e4953c0b02d50fef7" ], [ "Vale.Poly1305.Bitvectors.lemma_lowerUpper128_andu", @@ -2051,7 +2051,7 @@ "typing_Vale.Poly1305.Bitvectors.lowerUpper128m" ], 0, - "0c027e97401e04fb679f6150bd6d01f7" + "df324619313ff0be4db1e4cc1bfd3771" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2075,7 +2075,7 @@ "typing_Prims.pow2" ], 0, - "2ce8e022018e6d1b921002ea7021ba88" + "83173dc17eced344033159b707811d3e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2100,7 +2100,7 @@ "typing_Prims.pow2" ], 0, - "fe37c9fa23e9ca6026d567206d985f7d" + "38ccdc084b19611cc3063bd7f7e4dbc1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2125,7 +2125,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "db240dfff0d11630ffa9e8f38c820945" + "f24f23c50a8030e8016072b88d1eaf33" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2173,7 +2173,7 @@ "typing_Prims.pow2" ], 0, - "3e6079135c1d188dcbbb8f44c25cfba1" + "8a447043644826986de6c209192f9647" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2191,7 +2191,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fe07a11d752f239fa71fc8cbcc8313f" + "72fa9ad78afb03ce4e53219c745dcdf4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2257,7 +2257,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fe07a11d752f239fa71fc8cbcc8313f" + "72fa9ad78afb03ce4e53219c745dcdf4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2282,7 +2282,7 @@ "typing_Prims.pow2" ], 0, - "a1391802486d4bf6bb6ff029337a21df" + "f54ccf02bfdb0187d1f2840adc759dd8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2307,7 +2307,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2355,7 +2355,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "324efeed6a90bfeef76cbd461821ae3a" + "5eed9426712b245b840089d9192fb5ac" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2380,7 +2380,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2428,7 +2428,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "324efeed6a90bfeef76cbd461821ae3a" + "5eed9426712b245b840089d9192fb5ac" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2453,7 +2453,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2478,7 +2478,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2501,7 +2501,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "f5cf517bc3805874eb6ee3e27856a34f" + "68b45f9dd94867304c5638836e206079" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2528,7 +2528,7 @@ "typing_FStar.UInt.fits" ], 0, - "c67cec1d7dab6facf0f54317e120e132" + "37b26154a50bc4662d03341b950da50d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2552,7 +2552,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "afdcf6856622b141c90dbed3e879782a" + "d324442bf871642fb350614fa4a1d304" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2577,7 +2577,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8bd3875392455abf0ea5df8c1b74b9bf" + "732f8116da8afce16945bacaa3f7026e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2625,7 +2625,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "56a81ef8a7738bed43ec341e3fcef2c3" + "5a4dd64148ddf0f95846f6893da06e84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2648,7 +2648,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "eb4dd840f7aa984fc59d48f34e301405" + "808c27d8958c5d368cd11f6f7c942c38" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2675,7 +2675,7 @@ "typing_FStar.UInt.fits" ], 0, - "5436690ed882aec8e233838b3c0b2d66" + "6b32449a3c95f1c9738d91258c9e6fa6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2698,7 +2698,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "e63d57423869f1765bfa07d3027eb1ae" + "e7308b8ddd16bcf16302c368070011ed" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2723,7 +2723,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "d7dc14e2b66a187006212d65cb57f095" + "21518dc349bd182ec14ea3ec98a67c65" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2747,7 +2747,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "af09ccc188b57a2df5fc0cd26f433340" + "22a1d606bb8586a9a150b047e5e0792b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2771,7 +2771,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6a7212ab6a58e4fc9157bc2485a00bb7" + "d56408f455db53c3572ea7f3792042e4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2794,7 +2794,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "67674468815d4b8d3e6f095496ab22bc" + "114cdf1bf57aaee40ed44b56a5a65b12" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2808,7 +2808,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b7162950ffcfdbe57d3beb1adebd04f6" + "6ec10417fe602fd09b7f33b0bddf104e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2829,7 +2829,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c1318492aacb7a8ee785e256fb6f34eb" + "d01f8461e2bfcf3b4a7d08d4919edd9a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2853,7 +2853,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "69248e4be2d97687980a62c2385d1f87" + "2a6c1cefe00a30bc697e128557f90375" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2874,7 +2874,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "259cce69aa6713c145143342d864c7c8" + "5bd8af544aeece9100b3f2822998c7fe" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2897,7 +2897,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "1cab0e6e773cb82b093f58182f5c9f69" + "deedc3ae80790ad4577f6e5cf9a553ca" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2925,7 +2925,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e589d6546aef96124172e53701c73688" + "34081c481d7beb9d48ad6cfcf8b0b858" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2947,7 +2947,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "5b939d8d42e23cb6a06e3c2f63185308" + "208797267218fc12aae49b881d3ffa52" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2970,7 +2970,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "468d70b0648e78d17aadee8837735669" + "2e7dc24bd7707712a3627b0ff72d910b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2992,7 +2992,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "5b939d8d42e23cb6a06e3c2f63185308" + "208797267218fc12aae49b881d3ffa52" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3014,7 +3014,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "380089098a99df825007296b79c7f74b" + "e4dc3693cacf0fb67ff3986b5e76a4bb" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3037,7 +3037,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "82be806050f72675a513cde052c52a57" + "e18dc7324fac02ed78cf10796101cae4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3059,7 +3059,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "ecd8903d84956599788a3ca244abbb23" + "faded1f98522e964346f969abc0cf988" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3081,7 +3081,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "2699ee93bad487f5cc1d72bc8a547d5f" + "001a358adc3d724b0a0075fb7261ca31" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3104,7 +3104,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "d2874295b934bc3d7cce580cb4cd3a70" + "c141da499ba0ae7e15fd5da582ba2343" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3132,7 +3132,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "08b8c249a51af557ba97eb27fa399ca5" + "7a04cd817ed507b73fc7693d5bafe9e3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3154,7 +3154,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "8649dc3e0ff2649005ff3ee6e23b25fd" + "6b048b83333cd87509c53fc21a669e46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3168,7 +3168,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f6df84116d25e18036a8f6eed1e6d1a" + "a9a99aa18d2b9ba71809579c6223fc4a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3189,7 +3189,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bef7e344bdedec2cada744a37d6df915" + "ba18202284c93e7867c9b85dabd1157c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3217,7 +3217,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ed1b91f02f405fa1b77b823cee03441f" + "7f5039fb3883b12c0a515c20508b8b57" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3238,7 +3238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7596fd7ff1c5f65db0115e7495a492e2" + "ac35c2469b3aeac8bcabf0a52e25fe20" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3261,7 +3261,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "163b244aeecd74b473972c29cf1829cf" + "ad98916441cd874bc605d50e27e9fd46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3284,7 +3284,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6635f8f9b5070b6597233a2e11097881" + "49dddd84e4e38fba4a70a9cdc6a79128" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3306,7 +3306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3328,7 +3328,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3350,7 +3350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3372,7 +3372,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "69d29a1060be68c6407ca39e5b77870b" + "c4533c30e9f7a5724b9109adef08816e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3395,7 +3395,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "a4332a0081174761d77f06bf70ca51a5" + "74d327f126555637ae601a079800bed7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3417,7 +3417,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "2529d40e416c6b37b5fdee2c360ed852" + "bb96b97d7b8a9250002d846323ef6ffa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3439,7 +3439,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "14639c96096b3aaf59099aeef34a453d" + "8fa0771a1107cd13ce0f88e706f49c21" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3461,7 +3461,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b3cc3043790f7f20e38639003dc3450" + "38e607bdfbb29bee72a980cfea748aa3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3484,7 +3484,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "f206a87da9116adaff7b76e5c173e727" + "a63bc973c92e07a515f1f63b1bec5e83" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3506,7 +3506,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "c4e2198c2698a86affd98b97375accca" + "1e4a1eaa863c401da27ef67c246e6fbf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "64e2f4a0252b79af2a81694ca9198fe7" + "b0a26ac363f3c1bb49c081cfbe89cb27" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3541,7 +3541,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bff1b5b824403a0a732f4f490a0054ca" + "5a344a8a677585b3d2f5ba8febc22bb1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3564,7 +3564,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6da66d24d78a06dd18edf8292153024c" + "7fbda3824f216adad0a4db53699e4786" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3585,7 +3585,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "123d6a75f339a317735ff41190d00ebc" + "c26c3807d1783cff00b026b46a8accca" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3608,7 +3608,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ac75a80efce349d25e3ebacda3154626" + "891034ce3f256711bd4aa4747767c282" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3632,7 +3632,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "133c74362bc891704619a30875a4a1f6" + "b92fdd4f40748966502b9538249eb37b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3654,7 +3654,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6ad604518ee0bbc64e83c810b138b74" + "0d5906e52a11cd6c62023e1dfd7f0870" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3677,7 +3677,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "b70639d29c661fce3acb59f95150e824" + "3e37c3fa9315682b380ad97408a5848e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3699,7 +3699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6ad604518ee0bbc64e83c810b138b74" + "0d5906e52a11cd6c62023e1dfd7f0870" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3721,7 +3721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "641e6d3988402938ee816a9236f5bc20" + "23074e7812450b57667ebfd6b8f12c70" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3744,7 +3744,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "7b0bb1d19c4e59873d62ce8a61525c06" + "c76b6e5c5527a4fd971515acba0e9084" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3766,7 +3766,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a096023e4289db85ca8e5ac25fc903ca" + "e97979c080a32b21a8eabe50d8da0375" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3788,7 +3788,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28e20af16c4cf2e342409900fd8d5a25" + "aa5b3525b50f1fa377644f5dfaf6fc22" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3811,7 +3811,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "6f89d35ebf66dc4f4fd8de1f7e19d6fb" + "dfd787985924145898f1ac1671e46fbf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3835,7 +3835,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "1fcde60afaba838d5b1ad86bbdebb969" + "4cb750552616abecbc4469536361cc9f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3857,7 +3857,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfab83e35cf042566cb39da5141299ce" + "ff4ff8f52a7b17e0baf2418abbd8e2f8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3871,7 +3871,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f68462cd355b7758763316d380e1116d" + "c5740441f28841a9a0f38f11c9a9f963" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3892,7 +3892,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b852b99b39c2df82c7a435104f451cb8" + "9a5fca3838fe74a339028cde908f204a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3916,7 +3916,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "d05cae814967bf9be59fe2d27aabeecc" + "57fef12137bf4e8801e6a45b7815b099" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3937,7 +3937,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc56310ebf379c0b301fb7525151c612" + "fdf30a80213ab1106a7b11b2d3ddc98e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3960,7 +3960,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "27a241837428df4381095a066b2269e4" + "d1654546cf677274b7fa5c96d6573f3d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3983,7 +3983,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "74299fe67b158940a7ad2aec51f3a751" + "8d30386802c6cd2b33310f4d49641c29" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4004,7 +4004,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3cbc308be73d38630e8a9899afb0240" + "8b4a9d1dd00b752cdef3eb52273f92f7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4026,7 +4026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0bf8b4e9e9e51630644fc5c820762573" + "4325eceeb966feb63e0122c3220c82d3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4047,7 +4047,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3cbc308be73d38630e8a9899afb0240" + "8b4a9d1dd00b752cdef3eb52273f92f7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4069,7 +4069,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef31c5b7c2a882e5bad8d0ec42ca92d9" + "0776e3e1d61ebd8ff704668d62c31583" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4092,7 +4092,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "31e8f97c94ecf9ef2d0b24460b50f01b" + "2ec33bf6b1d7efeb629c838841b8792b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4114,7 +4114,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9898811bfab25261b272c4b2e612ae61" + "e2423c380fdb564b8e707dcdb099da32" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4135,7 +4135,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c1abaf93d327f27d53101b4d167dce9a" + "b4b198869e019d839791e3e5413af686" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4157,7 +4157,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6d4062fea288d82a7cc8822ad861051" + "41eb4b05a9e11179be76e33ec859aa2e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4180,7 +4180,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0ecdd2ef464da82caed216822dc90f00" + "8d8f30b30afc7e7ac5f73c9914299eb6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4202,7 +4202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3645382934248dfbec9e6b1cee90fb4" + "60d55eb76a168376368dba68ba899ff5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4216,7 +4216,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f7dbfe3dccce4b7f0bc9e6fab0632ce" + "31bdd381947b3566b890345d8034cc12" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4237,7 +4237,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7a34e646f1a36ce8f54688ea80237cb5" + "97f311ffb0303ca84ca1d5fd6d738e44" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4260,7 +4260,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6f9641f116c791daa7602dff2b67a9af" + "79cfee13ed956ddc94d416fc93a1edb4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4281,7 +4281,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c22e776970b739ea6b381eb2e936e32b" + "15504f63f80d1e00c8f501943e6f7af4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4304,7 +4304,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "fc2ab1358e4f331674e5364cee7290f0" + "8e3070449260f15096b8a34057385992" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4327,7 +4327,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0fac062682749161e8adf70bb7740a03" + "223aa9bcee67f072e6a83854f202cff2" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4348,7 +4348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d7a3e64bde8f26a9021648e49a0a2991" + "9f14463bba454c8be185ed281287ed19" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4370,7 +4370,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "a6995981c75484892ed5eb1b1a38f55c" + "49f9f27d7f9e33430bbb2c337a353318" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4391,7 +4391,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d7a3e64bde8f26a9021648e49a0a2991" + "9f14463bba454c8be185ed281287ed19" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4413,7 +4413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6536730798b01448ea6cd576c2c084a" + "5941a9f34dab5764aac3c2c3d1d3c17e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4436,7 +4436,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "71deb51e20bea86773c06ffec548f17f" + "636e57359a9867664f4d791925b17641" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4458,7 +4458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "59058e172396bd82c5b91b6f687b248b" + "833c2a69d7ea2375b9cf97f82e25ae4e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4479,7 +4479,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "877c70a424b30b2921fd2428f3a3d5a8" + "d4c57385d9facad189e89e421a2bcdaf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4501,7 +4501,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "d5325b011c7984504baee5f31b251a29" + "455adb4ed047119b1bb6df720615ad0d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4524,7 +4524,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0ff37c9e7a2d1322b6d361b009ac4878" + "b2df0ce57ca40b9f00bf85738ef7c24d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4546,7 +4546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b708f65f833bdd4a2d53464f470309bf" + "b370c4cac5639eb11a2dab987f737f3c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4560,7 +4560,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "11a16207f64a3603a0564501110d33bb" + "723105e9bafeeac50da0d4aeb32e1b17" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4581,7 +4581,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8d68325412606c520f7d9160f6f83a63" + "1046407bd1c5bbfea02eb522b3338151" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4604,7 +4604,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "06b2128b1581c24f7d37df46d85a9499" + "55a53dec096c39a3c3fb132c3307f7ff" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4625,7 +4625,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19841177a6d5b144717ca734d86c2b67" + "ef3af3a01fba2ceebbb3b87da82917a1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4648,7 +4648,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "a4e38b18c2f9d7eb942f171cdcb12cf2" + "15f96e5c9ba068eeff2da8dba82a350f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4671,7 +4671,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "4e25f8c7e0cf770d5473305ba8fc4f4d" + "8aa9c9ab98f7f863f6045531fbee4f87" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4692,7 +4692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b79a57a55b23805cedeedba28e5e3d" + "56a25cb4a5cfe56c17153fa7af1a6106" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4714,7 +4714,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "985a19a9c764f0368e14f37d5f57cd39" + "06c210085b9686ecd3f5cf2964c70a5c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4735,7 +4735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b79a57a55b23805cedeedba28e5e3d" + "56a25cb4a5cfe56c17153fa7af1a6106" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4757,7 +4757,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "8e3cea37d2996be1b9f1c49ed671df94" + "54d6f234f7a1953d85c86c5fa7031552" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4780,7 +4780,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "059fcf23b1d349f313c85b587a59a5f5" + "c7938cad1671e7c7e04784aaf09fa2b7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4802,7 +4802,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "6337b9081492706986fbb893bfe91f7d" + "a25f47848222718f5d7845e30c36441e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4823,7 +4823,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "312bf840c3c27c59cb1fd9e4ff02bc03" + "fcc4dd19804e4411d1457286b998d6b8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4845,7 +4845,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "09c95ca2e741265911c2d7d25ef24db7" + "cd80b3afd45ba88dee96154ffc0c4aec" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4868,7 +4868,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "2179c2865b695b389eef561e2df35593" + "71c348d6f4840985bb94a7313df46a95" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4890,7 +4890,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "0ae74b421972a5c51a7ed0426dafac9a" + "18409819e9bb6a010322b2f5171eacc4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4904,7 +4904,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "612344d6bbb085678b580412730a519a" + "4be6b0e67d1f83f2c8267155a56cf1c1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4925,7 +4925,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ad91232dfc5b795dac29571795dd40d1" + "1e630fbffc09c878b06cc80208df3f2f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4948,7 +4948,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "ac3bcd2193fe2f2884dba97b5f261dea" + "ee932dd7813a449fa5d9c05933c58550" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -4974,7 +4974,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "7e1918bb69066fedd64c698e2dd69308" + "f45252b2edef7935e8e924d5976005e8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5001,7 +5001,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "7b90a8c065f37a6da05bf5db3f098c9d" + "3217647b710ca970dfa1bfae62f03faa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5025,7 +5025,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "682e37c702f3cca9a9168a0a3c8ac0a0" + "b05f18ecf8d568c2573d4bef08ba8779" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5049,7 +5049,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "07fa8aaf43915cedf83e02b25c2dffed" + "2b3af14b094bd171c4afb1bc9b79c2c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5076,7 +5076,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "13da103926f8ca98297927e76c3fa118" + "f1108129560998872b9730c576f71429" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5100,7 +5100,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "07fa8aaf43915cedf83e02b25c2dffed" + "2b3af14b094bd171c4afb1bc9b79c2c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5124,7 +5124,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b2f6b1885ca13877e56323142082db5" + "3b77e969de3bf0568c4713b8fb6bed8a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5148,7 +5148,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b2f6b1885ca13877e56323142082db5" + "3b77e969de3bf0568c4713b8fb6bed8a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5161,7 +5161,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "81403fa0093f44e8cda7db28f06fc1cc" + "a40367c69ee9809737c2778204d59520" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5185,7 +5185,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1392711139896319f280bdec5a95c873" + "39a1301bff0ba5bab3d5334f7d01bea8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5210,7 +5210,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "c9110176a85a86ce1416b844a1319128" + "f5098ed3ca694a0e7db02791d114c607" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5232,7 +5232,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f4c99a15027980928d0680f166ad9d0" + "56fa688e51a4875a0079e743c6669935" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5254,7 +5254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "787554d827b6f7406ad23038dc49aa43" + "18317d4ea49650139db2941d625fec60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5279,7 +5279,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "13264d2f325eca2ffff8ebab4ae0925c" + "3306b0ed459badfdd17853f266a1faa0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5301,7 +5301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "787554d827b6f7406ad23038dc49aa43" + "18317d4ea49650139db2941d625fec60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5323,7 +5323,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42ffcac9e81637081e4b4966f566019f" + "64dcdfde4ff6a5472e93464367c43ddd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5345,7 +5345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42ffcac9e81637081e4b4966f566019f" + "64dcdfde4ff6a5472e93464367c43ddd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5358,7 +5358,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3b4ea29d6fdc7317e93ca28523440335" + "a3eb64cdf1a6de1e80a230f31dcd407d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5382,7 +5382,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "58cef1cd4ff2ee204b83063d205e67bd" + "aedc12a7a8218fe26d7f489a6381c2ce" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5407,7 +5407,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ab0e70af53d0e3a58884b206ef1e17eb" + "0bb8a25182354c846712cdcc40ce1a16" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5429,7 +5429,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "6a6698f795f33030b56a8015567a9d33" + "bac21ce9678a0b0c6ef10c0723860462" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5451,7 +5451,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "9b31e5d0112ba0df517683497d33dff8" + "d3387679c35484b6b0ee39911de456ba" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5476,7 +5476,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "620dbfb8199fb9e4f4f941aebb2258a5" + "3d3801fbedf7fafa2c951a9a4fe8f7b9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5498,7 +5498,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "9b31e5d0112ba0df517683497d33dff8" + "d3387679c35484b6b0ee39911de456ba" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5520,7 +5520,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "820623ef1da25d4ce15f6c7e8467917d" + "db2a7397d80eea1285e7147b1ab33b18" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5542,7 +5542,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "820623ef1da25d4ce15f6c7e8467917d" + "db2a7397d80eea1285e7147b1ab33b18" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5555,7 +5555,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "cd06acb2db0d794b73caf0aacb7db9a3" + "322a806651c61dc7813bb2dc342d5e32" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5579,7 +5579,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f7e9da9f681d6b5bb11081bd36cb76fb" + "a85c0af1732c434d15f0ea7670c53825" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5604,7 +5604,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "442d425b59dc9dc9bf0c393586225f41" + "e6cb92888216c282623669a14afb2f98" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5626,7 +5626,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "eb06ffba87412b3870415e8bf3bcbc14" + "e2c1e4cdec226d36d61ec583f07d33d3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5648,7 +5648,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "ef59c720471bbd26bb4086c6c85bfe55" + "2e86eaf5d6804f87a6bf8f64e6432096" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5673,7 +5673,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "40aaa5665addfcffc1c4babd99634e45" + "b38038433e3c04c51088a6619ea8d8d8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5695,7 +5695,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "ef59c720471bbd26bb4086c6c85bfe55" + "2e86eaf5d6804f87a6bf8f64e6432096" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5717,7 +5717,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "224f3545370228950aaab3668d1346bf" + "9f1037859000a8246c7d612625d42ccf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5739,7 +5739,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "224f3545370228950aaab3668d1346bf" + "9f1037859000a8246c7d612625d42ccf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5752,7 +5752,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9bd0a2ce6b45913dec2a81af4a430c37" + "59cd08a798a3193a27f1b0de97c534d6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8f8f58b1584ffd1b064f9126531ef2bd" + "b78ef5ed0d4a90212ede54df1df8dcf0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5801,7 +5801,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "729c03d1fe532ce94f20f79eb0f03f96" + "9a565283c1a994d80971a5e865369d71" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5823,7 +5823,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "f3732a933fdee9df47857eb238d9c240" + "35186dda2d8de4cbee69246c6938cc61" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5845,7 +5845,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "2b8ae33bb24e127d7f1f833580cf3671" + "c3e561f4025f5838292024e5337fd8c5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5870,7 +5870,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "e2d6910944604757e33ca991ffbdd9fb" + "d37a8e5b88f624b9f6d2683992a0f6dc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5892,7 +5892,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "2b8ae33bb24e127d7f1f833580cf3671" + "c3e561f4025f5838292024e5337fd8c5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5914,7 +5914,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7c51f61c73662ef2e08fa4a198cb4a6e" + "c770f9c8f1ce8a8ec5aaf7ee362a7ff9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5936,7 +5936,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7c51f61c73662ef2e08fa4a198cb4a6e" + "c770f9c8f1ce8a8ec5aaf7ee362a7ff9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5949,7 +5949,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9eeebb62928b248b1d4e1d1dc103e01b" + "c2dc87bbbcf6bdea229e708438150e5a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5973,7 +5973,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "aec843e2835db2367f69b4ebf8792e62" + "45b673643adb9f274ade3687847c3ef2" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5998,7 +5998,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0f0960e56c7749eaaa8d2869f092f07b" + "be6ef3176a6d9a1662ebf9deae9c6b99" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6020,7 +6020,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "5eb1d6d4fbc43fb3cf0e65adf08ed235" + "f7388b7f2091dacb0a353e0137cebea5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6042,7 +6042,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "221fcde9160d7235dd44792215fde2b9" + "75e08f648118a8400f36be405949f7d4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6067,7 +6067,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0edb5ddefb971cead3b9fac28932d223" + "e239418afa892a4e01ca9c255c1a9894" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6089,7 +6089,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "221fcde9160d7235dd44792215fde2b9" + "75e08f648118a8400f36be405949f7d4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6111,7 +6111,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "172f604469a777e9fee45f45f056ac07" + "cfee3bcc5365bf48c9e3efa7305b2361" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6133,7 +6133,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "172f604469a777e9fee45f45f056ac07" + "cfee3bcc5365bf48c9e3efa7305b2361" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6146,7 +6146,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d20ae068a9ab0ee388726b3a58b6b18b" + "a5bf8386311b214ecebee05976b70c4a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6170,7 +6170,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c308e9d929439c8fbf923b304f0089cc" + "13c8dc8695eafcdc0efb7759c75510f0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6195,7 +6195,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "f81798ccd27bb93adb42cf542258f80d" + "f8f8015b33f0fb27b9e02212874904bc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6217,7 +6217,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "6d227db03e1e8a5fa28055d7697018df" + "9b71f865ae476b049f314cf219f5d3e9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6239,7 +6239,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "b869180542a41569d1a261d4f2a77a94" + "caea01e8f816d375b81ccfab498eae8c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6264,7 +6264,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "bb230f0f12b9aeea151826bc06d5d91f" + "e8cbadc63736a95ecfde3126e720d35d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6286,7 +6286,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "b869180542a41569d1a261d4f2a77a94" + "caea01e8f816d375b81ccfab498eae8c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6308,7 +6308,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "e669268ef9ea8aeda2e122c5ebd024a1" + "ad499b99b8f412ac5f1c22cde33b49e7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6330,7 +6330,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "e669268ef9ea8aeda2e122c5ebd024a1" + "ad499b99b8f412ac5f1c22cde33b49e7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6343,7 +6343,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c2ef941905ca0568d0a0362f93f7aa4f" + "a6167d88ce8550fb96673eebaea008f9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6367,7 +6367,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a6c935ab25c53bde9dfb093300025ca8" + "6d505dc3fa58cff825f536fe5b62ef01" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6392,7 +6392,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "825476f52791046cf2e214346890d353" + "7affe5ebf58320b071333f929a3eff63" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6414,7 +6414,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "d28029bc25a9c71c326abd02a434c356" + "c0231c02c94f087df626f517d254cc0f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6436,7 +6436,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "98953db041dac6ab496a4e261e558ecf" + "952b767a8ff0e39affc9dcf0ccdf1828" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6461,7 +6461,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "4ef75d3f2439701a139dbeccc2062c36" + "849b5c266cb9911f6c55dbe8110675d9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6483,7 +6483,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "98953db041dac6ab496a4e261e558ecf" + "952b767a8ff0e39affc9dcf0ccdf1828" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6505,7 +6505,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "1debe3b95fa98ce5079515254d11376d" + "2e7b3ba0279afad9f71ea44455e57997" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6527,7 +6527,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "1debe3b95fa98ce5079515254d11376d" + "2e7b3ba0279afad9f71ea44455e57997" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6540,7 +6540,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b7927002bfe3831d38aace61b801f514" + "b00ce1b7aff072d060d2af61096a9551" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6569,7 +6569,7 @@ "typing_FStar.UInt.shift_left" ], 0, - "c64ae852e708c807b18473939a7ecb08" + "9bf7be31bbafac340a7078f920a7a31e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6587,7 +6587,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a467daefbc674328085aea7a6c50428e" + "cca0badd0e203b03d2bb0d5161f8ff3a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_power2", @@ -6596,7 +6596,7 @@ 0, [ "@query" ], 0, - "55c315e153905ea60ea3f14ac6ef8bc5" + "d510db5e23caf7df307e18b43ac50f9d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6628,7 +6628,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "d038c86b9ede0cc5a7302a07a17e9d45" + "62eed64867033b133f943c60208b51c9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6646,7 +6646,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5a71878b5326700858c6b115c1e4d088" + "41aa32065de17caf765f1f2b92f037e1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Bitvectors.fsti.hints b/hints/Vale.Poly1305.Bitvectors.fsti.hints index 29abbe378d..723331fbf4 100644 --- a/hints/Vale.Poly1305.Bitvectors.fsti.hints +++ b/hints/Vale.Poly1305.Bitvectors.fsti.hints @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6f87f01480476b411bbfd826b976134" + "2bed6859c7e36769d0f47e2f9e1bc3eb" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d9f0d95a765129e57d1169f90b2b3492" + "ea88d8dd9770451faf37504cfc2c1740" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -66,7 +66,7 @@ "typing_FStar.UInt.fits" ], 0, - "effa6765ef698f42d091c05074f75d98" + "cb372eb2bf0bd52aeaa63877e50cbf08" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -91,7 +91,7 @@ "typing_FStar.UInt.fits" ], 0, - "894898569a833d91e49097ffd97f455e" + "8241b3069c901cf737ab10a851d3d66c" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bacaaf8b9d62d80f3bec446742abab5e" + "3a2d835ea5ffc70f9273b9f93c101c3e" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -138,7 +138,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "97c246a14d063bac3fbb07973d526a22" + "51a84c171aec1c82e8b291946578fd9c" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128u", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8079019d5e9e2279e3c4f9177ab8abe6" + "236a62a3171659d523460b08d68343ae" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -185,7 +185,7 @@ "typing_Prims.pow2" ], 0, - "cf861bbe74aef0470326f439a11ccf3e" + "cfdc8b7286e99af654ec331ef9252480" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -208,7 +208,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "56ec6a11dd775d0651817cdffd0fba9d" + "b9315e56f65bdd3f9ab29a15a3f9ec36" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82a5eec7feb54f9d055b202e6b8e8c25" + "fb10b72b69302a65ef7e56eaf22b7147" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6051bc7a873fb2dbd1c59199aa0a02e" + "dc80d8ef5e8a9740685857f89ee2651e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40726a0ee6aa80591bfdddcab8cbb867" + "5b5a4bf9455856ebb629eb4843d1bb78" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4876b39ce7747293755ade4f76a10240" + "6a958dcb882e8f74eb1e718c0e058133" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6235883dd6ab5bb4e584d6083536b33" + "b1d69806989b11c768edd0fce6f3ee84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "efb67840e4a659e9a3a048dd3a04b14b" + "68b9dab3885cd261baaf3e762274ed56" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -360,7 +360,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "41b8c8da2ab7544b06800d5f62eea4e5" + "8da26c13e3e020c48e4f7bc4a1d69b84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5bfd4904f6a8feecb9a329b0778a25e2" + "dbef5d842bc762abfd7ebd7626fff7fa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "43952ed194e4c924e5b717b968879a11" + "2c149ca8d9e0e022270cfcc4b523cfc8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -432,7 +432,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "87d7f3e95db58129a186baaadb6e3060" + "a519142699fcb91fed08dd1e48c50740" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -456,7 +456,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3c57135c6c3de7c3747e8a0fe103cf09" + "334d1b05177c744583fc2e1ef8944b95" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6e72c4e79813bedb130fa106f863f267" + "08b74816ccabf7f843f2cf6cd619c340" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "440307ddeecb02ca7b79b766b526ba03" + "128b8b51668a84cc957a7fc436ceae57" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e301d4d76e91229949cfe1f6a49c589b" + "c05a33dcbe578103fadacff2082ea259" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -557,7 +557,7 @@ "typing_FStar.UInt.shift_left" ], 0, - "568e0d3d3f9589e5598b3787747ed180" + "8704a8ad19696aa2dc034a51b1dd3e75" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -589,7 +589,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "526e522fd655f808bdc7c114afc31ca3" + "a1e61003417faf287f23fc7a1390f139" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.CallingFromLowStar.fst.hints b/hints/Vale.Poly1305.CallingFromLowStar.fst.hints index 560f2257b2..ba3fa65ecc 100644 --- a/hints/Vale.Poly1305.CallingFromLowStar.fst.hints +++ b/hints/Vale.Poly1305.CallingFromLowStar.fst.hints @@ -54,7 +54,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "98f6715d7bfb7f69d9ac797807f17ace" + "f11f81d0dbdc9ae5ea2654a1f6b2cf57" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_hash_init", @@ -209,7 +209,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8f092526e50828629cf9f93b8b8226ff" + "3893d5222e68f5defb8fb2f2b9abf906" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_block", @@ -347,7 +347,7 @@ "typing_Vale.Wrapper.X64.Poly.uint64_to_nat_seq" ], 0, - "93c8aab0d04a721965867d4b5532e5b0" + "94eb4cc12639c447c31781263921ef97" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_block_extra", @@ -355,10 +355,8 @@ 1, 0, [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt8", + "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", + "bool_typing", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt8", "equality_tok_Lib.IntTypes.SEC@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_tip", @@ -379,20 +377,18 @@ "equation_Vale.Interop.Views.up_view64", "equation_Vale.Poly1305.Equiv.block_fun", "equation_Vale.Poly1305.Util.readable_words", - "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Lib.IntTypes.uint8", "int_inversion", "int_typing", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_slice", - "lemma_FStar.UInt.pow2_values", "lemma_LowStar.Monotonic.Buffer.length_as_seq", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_Vale.Arch.BufferFriend.lemma_to_bytes_slice", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Subtraction", "proj_equation_LowStar.BufferView.Up.View_n", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -411,7 +407,6 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e5df7b46d8b4d6787f7fc44dbc0015e5", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", @@ -425,7 +420,7 @@ "typing_Vale.Arch.BufferFriend.to_bytes" ], 0, - "4ca642edd8bc404bf18d22461cafcb67" + "032ea1eb4811bb887b212dcd0474a8e1" ], [ "Vale.Poly1305.CallingFromLowStar.post_call_poly1305_blocks", @@ -442,7 +437,7 @@ "refinement_interpretation_Tm_refine_9f4aaffc1223a97741ac7189fda1345e" ], 0, - "e4aaebb13b0f43b6f6e77a3cc54e0770" + "c41d7333329b61c7d59914ff90e71665" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -533,7 +528,7 @@ "typing_Vale.Poly1305.Spec_s.modp", "well-founded-ordering-on-nat" ], 0, - "7c9610d6b5f43ec16567007c3f293665" + "01b8179d13812263804ce99caedf00f1" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -562,7 +557,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "86fd16da48f8cee5be138bf0e5ecc0d9" + "978435eba9fe41184a1b6f3c2abc6980" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_all", @@ -623,7 +618,7 @@ "typing_Vale.Poly1305.Spec_s.modp" ], 0, - "4a3112897fd5d13cb2c2f5d62fa4ce70" + "29524ad8fbdc8c4ce1cddaadde99c05c" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -723,7 +718,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "188afe05dedbfc2326a6d313ccf8bceb" + "e46a3878c64834faa05afd6427ef1e22" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -758,10 +753,10 @@ "equation_Lib.ByteSequence.nat_from_bytes_le", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", - "equation_Lib.Sequence.slice", "equation_Lib.Sequence.to_seq", - "equation_LowStar.Buffer.buffer", + "equation_Lib.IntTypes.uint8", "equation_Lib.IntTypes.unsigned", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.slice", + "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.BufferView.Down.buffer", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", @@ -825,8 +820,10 @@ "projection_inverse_LowStar.BufferView.Up.View_n", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_11888fecf812f197898447624c24e106", + "refinement_interpretation_Tm_refine_14e58bf2ebe4b8342ba0b27074cab16f", "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", + "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_3ca45056fe3f2cd5977696624410bf32", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_43dfb8cd27d82a5c9d9aca36ecfc5eb3", @@ -835,7 +832,6 @@ "refinement_interpretation_Tm_refine_640657f994b6ad881475ad94af49affd", "refinement_interpretation_Tm_refine_72530680bea79807d75cb9d6e7632258", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7b48f1c966aaa13e105eb9576bb1ee0a", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_911db53090c7ed20fe22ece074fd2697", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", @@ -860,6 +856,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.v", "typing_FStar.UInt64.t", "typing_FStar.UInt8.t", "typing_Lib.ByteSequence.nat_from_bytes_le", + "typing_Lib.ByteSequence.nat_from_intseq_le", "typing_Lib.Sequence.length", "typing_Lib.Sequence.slice", "typing_Lib.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.BufferView.Down.as_seq", @@ -872,12 +869,12 @@ "typing_Vale.AsLowStar.LowStarSig.view_of_base_typ", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.view_n", - "typing_tok_Lib.IntTypes.SEC@tok", + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ea2ff81fd3d80bf6d75d377538b74b3" + "4efb4a0baa74b3dc610ee51734b16734" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints b/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints index 12103967c1..625ce56e7e 100644 --- a/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints +++ b/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints @@ -54,7 +54,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "789a44d32db1cca8110e8ec78268f8f7" + "a16b6c158467da4d712b46e9908d3cef" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -154,7 +154,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "70fee1135cc5683fea248e72117d5948" + "05312fd490ae24241b5f13f3033245ee" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fst.hints b/hints/Vale.Poly1305.Equiv.fst.hints index 3b80bd920a..b47bc8263a 100644 --- a/hints/Vale.Poly1305.Equiv.fst.hints +++ b/hints/Vale.Poly1305.Equiv.fst.hints @@ -43,7 +43,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "115f58e29a60c0540ec3bc9d2776d5e4" + "2a7d00288ce6daa7948d3823bb82e6e3" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -110,7 +110,7 @@ "well-founded-ordering-on-nat" ], 0, - "d94de8403934903675ab4a449174a8d2" + "3e695818ff367ea0d519c22a7a0e9962" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -176,7 +176,7 @@ "well-founded-ordering-on-nat" ], 0, - "dc6f0d8d730a0d0f8f6d7a75c65315b7" + "8cc6e3c9a2de075a3bf81f6291ebbf7f" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_last", @@ -228,7 +228,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "766b3412d991651b5ef7d3c0e4990f2e" + "a079e8bd7b041c69ccdea5dd210994bd" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_r", @@ -302,7 +302,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "886a95ff596f1bfd4a6543755e6c093e" + "f35a30456a737326c39656251dcd90f5" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3f9cedc1a1999045376bd1c3bfd28d" + "2bb09126d1a493ea637ea45b6047fad8" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -425,7 +425,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c0c6ae0c61f7e6b6353316bf0338250" + "2a2da17161acb498e2a26a9eb17ea2c7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fsti.hints b/hints/Vale.Poly1305.Equiv.fsti.hints index 67c197404a..8de40b8f9e 100644 --- a/hints/Vale.Poly1305.Equiv.fsti.hints +++ b/hints/Vale.Poly1305.Equiv.fsti.hints @@ -30,7 +30,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Poly1305.size_key" ], 0, - "9c06d1cf38d81e7ba3bab50907e6d654" + "6ff06a4d0947de172d5a3f73974fe5fc" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "03f713438f87ef39ea12060a07280726" + "6777cab26ab3c11ddb240e070056b10d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Math.fst.hints b/hints/Vale.Poly1305.Math.fst.hints index 756b99821c..becec39ce8 100644 --- a/hints/Vale.Poly1305.Math.fst.hints +++ b/hints/Vale.Poly1305.Math.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "30bc5ed7a46d4b42ec74d6f8245ac032" + "a5753821be1d92a90ad6cbfe1b924d47" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "904bb4fba1cfc8761fd95bd061b2e258" + "8adf2429341f7e10d485e8a3732cb020" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "06bc2526a7709c0263e3edcbe173737c" + "bf078c72ae317e09740ffff37e8823e9" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bae7cbe59f3e738b8cc57938c8c69818" + "35e39115868a1c22a61851d58ccf7843" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "55437d3f16791da8f4e9a2533195f230" + "25193312669fd9424143dd50221ff12a" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2ecc3dca647a501fc955f30087c21356" + "8a48d07c82f98817b5ea3cfbde70c3b4" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd4eb3e811c8c0ac03342bbf94f75529" + "401af9c9ac27a62db9126be2cefb63c7" ], [ "Vale.Poly1305.Math.swap_add", @@ -98,7 +98,7 @@ 0, [ "@query" ], 0, - "35a6544dcc5c7788a761e42d0e262e88" + "19f75332e1bbcff718e4ef408d956453" ], [ "Vale.Poly1305.Math.lemma_mul_increases", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7b1609cbc59d040c79784373a911ba62" + "5b8016f5c1db69ff03d4ff0ac9921798" ], [ "Vale.Poly1305.Math.multiplication_order_lemma_int", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5961c406685101010548efd9996ff30f" + "87b57a41222851774ef7b818c947de41" ], [ "Vale.Poly1305.Math.multiplication_order_eq_lemma_int", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1c9645bf53ac7324256359aa18c1f363" + "e9d64feac2e045cd347968b818caaea4" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_fada436d46f1798fe5e8566b0d8b1399" ], 0, - "bb333449138b8eaf5f150e404fd00e72" + "3b0fe6b4d07a0eeb1774a048ad1ae139" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -158,7 +158,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "c10777ddb1cf8826ce6ced801c8c3247" + "cf9f4ebbbf5ea7a6f51faf4d202ca829" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_3fdd2da50b1b6bf90fc17d7eb0e4018e" ], 0, - "7df04e2ca4ad31ccbe122e3611b5399d" + "ff6bb78bf63a837814170fd5f5d8c32c" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "71796367a7402af1a2040a28835c5b41" + "5e578c678d9a5b210ddc0e3c783bdc49" ], [ "Vale.Poly1305.Math.lemma_shr2_nat", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0504574d5f07d42d16843e6a72f6e66d" + "b488d62322239e67ea312c58756dbf2f" ], [ "Vale.Poly1305.Math.lemma_shr4_nat", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a8b580f37ffc0f336ca7752a795f2363" + "6691d96e51695666c0cdb0bd216b0793" ], [ "Vale.Poly1305.Math.lemma_and_mod_n_nat", @@ -261,7 +261,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c10ce613872f749df02335cf7788cdb0" + "8e8852126f5938c55acd3ab9a0c97b64" ], [ "Vale.Poly1305.Math.lemma_and_constants_nat", @@ -289,7 +289,7 @@ "typing_Prims.pow2" ], 0, - "c1b52e63e1998c85fa8a2aca65ee847b" + "0a6f7d904b0d7b52f0f7c5aca6a23cac" ], [ "Vale.Poly1305.Math.lemma_clear_lower_2_nat", @@ -323,7 +323,7 @@ "typing_Vale.Def.Types_s.iand" ], 0, - "402a58e3a15977369771f52865b48c8f" + "82e09aeb89b5846be8eca30cbe39ba1d" ], [ "Vale.Poly1305.Math.lemma_poly_constants_nat", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3984e53f7fd23ce874f5a494ac931d8e" + "c3109afd00cbf9b613270fca6708e6b3" ], [ "Vale.Poly1305.Math.lemma_and_commutes_nat", @@ -375,7 +375,7 @@ "typing_Prims.pow2" ], 0, - "45b83b69896753ce97c91d97933eea6b" + "aee833d26291ffc7c770312bf91ef0c7" ], [ "Vale.Poly1305.Math.lemma_poly_bits64", @@ -384,7 +384,7 @@ 0, [ "@query" ], 0, - "125c0ec0e6d9afaa64647e21c06f4966" + "1d8c9bbeafad3a29a96365683c1cec6e" ], [ "Vale.Poly1305.Math.lemma_mul_strict_upper_bound", @@ -400,7 +400,7 @@ "projection_inverse_BoxInt_proj_0", "unit_inversion", "unit_typing" ], 0, - "8987526e160323603f4cf2a372f0ed59" + "0f8be12e4c687ef2e33ec13ff05d9568" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -409,7 +409,7 @@ 0, [ "@query" ], 0, - "80376d803f95fc1592f6449f24f6f41a" + "8ee32cfc2f374e2f78fdfc5dac6e0274" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -434,7 +434,7 @@ "typing_Prims.pow2" ], 0, - "3d392550c2ef1ed9801e5b7c25e8e1ac" + "53efa05ab19457dc9e3283c220597e7c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "019632c806fca38ea76ea8aa02db6c89" + "187d79d2a5af40dd756f798ae55dca65" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5f7737873a0903b7aae33bad4ffbfa06" + "6b48a369b3c1fb9367bc3444c08486d6" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfae30668d2c93dc77686e7883277cdf" + "6fa8676a60e07fd96474d587a944a62c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -514,7 +514,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e29cc075e4dbe75fdf44b7c48c30fac" + "a01ec8edeeb11d065ef25fa9a91d2e42" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "670e5db9289030ae33fb384a1dc7c18a" + "830bb162a706f518f2b37ade6e946528" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40ff24b87ea845e875a8251f569f07fc" + "655802ce47d68e36103552a052e66945" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c109da9502e301806d1a8dde3fd0990" + "551b0c4e8481011b1959b6bde08f9807" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -598,7 +598,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c6018f4d80d421fd9e4b6e8e7feccca" + "ccbc258d4c4fbeb56c1dfc6624c7ab37" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -630,7 +630,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "c4938d1a0ff2bc5ae3ee713bd9269191" + "1ab757ef51b97c2a495628943483c16c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -664,7 +664,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "c4f06438b172176b64dd3dddc085b04d" + "e7a2e25e6246b0ef3555f459bc9e3086" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -698,7 +698,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "a825afc2ffc4a2e9681b65c9e51f6aac" + "c1fa45ad64b707ef67d4ae97d5f7d1bf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -730,7 +730,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "9eec32bfadaf9003425b1da4c46b92fe" + "420da4fa9e89e24e36aefe7d20157bee" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -764,7 +764,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "a825afc2ffc4a2e9681b65c9e51f6aac" + "c1fa45ad64b707ef67d4ae97d5f7d1bf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -798,7 +798,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "391c0b1a5c32796749d7124b6a2649b1" + "c68854dddd19695b91242d59f7c3e6a1" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -832,7 +832,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "391c0b1a5c32796749d7124b6a2649b1" + "c68854dddd19695b91242d59f7c3e6a1" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2d3d49d784b062df9f4402ee756d5cff" + "c238e78ff88fa619bc9c15abaee4e767" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -880,7 +880,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "5565a6b755662cf04af608e7055cc3bb" + "0db5164cf708c1c252e53c28e3ea7a60" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -902,7 +902,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4faaf60919e0d7c65462469678d9bf1" + "c3430b3a7db725219b4dc410ad5ebd7a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "beafc67d4adde447bfecc5ea80ea54b6" + "238bba07486e9d01f5ed7f101caa5671" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -950,7 +950,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "bd767f9d5ff0966d816556dce13da61c" + "6f3f256bcd19ba5055d18720a9ab5414" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -972,7 +972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "beafc67d4adde447bfecc5ea80ea54b6" + "238bba07486e9d01f5ed7f101caa5671" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c64eea3185b03f2100f9c116cf297561" + "d3024311824613ca010702e1e5de1949" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1016,7 +1016,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c64eea3185b03f2100f9c116cf297561" + "d3024311824613ca010702e1e5de1949" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0e6c2a27a1f12c0b32b2eb155d36ec31" + "b2f3e4619ddcf0de57cc01a550c3aa1b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1064,7 +1064,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "796ae4b0f5fc7fa8ff37b58783bb61f1" + "7c37cb548e0c8bea90758e6371d88b41" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1086,7 +1086,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "1cb98f575f2807843c36b88de111de04" + "4228551672c69a45c20068e2f5a9fc44" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1108,7 +1108,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "b6f740bfe660c6cf05dce5f956a524e4" + "61c6847950927079b5738fbf3e69f20a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1134,7 +1134,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "dd0f7be878dcdfa103cfc1f481584218" + "80fe5c761240ceaf3446eb85040a55fd" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1156,7 +1156,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "b6f740bfe660c6cf05dce5f956a524e4" + "61c6847950927079b5738fbf3e69f20a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1178,7 +1178,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "e1ff56839279612070abf19819146c13" + "1954a8bf3062b6cbdd1c847465a95677" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1200,7 +1200,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "e1ff56839279612070abf19819146c13" + "1954a8bf3062b6cbdd1c847465a95677" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1213,7 +1213,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8349adc735cbbbd628bd770d763fc6f4" + "d7d88aef0e11dea30b213c14aeed3ffb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1248,7 +1248,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "b94191e3316b32360be0ad7533e7d5aa" + "d602caba7400e85222b02ed37791e4cf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1270,7 +1270,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "924db70eeb3a8403f4d072cb8dac9c06" + "1aae4ed5976f05f1221cd79574096452" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1292,7 +1292,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "013027b496e3c35ecc37b70f83ead91a" + "ffdf4429ff7a4f286bd5d1c666fefc31" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1327,7 +1327,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "78b07b6f75d77f633fe24940ab279291" + "1153cd686839ba12d887cf28b2419a39" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "013027b496e3c35ecc37b70f83ead91a" + "ffdf4429ff7a4f286bd5d1c666fefc31" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "f1a7299fbe9ebfd65191f091b22d2c6d" + "4491dec9d5ebb11d64752e8296ac4466" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1393,7 +1393,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "f1a7299fbe9ebfd65191f091b22d2c6d" + "4491dec9d5ebb11d64752e8296ac4466" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "67fd6996655a729b8827341f73ac37a1" + "8767914037aaa44f18e72609516d8d32" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1441,7 +1441,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "1fa1e996d9055445a2ccc1a2b44a2aff" + "55fc41db253ead14f47f02a994918920" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1463,7 +1463,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "76de7e7a25feeb0f41886f2a027becd5" + "11949f267fc107f8cbb0934d472c1ae0" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1485,7 +1485,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "70d6b8a35ba9ae3dc3d715b436528d20" + "c89535b4bd93cc22b4cdf393443d68ff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1511,7 +1511,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "37ced8c1bd6fc17b276747f4d9639e9f" + "a839434ad7e6b1166c00531ae329ae00" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1533,7 +1533,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "70d6b8a35ba9ae3dc3d715b436528d20" + "c89535b4bd93cc22b4cdf393443d68ff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1555,7 +1555,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "4671a5f5e234da05822c52a8c4e439b2" + "353850a619727de923b5873552a19d48" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "4671a5f5e234da05822c52a8c4e439b2" + "353850a619727de923b5873552a19d48" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1590,7 +1590,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0547bbc741adc9f02fafd181dea2ae60" + "5acd8a89916d06f60394c3a291bf54d9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1625,7 +1625,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "171b257ec5213248efa3511dcebeecdd" + "08af1449b63558322a35c8c7a9948d56" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1647,7 +1647,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "d9cca3b9228f58df85e9b5ac19dc44fa" + "d631effb999ab1b06af58832d9812505" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "bb6b7638782ce1869e080b1a596759dd" + "037b598a69f33042626d1885e53ffd6f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1704,7 +1704,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "62a9b216d2869a5da0590074c5bfed63" + "1b4f68456425453da2e1057f160ae99b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1726,7 +1726,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "bb6b7638782ce1869e080b1a596759dd" + "037b598a69f33042626d1885e53ffd6f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1748,7 +1748,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "aca26296d3aca7be914d0ff42be0b0e2" + "d785c7e5f58ad5874aa469388556480c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1770,7 +1770,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "aca26296d3aca7be914d0ff42be0b0e2" + "d785c7e5f58ad5874aa469388556480c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1783,7 +1783,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "63d0b49ea612b51794042e9e63ac0be1" + "68e8c0247e3afcfb7d3a75b44dafe5e9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1818,7 +1818,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "9e9cf9c1729f454ff179e0806feee217" + "165f8571703c0c19a57b53dc7c5cea76" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1840,7 +1840,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "0922d06639a221dacf572fe4c5baacb5" + "06d14d273c3f22f27d3cdfc9864f047e" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1862,7 +1862,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c41153289f2cdf9afdfa311547534822" + "d2e13d97ba98bac85a6b2b1c4fd09540" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1897,7 +1897,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "a919f482776a3c7fe0ee0c9e43b6c245" + "23a821b607f053e2f22d1091c9ecfcff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1919,7 +1919,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c41153289f2cdf9afdfa311547534822" + "d2e13d97ba98bac85a6b2b1c4fd09540" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "f861bd9de76f64dcbbfa882ecc79adbd" + "6e9b0a3c7e47a4b622a3417c6da540fb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1963,7 +1963,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "f861bd9de76f64dcbbfa882ecc79adbd" + "6e9b0a3c7e47a4b622a3417c6da540fb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1976,7 +1976,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6a1815c5d40fe38564d74e731af5fd73" + "5e9b7ca58d19e20952942753aeb1be85" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2011,7 +2011,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "9f48f62906faec98830267e438045b92" + "fe3f44bb119e2c281c05d6d26dd1f195" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "86bf10fd390915d02925ff9e5803c907" + "e0cb9a06c6766c4bbd3e5cdea8600705" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2055,7 +2055,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "825af796a9b33be542f6df6a908a9a95" + "f5e92f8b3374dd2efd54b8eaea74e9f3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2090,7 +2090,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "2a6e2ffdc572e02369684a0d5736c8ef" + "4e33d6669ee4fb63139a25ee74fe485d" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2112,7 +2112,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "825af796a9b33be542f6df6a908a9a95" + "f5e92f8b3374dd2efd54b8eaea74e9f3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2134,7 +2134,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "e2cac9e059810f60c3d78da6698c609b" + "289aaf08b2682822806eb24b1a68965b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2156,7 +2156,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "e2cac9e059810f60c3d78da6698c609b" + "289aaf08b2682822806eb24b1a68965b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2169,7 +2169,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2b2f9d56fcb48c5b41538d729499590d" + "5e67323b97aefd3e4980872c19594239" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2185,7 +2185,7 @@ "typing_Vale.Def.Types_s.ishl" ], 0, - "861529f0b8185058bf581a46e1614bd7" + "71ab7655878dc403e72983059a70aec4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2221,7 +2221,7 @@ "typing_Prims.pow2" ], 0, - "eee4a714930aac246c92989287a69164" + "676a8732dfdf4615553ca6a6952c5504" ], [ "Vale.Poly1305.Math.lemma_mod_factors", @@ -2234,7 +2234,7 @@ "true_interp" ], 0, - "c3677a462c8aa528ebef2bb84b4085ee" + "542187f8152ed576945e1da39c7c1a39" ], [ "Vale.Poly1305.Math.lemma_mul_pos_pos_is_pos_inverse", @@ -2253,7 +2253,7 @@ "unit_inversion", "unit_typing" ], 0, - "33030b50a4a810422b72c0ceb1dcb172" + "f4cd7c2f2e917d0e6c03d2f8ecd96890" ], [ "Vale.Poly1305.Math.lemma_mod_factor_lo", @@ -2266,7 +2266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "191339630f7d2a9613f9e9a8e5ea6808" + "6c1b7d854ec581244100194ad8ce15aa" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2282,7 +2282,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f4b799676716aea0929481c6d3c77a46" + "a7be362723e246aa1e40f14da91954a2" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2305,7 +2305,7 @@ "typing_Prims.pow2" ], 0, - "e28227cdf65568e1c2d9e274e5c76c88" + "952cf2e0118275754d73eeee39c2ae64" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2318,7 +2318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99b35ea33e06265c2eb88df5f2db80f0" + "000689826fd0ecb2bca581435eb39b11" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2327,7 +2327,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "57737bbf906e330cbfae9cb5a4c8757e" + "367e107820e48147dd459f72190a083c" ], [ "Vale.Poly1305.Math.lemma_part_bound1", @@ -2340,7 +2340,7 @@ "true_interp" ], 0, - "44e97420c674c5ae2ddd085c5c1dcf94" + "fdc9d5094c18ae147bad6ced562a8be8" ], [ "Vale.Poly1305.Math.lemma_lt_le_trans", @@ -2349,7 +2349,7 @@ 0, [ "@query" ], 0, - "0f745296aee3e7d0f2ca9294757a4d25" + "0cf0c493a002960747fa89d3c2703ce9" ], [ "Vale.Poly1305.Math.lemma_part_bound2", @@ -2361,7 +2361,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bcf1667e9dd1b769595bd5d2ecc98f7b" + "1f0c4757d6db439caaa7edcf0184940f" ], [ "Vale.Poly1305.Math.lemma_truncate_middle", @@ -2374,7 +2374,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c01201c466de13fbcb17d2d901bcbc14" + "50340feac6a2ade3477401da944d4e43" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2388,7 +2388,7 @@ "true_interp" ], 0, - "9480973f34434d33abd0103097fe2af9" + "5799e2fdc17d07e0bc0d1760cf66b4df" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2397,7 +2397,7 @@ 0, [ "@query" ], 0, - "35453d478cde2a58b35f6b873eb75fbf" + "a4433bec4e86ac684b4fe820770f2cf1" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2412,7 +2412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "792a7b35c9f7cde2461e705bc379f72f" + "1065714c387f251e559628ae5df7c7e6" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2432,7 +2432,7 @@ "token_correspondence_Vale.Poly1305.Math.lowerUpper128_def" ], 0, - "5977cd7ff7762b74b665a6f1b2f96557" + "52f62f124d848a89700ce402b1450c7a" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2444,7 +2444,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "18de6c2a9c0ec9a369b954f7c3ae1a7c" + "e020c614b13328de4c8dc6c8ad4dfdd9" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2457,7 +2457,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0a697aeb2ae12327cb36c448da7b7154" + "2082125d49fe3f359d6739d7c0a2deac" ], [ "Vale.Poly1305.Math.lemma_reduce128", @@ -2483,7 +2483,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "b3babe340f084ebba54243e97d8489a6" + "da00fe02e194fd5c77b7f2573787ce8a" ], [ "Vale.Poly1305.Math.lemma_add_key", @@ -2510,7 +2510,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "aa367b059d556eb01bc1ed45e6360abc" + "b9d74b1c8c857b51a0b399c16019eed6" ], [ "Vale.Poly1305.Math.lemma_lowerUpper128_and", @@ -2543,7 +2543,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.logand" ], 0, - "9a0e68c0ed38d23207f0df037c0311b6" + "1b0532a0d5c81b29fa63763cd7613707" ], [ "Vale.Poly1305.Math.lemma_add_mod128", @@ -2558,7 +2558,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5e1fcb557403f58df24710892e2af4c5" + "b7a785d2ccedb0a67428b62474fa1a46" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Math.fsti.hints b/hints/Vale.Poly1305.Math.fsti.hints index 50ce56a0d1..af250503f8 100644 --- a/hints/Vale.Poly1305.Math.fsti.hints +++ b/hints/Vale.Poly1305.Math.fsti.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a49ef5b3271e06f45343c98fb5cc87ae" + "b669995f87291932aba2dbc86c9498b6" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_fada436d46f1798fe5e8566b0d8b1399" ], 0, - "cb1e8449d875f0dc08e8a112b71bc032" + "0c57ff9c71035bd6ce32c44a3d123c83" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_3fdd2da50b1b6bf90fc17d7eb0e4018e" ], 0, - "f95d78e3d17c2f1edb464356f074bec9" + "a0ae411fa5fa62930c2ef8fe4baa389c" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -48,7 +48,7 @@ 0, [ "@query" ], 0, - "816df98517d600ff49584781a597596f" + "3fe127da4b300ca94ddfdc19abc6c910" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -64,7 +64,7 @@ "typing_Vale.Def.Types_s.ishl" ], 0, - "89b3f03836ab9a86888e5a075d77d2a1" + "bcf522a23109944d4f9ee66ac4aa84c1" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "09bf4e21da8bfc4f3c3c20e9ad74b0b5" + "60a779ab8706dd5fc677e2c5c6aabf0b" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da8b83203779b109bb3d1eac210f9093" + "2f4b85582887a89ad9561e01f7d9861a" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2d83aceb11bde0539e18e5b08aed4e2e" + "3230d77cafde4cb0c7b3ed72c014ab30" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b096c030b010aeada26c52a382c65a3e" + "5ec1e39d267ec1ce0545b7b670defdda" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Spec_s.fst.hints b/hints/Vale.Poly1305.Spec_s.fst.hints index 854a13c009..b22080efc8 100644 --- a/hints/Vale.Poly1305.Spec_s.fst.hints +++ b/hints/Vale.Poly1305.Spec_s.fst.hints @@ -21,7 +21,7 @@ "well-founded-ordering-on-nat" ], 0, - "58cd6220b75be374f611f7f5ca0b57da" + "6acae94ae087527a4701c8b15debc847" ], [ "Vale.Poly1305.Spec_s.poly1305_hash_all", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8926f50b5358457bdafdbfd959e600eb" + "f893b979b9988b8e1e72987e359fa77b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Util.fst.hints b/hints/Vale.Poly1305.Util.fst.hints index d0c5f61b58..10b01ccf1c 100644 --- a/hints/Vale.Poly1305.Util.fst.hints +++ b/hints/Vale.Poly1305.Util.fst.hints @@ -15,7 +15,7 @@ "well-founded-ordering-on-nat" ], 0, - "69863401a9c4659f0dd2f2118190a778" + "5f88ebd352d1c3cbe099df3b15c86a16" ], [ "Vale.Poly1305.Util.poly1305_heap_blocks", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d069e83e38522a4c993fca723743ea64" + "42c7c205eaeadcb72ceb8fd205634acb" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_fb3464c50b11286bf3d005bb98019ff2" ], 0, - "55826b75f16dc1bb1ce49e00e4b653a9" + "fe6cd36c86934f28ba06f3c346837d77" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -59,7 +59,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dfa1268f0d952a46a7d671773ef0f018" + "84912da64f4eec33acbb06cfe32d33ed" ], [ "Vale.Poly1305.Util.seqTo128", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dbcbe7912335a991b19b70d9ff0e1e35" + "887fa94edb52d17b5a21ae023ab0fb76" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "c5ca433ba67b433365be4fb7f3ebdb38" + "f2d884b3d2da4a64aceb11d1f26ec0c2" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -131,7 +131,7 @@ "well-founded-ordering-on-nat" ], 0, - "d23e00e457d8770c579aa5c626f1b400" + "a4a60a02c7e51da650b30a758552914b" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "9c9eb732099462bd8e139decfd638e84" + "a54a6b2cbd6c2eb729a8ba839438f628" ], [ "Vale.Poly1305.Util.buffers_readable", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "c6637fe2d53c9005d2c1496604851fd0" + "71d95b5c99477b4d2867958b5e2fc8c1" ], [ "Vale.Poly1305.Util.lemma_equal_blocks", @@ -187,7 +187,7 @@ "well-founded-ordering-on-nat" ], 0, - "3d672c3dc02b5be8445ca846292395a1" + "1afbcaaa76a58741fe15d73c5f5a81e9" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e36e3a8856fc26bf6364b4b32dc808f7" + "0f772a18fa93c1d6588116d9c156ef28" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -231,7 +231,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "3b30d396ac24027ba3d71b034645ae5d" + "954e5c2497264d2badab1ee57c9fd542" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -241,11 +241,11 @@ [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3cb72ff26ee8a3f332cd750b9cfb975a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_c0ff19367dabbf1c0d1df47ad0ae7363" ], 0, - "98c3f0613a704e96efcd133fd5ae55e6" + "771f8781eec0cb5bf0b56527d5897696" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Util.fsti.hints b/hints/Vale.Poly1305.Util.fsti.hints index 2753ac7a78..0e0a302f81 100644 --- a/hints/Vale.Poly1305.Util.fsti.hints +++ b/hints/Vale.Poly1305.Util.fsti.hints @@ -15,7 +15,7 @@ "well-founded-ordering-on-nat" ], 0, - "60fb379d56601b8b837afd444ff876b1" + "66924add3124e3364a8966234f30ca05" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_fb3464c50b11286bf3d005bb98019ff2" ], 0, - "0eb640f48b8ad1b0c5f739850c6627ab" + "98e6041cc68b4ade8a6e3fb96078f850" ], [ "Vale.Poly1305.Util.seqTo128", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bc89b832d7cbbddcc88a98f9325dc302" + "f7a5a2ad44a65607b727b63cd3ff3770" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "7d60e3a72c4426f2b2eef845b246b544" + "52e142b1671f897e889350f063d34b97" ], [ "Vale.Poly1305.Util.buffers_readable", @@ -72,7 +72,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "cf1bd24abc801eaa0c2c8c57dbc87f56" + "b37537fa561b70ae41f4287382f055ff" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "704fcfcf0e68820c6b9328a261782bd1" + "cafd8b9c8b9920990ee4fa0b60c4a7e9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.X64.fst.hints b/hints/Vale.Poly1305.X64.fst.hints index 7ea159b9b8..f190295611 100644 --- a/hints/Vale.Poly1305.X64.fst.hints +++ b/hints/Vale.Poly1305.X64.fst.hints @@ -1,5 +1,5 @@ [ - "\u000e\u0011$p\tf@8_", + "{y$PF<$ [t", [ [ "Vale.Poly1305.X64.va_qcode_Poly1305_multiply", @@ -28,7 +28,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "f9ff22f6b35b19cfb6038defa21e5a97" + "7b05e40b2eb85b7317393e27b4fd5da7" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -58,7 +58,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "047ab02aafbdb5a6436ad72dd7035450" + "19a5f74eb58d723793686f97f33a9ba9" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -144,7 +144,7 @@ "unit_inversion" ], 0, - "cca490e978dfe9bf532f09cfafc310bf" + "0d1bfa2f25422d367a9e3d2d78223731" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_multiply", @@ -174,7 +174,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "f37223fc77b038778f39de1524a509fb" + "497ace59479e2b99f661c2947e37f282" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_multiply", @@ -252,7 +252,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "16919aa14be66902adb4be1d61ddddf2" + "a6fe1a22671390f144b6afa701845feb" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_multiply", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7a68c1ec52685790307479b66363086c" + "40ecd9f6043a0d4e610244cbd14f3f82" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce", @@ -292,7 +292,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "bbe131ca374926ebe027dd1f3c54d229" + "70a37cb33aeef44038a72fafafd4ca8b" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -325,7 +325,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "eb4a09d4bc00cd529f1702cc2b4979cc" + "663549ecd49983e154aae8b0aea959af" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -412,7 +412,7 @@ "unit_inversion" ], 0, - "ac64a90b8ca9fc013d115696bd650d1f" + "0a02056e0fb9b96b3f3c65c40bfaedd4" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_reduce", @@ -441,7 +441,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "3c3f4eb9a830f96627e991e0238cf2a9" + "25dda8890c8624440571490c65f15370" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce", @@ -515,7 +515,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4ace45e258586e91d2ddfd25bedcc1f9" + "d2b461130b47ba6c22cef9fd866a8be7" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce", @@ -527,7 +527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c7ec62ccd268708046f2b4d176f439c" + "4294609fbb096cab0ce53750ab4aa8d4" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_iteration", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "67a608a008a5c66ffa5ad28b95cb0c50" + "8ef4cb0385747e19e38fc2b7d95b9013" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -587,7 +587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "d64e6f0bbfc27e0b8120b11f14ebe81a" + "1da7f7b9369f94207784d1078715219a" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -668,7 +668,7 @@ "unit_inversion" ], 0, - "3f08ed5fc24a56b232e5a3b00b493ed3" + "e34a1fb1bb58c09ce30786ee38960b09" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_iteration", @@ -698,7 +698,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "9a619fa0c9f9b623b4ad77adc088e4b7" + "c9a461db6606d736eb2a2d5ad6c43095" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_iteration", @@ -774,7 +774,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d7e2ec92023e937eabd65c453ca30409" + "60d4c469b3571e7aa884ef2ad902a41e" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_iteration", @@ -786,7 +786,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2784eb40fec489cf934e2f5ab2dcf154" + "9ddf608b1965901a8041e4234a2c115a" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_body0", @@ -822,7 +822,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f582dc7ce7b61f3835d35403a87fe160" + "28d8790fa04f73a3fa9f686b36442290" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -836,7 +836,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "04132ac50d2b01ad0f950a49481c6ade" + "632bd43300f40f7b68b7706b5ac90580" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -981,7 +981,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea7ed16ae6429d0e5d97ee5bcfad103a" + "3a9964f232bc544f5d0becc3622294a5" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_body0", @@ -995,7 +995,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "adfae9dce4b22be55a6e1795005e82f3" + "c7dea56e1aea6bdf64247e588e0c3f0a" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_body0", @@ -1079,7 +1079,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ef74ce7b917019f3859058550d4074b2" + "6f70674d197b42ee908186343b41555c" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_body0", @@ -1091,7 +1091,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f88e9926c3387c6a4d41828d622a6a5" + "32342a01e4c1a5c3a6af3a93d846df4f" ], [ "Vale.Poly1305.X64.va_code_Poly1305_blocks_while0", @@ -1107,7 +1107,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a4c8b7a590ed3ee868a52c6ba9f996be" + "d7739fe25d7a60f09b482a6ea5331525" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_while0", @@ -1128,7 +1128,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "274bb8a61736c18eb63bbc8311b4728b" + "3ed50d4df766f73b199c967be00cb6b4" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1142,7 +1142,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "673795c7f88f78ad3498f31a8c143792" + "f665e26a5746ab2a6439534795c1b532" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1254,7 +1254,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "95a5aea6a76526c3d6a0a14552f60458" + "d99958eb2d1584ea2122ff229fb1f8cd" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_while0", @@ -1268,7 +1268,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "c7a565e6ffc0bca042c968fc9ae22ae3" + "72e4a124447c2870955ad578e7db0f94" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_while0", @@ -1352,7 +1352,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d9e8d732bf55be630e5d3e99ff4890ce" + "febeae349f547fc2078f18d23aa4af92" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_while0", @@ -1364,7 +1364,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "66c1efd1df5c8a9671038597b8888d35" + "90c00bc967a7a1d6b20cbcce321a13e6" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks", @@ -1373,7 +1373,7 @@ 0, [ "@query" ], 0, - "eadcdd0fbd566c1b2e328bd3d75e25c9" + "53788a6df9a460385cfafaa86c4931d9" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks", @@ -1515,7 +1515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "cba743836268d6149aa4f4765d2b58ab" + "a432c67364e5ed6827bb2c21d55d30dd" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks", @@ -1609,7 +1609,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5a02edd30e993049eaa8c59422a7b546" + "79df483b7fe73ea2e9c24fbb9ef84fde" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks", @@ -1621,7 +1621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "410a0e4efbafb14a62c3cf12c41e0d60" + "818b4adf0053241accc831dce8392900" ], [ "Vale.Poly1305.X64.va_code_Poly1305_last_block", @@ -1637,7 +1637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a976081398d0ec97a4af99168e8693b5" + "409651ede9b12098f5b3644c788a73e6" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_last_block", @@ -1678,7 +1678,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "7d01678297e3eb3f32c627cce994d832" + "80b014c1cfd1a709abf40486507309c6" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1709,7 +1709,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "74e733d317e6500259ef45776dcdf757" + "f2d7df8fb120a832e48f9b23047e3a48" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1812,7 +1812,7 @@ "unit_inversion", "unit_typing" ], 0, - "fbe3eb20c642bfef10728403ae693ef1" + "f8d23d09c04b1c56df82d3867e287700" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_last_block", @@ -1846,7 +1846,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "278595c53843656a54aba011821726fc" + "8defc99a945480562c1f796dc42683d0" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_last_block", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "57a8e854c8c718c83cd87f90bc59b2bb" + "24c8b43239070f6a76265ec4400e2ff1" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_last_block", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a54a8a66d5833a649b4ebdd6659b5e3a" + "4eabfda84cf35c7d3eaf02a8eb7dc961" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce_last", @@ -1942,7 +1942,7 @@ 0, [ "@query" ], 0, - "9bdf0706db51579a7b344d4dd5ac01bc" + "c6ef458d81fe71811ce1c7c008c859a6" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce_last", @@ -2042,7 +2042,7 @@ "unit_inversion", "unit_typing" ], 0, - "57ef2982618ad57dbb664977de8f2743" + "5434e1c013941b79484a8e1063dc06c1" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce_last", @@ -2117,7 +2117,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "029b550c01f379742d7d42f7a8667e2b" + "77e0a84e8eec256009436a67ba624d24" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce_last", @@ -2129,7 +2129,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e8572415d224feae8a1fa0cae220aef4" + "142d251bb804f756a5143bddf3e6a85c" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_add_key_s", @@ -2138,7 +2138,7 @@ 0, [ "@query" ], 0, - "49640e63c76c3561039150e47f4a28d4" + "089b0c897de04df886be2c2f1c44a32f" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_add_key_s", @@ -2200,7 +2200,7 @@ "unit_inversion", "unit_typing" ], 0, - "520cb1acaf98efd9aeb91c9dc97ae0aa" + "d88895d10ca4cb474ea4e3f2baa596bb" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_add_key_s", @@ -2273,7 +2273,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "015907eebfa70df070e5969f98a3face" + "410132c706dd53d4525edcd20dbc79b6" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_add_key_s", @@ -2285,7 +2285,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fd460f6103d40304567563585dd6b4f7" + "ba22fb406ed66c7a27df93637dd16a93" ], [ "Vale.Poly1305.X64.reveal_logand128", @@ -2309,7 +2309,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "39bb25658944a6765722293a6a630392" + "32bcf63c3f19cdc8baaf84e8cc0d07f5" ], [ "Vale.Poly1305.X64.va_code_Poly1305_impl", @@ -2325,7 +2325,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7b81d80d30ef317dcc9c8ada2fd3068b" + "560366b60a27abb19a79457c8e3f6435" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_impl", @@ -2354,7 +2354,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "77d5d227a2faeff3946e594dedb91ec1" + "25bb03560e821086e079803aaa56b724" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2382,7 +2382,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "61cb70f000aa36798e0156786776df59" + "ac5f8a124847c2dc20fb13a309597975" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2558,7 +2558,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "50b84b5318a35b007ae792730d0669c1" + "40099ede2b7eb892a20e1217aa3bb78d" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_impl", @@ -2586,7 +2586,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "88ad5b6389477ec2882a6d05bc46fc9f" + "a233d1beed06e57a351b638343456b56" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_impl", @@ -2671,7 +2671,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "8fa90453b15d90e119f8a06b0b1d908a" + "5d48cbc3b24f561bfe0ea1f644690c26" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_impl", @@ -2683,7 +2683,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c50b746f29c757d891c60080ef7a5c9f" + "90202d9f7a75315e9a7daf77e9e30edd" ], [ "Vale.Poly1305.X64.va_req_Poly1305", @@ -2700,7 +2700,7 @@ "unit_typing" ], 0, - "cce2ff47f97b45865fba16835f5d08d0" + "a9bbd24dc322d97da8d2ffa6ede499b9" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -2723,7 +2723,7 @@ "unit_typing" ], 0, - "8890ee2f8ac98845f629a7140d11a01b" + "4e8b139e770bdd757f9ee0ea931bc0c3" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305", @@ -2732,7 +2732,7 @@ 0, [ "@query" ], 0, - "3f5fa7c7feef16bbd1c0146b4a026a5f" + "c18b0fef72ed9892d050266cbeedd4e0" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2756,7 +2756,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "28ec0cc45e0014dfcaf23d85327a2d7f" + "e0e9a4f0f1d996506a3d70c34c17d349" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2953,7 +2953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "e53d5950500a624b33e7865c5bd7074c" + "dee038bdb546a1fb0a10a269a473fb18" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -2968,7 +2968,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "50318ebcf1e22aee7f2675562d9e9975" + "4248f5084aaeeddb0fe3cde3d12db75c" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305", @@ -3076,7 +3076,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0d1071837db557d35fd1d8a9d38a5f5c" + "61d9678ba188b72124a69643c1297f8f" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -3088,7 +3088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c93b2e24ebed98b767b8e1aa03c07804" + "32ba8a2616573d200c371ac2450626a5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.X64.fsti.hints b/hints/Vale.Poly1305.X64.fsti.hints index 1355388907..12aed8b8c4 100644 --- a/hints/Vale.Poly1305.X64.fsti.hints +++ b/hints/Vale.Poly1305.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "6c7c86f4e9ec3133d5e4e50fc6f63444" + "5a9fdeec7b7aa827d54477f210c2729d" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -39,7 +39,7 @@ "unit_typing" ], 0, - "d48caca85bcf70b2a5cd13f1c0f0ab04" + "1175f93e26356bc10a011e730e4faa7f" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "522733088075f67b1ba1c834befccbc3" + "aa2e16081b35d36a49cfaef10421f4a1" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "92baf3ab0b1ed5fccca100b235b0b48e" + "801b4970707fce71203cb9ac984cedd2" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -90,7 +90,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd09e51e745cdde8e0082ce456a632f5" + "dd07ca2bd412888d698cc2ff1f882cb8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Loop.fst.hints b/hints/Vale.SHA.PPC64LE.Loop.fst.hints index dab78cecb7..6358d97e98 100644 --- a/hints/Vale.SHA.PPC64LE.Loop.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Loop.fst.hints @@ -1,5 +1,5 @@ [ - "\u000e;Mx", + "g\u001dn\u0000 i\u0000\u0004", [ [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_prologue", @@ -17,7 +17,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "b3ef0e931e8edd94794a1d084df86537" + "7399d45b23f438b78f4bdaa674b165b9" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_prologue", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ccfc16a3715350a2584c16b029f275ed" + "412b85f1eda4bc9e2c3e96d15c2f7986" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_prologue", @@ -173,7 +173,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "0b1e514032a5dcb8d997a04ede8564b1" + "5f6e3280e4f5932a11bd91bedeca0a7c" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_prologue", @@ -259,7 +259,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "bacb8f2e80b524cbaba861b1b9830453" + "2dafabde5419c2a8c55f59d25acb21a5" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_prologue", @@ -271,7 +271,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7dcf34ba182c27eea1d229bb2fe69c3b" + "7f35b9de46265d00cf12f8afef240a20" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_rounds", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ae485a735143752dc5c697ac22c7b6c" + "27624cedd69d069002cc50090982c18e" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_9c0f0e303769e8105d59e067c44d5337" ], 0, - "7be2fb68345a22f5457703b6cda86574" + "609d32693fed06b0e3e36c9d9dc1093f" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -327,7 +327,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "99563ed1b0a67b25e3ad2fd92ac8be3a" + "f5d698da1fb34e5069260d7523c300e3" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_rounds", @@ -344,7 +344,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4112774db409722962e2c5722aed71db" + "9324211f44299f4b9ce7f326d2282595" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_rounds", @@ -362,7 +362,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2a4dadd3e209b28c66728fa312ad190b" + "c27365853d3c3d91570d46e743c4c571" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_rounds", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9f94f85e4dfb164502ed242035cdf27c" + "dca9d221491eb7e25f376a58fc7f9167" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Mod_cr0", @@ -431,7 +431,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "fe5cf711182c90f0b13663f4c928448e" + "73ec155cfb39fca25efed8551c148554" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Mod_cr0", @@ -492,7 +492,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e1be300e38d2bffb559719654bf4ac8a" + "f9e7b8bebe9bb6a77ced4997bd8f5bb0" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Mod_cr0", @@ -504,7 +504,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8dfbe12c08384fed3bf881190514abd1" + "4572382ede8669cf11ac4cbb223d65ea" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_body0", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ca587562b6fc47b1e5fe51fcea67b131" + "0574e93ad6c06fe58cc0a62d11cdb18e" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6f5ef6c3331507afc96251e6fee4bc86" ], 0, - "fa99386977dc0e7b76ac1381c1e7bc58" + "21dc24332607cdf2fdea8b1230e2e08b" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -557,7 +557,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9a37ed891ab370b636b99b47c6667a35" + "ea6c08aa35d81b6da1a7c3efbd30cc0e" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_body0", @@ -574,7 +574,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "21c0769afc607c72482be46e9042842d" + "e12c7d68badb68d3ef6e14f952f9c4ca" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_body0", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "16f270f30a0e488af10db50e802325dc" + "42b0dbf6749b3c38e1461af7c1b9266c" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_body0", @@ -604,7 +604,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "679fb34cc595b24aafccc1843113a117" + "ad92272328c59a4f2a27d5923dea9dc2" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_while0", @@ -621,7 +621,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e91e358b7a9af06356dbf480e9cd02d9" + "8a7245b01fdc810551d3393315c0b081" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -644,7 +644,7 @@ "refinement_interpretation_Tm_refine_baa22789d7edcc04a9f3928a0e79bc70" ], 0, - "adde7417f1e9482ff5cd9e9ea6e43588" + "33c36643bf3a4f3f788aca56baec49bf" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -661,7 +661,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e42c8bba0c1b66fa76923e996babcaad" + "586c80b0107abac158c83cbf247b8b3e" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_while0", @@ -678,7 +678,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1012b82d3be6261448a02830cd0ee3b8" + "7eeb1d846d4fadfbc54c8c493e04ac0b" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_while0", @@ -696,7 +696,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "14e91df52ade68117c5463928e92aee1" + "31c1f9c949e10a197b49ebb6a2bb3631" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_while0", @@ -708,7 +708,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fef663f54053414f1a58855907457e5b" + "9b137fd85e15d071e55c5801c26bef04" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_2334cf26f9ec4b9ebb4cac87725d5029" ], 0, - "c994abe496760e57935dce3cf0995e48" + "86fb5ad7a9260adca5b1d567b3417cc5" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -744,7 +744,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "20f7767acba080f07759b71672290c08" + "a1231617cfa13f4c27f5ff5dfecfa3e6" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -761,7 +761,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b64e4017d7e901ee5bfd5736be9385c8" + "593a260cc9f88af4ea3bbe08d870698a" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop", @@ -779,7 +779,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "aacfbfd7163e30a7d3a5cea444d4ed94" + "82012342173d2651e886c8134b1a2854" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -791,7 +791,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7699f109c760d04617c37eae206867f9" + "0fa828b7d412d07d1b992e7e1a6fe938" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Loop.fsti.hints b/hints/Vale.SHA.PPC64LE.Loop.fsti.hints index 5a57a52027..179cafe73f 100644 --- a/hints/Vale.SHA.PPC64LE.Loop.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.Loop.fsti.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_2334cf26f9ec4b9ebb4cac87725d5029" ], 0, - "826396b08079df29ea0337906115f6e1" + "7cfa4a5440d608a157aef6025777c1ce" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -35,7 +35,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c1129e53bc9adb20363932c4cd42ea3d" + "91e42a80dd5cdba868116fb4eab05a35" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a01f5fece9f856f11f4a649dcf784f27" + "8bad6e793104de23971398b69c8b906c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints b/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints index 1799e5feff..26cbb380e4 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints @@ -1,5 +1,5 @@ [ - "%\t\u001bn\u001f$E", + "۬-?S\u00063<", [ [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_3_7_11_body", @@ -112,7 +112,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1dcd31f430601bb0ce60eddf41e78b39" + "52a6ad375e1af1f0aac2c2aede2bb333" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_3_7_11_body", @@ -195,7 +195,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5637a86b898be01babeafd6f64fd37e1" + "cf8ecf68cb194ac0c35f175ce80c8cd0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_3_7_11_body", @@ -207,7 +207,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80e28c8954eae37911c0bcc90e6eaf7a" + "07d8b5ba1d089921f3286aaeedd54147" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_15_shift_body", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_f14e7d6ae3f84e8342f61ad7b39c3fbd" ], 0, - "bf8fc172150861d584d0d5108fde6eb9" + "245c3ecf43d9a2a428d3259f6bae629e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_15_shift_body", @@ -307,7 +307,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "a4e68834bbf0ad9ff0b35a962f342107" + "8087d88961a9a3e145605f9df345d559" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_1_15_shift_body", @@ -316,7 +316,7 @@ 0, [ "@query" ], 0, - "dac600f7e2911168d9a026f57bfde3fb" + "799b6f507973062ad578f2fa77bf9f55" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_1_15_shift_body", @@ -390,7 +390,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b4236426e0bca8f855b44f30ff5c6611" + "a2ed0bfb287d00db5ab91459a610c8b3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_15_shift_body", @@ -402,7 +402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f4c79b9d1e96f2973f8a31f63b65a02" + "e229a0a9739d911e2aef8654156e6887" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_63_body", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1de70e23aabe94ba989114f33da5c409" + "5fc0a015f0fdad8507ee87de219f14b8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "d7c5964e4a7f3f5a6dc872fd081facf7" + "02e1e3ccd7376ed77bcb0059bfa3f1fc" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -522,7 +522,7 @@ "typing_Vale.SHA2.Wrapper.sigma256_0_1", "unit_inversion" ], 0, - "978115221bfb590b9876d51ee056fa66" + "1b212612d1c5e5e0bfa867dea3fd7332" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -531,7 +531,7 @@ 0, [ "@query" ], 0, - "777e3233d1d2be309af67846ddfe0592" + "3c2fb88878d46fca6d949ef0caecd865" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_16_63_body", @@ -608,7 +608,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "237d86b82233bbfd2a358e60f3883e72" + "c7e98203caffc1938bbfd749799c3118" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_63_body", @@ -620,7 +620,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "da113db9a36b1e4cba7f73b24fab4924" + "9ded9cf4316b7d81d0856355a7df2af0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_63_body", @@ -652,7 +652,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "519e396cf77190befc2294b6b12385cf" + "fa656789dd6a55c5c9c12689e351909d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_63_body", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "dc2657b27d4b5709af1483fa7aea2404" + "ca7acf19523c98050247e8b662a95d41" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_63_body", @@ -830,7 +830,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "76dfd6024519eecdde4dc8eda133fbe2" + "6c103ba69e7dce65597bc90d31966601" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_63_body", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "49d7916649ff37c72478c9a6e7fce258" + "68f7c6eb5580816b77685a5046c6bbb4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_63_body", @@ -924,7 +924,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7700c813026d2c814a28239a7d8ac929" + "4f66901b9c0a2521a74aa44aa7172cb7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_63_body", @@ -936,7 +936,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "102c78e33fb2b5216a9652aca7b6268a" + "0a3d84a6f56d6f2eeddf84835baebab7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_round_0_61_body", @@ -1042,7 +1042,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "f7b17eaced8942b23da095bccd0bf95b" + "fc38c7270074e8499de54d1b8174ace2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_round_0_61_body", @@ -1126,7 +1126,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "1d7d9baad70df9b5f2454d8c81bff4f5" + "b3285e57ae1745294cc737c4acc0c6ca" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_round_0_61_body", @@ -1138,7 +1138,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "103a370f7536ee2d5ad26a00c0f76c11" + "53a3cb14769ac52d8a2178fe0e19899e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_a", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3aef981f264545eabbfd5e474e92e318" + "a9cc97723ca85997822e18b970dff004" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_a", @@ -1164,7 +1164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b4433319a2e77fe5ec6b3132c69d043" + "18567535a687e17b6e9c02654aeb9812" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_a", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd3ff9f42de39726afdf9d7a5c8d4b9b" + "5d94a6ec81b4682166aa8b1a21709b64" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -1196,7 +1196,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5b0dce51bba4b9b37a21295833acd616" + "3be4eb89afcf8177b8100aa749aea51c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -1332,7 +1332,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "70a8a6225be5a90144adb3706c8ab2f0" + "d5c2e0c2564180cc98b3dbdbe505ad57" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "cc1a4d7735946a2ab1f83012dede4805" + "91bdfcf897abf8c1dc3a1bfb09eb547e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_59_a", @@ -1433,7 +1433,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f7d16ce2717b0afa745d92f16649d96c" + "54ce61b54b39e750913700612816fc26" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_a", @@ -1445,7 +1445,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f10c3c280b2e87532f8c14961634f8dd" + "1cc13d87c18fdcc68a9bd309a05945ce" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_b", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e3335df4aa85f738ffb547d8e55f49b" + "be95a81fdb61a28ff4980a8fb7fd61a3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_b", @@ -1471,7 +1471,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b651d3aa73808ee9b04ec405a9fd0f" + "29f5e71ea4d506c0b115537907f0dcb9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_b", @@ -1484,7 +1484,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "193e9d2886cea4279cb69a025dfbec9a" + "3aa1c0f0543583d889c195dae0d194d5" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c698c3b8715da73634941789ffceda42" + "607924beacd0f5758e27a456cf866c79" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -1626,7 +1626,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e3b0b8ad6785666038dc1385f4401438" + "9260ad936aa08a29e83d6b4b3c173473" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "33d790fe36666a4289ec471d04ca538a" + "322505061703465a3fc5430741e56a10" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_59_b", @@ -1727,7 +1727,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7ee089a8609a9b0884a74ccb6ebfc10c" + "0e2071774bcef8c2a26ad2c55a4a23c2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_b", @@ -1739,7 +1739,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fd5c94dfcf29f863d3aa9d50eaa8cd5a" + "2fe38d084db88e39030ead1266f09bc2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_c", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dd8555f3b9be020e4a84e0133a5f564d" + "d20758dd354c5bdbdf3f118d5bb3a26e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_c", @@ -1765,7 +1765,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cdc4bd3b478fc31dd2801c3fdd5bfec" + "98a5cb4ea869d07d581f428aa9124e8f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_c", @@ -1778,7 +1778,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62a43748b8ff1df4978440ed64c39f40" + "053aa40469494726f4a08775cad957e9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "7ee03aba91dd8e7cbf59562a941cdb59" + "827a9b8cb3faa677c1f792d7e948560e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -1919,7 +1919,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2eadbaa26d8cc68807cfe1e2e01378e6" + "e1535869bea1ddebafd80fad38973ed1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "56d47c0dcef718268809c52647fa971d" + "273e0a33169db51dce96c57275a76430" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_59_c", @@ -2020,7 +2020,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "604f9c7b93dfda4333aff38c9bcced62" + "4cb36781c60024843a394d33e52341f9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_c", @@ -2032,7 +2032,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87291e19c609951660af1c5faa3c31dd" + "73a005971e65b3e2c6afd6a8be531d6a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_d", @@ -2045,7 +2045,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f1f48731368321883aba326cdb9f380d" + "2b001860da258816061c80eeee12e6d0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_d", @@ -2058,7 +2058,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "658ca778ec4259e88e0c66a6611ddf70" + "e73d666e27ef4e9659f90bd59d10705e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_d", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9fdba80b49ff937885d0ee1822db8047" + "c22cb1ac7f0d4b03a1a3a4825e88bb33" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -2090,7 +2090,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c24790a3cd8f93d4fc4b0c1613e71768" + "dd59a6807d824e315237349474e30706" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -2211,7 +2211,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0116f263db16a10794139b85ae3bae9b" + "7d5747f658675e356662ba8f12295681" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c38c8261a98d3140ca27e335eb13d34f" + "ed8671be92dd277a1563a0b6ca7ae84a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_59_d", @@ -2312,7 +2312,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2e7ccdbb3f8695ad7e9c3f174cc0b692" + "e2d8d6317e7b759a16367e2c4a44a054" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_d", @@ -2324,7 +2324,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5ff15581d02b9dd208ec1bb4a72d1747" + "8af1a0e0bbc3d29893e2ab21369225d4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_b", @@ -2342,7 +2342,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "bbbd26e28f0eb064fd52775cb6f0d1e7" + "f9c78566ee23848f489205906102fb08" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_b", @@ -2447,7 +2447,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fc080ef67ed7e83b98bd86d9395abd41" + "88a3f38caf138d981874af90c5d3ed3b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_60_63_b", @@ -2465,7 +2465,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "c0ca4cc4ade1607c96380cba87d7d350" + "d963bec7c3cd00eba178a39f421ba469" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_60_63_b", @@ -2549,7 +2549,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "85584ee0a612989094bf015fde4f64e0" + "3e720bfbe0d82c5eec1d8d560032407f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_60_63_b", @@ -2561,7 +2561,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "77ec702d0619e31bf3718d74a488d777" + "3993e2e13b985c072d62f51716a2da0f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_3", @@ -2623,7 +2623,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "f2995e13319aef216ec01aea031f3c15" + "5de6dabb35160184745fb8fa6ce7dfbb" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_1_3", @@ -2701,7 +2701,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7a262bb8ed3c666ed4f54b69d789f5b2" + "6962fbfe5431caf9531213c5bab16fbc" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -2713,7 +2713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "54da8846e65bb3a52c12a1d5d2e13227" + "c93ba8f7cc23b2ad9295ba2947de0dad" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_5_7", @@ -2775,7 +2775,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "1b971888fe64cdf86728fe16fc977d3f" + "8aa5bcbb8655e908ec53ff59dcc96ae9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_5_7", @@ -2853,7 +2853,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "0184e014a94f4291473533f40056f20a" + "db5ab64ececcd5d499239d3ebc6f0654" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -2865,7 +2865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "684e5074e366b8f00dbebb9db2ff280a" + "9d8525739d3585f2401f2da4c0b8a5b4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_9_11", @@ -2927,7 +2927,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "440430cabbd37324cf6b0c5613b010eb" + "2b87b6accf5e1c7f6d764b76fb20d99d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_9_11", @@ -3005,7 +3005,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "88ce9f4b4ac212188539cfe72cdc7ce9" + "112c9b33c7b502dd11773ec7820b9e46" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -3017,7 +3017,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b67b5eaf6913ac874318c1150704730" + "6bd3535b9d023c296b94da17f7651d84" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_13_15", @@ -3079,7 +3079,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "663bbbe687849befb875a7759e090fda" + "572f645414973f873de9738ffa2d0195" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_13_15", @@ -3157,7 +3157,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "0d2137ed0328da17ed31599b750e0769" + "f0350238ab78bfd523b5e860e9f4edd4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -3169,7 +3169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d81d696873f607e5aee5e0b69a853178" + "5a24d6151a41dc9bb7b175782de6346b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_a", @@ -3182,7 +3182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ba0c391f946fad7d7abad6941afbbd7" + "048cc0937835d307a77dbeba514dcf6c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_a", @@ -3195,7 +3195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1bc858f13526f960ec8b356f112e88f" + "2d0a6579548e3bb0a10949bc8f4b6843" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_a", @@ -3208,7 +3208,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b5ed5d76e65429f61aa00716a5157d7" + "b0789bec9ce251b8f980a1ffae2c032d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3224,7 +3224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ebf016bd2eda43e59b17834fd8071a9" + "02e04589bb54d8eb712f28ba70ef17dd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3284,7 +3284,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "62d9b0d5d90bc5fcbfcc643372530ca6" + "84ba000244613819e7d7a244dfabe9c6" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -3297,7 +3297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "46ac541eef73df2717f3d4eab87e2f40" + "665476137cb68524f25e69699f144616" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_16_59_a", @@ -3375,7 +3375,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "700fc704501386c70711cd4c12f14ae5" + "d5b50510d76c820f22088f036641643c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_a", @@ -3387,7 +3387,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ec3a37a58ae44233d357244fb250f8ef" + "769541ab38023e501ec941c212973964" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_b", @@ -3400,7 +3400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e3f2ab16919a26415a25e46cd9c9e960" + "6d36a6809b68747c124c53d8f3285346" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_b", @@ -3413,7 +3413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544ecfffac1777bd42573ac737c1b5d9" + "27490b5016e86cf5ce8b129c244d83a7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_b", @@ -3426,7 +3426,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3a47bdbf5f4cf0408f22fd2d9d14e8c" + "555e8e37975a1c6d5654d5edbc6c9c67" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3442,7 +3442,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69e07fb4c0225f4539c95f0a54cd57f4" + "b7661a671b111b7dbf2863f709ed3d60" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3507,7 +3507,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "ce089a2d38b95d3df1f609313ac87f98" + "d5267678ff79a933212a642c333ccdfe" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "010e8e20348b6703f337f42c6b28a5c0" + "7948f0012b1e7fd669120bee0d103a03" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_16_59_b", @@ -3598,7 +3598,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "dc73d6c580e37784defbe3ba918080e5" + "e378e84aede9c49355a3171ad2c3bbb3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_b", @@ -3610,7 +3610,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c800b9427495656bb0556f4a841ed749" + "70edfea1ec974f2742f06fd1aec4f107" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_c", @@ -3623,7 +3623,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1142bfe8c87c6df7053bab9857071ccc" + "c00a7ac4030783f70abceba0f9d03eda" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_c", @@ -3636,7 +3636,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a7d7c9fafcc0dd89b9c6ba5618eee17" + "0f2c541f0ab87490827755d6fab1a25a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_c", @@ -3649,7 +3649,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "def2904261456e6c68d88e1e0e5a9c9d" + "af9650e6c7a70834f004db3e899885ea" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3665,7 +3665,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "e0b30b29bc3195b3ca28e8dbfee5e0b0" + "54521486d495b40c35e58e7d49ba4d8e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3730,7 +3730,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "7a73a8faeefbc5f6751c5ef75e9f1d83" + "32e57e5d2ac4dde6af1c292065d58728" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -3743,7 +3743,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1faff11c13af2df77ec73b265a873dcd" + "8094324705b8638c647131ae92acfbb0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_16_59_c", @@ -3821,7 +3821,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "09cc59c6104b757ad87992807a57fff5" + "45efcd2bc54b35ad04dcde8160d8ecdb" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_c", @@ -3833,7 +3833,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1da348d7f5fb37cdfc3b777e966d2299" + "1cc29ab2ec22f97c78d59e9cdb199a0d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_d", @@ -3846,7 +3846,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc63842eeda68411fefbafcb1f6dee74" + "6cab4ce869223861a58ef1d81a0c90e2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_d", @@ -3859,7 +3859,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43c28ca3bb001aa6e50875080a2f2083" + "1ec51546a9c6d0200ff9d96e22695be3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_d", @@ -3872,7 +3872,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e8dd4dc7b2ee612ed7b1eb3862c08f9" + "ea039964b70e176e83cae96edd6a8b7c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3888,7 +3888,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "3f4fda2b171cf2245bb95bc73fde01ac" + "658bae26301f4a6b6a42e4912d89aff8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3952,7 +3952,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b5ebed25191a3429c13c3431f11ca0da" + "73dae5e3a8d5df49af2b1db771cd500b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -3965,7 +3965,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea411a52d45e7625ef6e0efdfc1a5c0a" + "854ca993ed00366c12a75fb0c707690f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_16_59_d", @@ -4043,7 +4043,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "51673eb0993971a499aba7efe0471406" + "eeca040deabfaeb94cdca9a11732ff14" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_d", @@ -4055,7 +4055,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8e781b868e9d1690b874668f2bf351dc" + "d87a6e086893e5a975f68249b12d18ef" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_a", @@ -4116,7 +4116,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "275d3a664f714c6ac9ba3c39c6c8ee27" + "cbee2ee893913cb32b83765a87f167c7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_60_63_a", @@ -4194,7 +4194,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7753f1105ca7f732b38307a293fc5876" + "eee7d66c1f9098d799aabc870269abf8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_60_63_a", @@ -4206,7 +4206,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be46a3e887bad82eceda2bc06d4f22c3" + "4891d7cfe93723befe9a18ec7682622a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints b/hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints index 36e951311d..7ae32da3ed 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0692235cc711f0298a322b83f9435082" + "ce2fabf52808670f4c34eaff3bcd0e4e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "1fdf98306d84ef884d4bb835a90854f6" + "2c95728694e60ff95cdfb255fc907b5a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -37,7 +37,7 @@ 0, [ "@query" ], 0, - "310991f8eb46f81da8f18e2fd981142d" + "25d49fb241b64a50b8e8a1828f160062" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_63_body", @@ -49,7 +49,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed4b2372a24dafb5ca4bc23195e6ee79" + "487d7db93154d9cb016b8a3d8b3f5f82" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "7bbe519824b807b0a4541f597c7d44c8" + "94ffc4fae668fbe90ff08e437912b4a3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "420320e1477456bdc77762633941dd13" + "dfaeee34c38e60ec33396078824a4d05" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_a", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "158f6b60f0be70459806bd22327e343b" + "e1272d376c1e3ecb2fb1402789e2c65e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4b2e8818a8c767e75681700e041a4999" + "0633490817033971cea965ea582c7611" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "b0d32302e6078785a31e33444ba16458" + "c03e0f4c56c36acdf7b89e859e57a1c4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_b", @@ -141,7 +141,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3697272cf0e928f06dd1e46251762925" + "bf1a23c15550f1a473b9fbdb2dfb6634" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e462e0497c0e6bd8dddbef03bb46e7d1" + "98292626f5ee7aefd59f86244db1f5de" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "acb93ad1ab1645233daf1b805f4d19a7" + "5e4fe03ebd60e17a7202f914e78bbb9d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_c", @@ -187,7 +187,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eef9695586e1e75d499820c7d60ae39e" + "b11f561fe5b03d117e909dc828d94855" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "399801aeffc5cf418d91369b6f692f16" + "efb6df2115ce041292686aadf6a843f8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "736f1d2f8bf558ec91b66327bd974842" + "9559c3927dc22f23f55c0ca16cc36362" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_0_59_d", @@ -233,7 +233,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51e8ab2af4e5e951972abe93c467136d" + "04e23fcbfdbe6323d01a02102b031708" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_b", @@ -251,7 +251,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "f36c8606ebf5da7c4504b320e313d648" + "36e0e77125a51214c882cc0785cb643a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_60_63_b", @@ -269,7 +269,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "cc4497677684fd95fff0442e5169c797" + "36b24d25a6aa86089ebf54cfccb94e5a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_60_63_b", @@ -281,7 +281,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2bd975aa47e6c2f94818d2c52bf4bdb" + "35667f0958cf6e60bb00917ee0644408" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2cc1ab5517ace8033475459443a06572" + "dbc7263dfd3db99b55c57a8eb7fa90c6" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -305,7 +305,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3bc1c57f6b133ee34579391c99a0b513" + "5cb9476640036b72e74585b624a5a2b8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "546d6010f7b4044ef749719326e8524d" + "ce0fe02a072b7b8273600f79e55451fd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -329,7 +329,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c9d1cafb0281ef97b72d07f5687fc247" + "2c3f19760c3cb415d4f30dd37728433f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41dd8aa7e8231466fbe09af4e0dc5042" + "fe0c40ec05f72060f4c9d8b9818148f2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6bc4b824bae737d43b135b0bc31c317" + "501c556f4bce934ac6365b7e2efe085f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_a", @@ -370,7 +370,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "912037ed4aeba65a4545e17a74a3fe3f" + "b6aa55fef04e83a00a0fb4a24c11570d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "899abef419bf76343528a5ed60d0225b" + "af89166b3f8ade494b0419916e185c41" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75760b2e86a93dc889a37d6097878a2e" + "e89ceb914bb038d233d15c3b3d1ee590" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_b", @@ -411,7 +411,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "59e84ea2488794431b5ecfc8af7b683a" + "f71425849ac22038f2d8f13e667c5734" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "c0f66a8e7ed7433985f623d6411c24fe" + "c98fb059c7842e975fab286f7a070fe9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42825a64014d63be29a9766bfae902b8" + "43446e615cf16cc1f76a4a6dcda4cbbe" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_c", @@ -452,7 +452,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6694a83779b49e617dda979a55841a6" + "49d41ad2144bb09d583c81d8c74797bb" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "a96e543b52c93bd10b4a6592e5d2b58c" + "71abf34e8ceb577a67213eec2412e4bd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d434c3763993455ef5ac7c85fc5fe51" + "ff40972e2f234021d4e16c02a73efe40" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_16_59_d", @@ -493,7 +493,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "caebf54055b98896da01cf781d23c35b" + "ba3372823332cc4277749f87923de47e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_60_63_a", @@ -505,7 +505,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b8a71fbc02e7b744c19951eb42e9e5f" + "64c043b124e63ea939e1ce959929fe4d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Rounds.fst.hints b/hints/Vale.SHA.PPC64LE.Rounds.fst.hints index 4c1a074fdf..7922cf1c4b 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.fst.hints @@ -1,5 +1,5 @@ [ - "A\u0019k%\\_`_}\u0000д", + "cW\u0002C\u0012\u001a", [ [ "Vale.SHA.PPC64LE.Rounds.va_qcode_Loop_rounds_0_15", @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba261fffd8ec17bb4243300819b20cd1" + "9ca738d00013346db4796833701069a0" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_0_15", @@ -84,7 +84,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "04ef4c9b395359e677bc5d17a51b3137" + "3398833ec9e3e6f48c682932328bc854" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_0_15", @@ -218,7 +218,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "e25614e1707d06575a725caf10ad8fb3" + "1a848d19f984b71e0d1d780214850358" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "339d5cab01bad4bf25a85732035dc8d0" + "700308bbbadf59c65da0b7086582743e" ], [ "Vale.SHA.PPC64LE.Rounds.va_wpProof_Loop_rounds_0_15", @@ -370,7 +370,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "c4d62841a14d5272cecc058a3c0d68aa" + "76d53ab94deb6219099b791db75af046" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "17cfb9b906f80cafa4f30bf1518cef8b" + "119b2930fc7063ebcff4a5d9117d2ace" ], [ "Vale.SHA.PPC64LE.Rounds.va_code_Loop_rounds_16_47", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52a513059c87e42d93614dd94afa0124" + "50a84f039d72c6c71454f7e97d22e29b" ], [ "Vale.SHA.PPC64LE.Rounds.va_codegen_success_Loop_rounds_16_47", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e58a278172df38b1527108aec60e97d" + "c611058f7843064be0b92a02dfa74019" ], [ "Vale.SHA.PPC64LE.Rounds.va_qcode_Loop_rounds_16_47", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ac85bdad741e7db7a79d817cf20cbd3" + "66f2549ff1f0703b7a3d8c9f5dee9ed2" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e2cfc43aab83fe6c637c6b3cb69ad876" + "e3b62b34ac8f5d6bd25f63fd125b39ec" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -553,7 +553,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b7bf117ad655d05f7090de875e51b537" + "8afb9cf51a5270e066103da2194b6c53" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "84905829f78e5f2baff628929e1428f7" + "139ee28ba68d9431eb64867b4a907297" ], [ "Vale.SHA.PPC64LE.Rounds.va_wpProof_Loop_rounds_16_47", @@ -654,7 +654,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "9612485af340b8ca9b7a0f279c570723" + "fed6ebd055f5037f2506954d49a6078c" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -666,7 +666,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "740b885a18d92c3b2c833831a276d2f6" + "16445ae5f459df0ab8a081e8ce085731" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -684,7 +684,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8a91f441ab6d61a03600c85131a30218" + "a4ac3cd3fc2007b2b6a261287e7cd720" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -701,7 +701,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e040af09a7f207a85d0ea6049f2fa800" + "6d048ebcdf381b7a14ed6aae8bcbfeed" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -718,7 +718,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1d960a4374ab120ca18fb1a738068cbb" + "a8aa51f486a383594894f3c892ed6d65" ], [ "Vale.SHA.PPC64LE.Rounds.va_wpProof_Loop_rounds_48_63", @@ -736,7 +736,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "15d8791d5bfa37d60628db74d4afbd96" + "3204de3cfd85f8be4b7e07fa4d6e3318" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -748,7 +748,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36daa193cd525f4bb8a4764adb9454b5" + "91492af35a46e760d112a6b5e353bdfb" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.Rounds.fsti.hints b/hints/Vale.SHA.PPC64LE.Rounds.fsti.hints index 8b084c0f35..b1ecc8505e 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.fsti.hints @@ -67,7 +67,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cddb5a01e3609113c58b3fffc7e068b5" + "8580fd9e9d28f2bd100cb80c6acf34d0" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -133,7 +133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7f4e7067ec1a99a490db138d7a9caa71" + "307c3950f5c7a2650b7f450c69fe992c" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -145,7 +145,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78904c789c79d36db7e56775615e72c7" + "8fefb40b7793297745823e9f82157314" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4b9dd7107a43ef3a47013a7c219a2a9a" + "cf97bab4f8b2e49f49866d9a0edc192b" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "fd85231073fc2864ae617b72515bae5b" + "8c8497ea3fe0bb33d7cf7a8b9dd29425" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -191,7 +191,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddddef66e5b7d5ce9fda68c8cc8623df" + "ac922dc9ea91351db9d91e6654d75e49" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -209,7 +209,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75188fc471549630de7bee6f7b13578f" + "3582efe8b40e89ab2898a3fce2749de9" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -226,7 +226,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4bc4e8cfc1184fb388af77510cc819c7" + "708e5967d1e9d4e8c40a0e0340b11bc4" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -238,7 +238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87baaae4344fbe75e376cb177080b250" + "421c859874503523474e45d954cf90d7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints b/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints index f656191586..dec9194969 100644 --- a/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints +++ b/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints @@ -19,7 +19,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ea5917e6f1658fdab23a83e52460b90" + "e6197fa6c1d1c58eefe5ea2380d1c5c6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a9c69d598593633af55c7137a910f1d" + "fc79f257d412905c8f2d3caf3d09fc99" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "2ddccd73bd2e6d6633eee07994f77900" + "f3e72d576c908cc3845cbb21326b0d99" ], [ "Vale.SHA.PPC64LE.SHA_helpers.bytes_blocks", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a81e7d5775048e5c018916924ddde150" + "9e27fb9c61e58d34bcaccde9dc6adb67" ], [ "Vale.SHA.PPC64LE.SHA_helpers.add_mod_lemma", @@ -95,7 +95,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.add_mod" ], 0, - "672e5c277bafad0a44030ca18a63488a" + "54acf34544c28193ef10fab5907dd071" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ws_opaque", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_ca98cfa47ef6c7fe186e64e5784aaec3" ], 0, - "9a62335f56e97f7e69d8cb1cf11e73e9" + "afb23e9e9b6ad98328411c2749345408" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a5099fd8db604f494bb8e7f5a5db4ea7" + "f20cd494e01fb0d7b0c2687eb3ebe938" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "b33fc576479fc39b99060d9f6f39b89a" + "51bd498f441d1f9b32140f6bfae25eb5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_transparent", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "c12a1e579859a47529defff689d7c9d5" + "90e904f868050a40ba481eeffc8c820f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "ec81edcd109968b36bfbd2fa39f587f6" + "332086a76e35f06e7bad29ae81602cac" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque_vale", @@ -270,7 +270,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b5b827d67518af74b59c98df2b910b66" + "5864d60011d0b17b976d63f86b48293c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_def", @@ -313,7 +313,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0747743cb3068e39334008c5cec2f580" + "6964694322669afbcdc433aff7a04ec9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "804592b098829d3f1ddc5efdee35df8f" + "b1a21a3c296aee2f6a9e37bb2d1ff311" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "0fd9aca57a23514266d4090f7356b8f2" + "bceb8264f9592ed890d0234bea2a369f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_reveal", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "378fe82fa313be7a3bcc8281afc7ad20" + "5dd2053090ae0a98c1656fb553e3eba5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_properties", @@ -451,7 +451,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque" ], 0, - "528ba7c8a5ed20592bdca9a60cb2ddfa" + "206be33bf1f3389baf6af770fcb03636" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_wrap_is_add_mod", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c8f101e3d4a1bcbf9cabe2fd908a79b5" + "669fa12cc48f9bbf1d6d16875d91a795" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_block", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "f30f77f7649b76a739f1404c3c538bc7" + "c85d13829c3810908ea53dd1be681820" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_block_equiv", @@ -593,7 +593,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "dcd3f92b8232eb463bfd5e8d7e5b3590" + "0ab023c8bc36279bea185eabf2da09cb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_one", @@ -639,7 +639,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3042bfbe9eb0704a9442f49e80197102" + "3d1f52c6f708f558dad75d6bcb5e15d4" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_be_to_n_4", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff0ff5d8dd3d76503db33600c28bedd4" + "78c84812d7a9aa49ea0e7dc142e152e9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_mod_transform", @@ -770,7 +770,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "78a8fcec3ea80abe3f6c136a6daf74bb" + "e638720172aa9fc53d22d43b8a533132" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "599f1ca80815023184f20c7e78955276" + "74b6e0db5ea03b9415b4033bb8799bb0" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -811,7 +811,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque_aux" ], 0, - "024d740cbe5b7ea4ce536b49226c0dcf" + "b150904f565433839154026f7e3c294a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_0_partial_def", @@ -825,7 +825,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c6a915f3225231ced8ba6cc39dd775de" + "6f61c830021aee991f70563477661101" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma0", @@ -834,7 +834,7 @@ 0, [ "@query" ], 0, - "7d7415b145d0854ca7ee0f744cb4fe3d" + "7e6f0510986ba77563af588a08370621" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma0", @@ -861,7 +861,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_0_0_partial_def" ], 0, - "b35fa031129087d77e7c73784873b1b2" + "5713cfa0ebe5b0712642059670e0797c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_1_partial_def", @@ -875,7 +875,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "00ca79db488944920dda38ed50bf7ecb" + "033ee71a32b24895629d48022f305268" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma1", @@ -884,7 +884,7 @@ 0, [ "@query" ], 0, - "d5e03d273ade895dd3636de435a56179" + "e9371fede00ddfd8097e87ce8c905c7d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma1", @@ -911,7 +911,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_0_1_partial_def" ], 0, - "d7a3339d9d79d480bb2a52dd2dc78930" + "78b83c72c56795a89af8b6922c0c8af9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_0_partial_def", @@ -926,7 +926,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6c50aa403bb15f8cb1c3f15179fca41d" + "f7df2a404466c83aac22ada3f37b1ece" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma2", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a722edd9568c1ced26ecce80c478d9c1" + "1b9daecf547ccb35a8c506fc37c8f14c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma2", @@ -967,7 +967,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_1_0_partial_def" ], 0, - "954d0c299a0aa3d3a0c5146dbd087618" + "4ff857dda3ccf5d709fc144d61227aee" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_1_partial_def", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "8fd8ebe17339183b44869d3ddb7aa6bb" + "27978fd9cd6c964ca91e7b2ca1c9a995" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma3", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "68e73c988a5ffbb207dcc01990a9c0ec" + "727b3e58e75fb07399e13ee814f7a896" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma3", @@ -1023,7 +1023,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_1_1_partial_def" ], 0, - "7866a2563669b45fe2adba11a8522315" + "de75a396a22157b60770e5495ca8a219" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_def", @@ -1061,7 +1061,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "40dfc026ec041c6bb211082cf085fdae" + "04f9586759d382efcbc5ce6c344dc886" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "fd1e0ef803d328b2629153f9879cb90c" + "4a956fa7d679ca16c09a2031aa550792" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1112,7 +1112,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4ed4bed690f132f55fd28fac813ad867" + "6dfa11c58e59aa3c616cd09edc07e126" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_reveal", @@ -1149,7 +1149,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "756ef5dc97f4dc980e6be1f601258a72" + "ad7ca4383a4f4cdf6d9e56b6bb0b6791" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_def", @@ -1189,7 +1189,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9e429aa2f7b3c4c4b361954c5af1471a" + "da87c0efe8209c39864668cc023b6cfa" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5597ad61bece4169ed0d8ffd64bf416c" + "ae3864e54b5dce37be910054a4400541" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1240,7 +1240,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e8dee48992d497ddd4bfe00bbf2d124d" + "4e37f0535eed9d01dc3079978465e4df" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_reveal", @@ -1277,7 +1277,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2aab45cdd4e81cd6105939f6852bbd43" + "7068c6ec1ca5c92d6f7de3b5f1d715ab" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "0b6bfec73fdb64af750c339f812e9c9c" + "d4c976aabc84dbfccd6032e18bdc3218" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1324,7 +1324,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75efbae279614dadcf799342347b3553" + "0a78c44e321024e73195e9992c538002" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_vsel32", @@ -1340,7 +1340,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "45f633752f6e34b518aadfcbea6d0da2" + "49cf49b0fa6dea61cd7a77d3bcae0ed5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_vsel32", @@ -1400,7 +1400,7 @@ "typing_Vale.Def.Types_s.inot", "typing_Vale.Def.Types_s.ixor" ], 0, - "ad2ad475993bfd93098c13812a3e742d" + "d61be9edbf95cd7ae1d1f67b9447eea8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_def", @@ -1463,7 +1463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b566723a60eb04f24cc2ebd83fbd707f" + "8dada21806f34891ac8d133c810a8a32" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "ddf2bdced18dba3fbc9b180bd187345b" + "e293b771295c9d8d57cd161c2c1a8caa" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_reveal", @@ -1487,7 +1487,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "f63729289fcfffc31d75f7572a7621fc" + "5340b100f2cde8527abd08670210c815" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ef3ff91c8aeb99e85c4459e4af253daa" + "2084eaa4534e3eb68788185d4ce3ef4e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1558,7 +1558,7 @@ "typing_Vale.Def.Types_s.ixor" ], 0, - "55fe4f7447f5af6989baafb4ed74e10a" + "4cdff1a5bfc4061d6cf7434bff0a3ff9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256_def", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5ce9ff9d7ab4562539fa698b53029719" + "dd2dda1398fcc775ac76d5868ab7d34e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256", @@ -1626,7 +1626,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "10fc6083e79474a55d8884cee81daa3a" + "17918119b4a3350597237f3d6fc54cf8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256_reveal", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "172eb6f4f5c2621dafe577a11a1e2043" + "a8be6165fda758891f18333d22d03b4b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "03a92912432bafdb21da607b5d288d81" + "3f6fa203ab04a32922d41f298ccde692" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1716,7 +1716,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3119b08e15e0f8adcd9dc73e4836a6e8" + "ca3bfd097b53fa8b591de2baad85a7b1" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1728,7 +1728,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "b4380b6528a17b4cf42094caa515063a" + "fedacf59e13c4da01efc4b6f12c8e60d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1794,7 +1794,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "51f6f58ab0af29a8cb3c59619461c2dd" + "9655979f472314a56278643b68766626" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_0_partial", @@ -1810,7 +1810,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5d465a8bce8ac71bfb9fad8472623c7d" + "e95e8a844638b7a685dfa71d9a6e9e32" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_0_partial", @@ -1839,7 +1839,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_1_0_partial_def" ], 0, - "b40008de2d769fa4d214336b428933d0" + "69c232148831c32a9f64b1f872ce6a7e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_1_partial", @@ -1855,7 +1855,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "111a9c62d86b16c4f0aa816b0cb8a94f" + "ca364a157b6c9df5639a9d94f01ce796" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_1_partial", @@ -1884,7 +1884,7 @@ "token_correspondence_Vale.SHA.PPC64LE.SHA_helpers.sigma_1_1_partial_def" ], 0, - "eeb1d06f608b37a33aaf4e07218d6136" + "00bac8ecc08f863536f96b2169bfe252" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_reqs", @@ -1900,7 +1900,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "238ac2b76eeaf1c1690986618b48ebf4" + "c8b573940a741feff97a991023f26a0c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be", @@ -1929,7 +1929,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "aa5d02803aaa3644bdac86d3f5afac67" + "cc760e2805220d666f65a1b20476b96b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_07420f653b2652e2852306d7d9338f6d" ], 0, - "1e94b214c0c9ea019ebacb53c4f52147" + "75ba11d05198b1a06e909fd0b531d66a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -2042,7 +2042,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "236f42e295ab5ae3ca3e4aefa2a7d8c2" + "42aab278c35939aefb381957a07e260c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_index", @@ -2057,7 +2057,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "257db8898a2880db5fb2ad12b5da6f29" + "b1ac3ab274d5860d0c31ec6ca21626ea" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2078,7 +2078,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "be976582b7990fbc8df3130b989f5773" + "81db731337ed4bad6b0d8ebca9779888" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2170,7 +2170,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b057e1de7652a8b603afdc7b9fdcccb3" + "c5937abe1320bcf01346c2e6d4c47b50" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_mod_commutes", @@ -2184,7 +2184,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "d5beade92a4fc80e765b51445ea58749" + "cd91d086240a4c31111a6c964a7526be" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_mod_associates_U32", @@ -2224,7 +2224,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "24db787a68bf9602bb465a367e5c0631" + "5a3c83cd68e4fe6750c25f5c61b17576" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_mod_ws_rearrangement", @@ -2237,7 +2237,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.add_mod" ], 0, - "e2f8fbb270107d9469523c623a4dafe1" + "99c9b7c7267fa82191d174e3bbeddc97" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2253,7 +2253,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0ae168dfffc6536dd6e6877da5c4ece5" + "c375e490cb6d40b355ea29b2e39173b9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2325,7 +2325,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "bd004b0587f325284b5a12d682957002" + "9c0a887bacb2cc98a09cc5a719e2670c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.translate_hash_update", @@ -2374,7 +2374,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.nat32_to_word" ], 0, - "438b88c753c3e72b4ffebb6c98e4f0ec" + "dac4ba792d3a4be9f8ba9ae6257c80f6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_lemma", @@ -2429,13 +2429,13 @@ "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_16bbf5b79049ea47249ea8314b53b4d4", "refinement_interpretation_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_4303d0c89988fe82aadcf16754a5b20f", "refinement_interpretation_Tm_refine_516841552c075993547f605f17f21002", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5a08e3b8375ab4709082ea34995550e6", - "refinement_interpretation_Tm_refine_ab6d7ea8e0f7d1176a93b148af7d454c", "refinement_interpretation_Tm_refine_d22b0f1e5c68c6e79cf48fbaf46baa36", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081", @@ -2451,7 +2451,7 @@ "well-founded-ordering-on-nat" ], 0, - "f2f23018065bf0cd2d301a5ada2a1a3c" + "a000b7f65871c7e068fd718411e00d05" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_quads", @@ -2479,7 +2479,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3413c2e2c3db3f00bbb54b875de13f29" + "7e344c5116bc67390672464283d76002" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_slice_commutes_reverse_bytes_quad32_seq", @@ -2532,7 +2532,7 @@ "typing_Vale.Arch.Types.reverse_bytes_quad32_seq" ], 0, - "25aa5ddf2cb00e4bbc3f3180aaefab6c" + "bb7982d9edcdfb6c7f1b0bd00d6d9131" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2555,7 +2555,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "105aba8100746f523b391f49a4623161" + "cfe1a80a0a73f7cabedf4c2285f313c4" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2616,7 +2616,7 @@ "typing_Vale.Arch.Types.reverse_bytes_quad32_seq" ], 0, - "ace34f2d12cbe12c93487fb187072368" + "e37b98729fb23c311bcfe87421791f7a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.le_bytes_to_hash", @@ -2660,7 +2660,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "66f92faf2d8f40604353bcdc1bd15716" + "19fb2f52859de4742cfa9901a7026140" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2679,7 +2679,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c00ea7160bfa60c02a177cb05931ebf4" + "43946fd01e8bbf8e0c3cfe63b0bf5208" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads_short", @@ -2694,7 +2694,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxInt_proj_0" ], 0, - "546596efcf3d0ebd7101aeb56edce230" + "cb6c3078f5982349b3c4cffc998b6bce" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_le_bytes_to_hash_quads_part1", @@ -2715,7 +2715,7 @@ "token_correspondence_Vale.Def.Types_s.le_seq_quad32_to_bytes_def" ], 0, - "67b0a0383a18bda96e421d3df54926cf" + "6a8ccd999043da2aa3bb7eaeb93080b8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_le_bytes_to_hash_quads", @@ -2772,7 +2772,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.le_bytes_to_hash" ], 0, - "cf072a7ca242bffb130c7affb7cfcc1d" + "1dfb5025394b3863e28cbd9480b446d6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_hash_to_bytes", @@ -2784,7 +2784,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "e0a44c14204ee75c52eed6fc6e1e2ec5" + "f6f87f37db5eea6760852252189e7498" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_hash_to_bytes", @@ -2820,7 +2820,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.le_bytes_to_hash" ], 0, - "286c654cea2fba04b644f36b709c7543" + "289aee9dc95d8e8fbb890d3c82138b7e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_endian_relation", @@ -2991,7 +2991,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be" ], 0, - "478f9f9d93922f6ca3b2166105d3eba8" + "ac4739bccf9b446a325fa160f4589ad7" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3109,7 +3109,7 @@ "well-founded-ordering-on-nat" ], 0, - "9a295beb9761e873d2c16b19ec7a195f" + "1c88b056b5241d2d6e547c0c0eba5c85" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints b/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints index 361117599d..15d9873c55 100644 --- a/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3e1c9ef474bcf000abde96ddd2ebe1bf" + "5c5514315e21da92eb163d1edcd286da" ], [ "Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "fe30b81435f2b626badbbc7569ff1b7c" + "b207adff1385b16f9f18d1210087469c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque_vale", @@ -40,7 +40,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bba6fc5b925eb869d14fd7bbac9e9836" + "526b0ee33720783bf8e8edd33513442b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "72f5c4b594a8483a107dbe5ea4c4d076" + "245ebd884cf88c98ab0d59d39069916d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1c1a7d216b44fce7922f2d4f5e2a17b8" + "552ed807d559f41910b3a46c690f5976" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma0", @@ -79,7 +79,7 @@ 0, [ "@query" ], 0, - "1629eac14e5741597812643596547ef5" + "51f058c7d36f9eedf4002f98b5e7f275" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma1", @@ -88,7 +88,7 @@ 0, [ "@query" ], 0, - "94bdef08f255a747128aa964d7fa08b7" + "71fe08de186843b4912dd28e93c90658" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma2", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "36543a78a0a3182f437cb36631a26f4f" + "dc4035e3dde665d6b46f28729f549704" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma3", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "62c82656c43291f70add8ab88f40d180" + "6d727678f727698bc50ba96c1cb25d7f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "1a8b89690520fa9b3afc63bb707a507e" + "92d180e6d8b59a89ec7924c63fb90e56" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -144,7 +144,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "f30b68afe5d9c730395159617334bd3a" + "a6225d411124fd32cb6a57df2e849496" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "cd604cb7c6e0b57ae7218ce274fc84f4" + "7b6f604e9244d11010c79a9b239313c6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_vsel32", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "794e6cff866800923b5bdba920fdd4fa" + "18841b9a84fb223a9cce1a188fc334cd" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ae68409cea101f5588046272deae89d6" + "ad5dec0f99380cb7adbcab464177491b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -202,7 +202,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "d928b3e514f79b67d8d0203197b9cbfc" + "3f1d1f725ef3cf741b3a2774ac0184a8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "08560cad97f46ca727fac760935a2f6a" + "c5157be9ac97cddcbc14523643ebbbfc" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_0_partial", @@ -230,7 +230,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "826febacafc9fb8e077a35c9b43a65bb" + "37b3dbe47a06dbcbc113e3e8033e3eb9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_1_partial", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "915546691e4126e3fbf31ae92c998482" + "8eafe15872d60a64807fada4d69b89a2" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_reqs", @@ -260,7 +260,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "7a60a383ea2acab72611570a74d81547" + "09e1750f9bb217594337e8da560ce59e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "9b3c27ef6b6b228fc936e1310a02dcec" + "8bd91c8d3e68c8f912a0c61b86fe39bd" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_07420f653b2652e2852306d7d9338f6d" ], 0, - "667529d49337560589ffde80775bba19" + "2b19551e35f62076352c50e253e45723" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_index", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2200c70b4a92e0d58c8526be8c72de92" + "da69046dde4593ba5fab5abe63091062" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -329,7 +329,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "4cfe6f0da1e796391ca69002a9523787" + "fae9dba35a317193b3131dc672d170fa" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e83b3f853a47309160f4756cabeb2b3e" + "28811b55d4a7348e49412445a80e16ed" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_quads", @@ -373,7 +373,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "cb73fa9632f5d4203306bedf1f7e9333" + "f7b3ff80769232d2f3cbcfcddeecc2d8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -396,7 +396,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1b61b5cbee1dc234ecf22e51f95dcbf8" + "e02b25c1cde8a83ddf76fd3b832d66ec" ], [ "Vale.SHA.PPC64LE.SHA_helpers.le_bytes_to_hash", @@ -433,7 +433,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "19fe4f393b8941c8f9c3dc4a44a9b101" + "0d2e7632c6ff24e1dd520fa971aa545e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_hash_to_bytes", @@ -445,7 +445,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "fd3b7a58cce9dac421493b37a58d659f" + "b54b4ecd8f07188246ed0d3179246c19" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.fst.hints b/hints/Vale.SHA.PPC64LE.fst.hints index 89a3de79cf..c4c68cdfea 100644 --- a/hints/Vale.SHA.PPC64LE.fst.hints +++ b/hints/Vale.SHA.PPC64LE.fst.hints @@ -1,5 +1,5 @@ [ - "0U\u0002:Y\u001ef\u0013)J", + "{\u001eK\t2mh\r\u0010 ", [ [ "Vale.SHA.PPC64LE.va_lemma_Preamble", @@ -113,7 +113,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "98f7ebb61095ceb01fb478b85cbc047b" + "9ccb8dcee3a22d9661b9dc72f5753806" ], [ "Vale.SHA.PPC64LE.va_wpProof_Preamble", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "15f850cb4e63376141c60a15ef18099c" + "16804a4f5413122020d1933a1e55dcd6" ], [ "Vale.SHA.PPC64LE.va_quick_Preamble", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b53b94b59c83c7219692c90f95994ad3" + "80641cd39320baacdcd3211070f4a971" ], [ "Vale.SHA.PPC64LE.va_lemma_Epilogue", @@ -354,7 +354,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e6fca1b2fa0d47073e2f97ac2317eb91" + "dcd50d272d34e4dfa86df06af977b5fc" ], [ "Vale.SHA.PPC64LE.va_wpProof_Epilogue", @@ -448,7 +448,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "efef0eb01745a772d88b6bd022705bbd" + "55a9b3cbf411328dc16abbd25ee71cb2" ], [ "Vale.SHA.PPC64LE.va_quick_Epilogue", @@ -460,7 +460,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e32558d91e72e9c14f14cd2cf5cc39a" + "5ffdcb9a397081503c0f7381697d0e92" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_c40e520036c870ecf751548b15698a92" ], 0, - "41789b1235b906afe91a45f2767be6d5" + "c1cbee6973d7b3427e9d1b897d0f9280" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -497,7 +497,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b3d7900150e31768c66f9b18c0e8e675" + "0aa8323926eb2584e7df832b730e8db8" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update", @@ -514,7 +514,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3b417aaea3235510224053ee227b57cd" + "30f582991052dfb28e6914120e4a013b" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update", @@ -532,7 +532,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a5b39765f265b3f6997137acede8d3b1" + "9098e79ffae3a7b0a67204b43d6ed3d6" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d87d66f6fa3e32de21ed5048d7ebb50d" + "f199206de6c413c1fefa9b63707bc681" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes", @@ -575,7 +575,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "20110f49fd4fceb96284f4c936e1879f" + "9370f0670fe66f471a2a580fc3474984" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5d7c7aa024abb86575b19a42585fb7fd" + "001ff40cdfb14fb4c2a50c4784938109" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes", @@ -610,7 +610,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "34d93785fa94e27fde67a063322b79e4" + "17b9311be1353a53545ab15da5b7fdc6" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b01c2a6a57e5cbcfac2ec4e5e6c66b1" + "e7cdfcf373f0b73a79d5b680c92da583" ], [ "Vale.SHA.PPC64LE.va_ens_Sha_update_bytes_main", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c502c1a907370ea95aee581c502fbdfc" + "b4933a3f58b5abdce142e7889caa2f85" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes_main", @@ -654,7 +654,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f2e40bc9898779e0d4a624e939a2aa0b" + "731c807df4c2647c09251bee813e661a" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -668,7 +668,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "33d4a346dac53ebacb0122d509ebc98d" + "20aaeb3718631ce184f4b744a6a43ca9" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -686,7 +686,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "61fa4c2fbb5cb1862d4985995f8cda4a" + "f678de1dccaff115763ff7f9e5452eb9" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -700,7 +700,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "25dd77a136a71c49b8bd6a084a4114e4" + "ceb04ac09c59ddaa1066fd620bd7b8c9" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes_main", @@ -719,7 +719,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a5dec1003ade6e9d3bcd523b915cc44f" + "e710ce514801dfb952c692327200225a" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "222e43438e5fe3c30708d974f264f9cb" + "6e3fc284b77c7e4f0fab1c1d2e5278d5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.fsti.hints b/hints/Vale.SHA.PPC64LE.fsti.hints index dceab3944e..2123489e6a 100644 --- a/hints/Vale.SHA.PPC64LE.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.fsti.hints @@ -18,7 +18,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "b508288733bf68223e61f23870fcc3df" + "ea4d442135f96c335a4af1597e466441" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a33036a3f15d9fc19cb73f146381b11d" + "302616e805c4ce56d14e62c3bc68ccbd" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -46,7 +46,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "48108d486cdc186afbc6542303372576" + "1f445f15818c9c722618003afd9573e5" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -58,7 +58,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f7240a451bc34195decbffa053fbd73a" + "ea6c5294c67c02aa5dd85ea193330b62" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.SHA_helpers.fst.hints b/hints/Vale.SHA.SHA_helpers.fst.hints index cd8e612509..8e8df6b1a5 100644 --- a/hints/Vale.SHA.SHA_helpers.fst.hints +++ b/hints/Vale.SHA.SHA_helpers.fst.hints @@ -19,7 +19,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8285991915f9e04b1571af9ee18b39f" + "a63668b0644b5b37d3181a364a7bacee" ], [ "Vale.SHA.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "44e0882050d3131c925164111ca14506" + "683c362310b2c3a2d32b0bc7d081a40e" ], [ "Vale.SHA.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "9d910a32419a66fa259a0c47dd88b3e1" + "2efedf9d900200b19f8e6cb4e2643e36" ], [ "Vale.SHA.SHA_helpers.reveal_word", @@ -78,7 +78,7 @@ 0, [ "@query", "equation_Vale.SHA.SHA_helpers.word" ], 0, - "d7b3bbba1f352d1ce2fbf82324d502d8" + "877ef83b7c3468233f8fbd02f28a5948" ], [ "Vale.SHA.SHA_helpers.bytes_blocks", @@ -91,7 +91,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "12aa8f6ca28b276d69a7dda747bb5fc5" + "1fcb28d384c511a8368b623bf5569f6a" ], [ "Vale.SHA.SHA_helpers.add_mod_lemma", @@ -104,7 +104,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.add_mod" ], 0, - "a50bad88747456d591a4989fd49e2c09" + "55ae04c0222b9f15eb942e21b3a049e9" ], [ "Vale.SHA.SHA_helpers.ws_opaque", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "2e622b610583e58654ddbcfcbef01055" + "00b7a690dca06e538ac73601f8e20eb4" ], [ "Vale.SHA.SHA_helpers.shuffle_core_opaque", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "e690bc0a185cd1364f957da4dd2b85c5" + "f2c61b7391408ce156ef67bbf0b3c308" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "ea01c6f66509f403c3bd8482e8a6e79e" + "2827c2f06c47859be0e6a93cd07bc468" ], [ "Vale.SHA.SHA_helpers.update_multi_transparent", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "04becfcb772f10d6108871033583bb6b" + "734b4327c40811764150268615896e89" ], [ "Vale.SHA.SHA_helpers.byte_to_nat8", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6db0c9cbe509716bb3a0390a710383c" + "15042a98bcaf78f0159a5e0d4507de22" ], [ "Vale.SHA.SHA_helpers.nat8_to_byte", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f01379474845f4704cfb259e6cd1c8e" + "c1953ead6256183dc35d480c0b66f539" ], [ "Vale.SHA.SHA_helpers.repeat_range_vale", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "28f152085de1a734511f45c72fcdfbca" + "e43137b2af7ff1e839c081064e08f821" ], [ "Vale.SHA.SHA_helpers.lemma_repeat_range_0_vale", @@ -314,7 +314,7 @@ 0, [ "@query" ], 0, - "1bcc5f0bdbf0896d4d072a71361c6220" + "569c6784391fc1311c2eaac7e97791c6" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque_vale", @@ -328,7 +328,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "882f8958819b00bb2745e050346f645e" + "51a1f99ccb41b1051e74b193566c640d" ], [ "Vale.SHA.SHA_helpers.make_hash_def", @@ -371,7 +371,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f6394e9ab90c7c1e6a76113e12f09c4d" + "ee286de839776785e922ae77e1909202" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "16ee1b04454a9383704aea5bd72f7c70" + "e9855fcf9c48b8cfba874b77562b8fde" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "206bea4d0c473fa85fe5d32f2e8d97f6" + "cfd289d31f362815592873df91fd4b26" ], [ "Vale.SHA.SHA_helpers.make_hash_reveal", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "695b615a9b04f4151e3231d63464505d" + "d0261032692127a6647569e6ab0116f4" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_def", @@ -502,7 +502,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "25a253dc6a392fe4722e8569b9c943f7" + "a32f2358291fca59ac8774f2c3673177" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -516,7 +516,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "82d9236f0a2c7ed92a63c545209aeb06" + "2763b4abad7ab260ba43b11376e349fa" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "4400772340bae77e918ad7023a6a9fd9" + "a477484225594ce1842f73e086ec8200" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_reveal", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "e72e1a855a3beb96e3c1c934f06e7e2f" + "2d1b2ce0c5111c6e49eca44dd7f2a10f" ], [ "Vale.SHA.SHA_helpers.shuffle_core_properties", @@ -648,7 +648,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "362232b2e2ab21c1e887e1dedae57aa2" + "c02bdf66eae58cb84d101d5f38069002" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_quad32", @@ -657,7 +657,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "36f0c4259fba7a2b4f2379bfe2cb2449" + "94068c49a0794886250cabf571555e7c" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2_spec_quad32", @@ -748,7 +748,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "271bf6f7c9edf73533b49cafd36e8956" + "3ab35ea4fc564608c72fdf42ae9a0ea4" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_commutes", @@ -762,7 +762,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "862a7de11a341ad40d8ccff81f449f3e" + "afe6263eae87127da8c61aded698616c" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_associates_U32", @@ -801,7 +801,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "812d6b1c51fa3841315167756d3c263a" + "3d6def61af27705d76732b80be09638a" ], [ "Vale.SHA.SHA_helpers.lemma_add_wrap_is_add_mod", @@ -847,7 +847,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "da9ae0a4a3a957d7288d1fc093aca2a7" + "923bb8340996554b6b740399b9d5148c" ], [ "Vale.SHA.SHA_helpers.add_wrap_commutes", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Vale.Def.Types_s.add_wrap" ], 0, - "30d073ac07aad7c6d135bb689f68dbb5" + "c5f097664f505fac2786047d6f350414" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_a", @@ -870,7 +870,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "117fca99b3559aab59b1d3a3eeaae332" + "a07bd8c77c151b8db969c6a0ecbf9feb" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_e", @@ -901,7 +901,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "943bfc210fdfc32a0c0cdba708b5a690" + "ca76d4951922884f6e0b01947de81513" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2_spec_update_is_shuffle_core", @@ -1000,7 +1000,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "054b522eaa7241e102a480de7b24c00a" + "d42f3c5c7eac22c0a03261c974923273" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_core_quad32", @@ -1018,7 +1018,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "31db8790ec01074045431d825ee8b875" + "d9f47a21393dd31b9ac3858350fa12f5" ], [ "Vale.SHA.SHA_helpers.lemma_rnds_quad32", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "9ae9a7003a137405c481f98d779f9682" + "809ccb98b646f14b3822abe98aa837de" ], [ "Vale.SHA.SHA_helpers.lemma_rnds2_spec_quad32_is_shuffle_core_x2", @@ -1181,7 +1181,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c71cc52c6b44b2748b0310224e5ea3ea" + "5b59995e8d30deb42584377edf1f55d0" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_quad32_x2_shifts", @@ -1275,7 +1275,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "aad00efe362aa95a864bf5f4f3e7d839" + "e64c6a29fa5f4a6d3a6976b519234e81" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_quad32_is_shuffle_core_x2", @@ -1328,7 +1328,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e44f3cfa317ecec366b3cb64da89214b" + "900553440d40875f30bca19c6313be35" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2_two_steps", @@ -1363,7 +1363,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "29aa3d7f8fbf9eb1e11571c31c720812" + "d9b2e56153d62fb2c3f2e1d5ea80d806" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1384,7 +1384,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "a0634dc0ea8ce28343f8e6c49a12167f" + "580869035824f10b5a2aeb89f9b2de21" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1415,7 +1415,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "95acc640b9064e003b7abf7590a9b2ec" + "840301bb655afcb061e57c13bb2821c8" ], [ "Vale.SHA.SHA_helpers.ws_quad32", @@ -1430,7 +1430,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c0525e7c81750e0404cc350ba037e37" + "90952a901b784b531e5eb2090243dc9f" ], [ "Vale.SHA.SHA_helpers._sigma0_quad32", @@ -1444,7 +1444,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fef6ed5c6993b0558268a45d6cc5a1f" + "a26d9cf74235b266ec74a2a141cf74b1" ], [ "Vale.SHA.SHA_helpers._sigma1_quad32", @@ -1458,7 +1458,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "99d6a3f73929b18ee0525839299e0980" + "167b2efe33fa429923c203d19125f50c" ], [ "Vale.SHA.SHA_helpers.ws_partial_def", @@ -1472,7 +1472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ef162ccb150a5d39a5c4292098323751" + "f741d9783e22a20222370b727b81b64c" ], [ "Vale.SHA.SHA_helpers.lemma_add_wrap_quad32_is_add_mod_quad32", @@ -1491,7 +1491,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "9ee3296ed97e73bf98a4d52de61112e2" + "5fefdfb2233abb9a00b384d0e9e9fc95" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1500,7 +1500,7 @@ 0, [ "@query" ], 0, - "8e8ca94434c214f5d3aa74e6fe646695" + "1b6e1bd10bc6e4074862a453cf095786" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1569,7 +1569,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "bc5945eb1e4ed77e50367158b2e49a8f" + "79789a2668a9dfed97f78c5d3e9c5076" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_ws_rearrangement", @@ -1583,7 +1583,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "c1f7ebb9e37d30f2bd72e27d2396ee15" + "dac549f3bc7f6080bb5d0ea66bc90181" ], [ "Vale.SHA.SHA_helpers.ws_computed", @@ -1607,7 +1607,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "15ddc367244dc52b85802663b900c55c" + "f2995c622cb8a3ae50d1bd0bc683bea4" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws", @@ -1673,7 +1673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "82544944abca4b4810bd0200a8eb196a" + "add98ad229626364b9cbe76dd79e9f3a" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws_opaque", @@ -1682,7 +1682,7 @@ 0, [ "@query", "equation_Vale.SHA.SHA_helpers.ws_opaque" ], 0, - "c52435debdbafcac59cf57858430b7bd" + "78e19c2d27117805724cb777885520c2" ], [ "Vale.SHA.SHA_helpers.ws_computed_quad32", @@ -1697,7 +1697,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74ce529f0d59024f0d7e403a58b39f4a" + "81fae8a208a35ef59f4e6a48f77638dd" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws_quad32", @@ -1714,7 +1714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0256e939315d2f05ce6cb1ea0232059e" + "8673df445ae14d2b54b91084db334e4d" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_quad32", @@ -1801,7 +1801,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ed85d88c619dbc04c8fad603f7e1fd73" + "84ea0b3595654a509f275950e10d9471" ], [ "Vale.SHA.SHA_helpers.sha256_msg1_spec_t", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_f37ee689c16f706f07433a193ce49ccb" ], 0, - "16f5376e3545776fa6b962ab1e8faaf0" + "974711def909a753532cad92552f15a2" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1_spec_t_partial", @@ -1839,7 +1839,7 @@ "token_correspondence_Vale.SHA.SHA_helpers.ws_partial_def" ], 0, - "1f27c1ada893b765784f157733847c5e" + "94fe3634a02fec86784582fb07851359" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1_spec_t", @@ -1904,7 +1904,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1e7f10c965a0b39e4c3d8792ed41b4dd" + "881780dade1bb9c634f41cf2ea581c9a" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_step2", @@ -1991,7 +1991,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f5498f703750f3d0d30f65532e8363cf" + "5a13dee911df4b4308af1d438bdf4bd9" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2000,7 +2000,7 @@ 0, [ "@query" ], 0, - "e1cc727e25eaa7a1518841b15154e7f3" + "abae885043e44fc0270e332cfaa416ba" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2015,7 +2015,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d97f2b5a979bc43a1a4eabb4a6582a9c" + "c3b7a98a3eb4229f32870ef09c5d8055" ], [ "Vale.SHA.SHA_helpers.k_reqs", @@ -2030,7 +2030,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "d5755dd486c04399b13759a1b46ea148" + "0a6fb8873c94f8c1182bb0fe9caae495" ], [ "Vale.SHA.SHA_helpers.quads_to_block", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "67d6d62b5837e9b8775d0e2f643078fb" + "35d68d0b4893d5fff3a9d814d18d1d5c" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_2b5485809f7439c44769748bbc713872" ], 0, - "85f4ae7b4a91b5f06ffc929a300005a5" + "0ebb99309b09e8f18082e8e7bf296439" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2172,7 +2172,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "97557da7ae0f8440146801ee74af245a" + "d284d4c8ac90f8e4b966e8e6202ef0db" ], [ "Vale.SHA.SHA_helpers.translate_hash_update", @@ -2249,7 +2249,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12a58d008e5bf0826b64f953b2adac97" + "59cc8e728f5df9969e72d0014828b013" ], [ "Vale.SHA.SHA_helpers.update_block", @@ -2283,7 +2283,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "55ca720d12875020f6c5b361e273b51b" + "6d72d3b36b745f4a77d156039e578e0b" ], [ "Vale.SHA.SHA_helpers.lemma_update_block_equiv", @@ -2346,7 +2346,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "9aab69018273b376a64f411a90f3d6a9" + "5ce3a92bff488a4704b02e4c53dde79f" ], [ "Vale.SHA.SHA_helpers.update_lemma", @@ -2391,7 +2391,7 @@ "equation_Vale.Arch.Types.add_wrap_quad32", "equation_Vale.Def.Types_s.add_wrap", "equation_Vale.Def.Types_s.quad32", - "equation_Vale.Def.Words_s.nat32", + "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.natN", "equation_Vale.SHA.SHA_helpers.block_w", "equation_Vale.SHA.SHA_helpers.hash256", "equation_Vale.SHA.SHA_helpers.shuffle_core_opaque", @@ -2402,7 +2402,8 @@ "function_token_typing_Lib.IntTypes.add_mod", "function_token_typing_Lib.IntTypes.size_t", "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", + "function_token_typing_Vale.Def.Words_s.nat32", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_intro", "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", @@ -2412,20 +2413,23 @@ "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0d400d81f9f57177610fd68de8ba8c11", "refinement_interpretation_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_4303d0c89988fe82aadcf16754a5b20f", "refinement_interpretation_Tm_refine_516841552c075993547f605f17f21002", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_a4161c172123906d0f0ca043dff400f6", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_cb97368574c6f45cf8ffde116eb30689", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_edc8fb7e909853d860d4ab445ef31337", "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e", - "refinement_interpretation_Tm_refine_ff7c8355b4ae92edfeed3634c1431911", "token_correspondence_Lib.IntTypes.add_mod", "typing_FStar.Seq.Base.index", "typing_FStar.UInt32.add_mod", "typing_Spec.Hash.Definitions.word_t", "typing_Spec.Loops.seq_map2", + "typing_Vale.Def.Types_s.add_wrap", + "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.SHA.SHA_helpers.make_hash", "typing_Vale.SHA.SHA_helpers.update_block", "typing_tok_Lib.IntTypes.SEC@tok", @@ -2433,7 +2437,7 @@ "well-founded-ordering-on-nat" ], 0, - "17359412d6516074478e7070ddc471a6" + "f3daaa7f27ecd22b2456d764d302f9bd" ], [ "Vale.SHA.SHA_helpers.update_multi_quads", @@ -2462,7 +2466,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3bb8e444cb2feda2f4ff700b6d019107" + "f85864d1d2f0bb3b4d604321a4b69347" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_seq_quad32_empty", @@ -2501,7 +2505,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "069344c1033677e5463547a3a55f8869" + "9b635a09066ae7b7a6ff67507cc480f7" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_seq_quad32_length", @@ -2536,7 +2540,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "c94bd803466658618c8e0861a46c29fa" + "2914d7007bcc4e68d9e479d2d0003f6f" ], [ "Vale.SHA.SHA_helpers.lemma_slice_commutes_reverse_bytes_nat32_quad32_seq", @@ -2589,7 +2593,7 @@ "typing_Vale.Arch.Types.reverse_bytes_nat32_quad32_seq" ], 0, - "d88584b55559384c8eb3b6721dab9c37" + "7aa58eacaea199dfb33528960cf5e0f3" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2608,7 +2612,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e89a359ae04dbe77171d243e4cbc97ee" + "54a88acd876b98cab4f8c580e3ab077a" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_short", @@ -2623,7 +2627,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxInt_proj_0" ], 0, - "1bdb66a3a04c401936c792762e7fe6a0" + "c118c5556d7003af0c9b62faa1156db7" ], [ "Vale.SHA.SHA_helpers.update_multi_one", @@ -2669,7 +2673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "01bed489c1987409d6c91ba2933266d3" + "97249d2f9d561ecde6d4a0e8fdd87c29" ], [ "Vale.SHA.SHA_helpers.lemma_be_to_n_4", @@ -2769,7 +2773,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "099980fe900429305b6d0d31fb177de5" + "4ad9f7fe919487050bf340d04c2f8ec6" ], [ "Vale.SHA.SHA_helpers.lemma_endian_relation", @@ -2928,7 +2932,7 @@ "typing_Vale.SHA.SHA_helpers.quads_to_block" ], 0, - "ace55406256d7f21d701e3b38a750bd0" + "801198740edaaa147b87757c36b84b7e" ], [ "Vale.SHA.SHA_helpers.lemma_mod_transform", @@ -2959,7 +2963,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "b31dd7c27165855b06bc8e3cb4ea1b1f" + "90d905d0dcb8c4fc93d46aaaa75f7430" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3074,7 +3078,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e457c76c02f558fffe27ffaf5a9088b" + "09c32f8dc1b48ea33681eb92e6f17731" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3097,7 +3101,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "46f72433aff1d18c9cf8c08910387cda" + "f1d22e9b78b52f0cc64e8b093fbbd966" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3158,7 +3162,7 @@ "typing_Vale.Arch.Types.reverse_bytes_nat32_quad32_seq" ], 0, - "0211e9ff697a452ba614300f8212c0dd" + "9d4bba3b8e8b3b7bdb684e25289d5447" ], [ "Vale.SHA.SHA_helpers.le_bytes_to_hash", @@ -3202,7 +3206,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "80b815240d2181eb538e093a82d10c51" + "b62c3c8a18b76984db248ccb04dfa819" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_hash_quads_part1", @@ -3223,7 +3227,7 @@ "token_correspondence_Vale.Def.Types_s.le_seq_quad32_to_bytes_def" ], 0, - "67c6b3c2e081e91186ba46ca8ad1158a" + "27875d51665bc0f9cae1c1d678be7e96" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_hash_quads", @@ -3280,7 +3284,7 @@ "typing_Vale.SHA.SHA_helpers.le_bytes_to_hash" ], 0, - "24540312587b2bf58d944d34da9e4d37" + "e224dcd0b2eea9246395ee37b4e4fa17" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3292,7 +3296,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "117bc1079ab876ad3dc83e61fb819e4c" + "947843c2c6d060ba3c1dce2392012f1e" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3328,7 +3332,7 @@ "typing_Vale.SHA.SHA_helpers.le_bytes_to_hash" ], 0, - "3e41a37f205182cc488ac11dbab74a46" + "d38affc2c5ad1bc2ac5d9a5bf2731efe" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -3344,7 +3348,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c0f48acafc6a311cac5782a1e60ca89d" + "f9f2c78ed519d92a1a0d021c6fd4753a" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -3369,7 +3373,7 @@ "token_correspondence_Vale.SHA.SHA_helpers.update_multi_opaque_aux" ], 0, - "a7a34abdc4b627c3627e19ba16c953be" + "1466d5acbf3c6699fb814d343e79e5f6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.SHA_helpers.fsti.hints b/hints/Vale.SHA.SHA_helpers.fsti.hints index eb9a9a0d77..a3e21f3426 100644 --- a/hints/Vale.SHA.SHA_helpers.fsti.hints +++ b/hints/Vale.SHA.SHA_helpers.fsti.hints @@ -12,7 +12,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a4e0b09fb22befc22de90085b74c37fb" + "18bd671901cb8c6d24fc5b83dc37dc38" ], [ "Vale.SHA.SHA_helpers.repeat_range_vale", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "72dbdb1a0a2284c128b9e47b71de618d" + "c4b6ff1e2ac4c2015d92d3cc8db14893" ], [ "Vale.SHA.SHA_helpers.lemma_repeat_range_0_vale", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "99eada79f7f0513b6435ba3e9749511b" + "5dae1e8c43eaa30bbd3f15748177adcf" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque_vale", @@ -49,7 +49,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ddf1702810810e7ba974a4dfcad3e91d" + "f236984d46d9b0b65e8e29dc347ab936" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "e8e6b55a6812469286317313a39d1340" + "dbc02fc7c00e292055e23205618001d3" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "fea8061ed048be22d9a7763d047535ca" + "b88ab100818bdf776bbf3862cb95aaba" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -97,7 +97,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "7d7fa938cfbc5e6c315527ed3bd03a89" + "1c2858899093289b2ddccc0f83e52a2c" ], [ "Vale.SHA.SHA_helpers.ws_quad32", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b76717e44321ed73eb993290b87a9f00" + "504bc49cb2892eba2f761fe92061a050" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -121,7 +121,7 @@ 0, [ "@query" ], 0, - "90e0f11c9758551e4e9f270ce239e338" + "194829827a1d3946c35fae43ba88d973" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -130,7 +130,7 @@ 0, [ "@query" ], 0, - "35e2a6640d94bb99aa45a873f84f3dd3" + "fc5598c962061fc8fb928f03fddfafdf" ], [ "Vale.SHA.SHA_helpers.k_reqs", @@ -144,7 +144,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "e3762bcd69a85f0d45f0f598c162ca62" + "2612bfb3dbaa05c5062d4703fa47a1b8" ], [ "Vale.SHA.SHA_helpers.quads_to_block", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "a73f1e9dbf7651689d139d90ed059c3e" + "fcdd54ff4fdb9d7a2a3169914d95a596" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a144119f9bdbc14a4c4b81004131e1f9" + "bd882f3bd51106c894a573222c6546d7" ], [ "Vale.SHA.SHA_helpers.update_multi_quads", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "8498794c3fbc44ef03b0cb83bd46b7d7" + "e4bdd9ddbfc3d100b9d0cfc80f239a58" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -232,7 +232,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "34a3f9943f12dd26d188580d32621606" + "68aa4a4de7d6683a20772d35ba364b65" ], [ "Vale.SHA.SHA_helpers.le_bytes_to_hash", @@ -269,7 +269,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "d3df8ee5590b37e9d7f5e2bab393903e" + "654bc649efc53d2cd41bafcaea1e2a81" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "f28520cb4c6fb98ab0ee55bd455f15c2" + "3e7be2c73b126ced8e6bcf5e58623649" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9d0df69ccc4f81c7bfee871150e5397a" + "1efe8e8043f38723b341c75e2f415453" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.Simplify_Sha.fst.hints b/hints/Vale.SHA.Simplify_Sha.fst.hints index 1d8b43f29a..16eb9709c6 100644 --- a/hints/Vale.SHA.Simplify_Sha.fst.hints +++ b/hints/Vale.SHA.Simplify_Sha.fst.hints @@ -58,7 +58,7 @@ "typing_Vale.Interop.Views.down_view8" ], 0, - "b305bb68a117c1e35c0dee45eb496a05" + "46d6ad3109fcf9ca3f20304b0ab20e65" ], [ "Vale.SHA.Simplify_Sha.lemma_seq_nat8_le_seq_quad32_to_bytes_uint32", @@ -103,7 +103,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "80d01cd816c53edcc63c0241e03271e5" + "5cd33829877ae395a28139fabf406023" ], [ "Vale.SHA.Simplify_Sha.lemma_seq_nat8_le_seq_quad32_to_bytes_uint32", @@ -262,7 +262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "20adf1704870b558232290e938405359" + "39121494af61c4183e7ac87e07a2d7ee" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.Simplify_Sha.fsti.hints b/hints/Vale.SHA.Simplify_Sha.fsti.hints index 4eca19bd3e..8f34944331 100644 --- a/hints/Vale.SHA.Simplify_Sha.fsti.hints +++ b/hints/Vale.SHA.Simplify_Sha.fsti.hints @@ -44,7 +44,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "37bf564fef625f89322d2d7cd71c27e2" + "a27752c9e8b03ae460bda6e108141d2c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fst.hints b/hints/Vale.SHA.X64.fst.hints index 1ed7826e27..7a16af035d 100644 --- a/hints/Vale.SHA.X64.fst.hints +++ b/hints/Vale.SHA.X64.fst.hints @@ -1,5 +1,5 @@ [ - "?\u0007:\u0010s~\rTj\u0000>", + "\u0006\u0003}%R^5", [ [ "Vale.SHA.X64.va_lemma_Preamble", @@ -126,7 +126,7 @@ "unit_typing" ], 0, - "02316c7fb5fb6c1ffdb69aeb0ce839dd" + "75e8efc6b39323845af6237de6e69da8" ], [ "Vale.SHA.X64.va_wpProof_Preamble", @@ -222,7 +222,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9ab81438f4a5ac3fa353190b85e47aa9" + "97c0d53202fcc1c70d6c3aa79cf9316f" ], [ "Vale.SHA.X64.va_quick_Preamble", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f8671c4ede84a62fa25c2ca30e39b536" + "532c7ff79fda1a26208c6ae722913ab6" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_0_15", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b1034d46cd552cf8b1cfa05efae65938" + "f58783fdbeb0a0200907ce9d2241cb57" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_0_15", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1b04a3d62dd8741210a474d82f6ecac0" + "00b065c5811cf52550917eb7298b109c" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_0_15", @@ -445,7 +445,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "06f712e07f1a4b0700d3a6ff0e2b7a50" + "b197c5ed317eaf4a6522455c2f00e848" ], [ "Vale.SHA.X64.va_wp_Loop_rounds_0_15", @@ -494,7 +494,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "74c940b2c28c4f74d506ac22afb81ed1" + "b3c92d09000b0d5279a03d5ad7063cbc" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_0_15", @@ -589,7 +589,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "30f80cc390191ef97da50705ba7cfbd6" + "6a88368ae5ba195da6953a2c191bdd33" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_0_15", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "353f43d98e284d94245d1aff2aab240f" + "0eeca84bd4463b0af32402e43e1e34e2" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_16_51_body", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3ce144b93ae5ca5da1bf3861b9673d75" + "2c1683fb64bc93c68cd6b64302b69b72" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_body", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_550e1debb2eb3d1c6af62a8faf83930a" ], 0, - "15c0bdf8aef126d089ab613ca841f5fd" + "af1a657f5d16a0786395fb4437aa2a32" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_body", @@ -772,7 +772,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "f7fa9f607719038a5c603887879160e9" + "2259642ef3403a0a63371116ea53c0e6" ], [ "Vale.SHA.X64.va_wp_Loop_rounds_16_51_body", @@ -781,7 +781,7 @@ 0, [ "@query" ], 0, - "35ff1607f5b5c8fb3953824278a28565" + "3daec1e2e521f2cbc7dcc6a5cd35b4c7" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51_body", @@ -859,7 +859,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ed003cc5a0c9f617811d5d07faecdfa7" + "e96dc275b8b79abc0de7b6364e03150e" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51_body", @@ -871,7 +871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3476cb297f22c6a6f1b08da1aefef5ad" + "9210eee2a045248f9d56fe3851a5536b" ], [ "Vale.SHA.X64.va_lemma_Msg_shift", @@ -925,7 +925,7 @@ "unit_typing" ], 0, - "4b477a873a19cc2aa54fb7f7ece9f523" + "856a472b8f444d436bfa9b36affc1065" ], [ "Vale.SHA.X64.va_wpProof_Msg_shift", @@ -1000,7 +1000,7 @@ "unit_typing" ], 0, - "76657846876fc69795dbff532fab902c" + "71724ae2783431aae6f352638a60494e" ], [ "Vale.SHA.X64.va_quick_Msg_shift", @@ -1012,7 +1012,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1e262e882e75bf31fdf665cb7f50250" + "bbc5728e653aefb3052b43e26ec394ad" ], [ "Vale.SHA.X64.va_code_Loop_rounds_16_51_recursive", @@ -1031,7 +1031,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "2a11097118652b26775e2d9357f77664" + "7b2f4a6ab52de3fe76db5cfcc34f3b92" ], [ "Vale.SHA.X64.va_codegen_success_Loop_rounds_16_51_recursive", @@ -1050,7 +1050,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "7e92b5312a34d0dbbdcfcaccad72fdbf" + "50fa07712039d854ba57cb6ec5a9d706" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "e9963e7946504ebbe0b8b76894a72c17" + "1a1d9f3e1a3b8c576265b0b953f95c3c" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1165,7 +1165,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2587160166f635b3611a95dcb6139e86" + "c47ae4addc21debba1a3e1717c0789d3" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "cf73594f7a00fab070d24d11a1c6f565" + "db0996a2525e8b8d219edc1423434cf3" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51", @@ -1213,7 +1213,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "f13fc9706fcba48d42bcfda1e3d49c10" + "43aef4a89a0f596568e94b567e46885a" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51", @@ -1290,7 +1290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c79d0f26844c15a2fac0f102e5f45fb2" + "daee38c0c33edca323d3c143484c1eb1" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51", @@ -1302,7 +1302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cc8648dfede470d3bb9e2f79d627a6a4" + "3a96829faef562582dfb8bfd2d9d4e25" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_52_64", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0473873d1c11232ddf4c3ef41096ea04" + "603ed8a4f5faf8badec909c005802caa" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_52_64", @@ -1457,7 +1457,7 @@ "unit_typing" ], 0, - "767211ef5abe89cf711752d7df815f28" + "e21a69aad16be8407f9c8ae453982abf" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_52_64", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "07f1c89c8b708b35013ff63fab1a3ef7" + "8d14008123bfbc0f32c399d224f7f4b9" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_52_64", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "642a597dfd554b57c67f8dacf5dd52f2" + "c9965ae9af3093a4a70f6c2e60f97718" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds", @@ -1562,7 +1562,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a2eee6f25400bbf48cdb69fa2ec4aa16" + "6884b2728a57191980f75c8ac7bd7453" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds", @@ -1603,7 +1603,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8f2b4db413991eddd66744847127a3fc" + "c8afbc1738fa182dd6acc255333a42aa" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds", @@ -1710,7 +1710,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "6be56ce2be6bf3ea23a22ccdc03db492" + "1bde5de28371eccacf9d6a498eb4fe0b" ], [ "Vale.SHA.X64.va_wp_Loop_rounds", @@ -1841,7 +1841,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "75322217b41bfe718dacd3f365a765e9" + "bc12f50c628181259cfe1f859ccc5b8e" ], [ "Vale.SHA.X64.va_quick_Loop_rounds", @@ -1853,7 +1853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "799c752496bf4c2ae4574168c8f7f8bd" + "fb201b0136b67c873ed5ea1c7a9bf906" ], [ "Vale.SHA.X64.va_qcode_Loop_body0", @@ -1866,7 +1866,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15f9f138c89611c5a1ef8491a59a549c" + "024e49cef58f257694ba88f0a4593e64" ], [ "Vale.SHA.X64.va_lemma_Loop_body0", @@ -2050,7 +2050,7 @@ "well-founded-ordering-on-nat" ], 0, - "d3430cc2a9e5a01ab3c79602d204eb69" + "6ab7e90a0efe49ee36d1ff198fffa24f" ], [ "Vale.SHA.X64.va_wp_Loop_body0", @@ -2119,7 +2119,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "223393d7f210edcb642ababe6d8fdfea" + "bd283ea1eb3f59e579ef1350080694d6" ], [ "Vale.SHA.X64.va_wpProof_Loop_body0", @@ -2202,7 +2202,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "69b2a185ce706772393b5fa18aea337a" + "a7c3e8a056a050d80e74338ce5c380c2" ], [ "Vale.SHA.X64.va_quick_Loop_body0", @@ -2214,7 +2214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70be165d81ad56bb890258fe57b97a74" + "c72a45f12a32ba143cd75816a5442463" ], [ "Vale.SHA.X64.va_code_Loop_while0", @@ -2230,7 +2230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f6640fd28316f0a67e4f41a27c5f3a71" + "4e1fa43ff2a7e599a79b951f76a0bdfc" ], [ "Vale.SHA.X64.va_qcode_Loop_while0", @@ -2457,7 +2457,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "331f4fee50fb80294d9492f91097ec00" + "1d534c491931983317f7d7007e1798e6" ], [ "Vale.SHA.X64.va_wp_Loop_while0", @@ -2615,7 +2615,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "77cb2de3e0e51d1f5c7e1666dfe22b7e" + "84dab1d0a675d1e21d143f0cb2bd5a03" ], [ "Vale.SHA.X64.va_quick_Loop_while0", @@ -2627,7 +2627,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87c09e5581ebc0d4e89cc5e6edbd39db" + "cc153723dc9baf51b61c424466099472" ], [ "Vale.SHA.X64.va_lemma_Loop", @@ -2803,7 +2803,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7e8933649b32fe99d706cfe2ffdbf4f3" + "ab9c3058c6a9f8d5a48ac660f409d235" ], [ "Vale.SHA.X64.va_wp_Loop", @@ -2868,7 +2868,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9a0e5a92946896f6ee2752371f090e12" + "2d748a78a3adccc36655935437627d0a" ], [ "Vale.SHA.X64.va_wpProof_Loop", @@ -2949,7 +2949,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5f03c118f7b75aed164e295c23e54ea4" + "ef331492ca66ea8af4b1740aae61b992" ], [ "Vale.SHA.X64.va_quick_Loop", @@ -2961,7 +2961,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f35601a481d9859e9173511b87a8437" + "c0e3da8edc7404b0264e830030f31adc" ], [ "Vale.SHA.X64.va_lemma_Epilogue", @@ -3127,7 +3127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "1cbbb9adec19d03606884ad2258027fe" + "6410c65d3d5eb955897a3aab9a96f89b" ], [ "Vale.SHA.X64.va_wpProof_Epilogue", @@ -3211,7 +3211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9f69932bce1622c80cbdc5dbf3c4dfe7" + "077ec132e48eb055358379c61822ccd3" ], [ "Vale.SHA.X64.va_quick_Epilogue", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "04dc1518ff3a2e592f781cdc778cdda8" + "52425d819a9f3add5f3f4fce846713e3" ], [ "Vale.SHA.X64.va_lemma_Sha_update", @@ -3274,7 +3274,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d1445d050df7199307cc3e459f77a5b0" + "42167d769a4877f29f880de824fd30bd" ], [ "Vale.SHA.X64.va_lemma_Sha_update", @@ -3387,7 +3387,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6bd5acf89a5950ab6c748ae165a33cd1" + "c1f4c124eb4f53b2c9e0ee5bdec63100" ], [ "Vale.SHA.X64.va_wp_Sha_update", @@ -3539,7 +3539,7 @@ "unit_typing" ], 0, - "ed9bc86b453b8d9d5ba2764da722db18" + "ff016c8876a9f5cd1288ae175d86ca93" ], [ "Vale.SHA.X64.va_quick_Sha_update", @@ -3551,7 +3551,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fea173bead3dd00d5bdd9dbea25356a4" + "c5aa59565cd0131ab660106e54581a00" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes", @@ -3587,7 +3587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "215f953a7706d5153940e8e3ca646292" + "1829b7bbb05e12a9232d555b66c5bea2" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes", @@ -3714,7 +3714,7 @@ "unit_typing" ], 0, - "6f15e574e1ba755acf5c07be3c4fe24c" + "584c8b8cc8d0a02f497d9d2f8057b8e8" ], [ "Vale.SHA.X64.va_wpProof_Sha_update_bytes", @@ -3802,7 +3802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9373695ecabb47f3007ed9599be3fb26" + "d1864c90a3451163c321209f11e1862b" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes", @@ -3814,7 +3814,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "11d85a2abeead88a233fd2407755b666" + "948684b4f2dee3818c940bf7815cb60e" ], [ "Vale.SHA.X64.va_req_Sha_update_bytes_stdcall", @@ -3831,7 +3831,7 @@ "unit_typing" ], 0, - "f0bee43e4681667d09c463f6c7773ab4" + "348d79db84a91cafa9be5750bc7b9fb6" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -3858,7 +3858,7 @@ "unit_typing" ], 0, - "d35a2aa759f9e9009cc4dd819bb1149d" + "f0bd73df44d4e5063192d45b3cdcf735" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes_stdcall", @@ -3874,7 +3874,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxInt_proj_0" ], 0, - "494c2defd8c4a63bf83938613d2dccaa" + "908e9757ab46e3ab7ebf41f32aedc3cc" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -3898,7 +3898,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "4137c4aa6b6afa140292a62cddc171f7" + "f075ca2a7b9ceb698867bd45699dae5d" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -4081,7 +4081,7 @@ "unit_typing" ], 0, - "0632a6fe1301581b7093b52adf943a01" + "ae50a937bd6d95db1a2006dc514f027e" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -4095,7 +4095,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b490f3c1a0382d56438d14fdf13550df" + "baf67b214c8271c8389ec21f54f5c51e" ], [ "Vale.SHA.X64.va_wpProof_Sha_update_bytes_stdcall", @@ -4209,7 +4209,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0b6887a3e8e946f81d644d301d128095" + "e7765e3ba232f4ab2becbd995fa7aafe" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -4221,7 +4221,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0a6821cfe8f4fb14816517a460d3322" + "80a2b1e3d1e1367c7cc2090759de5ebd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fsti.hints b/hints/Vale.SHA.X64.fsti.hints index 3f1de98545..7ace94eaeb 100644 --- a/hints/Vale.SHA.X64.fsti.hints +++ b/hints/Vale.SHA.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "acc1ee06f32ae67732e11eb0df42db64" + "c795434a540c120f5554427188e474e2" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -43,7 +43,7 @@ "unit_typing" ], 0, - "7f9f36c1780baadc9f1208be7f329d7d" + "1201f554e03629e44015587fa4f4fea6" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "0581ccf1ddf0f19013277e45a1c99ddc" + "fab8a33af013fa6e7558c5701e11806b" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -79,7 +79,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "be993bb58b833ff3f5c7dd4aeb4f50b4" + "7300aacb23417798272b4a3ee54f53b8" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -91,7 +91,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6717581c3ff2a8554f002dc98b1e9fa4" + "86176d052df402715af6b8218236b2b3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA2.Wrapper.fst.hints b/hints/Vale.SHA2.Wrapper.fst.hints index fb4086469a..b1d0a73664 100644 --- a/hints/Vale.SHA2.Wrapper.fst.hints +++ b/hints/Vale.SHA2.Wrapper.fst.hints @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "da392a3aa4a2884c8fac9f9ab80d9498" + "8f56445734a7a03cc55a729da0706bd7" ], [ "Vale.SHA2.Wrapper.sigma256_0_1", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a48044f2bae5bbbe1e2789c0fdc6e0d9" + "e218abe7c5b9d2cb585eeee2d30c2935" ], [ "Vale.SHA2.Wrapper.sigma256_1_0", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0b444c95f8e61ddafbc624f0cdf5dce8" + "08a382545815545925488228ecfae2fb" ], [ "Vale.SHA2.Wrapper.sigma256_1_1", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9f90722fb940ba6308037990e9449e6f" + "263bc7f7d4fa3531a198caee299f076d" ], [ "Vale.SHA2.Wrapper.ch256", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "15f71afd1cc005ab6447563a33bfe73d" + "52d4b2cc16a55049ec66564e87bb55e4" ], [ "Vale.SHA2.Wrapper.maj256", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "196ee393d03b485bc3bf314fe46b168f" + "e5c9e1a4e973dc22bb52b9d731273571" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Aes.fst.hints b/hints/Vale.Stdcalls.X64.Aes.fst.hints index 01b3332107..5874c1e742 100644 --- a/hints/Vale.Stdcalls.X64.Aes.fst.hints +++ b/hints/Vale.Stdcalls.X64.Aes.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "d61db61f38c5f67f970bbdf4dfd4421f" + "354b59b1750b88c8b59566cd1014aad9" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "903eeb549b9824ca4bd8e163a59974bf" + "d3c47e438c14ac015e030952f01a0fb3" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "49b05c407ff7a99abcadf904e59abf86" + "f67437ed8208d9b1823bf7540097b3d9" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "1b6fcc9fdebcd6e63c795b178ae90657" + "9463c29c44668d3847a555b66abd7f3a" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c6710179cbe01c68cace1d0afcd5231a" + "37af79aca30032dc432567dc2510bcc0" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "540adf26dbd1693211d0ce2bccf7234d" + "77157081963191e39da95077137a7f7a" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "f607f886b42026f9dd8f963e23a6e46b" + "6d779370d808dab4959e42354c7a22d0" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2e1ba8ae3833c42d35bfd86f1b07d113" + "a1a5aadfcaeede04098dab2174e20920" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "07949c87d535ef1fc385202eb23ba20e" + "ea5c9148eb28a6fe44997c19a9dfd9ba" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128", @@ -483,7 +483,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f31a0194b86055eda23432c6b4a63f5c" + "b75ba205edc1d22b7d3066f811cb109c" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "514e44f724cf85f7f82864f113c83b9b" + "27f8e699ad7fe83ead1674d14fcbfcac" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Aes.fsti.hints b/hints/Vale.Stdcalls.X64.Aes.fsti.hints index 8506161f80..bfd8c6b76e 100644 --- a/hints/Vale.Stdcalls.X64.Aes.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Aes.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7d2c55c6c7f5398ff19bc0250bea2c32" + "2b26ed2d28fa0dd98e6e7c56475fbeca" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f72a67c6220a148e576ee0931a0b73cf" + "630be560b6e0467359dff896ab305f50" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0a9913624a58f7aec20f7ec8a14bc301" + "ab50f691cd239fcc7a3f2b12536a7737" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "b94f2c009632b16a525bc6c6d597aa8b" + "bfe630b77bb5d4f69d359d18078250f0" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1b911e1b01ace6bb2ad628cf78258d93" + "41c6cb11bcf8436750e3aa52db846afb" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1e55d18c331e14ce39a460877371167e" + "78659a1c4e9e945cca2dc44ddda3f691" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c03f2609bae7cd4650e9b47969d586e9" + "52eb61b19b557393a2ef8f499bb6bde4" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2f5e0c248e1dd71d22d0b00f3a0e1b54" + "c36d243e47eaf8c1accde6205e9254d8" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "484d02725e217c21d8c1e6d5d232b6c4" + "a4dcd05aef01e116adfc5b16cb5ab049" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.AesHash.fst.hints b/hints/Vale.Stdcalls.X64.AesHash.fst.hints index 149e259bf4..10c7402f7a 100644 --- a/hints/Vale.Stdcalls.X64.AesHash.fst.hints +++ b/hints/Vale.Stdcalls.X64.AesHash.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ec4c23f7b0593608a3ba04f77bde3a4f" + "d844d8bb072590b12d8770cc84c10da6" ], [ "Vale.Stdcalls.X64.AesHash.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b567994526ad34bea9366df618a16987" + "315112edd9027a77ba6bea582b6eb095" ], [ "Vale.Stdcalls.X64.AesHash.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cc7f4526a40666f27723ddef4023caa3" + "d69694682de727f0a3e33dc5a0f79d14" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d13bff779424cbaf134fff81d6ae7276" + "b3fbd1be73bbb7c49bbc17d13b19c2df" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma", @@ -265,7 +265,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f7c195094b218c97caa3519c31e5fdea" + "5cc3f80d50df13557ae1a3a5d8d32f4b" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128_t", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8502fdc842949ebdd2301bcb7257af03" + "ea08a558f6a851c06b13c111602669c0" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1941f19babc0b01ee63d5d400ba4c153" + "2e3caf9da8f8d373d4e72d6c916d40cd" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma'", @@ -457,7 +457,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "910b4b4b078c3cce2a1196b3e08ad450" + "b8b6160ad8b2570292fb7391de683822" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma", @@ -541,7 +541,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6f437e61872615b3a5626426333878e2" + "3c27c71bc9734c0373457b8dbfdaa275" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256_t", @@ -558,7 +558,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5b273b3948d0b90510f06ebf5fb4742c" + "d52d4fbefa82753b70e06f569c9d0207" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "b742bfcd7f28d0cc43b80b9c1f6a944d" + "0f0346aec8f788d8d8e4cd859754ba7e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Cpuid.fst.hints b/hints/Vale.Stdcalls.X64.Cpuid.fst.hints index 345a5122de..1420ecf915 100644 --- a/hints/Vale.Stdcalls.X64.Cpuid.fst.hints +++ b/hints/Vale.Stdcalls.X64.Cpuid.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "1049a45e5c31a7dfcba8a953ec124e5f" + "ac9c4d76c3c50a982ec05eb0299d684d" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "bc847251c14ddefff4de3ef30a6fa633" + "29c82d5dca59a0c49b1026caa55900a6" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "8726412e618adfc9e2451e0feeca3287" + "fe4f630fe4ff09db16afcff043853655" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2e8b4d6781213c76d65664bcd6427013" + "684758d034414a122f32ab7c23a57dce" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7e2232b5ec3f44be950d80cd939f3e81" + "e001a4583c474ecfa36621d4f2424371" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "81190663cf51f6ad7317ab79f7423a9b" + "fb944a553b269d1d3aecc71edc994f91" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4413218ca3003715f2cdd9af29324df6" + "a9dea58c114cfe1f2e9973eb6f2d5327" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "a047c87788120093d166cf1ba9a0f985" + "0fa811e1a8b729edd6c26ceee3620f2a" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "b1c95c409c7a573f5143289158a7ec44" + "dfc0af44e49b9af22adb08857c9842b5" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "c3c8edff8ab9b43968df618d8c3697fb" + "dcb7d1444429781804206abb7363fa36" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "01181ac512342d6de12ad36ed809fde1" + "e9cec17f4298a3cc03e2a18db2f5a4de" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "35141fc96dacca25ab4cfdfa48bf0cd5" + "803f6446f84f9382cf2f2f96d11516b5" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "620265e0a8f07a1c555848f9f5c0c781" + "e00b45db7607d98f277a75ff58061cbb" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "b5a82814cdec2e8f7a5df14c2628597a" + "6bf9373396bf081453d4a5ceafe7906e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e7bb44ed8519fe5d69b759d7d9b5e6fc" + "320a74aeb034db64d0525608523bd527" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0bddb8f20afa23bf9c04bcf28ad19875" + "3c9037585bb768da2e0c6d8e12b2e469" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ae878672e39747f3f9396c16bfc122d3" + "780ddb4546d1568aa01bd3a68bf257bb" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2f31582ac1edddb55e2891eb9e1566b9" + "0da352080d4074b21f88a211033a49be" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "8a38bbeeb4cc76edf47cca35c027b139" + "d9c26c5264ec950430306bd3cb72dd63" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "3dba7ecbc288d34a4cbf24ab0dd8da83" + "b169dcbdcb0410acf27972a297329702" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "25e32d3743fa4a505083ff5df9b0909d" + "8fcedfac6171dac14ae9e0308a73499a" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "c8625c1fa916e666539596dc5500b90c" + "066debd050bff19e378d5524292354d8" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "22329cacfd34771ca8334003a753b345" + "c73fbf8ce5c52f022237a75e99fbb298" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4a0c95aa4c9897fe3325986784b155bf" + "509f19c0936fcd615dc2d4af8ddcafe1" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b610e58727d44ae6e73b3784040c63ae" + "77949984483385b63780c8c3a7c63e9d" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7cb81d8b8feaac3da718823e9ba0bcaf" + "241e473857e57840203baa9477f9b518" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4c68efd13fc1b565ae6d82ba49fa38e5" + "0a2aa75454dfdbeabcef66e55ad5952d" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0fb682501cbde27b104bdbd2c7ac56e1" + "2869814ab76020c065df9a4ee800c480" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "4e434f265ca30b8ad77d19b21cd13ce2" + "70e8dd40ae941442cb7d57d1f314fd72" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1fa696a3dc699f015087d29f4a1b420a" + "7ad4a01877bb4cf2a5e1d86547e5a9f7" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "5b16529812ffbf7b2f27eb79f0928177" + "6f8c4c4c7e0d6e28613dcc01e18b62e3" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "e7f02f5d2626b797a544f61a51e161ff" + "b043246094a0cea61fec772d753ec0ed" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "595ce7d0bfa1c7c3ef80fcd9d4e2a71c" + "417e9133e899311a6463f6f7b5d662e6" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ee337cc89c70d5c565d2550ff691b669" + "9428108cacbe0fb66b9ffbf71571a820" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "996b64f01b5fb427b3c824c58a48a158" + "c6c927a127cb62867719d433a0baa586" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "d8423ef6e2044e09fbe7b53e64ff1866" + "1268229b40175119d72e9d31a26a1da3" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "244be17f71ea5221f1975ebda029508b" + "de346c01212ca42ddc4390edaf8418e5" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "24fbda147e067a5ec03250c25a9985a9" + "7141c97571c802fa9d3f012c6ba245d0" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e81e9d96ad7b4449a7ebd0405aa384fa" + "8176da66249cc476b744171ef8fe0ae6" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni", @@ -2308,7 +2308,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4a83d2a53d550a9cc5e590776fa21b6e" + "0514a3ab29b329901682892e67e6fb35" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha", @@ -2338,7 +2338,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1b9f25e1cc249db14b167c1faccb3e06" + "fafbd7db9b986e408791f91b328117ef" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx", @@ -2368,7 +2368,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "07b984fc9ba79a905719a0f3cdf4e71d" + "58c63d5fe87adc3175ea6fb235a00d72" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx", @@ -2398,7 +2398,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "503bba9c375638affc2642410ab66c99" + "4c7f4f88c51ba59463f7313f0895dd5b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2", @@ -2428,7 +2428,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1fd423fc8519e3e0ff5ca87db62b851b" + "de365a878cac1e33ccab1280befea374" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe", @@ -2458,7 +2458,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "69992733cca1823fe3ba8f51addc9e64" + "baa518f7a790f08c51f1cbec3b34fdb6" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse", @@ -2488,7 +2488,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c2db1cf84bec7e1a46446de4ad0fddaf" + "5916844230060d94d70b5dc61a7ffd9d" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand", @@ -2518,7 +2518,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "7d39a34d6723a1712c22114cb5275737" + "4cedcffd9cd01cb6867889584e66e983" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512", @@ -2548,7 +2548,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e25ce848f33fbc23f38db5bc18fe4447" + "7a5fb2bcb9edfb90e1464fe566c0cfc8" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave", @@ -2578,7 +2578,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1eb369da75b085c4ff586f709cac4963" + "d566e58ba4608dbc89230c26fc2cbe96" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0", @@ -2608,7 +2608,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c1fa092c8a294094b0d0e81f731f2832" + "18d29f77e2c94c759cd08c2b8503ed71" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0", @@ -2638,7 +2638,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4ba46b00b6b57a9bac4181a97ef358a6" + "fb1321bc600fb7780ae85bc58c609849" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Cpuid.fsti.hints b/hints/Vale.Stdcalls.X64.Cpuid.fsti.hints index 8c13be5d83..50356d52c7 100644 --- a/hints/Vale.Stdcalls.X64.Cpuid.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Cpuid.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "571b35dff9a92c51dc11c0f04770969f" + "cc766d2a92b0447e1db8853d1df43b5a" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b9b1347b10b3bec92fea9aed547297f5" + "a84cad01fb56a4719020f321fe696e50" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "cacb01d87d31995e5b4b112294f242cd" + "4a9514521761bbac86940635f5e72b83" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "710a489f9133f8f4563fdfe9d46e3ac1" + "005cdfc9f92f54025d2ba2553f9b3084" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7dca6c6001e5e1fa878067b56a00bd4e" + "a181a280da626a3658ccc78f9f2fc041" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "f70aed5b032df4ae2c57960a29cdc409" + "1ad0c87921e00cd8e1a5456885f4e8ea" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "965327f8a61a310da2179f848c1fd453" + "0bbdd2f7bb37ee7f39327044d1fd39ea" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "04c1d93d1fd23d0ea5dff95b67f07176" + "6588601b1e36e8e2cf53a73cfd1b209b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2df007f0bb70c85f67876c6059b9604c" + "8688f3a69f835dcd81a49b46028e483e" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "641d7abdc1f07d91cf3fbd0e86a00764" + "5c54489b4b5a8cd0fe3cd8c1e62724c2" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "599650a5b21577ca6a151e15d8920933" + "21b0c6f1ee293a62134a45d54cf2f3bd" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "500a0a95a63d1356f14faacff8a80da6" + "86afa84756ac689c45b6d88fddc93abb" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "002f56ce339865152d07347d65335e65" + "800c5a14df2808a554adfca05f47c074" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5457063e3c8dc3caa1c494091611af87" + "e069ecef719c0bfe6c33635283c28f05" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1a1db32af6372548dd60c77390f620fa" + "864558bd26616aa4d1d7a9d2640f25b3" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "088f4c32a45be0a0523dad9b097d95b1" + "9689ef7c04b900a25c78de1980d6a869" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "c3a385773727a5304836a146871adbb3" + "626f3178d0507b36621a16ac9ff4432b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a0c1e6fb0fbaba8b73a69f4a2de46d10" + "cb8868946a227202f732f5b5c0f6d6ce" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b41b5e9797e0b34252ecc6865b50132e" + "df53c3bfeccf652c1a9301a0b4643fdd" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "1045cb51546c428e64c8a8c24f77bb67" + "5b039038be40afe8f2146b3e2e86eb32" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8dfc1991070f6bae08f1ddbfd08fdfbf" + "94b1d43251fc3727e268aa0c84b14c2f" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0ef29587c1f418a3fc48a0eeebbb3fd2" + "67651aec59b4be20f93fc3793e648bed" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ede0ecfccfd4a02e64f0e130f44d5c04" + "d711f33aaaf3a45f5139aed6a1e0d9f4" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "422070e85c217d98038bce1609e88692" + "1bb266545d013fec5e92212e283c2bcc" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "6ceb7e9db3b8126ff3588fe5b23ffd97" + "62c87b966ac088144ba0c700546918bc" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "88ecb0f665eec44d9fb3a689b600b681" + "1bcaf1af13f14423af6cb509ef57647e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "64fd94119ef8b7a9b6540e3d1faf1cca" + "ed8d2adfd82610a1b052a6c987de92ab" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b0dbdfe172080ebf3fd6b37e8d7c90fe" + "928305025f13d0213d417f66e3b27782" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5b43b93bfa79aef38ebd694f816ee8c6" + "2e925f80aed1fde6a245571dc86b1f26" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2fc1e2a954b223d4564fdbaac20076a3" + "ff8e462d79108216ebf7b56b966faccf" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "39afd8c1d0c68fad8ee857854b55c11a" + "7c3ffb30fafbe25284779649ffb0669e" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "455e99cfc1b99cf28424d95b13d4fb23" + "ea7e7eea330c3e5c5817c7003a98788d" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "89e082a8fd548f31fbb769e05b1582e0" + "21ee37fa2eab42d728ed510e04461c25" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "19dcd4ad0992adc18cc8fff5a67f310e" + "5b3422a26c37f9316e0a54c0b3c2c9c7" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "fc8985eecf6421fb5ca4b1e1a5edefd7" + "0c28a69b95e94dcb27152ec63bd03ad8" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c4bc52251616364a8b73a4ab8dfb2b58" + "4ad74b8e30536319831e6bf084e91042" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7bf32e55d8f59851d1912a7c662e8cf5" + "2a7301d4f2f450e162e1a33138b50fa8" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "a840fa75a56f23ea041e6212d9de9a6a" + "63c6b3849dec6cc9e27d526b80bf8880" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "54c9820678fb057b5a213d1689e9ba70" + "bb47b2c5c9d293a93056fd6e1a95be2b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fadd.fst.hints b/hints/Vale.Stdcalls.X64.Fadd.fst.hints index 9957d2dff0..2c9816065c 100644 --- a/hints/Vale.Stdcalls.X64.Fadd.fst.hints +++ b/hints/Vale.Stdcalls.X64.Fadd.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e091c047b5f47ca00f0e0829d332865" + "04f268c8f4fcc67275583dc7414dd257" ], [ "Vale.Stdcalls.X64.Fadd.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "2bdfbb37d94d26a1b142b5a4d8577c2b" + "771cb84af2c1eaa1a2423b26414bec43" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "097ac8805e0b53781c0eb0eca2f47af2" + "aef96ac896231c77c3657f9057b06071" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "eeca6d0d631f2438c16822dfc8025fd6" + "bf21bc2fe5b228b7c98c9701dc1bf0ae" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e664e2921d7f256b7d518a8c19d8ed17" + "8497cb3be106ad34b81fd1a7ccb35be7" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b0d4e6d5bbd2d92858bc3e81546f4df" + "384558a00fee0b32effab051e6e91a29" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "323b33878fe6a9d202441b4a07e3ca36" + "07510a5bb437da3e982d6646a02d5174" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "086ad0bea78f52bb93c06b357fdf1dec" + "430c0e4f7791135f0caa9296ec102ec2" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "987cec1b7c8c2915cb0cef1afc140596" + "dc0f1431e7b329e15d4f7957524bd7e1" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -353,7 +353,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "792aea61c42bf5058edb9912c4a198ac" + "817ea9b1e82c2c3ee68652eac6b323d1" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "939aced6b7c3c13634b1b9dd3ce9fd2f" + "3957646d8acb001ecad9be77a3214981" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -572,7 +572,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "833303124b2bec70ad653dee399deff0" + "467f27d00893a1dc878797ba5b58da1f" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "23a2d80a2eeae5d22b30cdc8b99d4d4f" + "4b2cdfed443d3a8d673b3b0821d6ec14" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "fb3def8a7ebd2b847c41ac759a2e3c86" + "ea8ef1f0618acf7da0da8499e0ca32fa" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "37446f4fad270b3aa0a027b65b6424e4" + "0e56cb15aa43d8a0cc32b5fc6211f328" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fadd.fsti.hints b/hints/Vale.Stdcalls.X64.Fadd.fsti.hints index d299b5ecd0..7c4dd1f1e2 100644 --- a/hints/Vale.Stdcalls.X64.Fadd.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Fadd.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "554a01a130b6d4359cfad2b61fcc89dc" + "dc3a755c544937ab002d758410384fc7" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "162c3025c81b7ec7f29b0b6ab1e58799" + "83fbd15675b2ff0b870a94d5503e5a79" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dd5bc0b677479fb46a128d05d9f8029b" + "4ccb60fe62c9e8ad6cc187ad50b7c71f" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e76e4d15b3820596339234030d097999" + "a88afdfb5a0eeab742885c386f8defdd" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e450b14001a55c6fd17d6774121f3b57" + "a086d512d0ffc788f1b904e8c7eb2ed9" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -229,7 +229,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d91e4a638de4018a90b18b52cac75c34" + "b4635fdeb3fc8b204e02f871302ecb46" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "26a1c3621900286e00dc3f912b379a93" + "d75fe8a425cd7e62dbd6d6aa549eff94" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5affc9da947b9f385e6f8ea714aca7ea" + "4e0c48ccee3e20811b995d448aa125bc" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -340,7 +340,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0647a2e668fce09512aa97c2ef4579f7" + "f27fb81431029e941dd2924a7ab54959" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -488,7 +488,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fdc72f41899af5f8e9ce1626db2247fa" + "5352df72aa109a1838bba50d21d0a0fb" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -559,7 +559,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d6e489af29a016bcb86f291439ddb9e2" + "32ab0b643a32cebac673b081a2ba1087" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "06dbb190fac965bd5049ee96d65d53f0" + "dd3ac59dcb129cc5820fefb1e1ab090e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fmul.fst.hints b/hints/Vale.Stdcalls.X64.Fmul.fst.hints index dbec6d1449..445c9f1b38 100644 --- a/hints/Vale.Stdcalls.X64.Fmul.fst.hints +++ b/hints/Vale.Stdcalls.X64.Fmul.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a459919251195648a5625d8c7f452461" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fmul.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "4e8cc3038a9975229e8b53da8741f0df" + "3ad461e39be95db1b1dee815a0bbad85" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "4f94304f88f75855bc6b6dddcb9f8f4e" + "770807933e744884538a8d13c0e4c6fe" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a81a8edb483c86b302b4feb1021d7331" + "ec692527abb4ff81d7eeed6c62881580" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e0360e2500b9f886e9353e18ff92db41" + "8019b2f55f1c3409628e233782b8ae58" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c9092b9a68ffc97c2feeb275c9440901" + "2284f30a78dee79cd8f2f9d228e0317e" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "451babf73b832aef982a8168e62342df" + "ee9b550b0e03a2d841617989bcbab98d" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2c29df045589a70d52e16d9501fd5455" + "41c9b56fe25d71e0836deb2d47f5f3b5" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0c650811db57e6f796b39725fd9c82bb" + "4d0e508426b507926a60e70456d262c8" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "eec9e3933de8dcc9a975918609415b72" + "0c9552fdbd423af7587c3da8d7ea1bbf" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -529,7 +529,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e703ccb56e82d1ada415b7099d59e885" + "bd7e7f7ae7e56d364139fc19a3f8cd6e" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -555,7 +555,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a582d1a8d29285917af27ed0d798cfdd" + "13cf546cb178e4f857d3ae863c1ef6e2" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -581,7 +581,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "346eba35e4c08e8a670c3e2278189738" + "ecfe5d3d80ce06af964009ad15e7c199" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0f3682923ad9349c986819e483b8f010" + "51940421b136bcd356ba51e1d46d2515" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "951bb0e83e71740ba1b73973351725e6" + "09e24fe8445b700357341d6b44e33da9" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "72e4c9e03a37ca7705a6c134f675af20" + "ccac2c36b98cb6e8c894c6c6a0e45484" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c7d5eb2b5e2fc4e5a59a8859a17b6f6c" + "e0def01baa0402c685c1e9dbbae4f4b4" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5ebf1101c10963b347810bafd5c40bd4" + "d8ec5a5089df2b4f65f216abbdaeec58" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "df9def42a76e3a21788ad2255a68dccf" + "ddaf2d7153496bfc319221c4013012da" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fmul.fsti.hints b/hints/Vale.Stdcalls.X64.Fmul.fsti.hints index f32eb3b9b7..86f3f71103 100644 --- a/hints/Vale.Stdcalls.X64.Fmul.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Fmul.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "38519ab321dae87a153c6b6b86c2fb03" + "d3bd6d0bbc1e2a7766c03296a0fb1fa9" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "1a22680e6314969ed63ef29eac2e1172" + "2941da16bcaf5ce79591933013efaddb" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "43311edb0019baf6e3355b511faffffc" + "44fb7d916509d654d94f3a3bdd1910e2" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5dca703ebbb27407b5c4f6a1f205c6d8" + "667c78987888ff21f48e467db098de3e" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1944c8d7e232b3ba8ffa3f9485f14b4c" + "5d9e12817658b240b6c6719781300a4d" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "67fb4d497d0eb127b5d42851aa2626e1" + "876011471b0305de69a67706019757c1" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "80b2765bf3330ebe23d901a45a59a901" + "79960e20906e1e41ad9a8e74ace36e94" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "7157e200659650649438d2276bc090e7" + "c5f1859678b1cdc701ee25fb4e65d0ff" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c40eeaafa7b466579b5c6c9a59cf166f" + "02a81a5fba2d71a7fdddffeaa2ef897b" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -516,7 +516,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fedab692388201ddf43357e0ec1b81dd" + "86941a6f09081525afa3726a4ba5c637" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -542,7 +542,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "3eab6b5119b268fb6841076e8196c671" + "2d65f01a97f0dacdf43ab2c297eaf354" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -568,7 +568,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "023514bdb38a3656ca69ca6d1021a582" + "363659a662daf2f03e25c69354e63d15" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -718,7 +718,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3a260e24ab85dccda7c47f3a988de4a4" + "17c7d9ee41b994df8dd0c1b3cb4f2e92" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -789,7 +789,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "977dc0abf725884705e82d3f1031c04b" + "b7aa92f1bd27f4f14fafd4d0c18f02f4" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1b4b5d5d9d26dd05168e6e28dd0cd472" + "732a017ca08c23f5b571f4ab1048b7f6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fsqr.fst.hints b/hints/Vale.Stdcalls.X64.Fsqr.fst.hints index 711ee4ccfc..9ce8c9930f 100644 --- a/hints/Vale.Stdcalls.X64.Fsqr.fst.hints +++ b/hints/Vale.Stdcalls.X64.Fsqr.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a459919251195648a5625d8c7f452461" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fsqr.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "4594d922f35ab3e98489bd4354b6060b" + "d465c3bf1a32f6225766f775e13ea9b8" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7439dc1f00ff00d8b66b73e80d26f0a9" + "a598797b499f96c3a39d3808a8f7414d" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95e25f66b7977b82e05386f706a00ec1" + "e6002dd77fdc8bf76cfc27f0563da20b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e841b7c5a041b65d4bd5f0e064cfba04" + "3eed349bd0160713e7daba75b4004914" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c731054da07e3e028cf322574c1539e0" + "a12978098e26b28cdda03e616bbd5877" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "40a2d2f0d7495c809bf1e19c75e4ff07" + "c76dbef3ceb0f96f96abddbf4327dffc" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ff58e393ab509d2c414259f1c3cdee86" + "5509838631e9c8383da890bc2439002b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ca1df7b540a698d8a132db54ebb385fa" + "9a9358a019fec6e41445eb8d666a30c8" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c6963d041b85c4a6a4697279ba744823" + "5fb79074cfa1d5df7baa941dd3785fee" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "9d76e99e6768c47217011f2dd9f6b8dc" + "21057ead790f682d4222a8361e01f982" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2", @@ -563,7 +563,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "288ae5474c89afeac062a5de2aec47b2" + "24f2a4970ebd42d3b24ae03890c72139" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fsqr.fsti.hints b/hints/Vale.Stdcalls.X64.Fsqr.fsti.hints index 09a33533d2..a811929643 100644 --- a/hints/Vale.Stdcalls.X64.Fsqr.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Fsqr.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "33d173a528b243996665469d75060540" + "9e6e0e963ec267898ded14e34d09d773" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f14bc6bf76564d2af27ba876fcb5ffef" + "69f4f860bc6d8aa0c1aa785c9ba09a6c" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f2da0f9527d6aea27e33ff3f057d3703" + "d53fc35283e17bcecca89fbab5dac4fd" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1b2b4d226185bf862e579daa3827fd15" + "e1c5f1e8305268af27955c3f681b172b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "719f4daf1692bcb11cfb9bef6bcb212a" + "ef36766af0a314e95a8e1d8213431ed4" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "d3c999f697c427af757350f695ae367d" + "a5d582f1574001155c2838926df8a8e2" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9658cee19387613f7c50e3cd24b4583b" + "f4078b6fdc640ac183756b73d7a6d8c1" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e2c5cbce51ffc3dee3171da145d620ed" + "d97d0fd76d252496e64d0af2268f4605" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4f14380686d33e825b39a14569febfb7" + "b24754ba5d52c50eb999a8b3a64e97c6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fsub.fst.hints b/hints/Vale.Stdcalls.X64.Fsub.fst.hints index a81a8deda4..02fff256ee 100644 --- a/hints/Vale.Stdcalls.X64.Fsub.fst.hints +++ b/hints/Vale.Stdcalls.X64.Fsub.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a459919251195648a5625d8c7f452461" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fsub.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "81a1d716e0a1a0b7fba24dd56f9d9083" + "10e612c244041076490cb9126b52ec06" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7e22f0bf9382ea6c488bde4a054e13eb" + "3eca79eb06652f4597cd3b10ecfea6ef" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9054289fe50c12b47cc85c7a8d7dfc39" + "b4ac83415e411b090c4ed4b29ade6b06" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fcce36da1ed9e9ecec9833b3190acc9d" + "4eaebfa25a20b08121e2544eeed05308" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -262,7 +262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "435717ea52e8658095393fe94246bbee" + "b856d68707cf04bb497c608a0c68d43e" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ca01307e10f7b03a6708365f8852b4e6" + "d24eac7e0d78ffcba996d575937ae2f3" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "154bfa96b0777c4160b2085e94244411" + "c0a2bb9b591f84eab8167702a8f15e65" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fsub.fsti.hints b/hints/Vale.Stdcalls.X64.Fsub.fsti.hints index 406a543957..d17c50423c 100644 --- a/hints/Vale.Stdcalls.X64.Fsub.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Fsub.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8bd6545f4ed72c4a1cbe9c4be75e14aa" + "d579212f815a926ca516a1252a771f1e" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "367ce50a36a4321659b412f64e95c960" + "89f24577c3b8f08169b7eba05fa94007" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "59886b75999aed957d005fc19ed6f47a" + "3e2f9ade38013ce84d72b0ec63a21303" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "982097e167dcd7f8c0ab70bfd457bd4a" + "aecfc452faf425de7da3285f2784813f" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "10099a614e4987690e688b3cb0a94718" + "8db725d7b32946f1787e5426d319078d" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f75631d9089dbc93b4075422cc0c2407" + "d05a34704349c6b6a9379d74a2600e1e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fswap.fst.hints b/hints/Vale.Stdcalls.X64.Fswap.fst.hints index 1745d385d9..d68ceaf705 100644 --- a/hints/Vale.Stdcalls.X64.Fswap.fst.hints +++ b/hints/Vale.Stdcalls.X64.Fswap.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a459919251195648a5625d8c7f452461" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fswap.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "04bf0cd2006dfc6ce108464f380d08e3" + "889fbdf58585bedc19aba5b93914d33b" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "ab608182c209c1433c4c5244765b176c" + "117c2a052f172a947412a3077a402338" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c34ccddd7ca4b4794ffc793b23da0b4c" + "8dd57b6eef3476f626ce721b17e79875" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "cf092450cd125e076b623a4fb8600221" + "875116c8c4a5296231045aae91be50b5" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "73e8431cc9346cd65f94d25d60e9bc47" + "7371b86b372db26e3a5e38db054cbd9a" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "518d1521d4890e351bb253026f63dbaa" + "9fb946677fb331999fd00eb28326c57d" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -313,7 +313,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "260581dad7e2e17e78e8860969f3de89" + "887056995db155030f6614a2cc30e20d" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5c1c4d7674d66171411e04cd9d3a8216" + "9ebefc4f8105e9116b367551554f33b4" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8cba768c116653815c9fc1faa815cb57" + "6d1f43fa8cb4f4eb319e3b5827374bb8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Fswap.fsti.hints b/hints/Vale.Stdcalls.X64.Fswap.fsti.hints index 6758b6ba75..e401ca245b 100644 --- a/hints/Vale.Stdcalls.X64.Fswap.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Fswap.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b213fbab86aafc50f27da8762ffa9dbe" + "c2ebf4e5485078bc6975df4ea8233eb3" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b4eeea167c04ef7207d6cd9b9766720e" + "b8fc27d2dd4e4b56915617f763516edf" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d25d5cb775d690e24b8a6522c49fea3f" + "6ee0d571d00623f399471fe855ed591f" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "83fe51b83af573e0135435dc93c57bf8" + "e57530bbcda21a208e106208e04a9ff1" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "9943ad268be7aa930f550420fe510d22" + "da90ef2edc5f940ca885c94200ea8681" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "b7dbe40c23324b058f3ffe4128503855" + "2edb12a8ed640bbfd6b351e0c6b8442e" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d4f34dca1eb2c04bced02c039502fee6" + "84a7d6d903e268af41ad62a4c8b23e3e" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "31042e7d4c0a1b477854a7fc276ac690" + "da2177900c868593cc6b22a8243c5caa" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.GCM_IV.fst.hints b/hints/Vale.Stdcalls.X64.GCM_IV.fst.hints index 2b0090f2d0..e34d8b24f5 100644 --- a/hints/Vale.Stdcalls.X64.GCM_IV.fst.hints +++ b/hints/Vale.Stdcalls.X64.GCM_IV.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "657a73e07fbb91a5b19e81156833bd3f" + "1ae5baf4e918844cd21713d69516a22f" ], [ "Vale.Stdcalls.X64.GCM_IV.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "c9f77e8100a40b0b84f2521c624aae83" + "7bd3d0983008dfef8e61947e3ce698fd" ], [ "Vale.Stdcalls.X64.GCM_IV.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "58810c94fe5fa48f7694fa0d7702ff05" + "a4001f71713edc80f86a6c0ab2eb6926" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "29abaf6fcd7d0e7d9bd8900e99cb6c31" + "661f71be1431c0b7b59829de2ee3976e" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "0b6807eff5adc40fd4f0a1eb2393199a" + "dd561303df5083dcddcad0d6d8f91e27" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "db76e959a30a90e3329fd21c133cc06a" + "4bf73a195ebe311f92c47c4bcf2d423b" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1d75cacbb45608a995077b980affbb56" + "fbff9e3daf186ee6702e31ada4e9ad46" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv_t", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "fa263ea47237898e4a6dece99f6b421a" + "e19f0e13cffd5d0875e7769db50694b1" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "db300682adc594c618278ff53c18aae1" + "25d224641b6116b932e5ef4ea881ceda" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints b/hints/Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints index 07ac801c63..c941799a2f 100644 --- a/hints/Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints +++ b/hints/Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ccb11274cae2c74f0ef7ee23cfd30bdf" + "2b29d122e153afb48bf8a7a16484bfa5" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "5228e1d4cbf42e2ece4b9c8f48c342ad" + "4ac603345071597c9ce5f80738f86a7b" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "de52095bbf39de777b59c5e0c1d762d7" + "1aa162d2da1aba018173f1f688afb016" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e612b398314f280c6079bf83a6afb628" + "67f97f06afb4c3b68ed602eb38e2f8d7" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1eaf8f20e424ec24d5b16b4f764a01d2" + "8dc8f23038f4d4a97f3b84bbccd54ddb" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma'", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "070bd6c517861a033c14ba5dbaa2d970" + "3901a4fa2e672ef6e8d1d6418d63e2a3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma", @@ -295,7 +295,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "61d14764cd546255fc1b477d43d03a78" + "70be76cf3761e9447352af4c4c9506f3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128_t", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8ab499c6c492f8f9d9f174af61c6d0c7" + "11f31989fec8fb088d8ef1d52e05b74a" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c68b4946dd855a300d883c8dd65e973e" + "f86430cb64fad929af26a2ef574890a2" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_pre", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ff6b9796482ba223f5acd9d63c6a3f5" + "4e5fc1dff52a26fa9a770bf8b7c2fc65" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_post", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8351dab7b24e4fc90570639d99145f6" + "2d5ef7bfc47779c15609a0b506d34f08" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma'", @@ -498,7 +498,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "00f5eb1c1096fdc4f1df614fef3e93c5" + "942b8682fccfd5e1cf2a39113e7a6ee3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma", @@ -591,7 +591,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c2a454c41950972b6f254c464572ccf6" + "ebdb6877d70b4f14fcd0e2fb47be9841" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256_t", @@ -608,7 +608,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6fb60297f5b866f75578507664b8069d" + "9ea96112154c9bb879cefdb48be6ef10" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a98aa962c98de0c44ffce745c544be6f" + "0c149f2d6b0619229aeee646f05589be" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.GCMencryptOpt.fst.hints b/hints/Vale.Stdcalls.X64.GCMencryptOpt.fst.hints index 6dc6d30cfd..eb6c5317eb 100644 --- a/hints/Vale.Stdcalls.X64.GCMencryptOpt.fst.hints +++ b/hints/Vale.Stdcalls.X64.GCMencryptOpt.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7c099256c55ae2a27e65da57815009c0" + "1e5cba7b821379dc71a8d222af39735d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "899a3dbfa86a27465980e0919f0241fb" + "156a2e79096ff1c9e706519841d58a44" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f1d6a5facfc3f2460f4007e8fe721a1b" + "aa2f9f4471cb98911d5732e36328c1c2" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eb025d207015d2e872990b44c24fcf22" + "f96bfb036117f5fe828fe519520a6105" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e2d89d44e4ee0585c6a993f270bc4c4" + "46eb84da9aea2b54be4dad87f4586144" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma'", @@ -185,7 +185,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f7f17b328585be31dba6dd4a5c9501dc" + "49193ab813b7d750f7d2b6f185d5971b" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma", @@ -280,7 +280,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8cc6ed6b1c0ba601cbc18789326b0a5f" + "2bae812817bb7b3102e4caf2b6babc77" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128_t", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a53fd489fd4adb7a67238999926dcb98" + "8cafb126a21468b6a02989f48f2d657d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1ecab5095aaa14aef9b5c9f1bafb7f97" + "ee30da9541683fc8a59d10fe8d39f269" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_pre", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "98b052ee20de00db15a22c100361d626" + "88f1a20cd52a036f4df5c1ad84e97754" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_post", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf8e277a6f12781d5da6e917d9d8f3b6" + "10dbf60230f766bd92f12d977f0073f9" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma'", @@ -514,7 +514,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d78516c673c6e5259c3cb539295bf254" + "68a10d0f6c17d172bcf24489af39bbe7" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1d7080131f89a67f9021573f8e3de454" + "45c48efbc3d51b6e1b1e877063d7e40d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256_t", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "e6f2b5f9acc554e8b4648e8982400ba8" + "c61e6897b61f88ed4d4f08fe7c846d82" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "3653ca8edba9e5aa4243df57f254d822" + "0a7d31e8be6b1ee1bc38a44d4d65aa87" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.GCTR.fst.hints b/hints/Vale.Stdcalls.X64.GCTR.fst.hints index 3c83c98db8..64ba0ddcd3 100644 --- a/hints/Vale.Stdcalls.X64.GCTR.fst.hints +++ b/hints/Vale.Stdcalls.X64.GCTR.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "232beed30b9cff2a7a3e945a76f53869" + "71bfc8b2cdf5b83306d4bfbacf496842" ], [ "Vale.Stdcalls.X64.GCTR.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "066497c20fa52b17f5651fc955f2f2b5" + "56a94c5af203dc5f66fc0a8f07f0dc6e" ], [ "Vale.Stdcalls.X64.GCTR.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1471d2aefb35180be1528407434a877f" + "528455b319ccec900081a34303ea6a7d" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "3a79e7914826a129b122c627667d008a" + "30bdc59830410a4d7733bdfa158783a1" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "7a03727af1d6ca4ec4669aba54437a63" + "69127ac64bf2cb51e6d92560c08a8c6b" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma'", @@ -200,7 +200,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8e2cf67b61d37ee16e846fff08b032a2" + "95a7d4a79c319955ef655c0cdf5948ac" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma", @@ -293,7 +293,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dc91c5428d2ffb0147305e3fb5abcdae" + "8cac2ba4d8288c7773f0862d104e6965" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128_t", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5d8a331c85eb9b7b392ede76f82ba944" + "72d31dadbe751782ee53385c13b2afe3" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6be03166455f55d2517e37e155343c72" + "99311f43363fa7001964bd048bd4f7d5" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_pre", @@ -360,7 +360,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "b584d31439f01cc0ec2fef3c108f6ba1" + "04e865de50fca7c4fc869aad5c409e73" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_post", @@ -393,7 +393,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "ae7cab75bd44e94732776ef5f9839044" + "e4080f211bad9637df721622f18e359c" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "665c0c24b1236e35de80f52e17bbbc1c" + "130ff19a71278c71dd1abeac80491920" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma", @@ -593,7 +593,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "973df6037fe54441345ee78b934d55c3" + "26d46f0731cc32c4405b1c837462033f" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256_t", @@ -610,7 +610,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "80c5166a758c0d399daf01ac993a9dd2" + "79b91039868fa6bea8233964c7657772" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "dfb34974572397333ca2f33d72e6a427" + "550a500715523d33cc80215647f3b718" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Poly.fst.hints b/hints/Vale.Stdcalls.X64.Poly.fst.hints index 5d2ac954eb..7731792dfb 100644 --- a/hints/Vale.Stdcalls.X64.Poly.fst.hints +++ b/hints/Vale.Stdcalls.X64.Poly.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e093ce1176781d9b44b661acfbb9fe8" + "1f799e8e171571291d7e6dfe736e3ee2" ], [ "Vale.Stdcalls.X64.Poly.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "04c08158815f5c35571c2970fc7df23d" + "3480add82876aee1d0510d2bbb67d21b" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7b4e714088b62d5fb35fb0ecdabbb594" + "b405cb5067f6485a048c2682d8360e72" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "979c1e807d892f9c0e40f8254f8c3154" + "a99b7f61e38cac4e8b7021659626b968" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b0b059cb062c972d15bef654b8acee8d" + "3ccac503ff51ac8be3ced9f10ac96609" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "88969fd742f4065e24469dc58e459cc6" + "cbad7e419207ea78edb15a376402b682" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "04a26df0039af35961108e4c4d1b4adf" + "2a9c7ff0bc44b6e83cf42e6a9886a479" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -319,7 +319,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "16ccea51688e2e263739ba9186f25045" + "0f0ac54681c36bd0c84a0c5167c33240" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -348,7 +348,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "877e61b7fda31db4d424f8d46b5d5c31" + "69695fd2afea3f6a9a2d2b3b495008ff" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly", @@ -377,7 +377,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "9c83759195295f3d179d6b4a3fea59dc" + "2f575161a528eaa49177f270ad9c177a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Poly.fsti.hints b/hints/Vale.Stdcalls.X64.Poly.fsti.hints index 4ee86c0196..d1129e637a 100644 --- a/hints/Vale.Stdcalls.X64.Poly.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Poly.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "cb1915b9802d9a8cf6b46daea9ffeccc" + "cc99a57b21056c2679bafa510e6fc267" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "ae3245b05656ea3fc0d23f1c0b9c5945" + "f58309f187affa33c35f3fcebd1ba956" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ddb37189efda4ecd8cca1c310eab4cab" + "9e202c92dd65f47b24d25d973b33f1ef" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "af180ce261a9540c9393049cde47d8ea" + "d879a79acb2f373dc514d2f61278459f" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "255f9bc9d96d915a7040eac22b4f214c" + "0ca04c748aad689dd56221e3e7152676" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -218,7 +218,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dfe230b7084642bab2f63ff692cd8316" + "9c8672f1109988505cea4b6bdac84d67" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -306,7 +306,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d029fc02855be9c7daca09298bd52b2a" + "dcfef36da99cce8111ebd1dd4d7fc323" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -335,7 +335,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "0065beba1e6a7b0cf4cc2d231116cb2a" + "5c16aad17412e63a4e48c81bd1846358" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Sha.fst.hints b/hints/Vale.Stdcalls.X64.Sha.fst.hints index 4f685cedc9..3540e0cc9e 100644 --- a/hints/Vale.Stdcalls.X64.Sha.fst.hints +++ b/hints/Vale.Stdcalls.X64.Sha.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de111a3ae45bd13e33096cbaf1efae57" + "28141aa993ef3d0c8e713020224f972a" ], [ "Vale.Stdcalls.X64.Sha.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "de503345a194edb4efc5d94bf4fd76fd" + "8c39b1588a5f25946d5fe7659f633196" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "5f2e58ef11975d07082beec6ecb11f76" + "b752d4018044baa1c5e14d610a545b20" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c7f7ba885b3df40e473294fff98a08a7" + "4654522c298899631f442ef4ecf4da43" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ac5b9588341a29fab365f275960424ea" + "6a13afc51e502be3f4750add8ea20412" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "40c5b9b3608ff0e6d36a54d11f6e4d02" + "a3cd6fd30f4a828fd85c45a46e424238" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "20a4c0a38e970a21b5602a4de7d75621" + "5bdcc94b7fb5ee6bc69c591de60f6bbb" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -329,7 +329,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e3e73caa98ff012c55348d742c488b7" + "b9ac43808cd0bf7cde3a50986c2162ba" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -358,7 +358,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "5409305dcd185424613120804a8b48f8" + "82ee78fa2e77d9224dab45698a71bf29" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha", @@ -387,7 +387,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "29f15fcf19605585a75b26aa00cd6e28" + "bc105c85dfb17f5f1e546c0f4b1ce6cb" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Stdcalls.X64.Sha.fsti.hints b/hints/Vale.Stdcalls.X64.Sha.fsti.hints index c8998f59da..50de442c3f 100644 --- a/hints/Vale.Stdcalls.X64.Sha.fsti.hints +++ b/hints/Vale.Stdcalls.X64.Sha.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b35537e728eb744f7f33929b5b151481" + "752f8dc7f142e858f0e7de031233dce1" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "162fd2d258e086e5c98a33d17ba1ade7" + "c7957e60b3fe94548f7c0597d2005536" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "398ce39708e05b94cef57b948c00d6b1" + "11d991686f2e974e82430968083d578d" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ffe6bc0ce0537db9c25d0cc8640ef28c" + "6b4dfac2d6871cd64ae5f5145cb29d51" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a4ade9864fc72b1d59961c07b68590fa" + "7eedcfedf9269e98e5d2be07dcf761ed" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "61200bfe5f7d5ddbc6b3ca836fd7913f" + "5d6b8e92657a983b37bd124adf75ff31" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -318,7 +318,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e17d21515889c8788d392b17cb2f9e6" + "5cd0f768e2c5d0cfd42a92e518fb05f9" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -347,7 +347,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "a8fd70ad7a9af4daabd53e24046c720d" + "caa132898e525e742cd4565e9c9b9072" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.TestInline.fst.hints b/hints/Vale.Test.TestInline.fst.hints index 8cd67bd4fc..7c7089dd66 100644 --- a/hints/Vale.Test.TestInline.fst.hints +++ b/hints/Vale.Test.TestInline.fst.hints @@ -33,7 +33,7 @@ "typing_Tm_abs_51303de867521abaa379434d277560d3" ], 0, - "8cb400ce64dc5db8efc2e10979517871" + "095d51c5422aaf0404dbf8ce448944cd" ], [ "Vale.Test.TestInline.test_inline_mov_input", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6e746b93e19411643baf4c3ef3bfbd58" + "4db9ab600ce4111e1c88b8fce8e6c7d5" ], [ "Vale.Test.TestInline.test_inline_mov_add_input", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9d45a5e71c66f114d582ea68e9995252" + "782e91a505b0f9a58b4598835050b2e9" ], [ "Vale.Test.TestInline.test_inline_mul_inputs", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "32aa88ea8513df31f69bf42e6a293d76" + "d649f14ae2674bcae7dc55cc5264bc72" ], [ "Vale.Test.TestInline.test_inline_mov_mul_rax_100", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ef835c886050f88ab36317de58815e8f" + "37c5c85eedcd8de3bc0ada2daa63a3ea" ], [ "Vale.Test.TestInline.test_inline_mov_mul_inputs", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3755f914ec3e55f5841182e02db8ec1" + "5e044f35488f33db3048f4db0fc5071e" ], [ "Vale.Test.TestInline.test_inline_comment_add", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dcac93f5df840aa8416a91fcb606dbb6" + "45fcbae30ea69739ce121578d2a0a383" ], [ "Vale.Test.TestInline.test_inline_same_line", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cebe5cd5228c563372cf3ea0ec5cc50d" + "1555098adeb157090554ce0e7b0e7a75" ], [ "Vale.Test.TestInline.test_inline_same_line_newline", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5a51719866d01dc194b2a3ccff303087" + "007844418a9cbda4aa20339ba7616b6d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.X64.Args.fst.hints b/hints/Vale.Test.X64.Args.fst.hints index 906f96cb64..268d94f20a 100644 --- a/hints/Vale.Test.X64.Args.fst.hints +++ b/hints/Vale.Test.X64.Args.fst.hints @@ -1,5 +1,5 @@ [ - "7p?\u0000h\bOU3\u0010", + "WE~\u001eKf\u0006\u0012@jF", [ [ "Vale.Test.X64.Args.va_lemma_Test", @@ -111,7 +111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "1b13f8fe28b4a721c252751110878665" + "2a6123a4c6768dec93723b3eddd7224d" ], [ "Vale.Test.X64.Args.va_wpProof_Test", @@ -223,7 +223,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6170a8f6e7c45613baade6d7e554ba1d" + "2bfe826d2436d26d3b0e939f26b94991" ], [ "Vale.Test.X64.Args.va_quick_Test", @@ -235,7 +235,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "874e90cfd891b54920737c20d257a63b" + "5c5f61b4743ea96815db7f68e1bf9858" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.X64.Args.fsti.hints b/hints/Vale.Test.X64.Args.fsti.hints index 74c957ae91..2049410a3a 100644 --- a/hints/Vale.Test.X64.Args.fsti.hints +++ b/hints/Vale.Test.X64.Args.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f18286b2b834ae9f0d6b8ba2e69c0555" + "5f495a919689be9f268a4aaafcb44b86" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.X64.Memcpy.fst.hints b/hints/Vale.Test.X64.Memcpy.fst.hints index 908a4f0c0f..3933938a42 100644 --- a/hints/Vale.Test.X64.Memcpy.fst.hints +++ b/hints/Vale.Test.X64.Memcpy.fst.hints @@ -142,7 +142,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0696e10da15aaa620571707b1e9fd8af" + "e1cfca10c3b21faec3a9702e17a169f2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.X64.Vale_memcpy.fst.hints b/hints/Vale.Test.X64.Vale_memcpy.fst.hints index ec50602800..b4f3315e23 100644 --- a/hints/Vale.Test.X64.Vale_memcpy.fst.hints +++ b/hints/Vale.Test.X64.Vale_memcpy.fst.hints @@ -1,5 +1,5 @@ [ - "\u0014wQd?\u0011^M*", + "\u001f$\b|oTEy[\u0011\f", [ [ "Vale.Test.X64.Vale_memcpy.va_lemma_InnerMemcpy", @@ -115,7 +115,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "97a27e0ca11c2daae7733112c4874b3a" + "5f2f7b03e444358e0af6ddd1d32ac9e3" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_InnerMemcpy", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ed572769eb8dcdfd6ee9b21dd0d58714" + "13ecc60c3542c01b780f34901b4107a1" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_InnerMemcpy", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b249ff1f77c2e556cba40c0bb9752efa" + "ae5dec67b0cc2b0931594a4811fc009e" ], [ "Vale.Test.X64.Vale_memcpy.va_lemma_Memcpy", @@ -379,7 +379,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "8862443b76aa985a83b2ba5af725a719" + "6ec7657f0c8899677301006f4318d407" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_Memcpy", @@ -479,7 +479,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "0d46bcc891e83b92d16db4db8b637bf8" + "cd1cbb17c3700f1013cd383514adc700" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_Memcpy", @@ -491,7 +491,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf498e1912e42c9d8eb88fcbfece42e1" + "b150c99a21ed75faa590672f55d3ae15" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Test.X64.Vale_memcpy.fsti.hints b/hints/Vale.Test.X64.Vale_memcpy.fsti.hints index 59f158df7e..e0fb48eb8d 100644 --- a/hints/Vale.Test.X64.Vale_memcpy.fsti.hints +++ b/hints/Vale.Test.X64.Vale_memcpy.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e292874c64e0c79d89d0c0f781b47997" + "0871b25d61ca959824c140fed48d8623" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints b/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints index caee00fc68..1e00f3ec38 100644 --- a/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints +++ b/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints @@ -31,7 +31,7 @@ "typing_tok_Vale.Transformers.Locations.ALocMem@tok" ], 0, - "c73cde610da590a9ac8958fd81a6114b" + "e680cdbcb7ef243a8d75048f77421720" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_maddr", @@ -46,7 +46,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "2153ed55323334f0589561d4d82f8204" + "a7942d7e82f733b434c85f66bfcc87c0" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_operand64", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "192db4d5926b97d4c669676baf6119a5" + "65ebb6db02b0a8b2eefa29ae99a64055" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_operand128", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b581c8a60dd3a746cdec502e0e77532d" + "4ba6a1d16197b917b3264a81cad6b406" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_explicit", @@ -121,7 +121,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit" ], 0, - "8eb3d7922bfa07d8e38fdaf299697237" + "d23c6b605f717ebafe1c49fb2a549efc" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_implicit", @@ -137,7 +137,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit" ], 0, - "a89c6ba7473e5ff743a66ae271620979" + "d0a16362ff622c90763c10c7037e4536" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_read_set0", @@ -168,7 +168,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "12c55ed39ef9d15582cd2dc6bbdad563" + "5324cbf4441517fa4042001630fc8dfb" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_read_set1", @@ -218,7 +218,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "6557d38f1b001a1abd5b3119143bcbd2" + "2a995adfac655ec953ff2c821b9626b1" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_write_set", @@ -259,7 +259,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "024b02434e9e620368d598e6cc4b6f84" + "282865c5be2b323366524073c6486efa" ], [ "Vale.Transformers.BoundedInstructionEffects.write_set", @@ -277,7 +277,7 @@ "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs" ], 0, - "723b212c290bab628c6b9f60da447ba1" + "93f75423a0344cad1bb9ead165010fd3" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_writes", @@ -301,7 +301,7 @@ "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs" ], 0, - "6c69394cfdfed3a39e0a61833ec46733" + "d02176ab795961565b015dd176de056d" ], [ "Vale.Transformers.BoundedInstructionEffects.rw_set_of_ins", @@ -323,7 +323,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f93856352f37ba24752f494da2ba24c2" + "57f6e6fd81c9632838f61ac5e6e8a6e4" ], [ "Vale.Transformers.BoundedInstructionEffects.locations_of_ocmp", @@ -342,7 +342,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp" ], 0, - "ad485d06b8239f9aeff354fe7b302df6" + "51aacc1371824bdbcf3234704e350b47" ], [ "Vale.Transformers.BoundedInstructionEffects.unchanged_at", @@ -358,7 +358,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "ac5487c664d7f854891186b012577fa9" + "9c84cdefb79f8ee1ea2c43bb82d7c855" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "7ab22bdedd7fe62fe7a9b039324cc62e" + "9548268d04b1d421b949d44700786e19" ], [ "Vale.Transformers.BoundedInstructionEffects.bounded_effects", @@ -399,7 +399,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "25de7c412a2e6aa1ec40110c70b6067f" + "5ad89de6745051391d0137d7e48f936e" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_write_outputs_only_affects_write", @@ -639,7 +639,7 @@ "unit_inversion", "unit_typing" ], 0, - "04d70658718dcb75983f44bba17bf627" + "c2c6e7099ad05de5b5b8c5357e4529a8" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_eval_instr_only_affects_write", @@ -755,7 +755,7 @@ "unit_inversion", "unit_typing" ], 0, - "8dddc126c1469c8bb0d0ff9d72ce2f14" + "f00add6d51b9ce480fa5705a5a586839" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_only_affects_write_aux", @@ -816,7 +816,7 @@ "typing_Vale.X64.Machine_Semantics_s.eval_instr", "unit_typing" ], 0, - "030dd0441fc70cd5b10487a87c7af12a" + "cc871b147af59c088f8bfea9749ccdd5" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_only_affects_write", @@ -828,7 +828,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except" ], 0, - "6e057f2a599cb4687762ecf5d7a18600" + "c4ab07726da3f155efc441197cf8a156" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_eval_operand_explicit_same_read_both", @@ -963,7 +963,7 @@ "typing_tok_Vale.Transformers.Locations.ALocStack@tok" ], 0, - "bd0d59d877658d929694f2ef24c57db2" + "cee65350d8a1a81cae6f13d01e22ef0c" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_eval_operand_implicit_same_read_both", @@ -1136,7 +1136,7 @@ "typing_FStar.List.Tot.Base.append" ], 0, - "beef73d7aa36ef06e08b5b817239a480" + "e4fc1175f5bc18f4cddee4cef3a1fff6" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_apply_eval_args_same_read", @@ -1206,7 +1206,7 @@ "unit_typing" ], 0, - "e81977167b30125ee35e023bbafd3da3" + "1442372ec989ff0893540ffbbb8aa2bc" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_apply_eval_inouts_same_read", @@ -1245,6 +1245,7 @@ "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Transformers.Locations.ALocMem", "constructor_distinct_Vale.Transformers.Locations.ALocReg", + "constructor_distinct_Vale.Transformers.Locations.ALocStack", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "constructor_distinct_Vale.X64.Instruction_s.InOut", @@ -1252,7 +1253,6 @@ "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Prims.Cons", "data_elim_Vale.X64.Instruction_s.IOpEx", "data_elim_Vale.X64.Instruction_s.IOpIm", - "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Vale.Transformers.Locations.ALocStack@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "disc_equation_FStar.Pervasives.Native.None", @@ -1336,7 +1336,7 @@ 0, [ "@query", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval" ], 0, - "9f56caccbeb53041bcf8d0c08965351e" + "24c058d633d19e3f4c85fbfc9987781e" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_write_output_explicit_only_writes", @@ -1518,7 +1518,7 @@ "unit_typing" ], 0, - "209612ff65e7ec1ebf613366387a9f64" + "0600907e0a1bbf93152afc8bb857784c" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_write_output_implicit_only_writes", @@ -1732,7 +1732,7 @@ "unit_typing" ], 0, - "15f9ea31a69f6810ed0c0b4c5d5b6568" + "bb3225d7c598a1da384574e4ebb71fa2" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at'_mem", @@ -1768,7 +1768,7 @@ "unit_inversion", "unit_typing" ], 0, - "6ad451973c33f0ff5a1063d29f197242" + "9c54819aee32065cff929ec2dfdfd4af" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_except_not_mem", @@ -1815,7 +1815,7 @@ "unit_typing" ], 0, - "ea837e8813e9181cb82238e3e3a702f9" + "dd673f05b5764f42c20ca206561c5ba8" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at'_maintained", @@ -1851,7 +1851,7 @@ "unit_inversion", "unit_typing" ], 0, - "836e8e02148673e160aef0030f3ec9b5" + "3114a4732519c37bdc4ee7a8f81a8b25" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_disjoint_location_from_locations_append", @@ -1912,7 +1912,7 @@ "unit_inversion" ], 0, - "445aef54fe60373f54a32863001949c6" + "3657dc49f31aa6810d4e413797ee345f" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_except_extend", @@ -1925,7 +1925,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, - "fab729015fe38d339bf754d56dbe774a" + "ccfe386000a854ceca1b1f8b0e7c4fc8" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_write_outputs_only_affects_write_extend", @@ -1938,7 +1938,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, - "6e0a43c311be5c18fcc2b7d392532123" + "d81a39fd04635bf88b920fd015319407" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_instr_write_outputs_only_writes", @@ -2130,7 +2130,7 @@ "unit_inversion", "unit_typing" ], 0, - "20443719e35d83cd769debf24735ef76" + "3d2fb4cfbc3e4b53c32f504e9733ea33" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at'_maintained_upon_flag_update", @@ -2189,7 +2189,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace" ], 0, - "6d1bb8b4ed629160501e32ca1332b730" + "3726410da04f26dcca0aa59fbfedad5f" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_eval_instr_unchanged_at'", @@ -2326,7 +2326,7 @@ "unit_inversion", "unit_typing" ], 0, - "f83789e9b8c15d9caa91ca6e9004928f" + "175ccf6017fbd6daed0335773275b341" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_ok", @@ -2368,7 +2368,7 @@ "typing_Vale.X64.Machine_Semantics_s.eval_instr", "unit_typing" ], 0, - "d04d22e01491b08e623e5f1c8a340e96" + "87f61a15e49a721fc32b398a1717d89a" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_unchanged_behavior", @@ -2423,7 +2423,7 @@ "typing_Vale.X64.Machine_Semantics_s.eval_instr", "unit_typing" ], 0, - "8dc18f97c8bca51bc144d110176b4978" + "4696e595d64a6b1e2df35c99d0d32c26" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_constant_on_execution", @@ -2582,7 +2582,7 @@ "unit_typing" ], 0, - "2741f5ab7b26e42d30f68d042d433e83" + "13e3c64f06dd8e224826f91de59d2bf4" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_bounded_effects_Instr", @@ -2661,7 +2661,7 @@ "typing_tok_Vale.Transformers.Locations.ALocOf@tok" ], 0, - "be0ad9c9e7d052f8b4d4ffe6ca7ebe31" + "5ecbce70edc142f8572733dc340e7220" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_ins_st_bounded_effects", @@ -2674,7 +2674,7 @@ "typing_Vale.Transformers.BoundedInstructionEffects.safely_bounded" ], 0, - "2e8b3d478e6da65cfc6fd2c216063e0f" + "1556fad2bd2b71ff6b0ceadd06abcba8" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_trace", @@ -2733,7 +2733,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint" ], 0, - "2ef2cbad429896e4dcf5f106b97bbfb5" + "d3e7d666238c6ca3c749d60024828b22" ], [ "Vale.Transformers.BoundedInstructionEffects.machine_eval_code_Ins", @@ -2749,7 +2749,7 @@ "projection_inverse_FStar.Pervasives.Native.Some_v" ], 0, - "a6cf934c9425b9a341a5b333494a98c2" + "c9939b2e34b60f010b0efa663760c0b8" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux1", @@ -2792,7 +2792,7 @@ "unit_typing" ], 0, - "397fe61d1c1f618a9e55364a377dd5b9" + "47a4ede5680799fd486ee0d92780b8d1" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux2", @@ -2874,7 +2874,7 @@ "unit_inversion", "unit_typing" ], 0, - "c90d7b825f9e5506e40be1ff979088da" + "db10992121c0d7ccd92858c85c32e244" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux3", @@ -2904,7 +2904,7 @@ "unit_typing" ], 0, - "cdd07c970bed1b6dadc4d6a203dc92bd" + "9f8b6a04463ada498cd37c0f3ca323a2" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux4", @@ -2945,7 +2945,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "a22c911e147577e0720b6418ce3db81d" + "2fead110977266a176b08e07c67ac6f2" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux", @@ -3026,7 +3026,7 @@ "typing_tok_Vale.Transformers.Locations.ALocOf@tok" ], 0, - "0e988b4a97ae5ba6ce20d5e0ca27b7ba" + "49c4b07b4c1ba89b0594af64b6906324" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects", @@ -3042,7 +3042,7 @@ "projection_inverse_FStar.Pervasives.Native.Some_v" ], 0, - "11df8673946455bf75d0b9161ab845b3" + "24ad14f24015855073b706e12eb61188" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects", @@ -3054,7 +3054,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.machine_eval_code_Ins" ], 0, - "2a49054d8db94ea58253388fa69007e7" + "cf5be1c7116318744eb3891b10304636" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_locations_of_ocmp", @@ -3140,7 +3140,7 @@ "typing_Vale.X64.Machine_s.t_reg" ], 0, - "40ed03874c98d08c5fb2d81bf3143740" + "0915af8d1bc650c1500462f8483802a0" ], [ "Vale.Transformers.BoundedInstructionEffects.intersect", @@ -3156,7 +3156,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "09b2e812fc4b4b44f292684fd3fa48af" + "4e360035aec5bd73c9cde3743ac7b068" ], [ "Vale.Transformers.BoundedInstructionEffects.difference", @@ -3172,7 +3172,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "50a28e246016eed91baa3ddebdf38218" + "881a3fd94ad90ac15d1aeb38d5174691" ], [ "Vale.Transformers.BoundedInstructionEffects.rw_set_in_parallel", @@ -3197,7 +3197,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "0b06f1602bab79bc0b49347fb5318379" + "706943fa8187b5e20926d86e3a8853a9" ], [ "Vale.Transformers.BoundedInstructionEffects.rw_set_in_series", @@ -3222,7 +3222,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "3e88c1c3b2b43b25bba6bd6b277b065f" + "798ddbe4a203022f24e7acea3dff9642" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_constant_on_execution_mem", @@ -3275,7 +3275,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "fb18f0490226619a033715b35d5267e7" + "6c79ac760331900f3cc05ad1fff1b651" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_constant_on_execution_mem", @@ -3328,7 +3328,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "c455fc75180ec9c36b458e628129c5db" + "eadb3534a9b48f11010277ddf2c4a182" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_add_r_to_rw_set", @@ -3354,7 +3354,7 @@ "typing_tok_Vale.Transformers.Locations.ALocMem@tok" ], 0, - "3622aa409dd7dcecd5af98ad0a6e60dc" + "f30b6c991cde9a41bc983bd4850be7c3" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_constant_intersect_belongs_to_writes_union", @@ -3406,7 +3406,7 @@ "unit_inversion", "unit_typing" ], 0, - "f0a355ac03f4cc1f76258581104bd2b4" + "7cc4db0e2d591a00ea9489298d9a9ce9" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_constant_intersect_belongs_to_writes_union", @@ -3458,7 +3458,7 @@ "unit_inversion", "unit_typing" ], 0, - "a5729eec7880e662473143d8766d1e3a" + "a0c701fe4dfdd63f04ed56e59eae9894" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_mem", @@ -3493,7 +3493,7 @@ "unit_inversion", "unit_typing" ], 0, - "1899170783c3a0c68f29eeb64471c3ac" + "401593cdc47246c6204c752f67b67c5f" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_difference_elim", @@ -3533,7 +3533,7 @@ "unit_inversion", "unit_typing" ], 0, - "b905b17d7fddbb16c8ed5561417bb329" + "aa0801e8fcae2481f1787f2e791b75b6" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_sym_diff_implies_difference", @@ -3545,7 +3545,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.sym_difference" ], 0, - "7bdf9f9f80719c9b081451a70c91ba8d" + "798496585cc55c0f230381905421fa22" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_disjoint_location_from_locations_not_mem", @@ -3594,7 +3594,7 @@ "unit_inversion", "unit_typing" ], 0, - "2ff0ca6d2266ab352d3007ec0483692b" + "4738b53c4e30a4162c8e626cef22c0ec" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_difference_disjoint", @@ -3642,7 +3642,7 @@ "unit_inversion", "unit_typing" ], 0, - "f9e5aa7ebac6a8e3dbcf695cea91bd23" + "64bba5be3684deb771a26361f3a63186" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_except_to_at_difference", @@ -3693,7 +3693,7 @@ "unit_typing" ], 0, - "71d85853eb121e7db7e7e36cfc683aa9" + "6fde5086c42adee471555873e416eae5" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_maintained", @@ -3727,7 +3727,7 @@ "subterm_ordering_Prims.Cons", "unit_inversion", "unit_typing" ], 0, - "7d5fec69071b040e299af82c4fcba9ca" + "d305f0cd39c18a620f593d6c864760de" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_parallel_aux1", @@ -3749,7 +3749,7 @@ "projection_inverse_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes" ], 0, - "3625ba8920fa68d0f41ac2ea18fefd2c" + "a5de8219426eac5157db0538ab925c25" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_parallel_aux2", @@ -3771,7 +3771,7 @@ "projection_inverse_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes" ], 0, - "c37250dab3024a77104fbe59ef3ed39a" + "bf55ffc7195d6e0cc586c9edacf94395" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_parallel", @@ -3849,7 +3849,7 @@ "unit_inversion", "unit_typing" ], 0, - "60655c5bbcacb3ff4c875429bc3817ce" + "aba38f5bf81fd842a414cf7e99c2cf00" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux1", @@ -3892,7 +3892,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "98f52bf5880ceb8ae034c1107287fae4" + "54e4f5aba9ad9c9eeb4234e0c4e00800" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux2", @@ -3974,7 +3974,7 @@ "unit_inversion", "unit_typing" ], 0, - "ccfce4fc3f142fa62fc8a3ddd8c669f9" + "66c8b90cc3b4ff1c48fe845f10a10004" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux2", @@ -4056,7 +4056,7 @@ "unit_inversion", "unit_typing" ], 0, - "a84d6dd18f132e80fa1e7d19b8e1081a" + "6047022d8132901c11532065fcecc1f6" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_except_disjoint", @@ -4104,7 +4104,7 @@ "unit_typing" ], 0, - "4bed3ad9d8c11121d385be32deb7e3ab" + "c05403a0223d55343bdeba65b5ced700" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux3", @@ -4134,7 +4134,7 @@ "unit_typing" ], 0, - "fa48d8e0c0a85a2a87a6dec1ecbde469" + "04b0201531b105d0e55c4f1b08a67e8c" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_extend_append", @@ -4176,7 +4176,7 @@ "unit_typing" ], 0, - "19cf539ea13b671338f9e3997f230ab1" + "e9db1d3226c53bedddbcdfe76c2d23ae" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux4", @@ -4212,7 +4212,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "ba9f624b2fb33fa5395623226aa99f0c" + "3ef16555f68e844a13239393ef353312" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series", @@ -4252,7 +4252,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "03ce1a8c49638ecbc015b2a0b6a11ea4" + "698f2bf2d82e879f89edde5676b19116" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints b/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints index ead97d9ecf..96190fbd94 100644 --- a/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints +++ b/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints @@ -26,7 +26,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "d407d8a6fe2b00d289e84688ccaef330" + "305ada813bed95094d9bf155041bd108" ], [ "Vale.Transformers.BoundedInstructionEffects.unchanged_at", @@ -40,7 +40,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "691f4c1c980cd5e1d9f9a9eb281d1d7b" + "013356a3153f616295f075d7733b92aa" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -56,7 +56,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1c8fc5edd524beae6f511b929f9fa895" + "f672ec736e739fa1a881b0fd3353f087" ], [ "Vale.Transformers.BoundedInstructionEffects.bounded_effects", @@ -80,7 +80,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "3a8c3c10c23eda9b7ea30e3f42aed756" + "7135ae9f8b68ba18d171c3311acda1ef" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects", @@ -96,7 +96,7 @@ "projection_inverse_FStar.Pervasives.Native.Some_v" ], 0, - "b7dd421c571bd7fae0fb18140f684e65" + "1da67546cc6a28b5718011a8344c30b6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.DebugPrint.fst.hints b/hints/Vale.Transformers.DebugPrint.fst.hints index 2f423c805b..b4e5927f88 100644 --- a/hints/Vale.Transformers.DebugPrint.fst.hints +++ b/hints/Vale.Transformers.DebugPrint.fst.hints @@ -14,7 +14,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "a0ca2e0834f3c31ecaeb394597318945" + "f3846fd43d1279d01a1eb5dd58bcdae7" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -37,7 +37,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "f847c78468ea086ed331475ed802b7f7" + "61ae295edee5a7ddda77d35332e3722d" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -54,7 +54,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "4bb794509bf1ecce4338a2730d4f3eab" + "a5f97a6fa76ebc50879d30bab176fc6b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.InstructionReorder.fst.hints b/hints/Vale.Transformers.InstructionReorder.fst.hints index 989e379eab..ad71c32490 100644 --- a/hints/Vale.Transformers.InstructionReorder.fst.hints +++ b/hints/Vale.Transformers.InstructionReorder.fst.hints @@ -15,7 +15,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "afd101a87034fcd79613a37febf0c9eb" + "c367af8cd1f1d2587a53457509d0dbbe" ], [ "Vale.Transformers.InstructionReorder.write_same_constants", @@ -31,7 +31,7 @@ "typing_Vale.Transformers.Locations.location" ], 0, - "669a0ec8427369938efbe99a8d4909c0" + "1c0d607c6906cd140f3e3eac2e3145f7" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_symmetric", @@ -87,7 +87,7 @@ "unit_inversion" ], 0, - "c5063fdc1fbefeec786c01b11b38f9e3" + "1dc05f3b00e694e3be007135981ad632" ], [ "Vale.Transformers.InstructionReorder.lemma_write_exchange_allowed_symmetric", @@ -123,7 +123,7 @@ "typing_Vale.Transformers.Locations.location", "unit_typing" ], 0, - "432dbb85684f2e925544085798264043" + "31f6536bab43894d959f827348ff4197" ], [ "Vale.Transformers.InstructionReorder.lemma_ins_exchange_allowed_symmetric", @@ -154,7 +154,7 @@ "unit_typing" ], 0, - "1edb8a447207c6dd8f02def627764787" + "b3bc20fb99074c302f0e0cfbce08b5fc" ], [ "Vale.Transformers.InstructionReorder.equiv_states", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a818154a6d1b6c7ca986ce14f0a5746a" + "c52801a54984c9b3effbc4fb683dd3cc" ], [ "Vale.Transformers.InstructionReorder.equiv_ostates", @@ -179,7 +179,7 @@ 0, [ "@query" ], 0, - "887a04132b07bb76770068292dc9ded7" + "5443d17dddc3e4d4ffd4ad3a9d1453f9" ], [ "Vale.Transformers.InstructionReorder.erroring_option_state", @@ -196,7 +196,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "59f174839380848a835f06d731acd9cd" + "694a875569a31f55d775f91fb76aaed4" ], [ "Vale.Transformers.InstructionReorder.equiv_option_states", @@ -212,7 +212,7 @@ "typing_FStar.Pervasives.Native.uu___is_None" ], 0, - "57bfdcae536556219c2f52115a8046cd" + "041633c01ab5f168eed42fa147119a97" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_apply_eval_args_equiv_states", @@ -323,7 +323,7 @@ "unit_inversion", "unit_typing" ], 0, - "e6118256c704266afb16c1b452b43afb" + "d92195bde297e613cf6e4d08e86de830" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_apply_eval_inouts_equiv_states", @@ -449,7 +449,7 @@ "unit_inversion", "unit_typing" ], 0, - "66f5a2c3b8ed6f9ec1dddda832f4db97" + "5bd8e94987a101353c0f322221a48470" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_output_implicit_equiv_states", @@ -579,7 +579,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "948619b0b8f71a7e35cde7dcdb03581a" + "9eac7c308168802118b1dc749e5712e7" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_output_explicit_equiv_states", @@ -688,7 +688,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "43419868e85bc97026978c620679d5e2" + "edf914e6d70d0a38f7508bcf99c3cc0c" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_outputs_equiv_states", @@ -753,7 +753,7 @@ "unit_inversion", "unit_typing" ], 0, - "c6e1036833c0af2237df50ada55b1029" + "876ca4a9ca96b29df6f29fe7c91d480a" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_instr_equiv_states", @@ -881,7 +881,7 @@ "unit_inversion", "unit_typing" ], 0, - "ee809b29fb3cf43635d3eba36b852067" + "b58ca8f7eef655209b09c79fb7913328" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", @@ -1051,7 +1051,7 @@ "typing_Vale.X64.Machine_s.t_reg_to_int", "unit_typing" ], 0, - "13e850e81a20caebf10168435437ecf3" + "83902eb1e837e7a1ba9321d8a466447b" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", @@ -1193,7 +1193,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, - "4b2659a3d91062ef891841792d6b5374" + "d32e235b37e9b598ebc721973a28770f" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", @@ -1311,7 +1311,7 @@ "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint" ], 0, - "b9d48dc3639a5e35dac6e382c8081087" + "3a4b96e7bc3b765fed7b402df8161ed9" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", @@ -1410,7 +1410,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "unit_typing" ], 0, - "b45e152433a5de847c16c8d333000e87" + "00717544ff8e61a12e90883130a99647" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", @@ -1512,7 +1512,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "unit_typing" ], 0, - "ec34ef70811de1077d53aa0273539b8c" + "f868bd33af3ea8b50cada4f70b12346b" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_ins_equiv_states", @@ -1521,7 +1521,7 @@ 0, [ "@query", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins" ], 0, - "9fb8753cbf8b4d2a8613ef6e991a8b3f" + "134f76cd33dd48b05187550ebde8e1f0" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", @@ -1675,7 +1675,7 @@ "unit_inversion", "unit_typing" ], 0, - "fdb2b7ebf590de0c23747d89f7aa4c42" + "930df950eed6dc747af2e95795e6f86f" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", @@ -1730,7 +1730,7 @@ "unit_inversion", "unit_typing" ], 0, - "b0aea1b7ac8494aa75db2462334c99e2" + "3eb4ed654ce59ffafb6cf72ae2ea415b" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", @@ -1818,7 +1818,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "fb44ddb9a4e3fbda787950cfd364dbb7" + "cf9132d5b090b5aae6e383833faa470f" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_implies_unchanged_at", @@ -1864,7 +1864,7 @@ "unit_typing" ], 0, - "ba2613d76bab015b1d71d1f63071aff1" + "0d87a4c7c44ccd7d37fa455e1788e42e" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_append", @@ -1913,7 +1913,7 @@ "typing_Vale.Transformers.Locations.location", "unit_inversion" ], 0, - "c8ccf726bad441d5ac34d1438d8d9f26" + "c6bb88fced1eb0e42e0976ba009b2bd4" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_transitive", @@ -1926,7 +1926,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, - "529bb55ea75a2516c6356c2219924c27" + "6a1b6a43548d0bec3a34738d319ca89e" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_append_symmetric", @@ -1939,7 +1939,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, - "28f130d5a2b21047455fc2cef448d976" + "5ffeee72eb3983e1a7f4a444ee77f81a" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_mem", @@ -1982,7 +1982,7 @@ "unit_typing" ], 0, - "d8118709a6e5204a4ceac53e1719d10d" + "6085d8001b4462b5025793d77f15e28a" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_mem", @@ -2037,7 +2037,7 @@ "unit_inversion", "unit_typing" ], 0, - "d7b43e062d221c5f07329f3620798707" + "70e2d2a65f74d7d35558fd258dec8c6a" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_mem", @@ -2092,7 +2092,7 @@ "unit_inversion", "unit_typing" ], 0, - "5424e5839b2dcd430ab7f935697e2489" + "448dd93891a71f1f47818eaaff8f6f6c" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_mem1", @@ -2140,7 +2140,7 @@ "typing_Vale.Transformers.Locations.location", "unit_inversion" ], 0, - "68c8559b0d4b457987d9a057f3ce86ab" + "8d267c5a654c5e1ce76a64da5c7c4222" ], [ "Vale.Transformers.InstructionReorder.value_of_const_loc", @@ -2178,7 +2178,7 @@ "typing_Vale.Transformers.Locations.location" ], 0, - "f079635caf3a19ad98db4602aba8018f" + "1f8314f53e66c96d692414a29a33f1ff" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_append", @@ -2227,7 +2227,7 @@ "unit_inversion" ], 0, - "264b8a354b9cedc2c08cc114dc5d69cd" + "7e5dd02b84fd1090a23662a310239e7c" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_mem_both", @@ -2301,7 +2301,7 @@ "unit_typing" ], 0, - "542af1d6027172c076097b9b21587125" + "e7540bdd4ae81e3a7af436f663e3d487" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_mem_both", @@ -2313,7 +2313,7 @@ "refinement_interpretation_Tm_refine_bfb84015ba0badfb5930fe1e296a80f3" ], 0, - "5ef952ff815b1858158a830fe4c63b1f" + "cca11069a5e2c515cae15bcaea298b93" ], [ "Vale.Transformers.InstructionReorder.lemma_value_of_const_loc_mem", @@ -2368,7 +2368,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "76004ef71787afeaaafaf446ff3a0597" + "a9f500bdea214626a5555b4ba85ebbad" ], [ "Vale.Transformers.InstructionReorder.lemma_value_of_const_loc_mem", @@ -2423,7 +2423,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "6d5557ecd155194d36589164911fa14b" + "1396bc8fae957c37ceca30cb6b988e80" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_mem", @@ -2456,7 +2456,7 @@ "unit_typing" ], 0, - "017fe6c86290e2999755be1d2dc3a023" + "d24c4c3ed71625f7f914139822978e0d" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_combine", @@ -2520,7 +2520,7 @@ "unit_typing" ], 0, - "6665eca536c0a8642df5c68a2cc09473" + "7fa7d76a6da461dacaea9801b675faec" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_same_transitive", @@ -2532,7 +2532,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except" ], 0, - "10b450a99a2fec13db1143f3b8672b3a" + "2a18198028a0f441dd54522c3ecedc3c" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_and_except", @@ -2577,7 +2577,7 @@ "unit_typing" ], 0, - "759287d0a41572bdbb4523ff7661602e" + "434d05c50d0e6f710507c4296b548f07" ], [ "Vale.Transformers.InstructionReorder.lemma_equiv_states_when_except_none", @@ -2641,7 +2641,7 @@ "typing_Vale.Transformers.Locations.location", "unit_typing" ], 0, - "929334db42ce2e02ed0106e408648a20" + "f20e9cce749de55845463edccd30fd1e" ], [ "Vale.Transformers.InstructionReorder.lemma_mem_not_disjoint", @@ -2700,7 +2700,7 @@ "unit_typing" ], 0, - "751d69a22d74671aec8a2ab7e29b1a5e" + "7a2e55feecc4952ce12af0adea139bf5" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_means_same_ok", @@ -2712,7 +2712,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects" ], 0, - "99b24e7eeb8fd4999fa16339c8c1cdde" + "15342bc7d86952bd1dc9fd4a074ede53" ], [ "Vale.Transformers.InstructionReorder.lemma_both_not_ok", @@ -2776,7 +2776,7 @@ "unit_inversion", "unit_typing" ], 0, - "17afce2b064d5577a09fbc068f3cb13d" + "a1360baa87bd25f21d2939a7ea1a61ad" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_stays_constant", @@ -2878,7 +2878,7 @@ "unit_inversion" ], 0, - "232d2026a06ab82b9a37611d7d666476" + "142b15fe80747a2b60aa5d4a51aae629" ], [ "Vale.Transformers.InstructionReorder.lemma_commute", @@ -2946,7 +2946,7 @@ "unit_typing" ], 0, - "67db4c80390c35e50cc14027958b7abe" + "b64ee1413e60b6216151543eae9c45ca" ], [ "Vale.Transformers.InstructionReorder.wrap_sos", @@ -2965,7 +2965,7 @@ "lemma_FStar.Pervasives.invertOption" ], 0, - "b9a8b7512c11c51d14eb6fe7d262e24e" + "70e6fb91c7de4c3111d5559e8a55917b" ], [ "Vale.Transformers.InstructionReorder.lemma_feq_bounded_effects", @@ -3011,7 +3011,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "465a684b150957193519a9c8f954ee07" + "59789ce272a2f00e22e2c5e61d5877b8" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3032,7 +3032,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "4625b7da6c4ee71293270d07e74bbac5" + "c4234a85d1175eae3a311c5cd46cd5e1" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3049,7 +3049,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "e9dce1481d1647f1072783a98d08f20c" + "5aa53f505f7c2435c2516ea9ae6354c0" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_bounded_effects", @@ -3094,7 +3094,7 @@ "unit_inversion", "unit_typing" ], 0, - "230a1c7ce41ad7d4f8fb0c71e735e38f" + "ff9a72d848e7d0a94ed5c28b66df3084" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_exchange", @@ -3120,7 +3120,7 @@ "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "unit_typing" ], 0, - "02be7043b1f198074276a8ca7f1689f4" + "54f69af7b28ff67687a198d08bec4392" ], [ "Vale.Transformers.InstructionReorder.lemma_instruction_exchange'", @@ -3158,7 +3158,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins" ], 0, - "37b629391aa853e60ed4acb9e586b83b" + "37c2dc1d922449921599faa74158ae49" ], [ "Vale.Transformers.InstructionReorder.lemma_instruction_exchange", @@ -3201,7 +3201,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins", "unit_typing" ], 0, - "bcf37716b1c05fa579c80dd4c6faec3f" + "9b9d257f6b0bcd84e90b29f2ee7d2e61" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", @@ -3282,7 +3282,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "f5aa153aacc008efc47ec546f98eda3e" + "25c71f1d1d8cd21b1396e24ac10439b3" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", @@ -3336,7 +3336,7 @@ "unit_inversion", "unit_typing" ], 0, - "1b62d9c7517b933b7daa46596f8e73b6" + "0284bdc9a6c687e866c9805225b7c8c9" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", @@ -3389,7 +3389,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "25cac8a0e568aec52b49b6d4c55f66a6" + "96d39acd0ebf590d6d1c14a28fbced90" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", @@ -3419,7 +3419,7 @@ "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented" ], 0, - "81967a656338b5dbfc8f0278162f2aed" + "38865759e0bb691b0f53b87afbae8074" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", @@ -3452,7 +3452,7 @@ "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented" ], 0, - "d74e7785530b397efb29f4fb2407b18a" + "92a965b710bbe51832427114d7cfc8bb" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_on_functional_extensionality", @@ -3485,7 +3485,7 @@ "projection_inverse_Prims.Nil_a", "subterm_ordering_Prims.Cons" ], 0, - "2cbd0f2391d86ae14f7a320d151e8d1f" + "910d7854f426232e68991d059ab063aa" ], [ "Vale.Transformers.InstructionReorder.lemma_only_affects_to_unchanged_except", @@ -3497,7 +3497,7 @@ "equation_Vale.Transformers.BoundedInstructionEffects.only_affects" ], 0, - "5ed52429bc724bfc320e215a29ebee1c" + "11059e7e031372f594b6cb02cb3e34db" ], [ "Vale.Transformers.InstructionReorder.lemma_equiv_code_codes", @@ -3580,7 +3580,7 @@ "unit_inversion", "unit_typing" ], 0, - "e0261b55e3793f89e1c98b52656a3445" + "6732dd90fe56a88fcd42885a92673893" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux1", @@ -3653,7 +3653,7 @@ "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5" ], 0, - "f2cec8ebb524d42a4c395bda0ff7fe93" + "f7d3bff074116c2f1966df943adebea7" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux2", @@ -3744,7 +3744,7 @@ "unit_inversion", "unit_typing" ], 0, - "f0387ae045123909df5f06081d7bf2d5" + "acf3daee824eb5c1327036d873229781" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_reads_implies_both_ok_equal", @@ -3757,7 +3757,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, - "b69b1db01f098e772b280426e6d1eda2" + "14bd16b19b4c8d8ae641578af5e61331" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux3", @@ -3787,7 +3787,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "e883771077c327ffe353dd8ef1303ab6" + "4224a7a70b308ab629d6da5386b05ab8" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux4", @@ -3857,7 +3857,7 @@ "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5" ], 0, - "4957f3931ca5687d40121bf4588cad51" + "6c5e26ecc667b3165dbfc9aab7ba008a" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes", @@ -3874,7 +3874,7 @@ "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes" ], 0, - "ed28416d17f50095108277175f2b280e" + "5e8d89323ed8b4851fd872cd4d0ee94f" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_code", @@ -3951,7 +3951,7 @@ "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "unit_inversion" ], 0, - "e5382a2f5fd1850d93d37cda097bc585" + "3cf9fa18b1a3ad5970526f80f5b51c57" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_code", @@ -4054,7 +4054,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "57fc1c9995a683777a6105cd10c577cd" + "5794496b4a091fe29261221e2b2ec7b4" ], [ "Vale.Transformers.InstructionReorder.lemma_code_exchange_allowed", @@ -4162,7 +4162,7 @@ "unit_typing" ], 0, - "484a67d9de7e9e3f525aa81efef66f5f" + "46d47f3b8e825fd3c4bc2002e4fbadd5" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", @@ -4224,7 +4224,7 @@ "typing_FStar.List.Tot.Base.split3" ], 0, - "db4634179d4df8479a3c48cb46b3901b" + "5cee118ee03b600ce352f39f32a3e376" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", @@ -4285,7 +4285,7 @@ "typing_FStar.List.Tot.Base.split3" ], 0, - "d34cbfc94c98ee59f0213bc62abb9246" + "f7fd0b8abe92b76c588a469759b4cb35" ], [ "Vale.Transformers.InstructionReorder.num_blocks_in_codes", @@ -4312,7 +4312,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "3cf906d3d9b033510bdb9d477ba09f9b" + "4f80f08947c732205a0b6785add56566" ], [ "Vale.Transformers.InstructionReorder.lemma_num_blocks_in_codes_append", @@ -4347,7 +4347,7 @@ "typing_Vale.Transformers.InstructionReorder.num_blocks_in_codes" ], 0, - "8afc2d06a7773688465ed08a8b947faa" + "88f44d06f436144af13b7b3fe5551d2f" ], [ "Vale.Transformers.InstructionReorder.transformation_hint", @@ -4363,7 +4363,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d35272046a5495fc5d81f6a6c37c4733" + "959b15d241665ee6b90075fb4d2057eb" ], [ "Vale.Transformers.InstructionReorder.__proj__MoveUpFrom__item__p", @@ -4377,7 +4377,7 @@ "refinement_interpretation_Tm_refine_dea80c82ce0c7acb07479047dbf8b6e9" ], 0, - "a8c2da14d52438349b8cc214e7801000" + "5ef96eeb66096db82a72d0a4de9a34cc" ], [ "Vale.Transformers.InstructionReorder.__proj__DiveInAt__item__p", @@ -4391,7 +4391,7 @@ "refinement_interpretation_Tm_refine_9b972b0b0c07c8da758b290108f8b01f" ], 0, - "35023487e673630e7d6caa3f8c03e5b0" + "13f43bab76b7a0e6ed70eb80cab1a8de" ], [ "Vale.Transformers.InstructionReorder.__proj__DiveInAt__item__q", @@ -4405,7 +4405,7 @@ "refinement_interpretation_Tm_refine_9b972b0b0c07c8da758b290108f8b01f" ], 0, - "def212293d4f7a826f6818eb47d3fd52" + "edcbe7db92e016e2a8a1076282a9a1eb" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceIfElse__item__ifTrue", @@ -4419,7 +4419,7 @@ "refinement_interpretation_Tm_refine_8a8533f55eb97c10eb96070f3c76f9fa" ], 0, - "61c5ed4e73e7e9f244ebd377b2528ca1" + "4dce00bcedd2f7c00b3784c606985fcc" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceIfElse__item__ifFalse", @@ -4433,7 +4433,7 @@ "refinement_interpretation_Tm_refine_8a8533f55eb97c10eb96070f3c76f9fa" ], 0, - "9a64331fe33a798c0398f9266270ab9a" + "d2a7348119275152bfdf937a5e25c663" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceWhile__item__whileBody", @@ -4447,7 +4447,7 @@ "refinement_interpretation_Tm_refine_fb377380dc7dffce1c6842d4e89952f1" ], 0, - "746ba3d48c21312980713a89fa5e89af" + "3cce0416f1935f45697f253e88acbaa7" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4472,7 +4472,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "0bac7d286d11ade1808ca57bfcf1225c" + "805c9f92af5f0f10f34b54c762585e84" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4490,7 +4490,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "f1991db6971cba804788370148825be2" + "a292a8bf9c7685664ecb80a193f45f42" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4506,7 +4506,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "406a940a8a5369d267cd8236150a3a0c" + "7b0c7d3945edac842f695cfc9e0cd6ea" ], [ "Vale.Transformers.InstructionReorder.wrap_diveinat", @@ -4526,7 +4526,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "de16d468ce80d30c1b80d8e3624c103c" + "73c94dda739ae60e28d5fffd712be767" ], [ "Vale.Transformers.InstructionReorder.split3", @@ -4549,7 +4549,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "f0f0ed813f4afbdaa91870198fae5894" + "511ff606a9852e4df7145eb1eb46425a" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", @@ -4570,7 +4570,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "4a3ec66557414901eaf463fb742f10a7" + "d48ec0e4a683ad994648db93c5007ed8" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", @@ -4587,7 +4587,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "b0f131205415598def6b925d40619d1e" + "892c612e678ed37f0b204b9546cabc01" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4636,7 +4636,7 @@ "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, - "91c052a86a20989c6f201f000da5d302" + "f1c3f33c9427c4c772d5ec9e5d6b0b1f" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4653,7 +4653,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "d19fc21aea8f8031b2d5122830dd9126" + "20d3c3cb5f4d5d34b853fa26a071eb56" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4675,7 +4675,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "39e031d18022d9c5e900b763786c433e" + "351ed8f3bd3db95a5e8feca5307b755a" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4698,7 +4698,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "dddab36179220e5947f4afab8c202c68" + "3de27069bbd79d43d4893d574299d0ae" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4721,7 +4721,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "07ef5c130f01439e0a7d045b606968d7" + "00b8f151146304cd3eed3c81b4078230" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4738,7 +4738,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "0481d503cda81d39d2a2971466495aba" + "d6027e1e31f8d74fc09bdc2001d14f1e" ], [ "Vale.Transformers.InstructionReorder.increment_hint", @@ -4751,7 +4751,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a160b95bdf900adb9d6833f3ad6e548e" + "e2705c563b797279850eaffa447b5eca" ], [ "Vale.Transformers.InstructionReorder.find_deep_code_transform", @@ -4775,7 +4775,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "b9a1d2c647ca2e56e7dc14bf4fd2e5f4" + "c9f35730ca5ad5d921b89c19a29297da" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4810,7 +4810,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "4e0c972114354e3f316adbb771ebe9a7" + "1625ca404d3e87f98a60a18da4c99dc5" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4830,7 +4830,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b8a051752ce46f9a16507dd7fea876cd" + "db7055c8954924920fda552ed2a3a439" ], [ "Vale.Transformers.InstructionReorder.lemma_metric_for_codes_append", @@ -4863,7 +4863,7 @@ "typing_Vale.Transformers.InstructionReorder.metric_for_codes" ], 0, - "0c3663cf7926f8efdbd713391c54c788" + "3bc8d178397adddb4fea0533cfa41bee" ], [ "Vale.Transformers.InstructionReorder.find_transformation_hints", @@ -4958,7 +4958,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "c4f2f3a23a339361e10203ae66fcf5bf" + "a704d6a786d5cec051a53606bc34485a" ], [ "Vale.Transformers.InstructionReorder.lemma_bubble_to_top", @@ -5064,7 +5064,7 @@ "unit_inversion", "unit_typing" ], 0, - "6561ed433ea7db3df089cd41c4316297" + "fa54a8a12a0e984f166e68d62d66b568" ], [ "Vale.Transformers.InstructionReorder.lemma_bubble_to_top", @@ -5076,7 +5076,7 @@ "refinement_interpretation_Tm_refine_fe2979719da4e693d4b70c1dbed00156" ], 0, - "514df63ef90f18c8e55316ba70df8d3c" + "8645d283f6d129d3dcd3dd21d27806cb" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_codes_block_to_append", @@ -5145,7 +5145,7 @@ "unit_inversion", "unit_typing" ], 0, - "d5a4f09270896bf019fa5505b238e488" + "5fa27e0facf9338cb00fd4f0f14f90bf" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", @@ -5193,7 +5193,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "94b7ed364ca44b2924a094a1949c3d67" + "d223aab51a9e1915932680835f887daa" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", @@ -5205,7 +5205,7 @@ "refinement_interpretation_Tm_refine_2b6d2b6af20e72a93449eab5b09b6b2f" ], 0, - "8d58a387112b7345aaca9082c3daa091" + "3b53d7aba864b58eec5827cab2914e1e" ], [ "Vale.Transformers.InstructionReorder.lemma_is_empty_code", @@ -5245,7 +5245,7 @@ "typing_Vale.Transformers.InstructionReorder.is_empty_code" ], 0, - "1d91049416849a139781d589a45ca0ea" + "3839eee80c6d62d5a5d4bae0ccdd7564" ], [ "Vale.Transformers.InstructionReorder.lemma_is_empty_code", @@ -5298,7 +5298,7 @@ "unit_typing" ], 0, - "4fc50db212c610466718fd6e35187360" + "981b46fa861cb327a5575870118feaaa" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", @@ -5464,7 +5464,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "57c3577d116aa12b942b92a854d1ccc6" + "7f2b3a92b3530409ea4fb770d08f24b7" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", @@ -5527,7 +5527,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "821cb5819fd5e07817d22c0f67480dff" + "24eec6b0cc3a117d47aeed57c774eada" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", @@ -5540,7 +5540,7 @@ "refinement_interpretation_Tm_refine_6ddb013f2e12bcaaf54fffd566624457" ], 0, - "88d47ab0cbbd70b4d9a76ad51210d89a" + "811c0b013ac47e247e2a4dae3de4c7e7" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5558,7 +5558,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "3ab7b4a0f2b8ded7825cc5c43b04eb3f" + "bf46895ae1ee745455d5b2c85be19131" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5575,7 +5575,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "8af51bbead6f60a47985cd27e344b71e" + "b8dd55f41d7e6da51c220a291da326e0" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", @@ -5639,7 +5639,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "12e117c7f3db0cc04412080154f3bc3e" + "273aa4df64ca84c738868c54a8981d3e" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", @@ -5696,7 +5696,7 @@ "unit_inversion", "unit_typing" ], 0, - "49983404be998ca6f6f86dda65a5e52a" + "157a366e2de024fda6724dda4858cd74" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", @@ -5760,7 +5760,7 @@ "well-founded-ordering-on-nat" ], 0, - "91bd3d1369c1877f3153996d371f8c32" + "ab135b1cfa6c6beda258cc51e7b13d10" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.InstructionReorderSanityChecks.fst.hints b/hints/Vale.Transformers.InstructionReorderSanityChecks.fst.hints index 4bf20d9cd6..e9e9949d62 100644 --- a/hints/Vale.Transformers.InstructionReorderSanityChecks.fst.hints +++ b/hints/Vale.Transformers.InstructionReorderSanityChecks.fst.hints @@ -18,7 +18,7 @@ "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint" ], 0, - "646e7d99dd79bbd3cdc64288a2bd3fae" + "b987a9ed2c49546249f13a80f8c068fa" ], [ "Vale.Transformers.InstructionReorderSanityChecks.sanity_check_unchanged_except1", @@ -80,7 +80,7 @@ "unit_inversion", "unit_typing" ], 0, - "a7eef39562561a21994a78e21bb12d5f" + "dd0a96c8fa4764673b45f3330ed39591" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.Locations.fst.hints b/hints/Vale.Transformers.Locations.fst.hints index 59a8e3e242..fda58e20b7 100644 --- a/hints/Vale.Transformers.Locations.fst.hints +++ b/hints/Vale.Transformers.Locations.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "e4a5bbc7082ef9c09b7a204f4e9690e9" + "f6d719a90aae7f83868a195132a227b8" ], [ "Vale.Transformers.Locations.__proj__ALocReg__item___0", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_3475018c8870eaf55e8ea5559487b430" ], 0, - "ae2270ab838fa0792fa7ed0d66449207" + "88b5d2f3c0e66e75731a0e8db591c0a5" ], [ "Vale.Transformers.Locations.aux_print_reg_from_location", @@ -42,7 +42,7 @@ "typing_Vale.X64.Machine_s.n_regs" ], 0, - "1de2c1d6b155131cc6129a36cd8bae49" + "652f3c0c503cb62829d8462bb406545c" ], [ "Vale.Transformers.Locations.disjoint_location", @@ -69,7 +69,7 @@ "projection_inverse_Vale.Transformers.Locations.ALocReg__0" ], 0, - "4305eb3b8982ff46bc0e4d8517d2d762" + "338590a828d2615d841cd342f8acc77a" ], [ "Vale.Transformers.Locations.auto_lemma_disjoint_location", @@ -97,7 +97,7 @@ "typing_tok_Vale.Transformers.Locations.ALocMem@tok", "unit_typing" ], 0, - "584c62c044fe5b1a023713b81adad341" + "522cf1a799003f24d053e63c7c2f948e" ], [ "Vale.Transformers.Locations.lemma_disjoint_locations_symmetric", @@ -164,7 +164,7 @@ "well-founded-ordering-on-nat" ], 0, - "bd07e9481d713f90355cb0db96833145" + "e6bfd0930def217313e1abc109b69be4" ], [ "Vale.Transformers.Locations.location_val_t", @@ -181,7 +181,7 @@ "fuel_guarded_inversion_Vale.Transformers.Locations.location" ], 0, - "d20e34cba5547bdc8f531e83a4388871" + "936278cf69bc2337c295f15dcf5d53ae" ], [ "Vale.Transformers.Locations.location_val_eqt", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_392b51d468236060fcf180188eadbab2" ], 0, - "f1dcfaae4b5ab1e9d89863b6861e9f25" + "24a6443819dad61462fb612fba391e65" ], [ "Vale.Transformers.Locations.eval_location", @@ -285,7 +285,7 @@ "typing_Vale.X64.Machine_s.t_reg" ], 0, - "3d3c87950e8e646c8fec0fa39c6ef92d" + "4188784fab7cb1211f2db9fc77abea57" ], [ "Vale.Transformers.Locations.update_location", @@ -369,7 +369,7 @@ "typing_Vale.X64.Machine_s.t_reg" ], 0, - "bb19b0e135db3e1cda0bf7c778f6964d" + "6292d43ad8ed5fa068b007c55ccfbfe5" ], [ "Vale.Transformers.Locations.lemma_locations_truly_disjoint", @@ -436,7 +436,7 @@ "typing_Vale.X64.Machine_s.t_reg" ], 0, - "c192a87814daea4f6d7a72a84b3718ab" + "9b0415c4f51652a61c8a7dc70b3e821c" ], [ "Vale.Transformers.Locations.lemma_locations_complete", @@ -565,7 +565,7 @@ "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366" ], 0, - "8fe43d61c1e2e366cf0cfdf15a04b4f6" + "94380636babcc01300e086f75dbb23dc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.Locations.fsti.hints b/hints/Vale.Transformers.Locations.fsti.hints index 6707296069..2dc77d97bc 100644 --- a/hints/Vale.Transformers.Locations.fsti.hints +++ b/hints/Vale.Transformers.Locations.fsti.hints @@ -64,7 +64,7 @@ "well-founded-ordering-on-nat" ], 0, - "eeb25f845b67c174c9ac7089f6ab3268" + "2825d37475360e86f14075210878dd4c" ], [ "Vale.Transformers.Locations.raise_location_val_eqt", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088" ], 0, - "7734401f854f9471794b742059965fec" + "4d43714e68ae030ff1549e12df3806c7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.MovMovElim.fst.hints b/hints/Vale.Transformers.MovMovElim.fst.hints index 67ab69f43f..35e724b580 100644 --- a/hints/Vale.Transformers.MovMovElim.fst.hints +++ b/hints/Vale.Transformers.MovMovElim.fst.hints @@ -36,7 +36,7 @@ "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok" ], 0, - "1039dfb2c5317aecd5296c178f45affc" + "032414bd09c5a949179adcfe66a8a96f" ], [ "Vale.Transformers.MovMovElim.mov_mov_elim_ph", @@ -51,7 +51,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4b35ea3de225bc868a740c46f6354978" + "932b44df9f461de2b3b5787e6205d627" ], [ "Vale.Transformers.MovMovElim.lemma_mov_mov_is_mov", @@ -265,7 +265,7 @@ "unit_inversion", "unit_typing" ], 0, - "55f854c452636e91fe0a7b5635918f96" + "f83fc8f9f798397872824f14065ac07b" ], [ "Vale.Transformers.MovMovElim.mov_mov_elim_correct", @@ -309,7 +309,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins" ], 0, - "cca727f9ae25c2dae452c2f9505ed137" + "9c6a5c6b524342340f90ebe1094a700c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.MovbeElim.fst.hints b/hints/Vale.Transformers.MovbeElim.fst.hints index 98b09c1a80..db5e2986c9 100644 --- a/hints/Vale.Transformers.MovbeElim.fst.hints +++ b/hints/Vale.Transformers.MovbeElim.fst.hints @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cde239c51b884acfdb3ee14b1e7b8747" + "9476e46b6ac010041a7bb9b64ca52f60" ], [ "Vale.Transformers.MovbeElim.lemma_movbe_is_mov_bswap", @@ -230,7 +230,7 @@ "unit_inversion", "unit_typing" ], 0, - "ff7c41c7d8fab3251d36aebe988b8cb6" + "1028baa13465b83e0a34f2bf01961e8d" ], [ "Vale.Transformers.MovbeElim.movbe_elim_correct", @@ -376,7 +376,7 @@ "unit_inversion", "unit_typing" ], 0, - "d357c19f7afaa997c2f13d62268ad212" + "b0c94adec9a11d2394cb8e5cbd67ad8d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.PeepHole.fst.hints b/hints/Vale.Transformers.PeepHole.fst.hints index cc5770e837..6cabf68730 100644 --- a/hints/Vale.Transformers.PeepHole.fst.hints +++ b/hints/Vale.Transformers.PeepHole.fst.hints @@ -14,7 +14,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "ac0d3fd431c6b67499dabfc006d04405" + "2d6bf59bc0708198510d0efb71f0cf87" ], [ "Vale.Transformers.PeepHole.peephole_correct", @@ -34,7 +34,7 @@ "typing_Vale.Transformers.PeepHole.__proj__Mkpre_peephole__item__ph" ], 0, - "b9c80c6605478111113703c884cb27b3" + "4129969e98290a0a7cb7aa6bc9b1b855" ], [ "Vale.Transformers.PeepHole.num_ins_in_code", @@ -64,7 +64,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "a1df67ff594a55e8aecc9e922dfed9f0" + "a2b8ad3ac8fd85568186d8c3c72d521e" ], [ "Vale.Transformers.PeepHole.num_ins_in_code", @@ -84,7 +84,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "6b3832237119a9a0748fcd3910a1b3c3" + "6df751be1ed43d2747bf9d71c223189f" ], [ "Vale.Transformers.PeepHole.lemma_num_ins_in_codes_append", @@ -117,7 +117,7 @@ "typing_Vale.Transformers.PeepHole.num_ins_in_codes" ], 0, - "67d81fee9a24deec740211482db90561" + "d5b291e4374ded62356edb1631115614" ], [ "Vale.Transformers.PeepHole.pull_instructions_from_codes", @@ -207,7 +207,7 @@ "well-founded-ordering-on-nat" ], 0, - "64558e0aefafe8fa25d66dbef5815b68" + "aa648573a8fd9e7bf84a924a38200743" ], [ "Vale.Transformers.PeepHole.pull_instructions_from_codes", @@ -298,7 +298,7 @@ "well-founded-ordering-on-nat" ], 0, - "88b0871419d69f1609fbc75242c695a9" + "206f2e886b8b8d65ebf3ef8e3bf4df34" ], [ "Vale.Transformers.PeepHole.wrap_instructions", @@ -313,7 +313,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "66f004b55d94ef19313808f4b3d921a4" + "6ffdff4733639643c1e5c103dac491e2" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_codes", @@ -366,7 +366,7 @@ "well-founded-ordering-on-nat" ], 0, - "5ec04d0195d6c0bd86e460f2dea96b53" + "a0dfd7f593ea1f12f30ec2ebf900cca6" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_code", @@ -425,7 +425,7 @@ "well-founded-ordering-on-nat" ], 0, - "807761b6dda70a6255bfe641fa79157e" + "ddd5642dd458a0a65f46f1cd8976bb54" ], [ "Vale.Transformers.PeepHole.lemma_wrap_instructions", @@ -499,7 +499,7 @@ "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", - "token_correspondence_Vale.Transformers.PeepHole.eval_inss.fuel_instrumented", + "typing_Vale.Transformers.PeepHole.eval_inss", "typing_Vale.Transformers.PeepHole.wrap_instructions", "typing_Vale.X64.Decls.ocmp", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", @@ -629,7 +629,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "e91b66d8b27595f3da5f2b74e8e0cb0b" + "6886225fc547054b0860e67cb87e67af" ], [ "Vale.Transformers.PeepHole.lemma_pull_instructions_from_codes", @@ -751,7 +751,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "824e6d79df27b694e992c4214af359d5" + "0273bcee696897d95e8085001419014b" ], [ "Vale.Transformers.PeepHole.lemma_apply_peephole_to_codes", @@ -973,7 +973,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "5b098c1a174438c0a5765edcc38e09d6" + "f31618d7826de341676cdf4595b4e026" ], [ "Vale.Transformers.PeepHole.lemma_apply_peephole_to_code", @@ -1048,7 +1048,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "97e636b6a9f01ad2f1e22ee8ea74ab90" + "a13804b5370b6efb8271014390d469c2" ], [ "Vale.Transformers.PeepHole.lemma_peephole_transform", @@ -1165,7 +1165,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_stack" ], 0, - "74e79486ee797d25977ddd1188a34d11" + "55db9a7d38c86f869c40f38af050be63" ], [ "Vale.Transformers.PeepHole.coerce_to_normal", @@ -1174,7 +1174,7 @@ 0, [ "@query" ], 0, - "cfd2f9ee23225ee5a7034c3773dc7cf8" + "c1eab7cf228d031e9eacd5dfcf795bf0" ], [ "Vale.Transformers.PeepHole.lemma_update_to_valid_destination_keeps_it_as_valid_src", @@ -1329,7 +1329,7 @@ "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint" ], 0, - "5968091713e94f58bf74eee2e35fe962" + "96c1d3e543bb1285d2970e10abc448f5" ], [ "Vale.Transformers.PeepHole.lemma_double_update_reg", @@ -1404,7 +1404,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "5b2d0519bf8e70b5e0370497124e4643" + "f40a72e9dab6e01834e10209ba68b57d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.PeepHole.fsti.hints b/hints/Vale.Transformers.PeepHole.fsti.hints index 36b43caf22..e71b212afd 100644 --- a/hints/Vale.Transformers.PeepHole.fsti.hints +++ b/hints/Vale.Transformers.PeepHole.fsti.hints @@ -14,7 +14,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "bd6a56760f75dd572691d7b57595a0c2" + "8e264d91de82daa828220a9fa8c1747e" ], [ "Vale.Transformers.PeepHole.peephole_correct", @@ -34,7 +34,7 @@ "typing_Vale.Transformers.PeepHole.__proj__Mkpre_peephole__item__ph" ], 0, - "894042c328e87b478a45c019e21d2ee3" + "6c98af964156ecdc1e089fdfd65ca579" ], [ "Vale.Transformers.PeepHole.coerce_to_normal", @@ -43,7 +43,7 @@ 0, [ "@query" ], 0, - "0d660df5ec66ba93eb73df7e993162c4" + "1ed3ec2606bfdcfa022584a550c9cfce" ], [ "Vale.Transformers.PeepHole.lemma_update_to_valid_destination_keeps_it_as_valid_src", @@ -196,7 +196,7 @@ "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint" ], 0, - "2a6fad0fa492bc6574e70a0b52a67bbe" + "5e0721d905e69ce40a705c92f6f129d6" ], [ "Vale.Transformers.PeepHole.lemma_double_update_reg", @@ -271,7 +271,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "be969a51051bc0f8ecbe952a5016906e" + "9a7aefe15e58729203add47a49ffce05" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.PrefetchElim.fst.hints b/hints/Vale.Transformers.PrefetchElim.fst.hints index 920af74d7f..35ec0e31db 100644 --- a/hints/Vale.Transformers.PrefetchElim.fst.hints +++ b/hints/Vale.Transformers.PrefetchElim.fst.hints @@ -33,10 +33,8 @@ "data_elim_Vale.X64.Instruction_s.InstrTypeRecord", "data_elim_Vale.X64.Machine_Semantics_s.AnnotatePrefetchnta", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", - "data_typing_intro_Prims.Nil@tok", - "disc_equation_FStar.Pervasives.Native.None", - "disc_equation_FStar.Pervasives.Native.Some", - "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", + "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", + "disc_equation_Prims.Nil", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotatePrefetchnta", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", @@ -80,8 +78,7 @@ "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", - "l_imp-interp", "lemma_FStar.Pervasives.invertOption", - "primitive_Prims.op_AmpAmp", + "l_imp-interp", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Prims.Cons_hd", "proj_equation_Prims.Cons_tl", "proj_equation_Vale.Transformers.PeepHole.Mkpre_peephole_ph", @@ -144,7 +141,7 @@ "unit_inversion", "unit_typing" ], 0, - "2af22f5da9a6a18d47a884c81cb04833" + "0f43e6be7b92d2a07afd7903bd2671ea" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.Transform.fst.hints b/hints/Vale.Transformers.Transform.fst.hints index 9673b782e0..446c88bd9e 100644 --- a/hints/Vale.Transformers.Transform.fst.hints +++ b/hints/Vale.Transformers.Transform.fst.hints @@ -14,7 +14,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "41a2d388efb63a48ecc28d9d95d6f5a9" + "fbb15488e62548f466b1b7265e180646" ], [ "Vale.Transformers.Transform.prints_to_same_code", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "69e65a5cc8b85636500fc7e88479a1ff" + "3abae33057edf46af4927ecdb204a814" ], [ "Vale.Transformers.Transform.lemma_code_codes", @@ -64,7 +64,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "1272daa6c4fceaebeaa95ac1b66a7000" + "75410a6c8bd662bd2fd2f37d776b2dbf" ], [ "Vale.Transformers.Transform.lemma_codes_code", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27251d8d0fd2b6733386a619359d9f75" + "fffdfe58259ccc2d03e734b48915b09c" ], [ "Vale.Transformers.Transform.lemma_IR_equiv_states_to_equiv_states", @@ -136,7 +136,7 @@ "typing_Vale.X64.StateLemmas.state_of_S" ], 0, - "44d968c69d688e8ef061c844502ee65c" + "8ade68260ecaae1b7040d30d065aad31" ], [ "Vale.Transformers.Transform.lemma_reorder", @@ -282,7 +282,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "178cd82f71dfeb64660b837f0913959f" + "60840ee29364b6729ca6f3e3f070d3db" ], [ "Vale.Transformers.Transform.lemma_check_if_same_printed_code", @@ -303,7 +303,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "48f9105cfbe9659d38381236171eb157" + "f03a617d87fc17afaafbd073cf443591" ], [ "Vale.Transformers.Transform.movbe_elim", @@ -312,7 +312,7 @@ 0, [ "@query", "lemma_Vale.Transformers.MovbeElim.movbe_elim_correct" ], 0, - "5fa932909eac9635722f6682d05a1c9e" + "5745d30a26ad6cf00d2340e49f87c75e" ], [ "Vale.Transformers.Transform.lemma_movbe_elim", @@ -324,7 +324,7 @@ "lemma_Vale.Transformers.MovbeElim.movbe_elim_correct" ], 0, - "fd389586e36b053c74c364aff9fdcbd3" + "1ee1d116af83b51b9ecefc840b75e863" ], [ "Vale.Transformers.Transform.mov_mov_elim", @@ -333,7 +333,7 @@ 0, [ "@query", "lemma_Vale.Transformers.MovMovElim.mov_mov_elim_correct" ], 0, - "b8a5fe587833da1be10c8346220d7fff" + "70ddad77f73761b7d9c2868c76f5025a" ], [ "Vale.Transformers.Transform.lemma_mov_mov_elim", @@ -345,7 +345,7 @@ "lemma_Vale.Transformers.MovMovElim.mov_mov_elim_correct" ], 0, - "77ffd51f7bd82d18183c9f68431a2673" + "8768174938e2324c2cbd5cff16eaf828" ], [ "Vale.Transformers.Transform.prefetch_elim", @@ -357,7 +357,7 @@ "lemma_Vale.Transformers.PrefetchElim.prefetch_elim_correct" ], 0, - "2b7eb022a57b6a81ce1154cd5328a6b6" + "765942c349e2d3c00ec40638569277cb" ], [ "Vale.Transformers.Transform.lemma_prefetch_elim", @@ -369,7 +369,7 @@ "lemma_Vale.Transformers.PrefetchElim.prefetch_elim_correct" ], 0, - "b1a5d9eff0e918abdd1183b18351504a" + "648e975ba9b383349c9d4499bc39e084" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.AES.fst.hints b/hints/Vale.Wrapper.X64.AES.fst.hints index ad8ba83d77..0970d1a647 100644 --- a/hints/Vale.Wrapper.X64.AES.fst.hints +++ b/hints/Vale.Wrapper.X64.AES.fst.hints @@ -32,7 +32,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9995520822001161d3419c300d700d33" + "8c7c82ea93250a41b05bd05d6ccc2d43" ], [ "Vale.Wrapper.X64.AES.length_aux2", @@ -65,7 +65,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0cbe749499206ebe5ae6113814b45a29" + "4ef213a69978406841198c30454fc3fd" ], [ "Vale.Wrapper.X64.AES.key_offset", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "de51242a4669c4d7494a0c53a9cf4fba" + "18163e7fd66fd09a1defa167a12597de" ], [ "Vale.Wrapper.X64.AES.key_length", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "058171c67600245e70bc89b3bedeeae3" + "3693817c818fc6cbb296c16c7ce33edf" ], [ "Vale.Wrapper.X64.AES.key_expansion_st", @@ -154,7 +154,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "ccc92bcab67840ecadefd9b97a46b7cc" + "849f9662d2a33afe4cf52f1320ac0341" ], [ "Vale.Wrapper.X64.AES.aes128_key_expansion_stdcall", @@ -369,7 +369,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "410445f760c467e830783716861f78bd" + "53c91155ef5892c19bea42936c5cfbcb" ], [ "Vale.Wrapper.X64.AES.aes256_key_expansion_stdcall", @@ -577,7 +577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5ff0725627d5d1a6e4cdc682b61596d2" + "095019798cba06cc43c122ae41a17c91" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.AES.fsti.hints b/hints/Vale.Wrapper.X64.AES.fsti.hints index a658b54efe..f907f26b45 100644 --- a/hints/Vale.Wrapper.X64.AES.fsti.hints +++ b/hints/Vale.Wrapper.X64.AES.fsti.hints @@ -32,7 +32,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "72fbb350ebb269c4bd7aa26ac6ce8569" + "46c38719a83db418e0f4db54525a351d" ], [ "Vale.Wrapper.X64.AES.length_aux2", @@ -65,7 +65,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "fd1c3d228d2408beaef9102fa3cdec02" + "b1e9bf464a440f7ed0cbfe745b342fd6" ], [ "Vale.Wrapper.X64.AES.key_offset", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "06b7264784e6266279fa909bc1e6830d" + "cd1df017148a0023d202cb9816611166" ], [ "Vale.Wrapper.X64.AES.key_length", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "855620da40e79a39f282f24a60f140d9" + "a767e8c550a4fe3ea11961470803c07f" ], [ "Vale.Wrapper.X64.AES.key_expansion_st", @@ -148,7 +148,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "0916cd73edebece5880b743b2c9c4b3a" + "3af82d04ade36531a77013a464ddff62" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.AEShash.fst.hints b/hints/Vale.Wrapper.X64.AEShash.fst.hints index 22902565b7..3be7231d0f 100644 --- a/hints/Vale.Wrapper.X64.AEShash.fst.hints +++ b/hints/Vale.Wrapper.X64.AEShash.fst.hints @@ -33,7 +33,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "d9ee299a0200f1c6b05c340226a870e7" + "77939d4163fd3f20ab37a8f695ca6b69" ], [ "Vale.Wrapper.X64.AEShash.length_aux", @@ -66,7 +66,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c8eb373e311ddb062cd24ccde9f03b94" + "19aa093b1eb22cc6f08477564d56b7b3" ], [ "Vale.Wrapper.X64.AEShash.length_aux2", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "902fd9082a0e9c59ea81d6ab0f98991d" + "135f59aebd8b5b02459a0a032073640b" ], [ "Vale.Wrapper.X64.AEShash.length_aux5", @@ -132,7 +132,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "88f021a863ddc9840c8aa18c326b8e86" + "6ed0e4ff543c239b4910e727d07c2e4a" ], [ "Vale.Wrapper.X64.AEShash.aes128_keyhash_init_stdcall", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ef1ff94361c394f806a49d1dd49c6ea" + "df882be09bb659cc3b415ab68bcbf0a2" ], [ "Vale.Wrapper.X64.AEShash.aes256_keyhash_init_stdcall", diff --git a/hints/Vale.Wrapper.X64.AEShash.fsti.hints b/hints/Vale.Wrapper.X64.AEShash.fsti.hints index 0d71bd9f2a..a3c81c67de 100644 --- a/hints/Vale.Wrapper.X64.AEShash.fsti.hints +++ b/hints/Vale.Wrapper.X64.AEShash.fsti.hints @@ -29,7 +29,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "f4720211a9b4a92d58952834353344bf" + "04a8169fee2d226b44ed68d3fb7d1344" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Cpuid.fst.hints b/hints/Vale.Wrapper.X64.Cpuid.fst.hints index 3e9aa73d32..8bcb81aca2 100644 --- a/hints/Vale.Wrapper.X64.Cpuid.fst.hints +++ b/hints/Vale.Wrapper.X64.Cpuid.fst.hints @@ -16,7 +16,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "e96224405803f2c172c195ba98311a0f" + "ea17d2b2d48aac3167cca7db71fadc5f" ], [ "Vale.Wrapper.X64.Cpuid.check_sha", @@ -33,7 +33,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "43837a3de6f57a444ed70e43f17fe598" + "f729c48da8c667adfe27222be995b0cb" ], [ "Vale.Wrapper.X64.Cpuid.check_adx_bmi2", @@ -50,7 +50,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "86a75c91619a98c20d349bc49444a7db" + "1010764a6aee06557fb5df59ad94e06c" ], [ "Vale.Wrapper.X64.Cpuid.check_avx", @@ -67,7 +67,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "e99f14f75abd9fbc7c6e0ec10a9f5dda" + "e50ead7454305cbc1799471635188136" ], [ "Vale.Wrapper.X64.Cpuid.check_avx2", @@ -84,7 +84,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "718b3afee7313fdfdff543ad2f2c7823" + "faadc0e1a5c02ebf1d81f68d1a382c27" ], [ "Vale.Wrapper.X64.Cpuid.check_movbe", @@ -101,7 +101,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "0ae7f17dee0dbdc15d7bdb512c4ba920" + "35a898b0b6f244687349c0fc62d21ee6" ], [ "Vale.Wrapper.X64.Cpuid.check_sse", @@ -118,7 +118,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c57745748ce5dd222957eccba42971d5" + "dd1c595e2fdf8f6d2c95ad0bf4e94dc2" ], [ "Vale.Wrapper.X64.Cpuid.check_rdrand", @@ -135,7 +135,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "1a9c3951e3e865e3b0730b9cc06feea3" + "a96aecebabdc224af5921acc1df8be3d" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512", @@ -152,7 +152,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "784e2c0ac25f4f5dd29204f820076ff6" + "d2151f1c2f864daecd245317eb756356" ], [ "Vale.Wrapper.X64.Cpuid.check_osxsave", @@ -169,7 +169,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "dbbf32aa963309dae5c5fde4f01443e2" + "07f84c318b0a0a0e33be4df5c80acc20" ], [ "Vale.Wrapper.X64.Cpuid.check_avx_xcr0", @@ -187,7 +187,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "1dbd356c66032426ee257be1254007d8" + "7c019f022cfe09bd759aa1b2655c4ad1" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512_xcr0", @@ -205,7 +205,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "bb15e43a1d3b5b899a0630c74f93f3df" + "6340621ab492caa2e9b07cad95800f56" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fadd.fst.hints b/hints/Vale.Wrapper.X64.Fadd.fst.hints index e093961884..85360c41da 100644 --- a/hints/Vale.Wrapper.X64.Fadd.fst.hints +++ b/hints/Vale.Wrapper.X64.Fadd.fst.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "342968b5060dd93be1563b9f02ad49ee" + "2092f66250034d647f5f66d7b0a906af" ], [ "Vale.Wrapper.X64.Fadd.add_scalar_e", @@ -191,7 +191,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a66a204a745816313e89f20f148b82d1" + "13dc42b0c5e1e54feed0c185a5421959" ], [ "Vale.Wrapper.X64.Fadd.fadd_e", @@ -331,7 +331,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "92c3d57fad17aa4a2ad70bd67c06238e" + "6207facf812c4fd6594f0ef43bd50e9e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fadd.fsti.hints b/hints/Vale.Wrapper.X64.Fadd.fsti.hints index d3540166c9..6410f075cd 100644 --- a/hints/Vale.Wrapper.X64.Fadd.fsti.hints +++ b/hints/Vale.Wrapper.X64.Fadd.fsti.hints @@ -22,7 +22,7 @@ "typing_FStar.UInt64.t", "typing_LowStar.Buffer.trivial_preorder" ], 0, - "90241eea1aa2698471625b9376ef9ed5" + "04343c04bfdc98a1bf0e0fd705f98a60" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fmul.fst.hints b/hints/Vale.Wrapper.X64.Fmul.fst.hints index f44e33dedc..eebc84db84 100644 --- a/hints/Vale.Wrapper.X64.Fmul.fst.hints +++ b/hints/Vale.Wrapper.X64.Fmul.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ad78474cbfd601eb0a6b0e9c5c313294" + "9b7d699224c8c7bd56079d33743641d3" ], [ "Vale.Wrapper.X64.Fmul.fmul_e", @@ -165,7 +165,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0334c8f56f4a27460f15704df652891c" + "cb5f0da501e96fc9e26dfca203155da2" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "df0c57c04cb2c6fc64e939e8ffeceee2" + "0d10706b3f6434c89d4a84da89cecb89" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -378,7 +378,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a9e4d8e5e48cc1c61fd92d1d8d41d8ae" + "8904c3c2dfd29083c694a64347ae5844" ], [ "Vale.Wrapper.X64.Fmul.fmul_scalar_e", @@ -528,7 +528,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f9d4ea366467c0831add19488290d843" + "8b102865db97cfd4352355d1666e6980" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fmul.fsti.hints b/hints/Vale.Wrapper.X64.Fmul.fsti.hints index 93389a7868..906b3b2430 100644 --- a/hints/Vale.Wrapper.X64.Fmul.fsti.hints +++ b/hints/Vale.Wrapper.X64.Fmul.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "02bcc3f7fedd0f4e06fc03e5dce7af3e" + "1bdeb4941e0a724d32be1d2fba2b5540" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -43,7 +43,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5738c2aaef04778dee3588ff16466172" + "d0750f18259e04addee2833c4ad9198b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fsqr.fst.hints b/hints/Vale.Wrapper.X64.Fsqr.fst.hints index 583b5a0e35..1653dbd72c 100644 --- a/hints/Vale.Wrapper.X64.Fsqr.fst.hints +++ b/hints/Vale.Wrapper.X64.Fsqr.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "926c5bf160d02c613b15e2654a3f4765" + "610bb696d4c4b8c7f960bbda39bf0ec1" ], [ "Vale.Wrapper.X64.Fsqr.fsqr_e", @@ -153,7 +153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3d3d781f7bf6e7ee239d18809adb26bd" + "630ccebdeea01b0a6107970b33d8b90f" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -186,7 +186,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "422a7d96f61817f6c065fbd5ce2c7dbc" + "9f384bbbaeddaa4e9aa40ecf585a5be9" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -357,7 +357,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d5786ac5d8ad6137eeebd48d577529b4" + "20d4b5c73573046aac3930fb72795c9e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fsqr.fsti.hints b/hints/Vale.Wrapper.X64.Fsqr.fsti.hints index 562a4eac0c..77d3798824 100644 --- a/hints/Vale.Wrapper.X64.Fsqr.fsti.hints +++ b/hints/Vale.Wrapper.X64.Fsqr.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "0e9c97453a04a1409b5e2e95c5442cb0" + "2fa61625f1d899d8d8f70f03406019a6" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -43,7 +43,7 @@ "typing_Vale.X64.CPU_Features_s.bmi2_enabled" ], 0, - "1c46afb2b39876f92f827c00d06d2421" + "5c1287e31840990e8e8ff3815bd5cb1b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fsub.fst.hints b/hints/Vale.Wrapper.X64.Fsub.fst.hints index c9e42ed4d3..62825b3286 100644 --- a/hints/Vale.Wrapper.X64.Fsub.fst.hints +++ b/hints/Vale.Wrapper.X64.Fsub.fst.hints @@ -139,7 +139,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2a2572e32c3d77f88d096f2506bd6422" + "d131e0fd782f8cd59450b2351fcdf0cf" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Fswap.fst.hints b/hints/Vale.Wrapper.X64.Fswap.fst.hints index f3eba4221c..93cb769fe2 100644 --- a/hints/Vale.Wrapper.X64.Fswap.fst.hints +++ b/hints/Vale.Wrapper.X64.Fswap.fst.hints @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e624b2769cf25c278e8d67edfc7fd9b4" + "e0d987245b51be2cc1fbc0cb680191b8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCM_IV.fst.hints b/hints/Vale.Wrapper.X64.GCM_IV.fst.hints index 9f760ab145..b363bddb32 100644 --- a/hints/Vale.Wrapper.X64.GCM_IV.fst.hints +++ b/hints/Vale.Wrapper.X64.GCM_IV.fst.hints @@ -14,7 +14,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "73b93f09661190d397bffb8e3a985cd8" + "e8efdbe6f06be4e9dfbd67273a8f9ee2" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "72ad8cc37b799e29ad95767aafcf74c8" + "0df4d17289caf1df7d539e842adda663" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux5", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c82646fc54ef16fc3ee17b6f0549fd70" + "81bcbfecf93683aa96bafea64774f9c5" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c4b7edca903bc4eaae4d8fbb5223011e" + "15595bcd54f1a29f43685bf73bc51cb6" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -338,7 +338,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b217bb63b3b837921337900b842b4151" + "bc1e1f6470e456e24dae7557180e82f4" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_uv_extra", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "014a7ab695ad9588ad151e74729bd449" + "a923c686228a01f9fd6e5a52dfd120cd" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_sub", @@ -539,7 +539,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "19de58daa5098205bb8cb2043c27c101" + "0e002992f4a6163af344c8c00a3fd7ef" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_same_seq_same_buffer_read", @@ -613,7 +613,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ab7dbe84040022729fcc42d0588ec833" + "9183631d959e2b68efcdd15cb830fce8" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -662,7 +662,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "3e9f9517eaff2409b34a61ace30bed39" + "722ff40c4abc1969e025d8976e3d0684" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "124df931b563d25ae8884a75ddcbf79d" + "4e54673b036caebdf79a0167802e63a7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCM_IV.fsti.hints b/hints/Vale.Wrapper.X64.GCM_IV.fsti.hints index 2427e76140..84e188b4aa 100644 --- a/hints/Vale.Wrapper.X64.GCM_IV.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCM_IV.fsti.hints @@ -42,7 +42,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "cc3c742f821e71a738eef2731b30cda5" + "25bf22817e2bd812baaae0ebe847e93b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMdecryptOpt.fst.hints b/hints/Vale.Wrapper.X64.GCMdecryptOpt.fst.hints index 4255abf50a..dbed81aca8 100644 --- a/hints/Vale.Wrapper.X64.GCMdecryptOpt.fst.hints +++ b/hints/Vale.Wrapper.X64.GCMdecryptOpt.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9eec18cf86d82a75ac7fa5904ae97423" + "9b908d9e92abd61bce06dce6f6c88e9c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ab741826376eac52181e630d1abe40af" + "1b93481b338c8833dde2ea1e698299f0" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d26faa490129d9656c6d116138eb5a91" + "013590037be9eb5007c5e8bc538d54a1" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5f7fdc7c402ce0552d64e5477036ea05" + "cf351ff497d6dd34971ebda65a250892" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e5e4c5809e7f7cd75df710572b54f37f" + "ea901ef42387fe58885fb2ed9075b7cf" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.decrypt_opt_stdcall_st", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "9932638ec9f467cd9f73d964fd7c70cc" + "dc09f6e39d176c92b28e66e4062b96d1" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.wrap_slice", @@ -291,7 +291,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "28ca05f8253fa3cd2989579ff4aeafaa" + "0183426e0c6836f402d9eefa90b922b8" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_aux", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "faa1b5fdc53276234d0a8c53f24f8395" + "c9a63d7206c88727f433d58f22e57b31" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_div", @@ -350,7 +350,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b68ab125226f5bd44635658f4f4b282c" + "b3a8683f23ac35539acdd47554f16948" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -406,7 +406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "41b4c698ce27a6eb7daae33322a8c6c9" + "d66777480eb2fa264caf14b2f0812b60" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -648,7 +648,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "77dfd6b6ea93be33f0694c14ff25ec44" + "a9ff3576ca5cc684e2319ad9e8dc670d" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_alloca", @@ -718,7 +718,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "a804c3e319075ead39dc897c0cef2fbf" + "48881f7dfc554588c07c07d436f22cc3" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_same_seq_dv", @@ -787,7 +787,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cd747955f10b08b1a871fa66fa052415" + "806cf668a95ff19e71787bf42a4c8321" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_uv_split", @@ -908,7 +908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b567c3af60da55b8d2a3ca0bff9fddf9" + "bcdbe3e408a1b9807ee416ac1563d033" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_cast_aux", @@ -930,7 +930,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "dbe9efe7a746c605562c52e071cf11ab" + "f3cf95e185ff2cbacf1214c8b7b933ea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_alloca", @@ -1100,7 +1100,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8ad0ce70432fe94ed96ab7889b272b9d" + "9a82245ce0418e404ee38080f1840257" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_identical_uv", @@ -1156,7 +1156,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "0359e627476625d924756cb0fe6686ac" + "df75c096d4a67d586f1d3fc301732a7a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux6", @@ -1203,7 +1203,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a47c9cf0ed36d46c234c7b37e3b5e736" + "b4c1d94edf5e177c83c82444cc723c91" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_uv_extra", @@ -1325,7 +1325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6a288f95639e353b72dc7755b0ffce00" + "d79a53b40cfac1a314e007baf24c546f" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_sub", @@ -1406,7 +1406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "6a1487ed550aa589e2dd5403d2fc3cc4" + "974e31ba6d350b03baa0d4892380bbda" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_stdcall", @@ -1627,7 +1627,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "d57c739212bf1648e69b0b0462865a49" + "eb1e8963dc68d87b1232c7b086ed781b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints b/hints/Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints index 75ae9ebf4e..4dfc5d4fe0 100644 --- a/hints/Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints @@ -33,7 +33,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e6faac4ad8a2c21fac6fc9a8b671eff5" + "c02eea497e01812dfef16dacb05bb9af" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux2", @@ -67,7 +67,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "7e5a5c806142798e4a155221e7494e82" + "59978b2d7a69b70d2f9d7dedffdf07ce" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux3", @@ -101,7 +101,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "43b84fb5f420f6ed659065c0ee131baa" + "972460e7e9ef9e90fcc473393af63ef2" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux4", @@ -135,7 +135,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "53816c290c97d4fdcb803b7fd52017c6" + "cd3a8e381baea16f7ff4b235a8d2ee85" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux5", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "98030d907e6e9b9e79653f4c9a5d13f2" + "30b84f8c7918412f4ad1d9063717abb9" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.decrypt_opt_stdcall_st", @@ -226,7 +226,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "b7fd73c2e68e55f84ec16b4f9f8c224b" + "30e5a31599834b2c4c1a8709215c11b9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fst.hints b/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fst.hints index e26ec60890..71bd2cf9c2 100644 --- a/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fst.hints +++ b/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e6ec05b59b1e29514bb1473776c182c6" + "9fa16ebee288d22cc6b713fc3af925b9" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2254ff282b9357441b089ae31643b114" + "bb946e7bc94cf6b5630d8a72a2821ac6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6bfa70b59e96413b3fef4ecdb01bdd17" + "96bdd7d87d2222e102c7ad986b109248" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "30895396c01d41f4b072e44cd9235501" + "6f45756554e65c0861ed2a082beaffea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9a22f99ef5100387be08c268b0343dbb" + "d42295aa80297acf989ba81ba3e4ee56" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0e08bb83bee23d84ee9d1bd0db949a6b" + "f52cc5081a50adce1e1881db4d3b7738" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "5b4e448b95da1ff4e56ae0b0dcf0ab1e" + "b59948e791f83a6888857e7010accbaa" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "20c466bffbce9d2db836598be9591cd9" + "79a3ccf57710639cbdf7a38d073990d4" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -324,7 +324,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "b146561a9a7c4b595f41546f38222fe1" + "fbbadb21fe7ca5fdb9e3b85f2c47afe6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -567,7 +567,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "7571ca3c5db4c84022cf5e2b225e437f" + "8e36931d0459a1c468220641f5cf42b4" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_alloca", @@ -641,7 +641,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "b8130d21c116a7a9c59e98009a6c2df3" + "33f8684efb27147822950e42e085f016" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_same_seq_dv", @@ -710,7 +710,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f111d1809cdf03beeeb95d5d51eb064f" + "7497bec0547c582e471c71923ce3b69a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_uv_split", @@ -831,7 +831,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cbf55955fa64fb1641fb1fbeddbf421d" + "cce5fa899664db015e165f24e720a8f5" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_cast_aux", @@ -853,7 +853,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "27f9eadd76032d1af2925298a7ee0326" + "f8e14a89affcba0054c6f1a7f91285ea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_alloca", @@ -1024,7 +1024,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4cefe8188cd817f02113cbc62cda70b9" + "c6190f7b6fe33e055303387fbc3ec1f7" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_identical_uv", @@ -1080,7 +1080,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "5e6946dc0e6168c89b67eb3e51350151" + "8cf545fa8f3c98136b05706ae6f8d6ff" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux6", @@ -1127,7 +1127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b1543d01b62a9a816aeb8b37c88045c9" + "657b09c60df638f32aec25914f28609c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_uv_extra", @@ -1249,7 +1249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cd5241f50e1d4184757083efa5428bfc" + "efb90941658d7c76a1ffb891d7cd813a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_sub", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "c729c60dc95ad43b36dfbc2e141483dc" + "038db0ebb6a39ce977a63932886a5b2d" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_stdcall", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "292f63c8862907e05bf2f19d55ef2d3d" + "e0ada043a3117729b62d914d420a50c2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fsti.hints b/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fsti.hints index 1e847da55b..44927f8a6c 100644 --- a/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCMdecryptOpt256.fsti.hints @@ -33,7 +33,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d41701ffd111e57f9646bada3414cced" + "97390396d51c32afc56e6217c7878a4b" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux2", @@ -67,7 +67,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "db01887b9da4679f3a208c6b0d788b27" + "26ddd8f72cf3027529895e4878930962" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux3", @@ -101,7 +101,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9639cbb4f8c70620a6e7a372b0aa2199" + "87f9e9867429347a36c490e64bf5474b" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux4", @@ -135,7 +135,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c3ad76e7e5abf2c85662ea1a5477ff4e" + "b39dfde2ee412a063fe877059629e8d9" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux5", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ba117d1cfcfaf7a25ef54eb76b303f63" + "74d0ccace1fdf42d0ea9900eb0a908cd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMencryptOpt.fst.hints b/hints/Vale.Wrapper.X64.GCMencryptOpt.fst.hints index 2ef42d523e..65bee724c6 100644 --- a/hints/Vale.Wrapper.X64.GCMencryptOpt.fst.hints +++ b/hints/Vale.Wrapper.X64.GCMencryptOpt.fst.hints @@ -12,7 +12,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5cbce1a4e47369a375f4f1c325dcdb81" + "6cbabcc4c00b4bbbd6edc68c0d09ee89" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux", @@ -51,7 +51,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "69e066600b3a3a0995141777a37c75d2" + "f2ea0174faaabb09013cba0e4298a5ba" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux2", @@ -90,7 +90,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "fa0ade14405d138665b6ee31b87f2a86" + "49f8287430c4bc459ea9c1ce027f5d38" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux3", @@ -129,7 +129,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e214491643457ce53c2b0f9f545a6346" + "152a5263a78b16f76eb2748268c719cf" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux4", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "418e1504cb402023454da9e04ef54e08" + "50672e04ea203ca4033c097db4967f76" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux5", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1b58c316b29048656a732eb7f8532236" + "2bf6a92ba5814c8abe9a643a1173f376" ], [ "Vale.Wrapper.X64.GCMencryptOpt.encrypt_opt_stdcall_st", @@ -289,7 +289,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "390980e73f6ba12c2bd770cb0b6bd4f9" + "c591669970761f0d87bfad995afc3560" ], [ "Vale.Wrapper.X64.GCMencryptOpt.wrap_slice", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "75de980db2025372ed685b592a55beab" + "9dc56eedac97adfa432d41634d9abbd8" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_aux", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "b5f6cc41601458576cf03fd98a0bf4ad" + "e2f5f7b16e1f4e6280c0d4dedde5d543" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_div", @@ -364,7 +364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e5a5207091d6b6b5585d8e02a42b1ed5" + "927b7893d3c76790d4a61adc8dc1a20b" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -428,7 +428,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "c0f1d9428fc65094951e631d6da5af37" + "e6c0dfc669615ba3147ce85485c08739" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -663,7 +663,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b961a9d0bbf60eef422f7f548257b1a5" + "038fae1ae67498bcfbacbf1c72a668ca" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_alloca", @@ -733,7 +733,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "a92af9b9b945a06cce6e7acc5475d301" + "8d91f15693686f539ceddb254491490a" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_same_seq_dv", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "23054ad0a2bc5d3447422cb9226664f0" + "d4ff601f532534ab70854a18023c6906" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_uv_split", @@ -923,7 +923,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ff80b9f736e39fb8a1d4e2dc54b4fc5c" + "db083934ecf7e35198fdaac01577820f" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_cast_aux", @@ -945,7 +945,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "64099ec74a0f4ccff65e3f4304c0660f" + "d5da130d696d2008b86a2c78dad9d047" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_alloca", @@ -1111,7 +1111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bd6a18435fe5d649d8a1672da8922cf8" + "23fcd9cd4c7cce5b467393b8fa4cb355" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_identical_uv", @@ -1167,7 +1167,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "51ea9c8df3cae17d51a923283c612056" + "6181c8e89b243792dda319bcd6b03fab" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux6", @@ -1214,7 +1214,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "02da19526b8f63321af4991006da866f" + "083d6b4b1c8cdb6029a188a068cb56c0" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_uv_extra", @@ -1336,7 +1336,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e3a850c57a9a0da4ed025f21d84971ef" + "2fdae3f6a6199728c65d1ef067345567" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_sub", @@ -1416,7 +1416,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "649b0c434a160653f6ccd2ddc754bf33" + "a0e32ad1fefa3d82a6d4c05477ab7f14" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_stdcall", @@ -1633,7 +1633,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "33c4889c4ecc068cce001a379e61f2e8" + "78ea34e3d66913675b5ac3000b531e5d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMencryptOpt.fsti.hints b/hints/Vale.Wrapper.X64.GCMencryptOpt.fsti.hints index 680057467a..92e361105c 100644 --- a/hints/Vale.Wrapper.X64.GCMencryptOpt.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCMencryptOpt.fsti.hints @@ -33,7 +33,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "24a13b934b3e20b910071cb85ddfcb9e" + "56e9a0847835f327c2f1f388f249e4a7" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux2", @@ -67,7 +67,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e251df130dba1dc39c2c09a0b4d08b0f" + "0901534b7c8b857e44976e020f8ca9ad" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux3", @@ -101,7 +101,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2606029e169f3b3df0bc0634e3b0eee3" + "94952c1fa67383b9845275a91b313655" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux4", @@ -135,7 +135,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "125e950230f3d4931946aaa1d2d59cdc" + "3d1cfc67b099f2d10a863b294964bf66" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux5", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4ffefba008a19a9064354b2ee418ea5d" + "01662edf53c2822ed56c17a427aa3c0c" ], [ "Vale.Wrapper.X64.GCMencryptOpt.encrypt_opt_stdcall_st", @@ -226,7 +226,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "d216096a8cbd20752ae596af465e5ce3" + "f44d4156588898f73b06be881d088405" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMencryptOpt256.fst.hints b/hints/Vale.Wrapper.X64.GCMencryptOpt256.fst.hints index ed44375915..16d155111c 100644 --- a/hints/Vale.Wrapper.X64.GCMencryptOpt256.fst.hints +++ b/hints/Vale.Wrapper.X64.GCMencryptOpt256.fst.hints @@ -38,7 +38,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f119394512c2c97b9907851f7030d59c" + "aef67dbc8710d16ef8cbf06d8bc5d6ab" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0996ff20179b54fa1c12c778ff14130f" + "1d161414660ec7b68f52d4bb3ddea1ae" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "09ed2eab57e14e738361b4ee79fbf9f8" + "dc9aaf50da82376ac7d72fc258bc19dc" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "50029cbff9c8b1e38f4517d274eea777" + "c8f5f98aa5ff58d9da3cec111b95611b" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "fe9794f21880d01d1e1cdae3905b3788" + "bd79ff411257662ed5f9fdf0476c88e0" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f10ce433b3d70a04d7dfa5d80f7f5046" + "663aab8a0749f91433f4b6e73e57eb54" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "95d352cf4571e74aea549f55a6cd0201" + "a380e3e3ef5a6a82a8a6999b7a559544" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b64601247fb9e230b8dad08366952e1c" + "d64970bc5f5b1e0e18e92fce40949019" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -332,7 +332,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "8a719cc1b6a5b3dcaccd4c5ef0c6516c" + "7a3ca0a01776585cf53aed7a17c1d063" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -557,7 +557,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2eadbe7f0c53977997452502c2226dc2" + "ed7ece8a57fec260c3b26e86cb0f15dc" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_alloca", @@ -631,7 +631,7 @@ "typing_Vale.Def.Words.Seq_s.seq_four_to_seq_LE" ], 0, - "2292a36016f7bc045980a5b64c822dcd" + "e06552040d3389c00b45ed1ee2d934c7" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_same_seq_dv", @@ -700,7 +700,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5c6bfb2c4038ad6c072ec45c21666d60" + "898b2ef51ada629651de5807e11d86e9" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_uv_split", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "41e60c5132eef8ca6e9f0b0f9125ac83" + "93517b81767b4068a33c5629587d6924" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_cast_aux", @@ -843,7 +843,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "15a523579df09f257489176937adad47" + "cb9cc76c0be32260366bc2515b8b2bd4" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_alloca", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e0b5964c6a85d78979f511d0134eef2f" + "d8b8ba91bdc88419801d03d7e4c3d1e7" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_identical_uv", @@ -1063,7 +1063,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "892b9b609e21b1ebc4a410a1afa8fce6" + "91da0599d6e894eb655b3880653d17f4" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux6", @@ -1110,7 +1110,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "50bba2c47c961d9a036829c81ee3c9f6" + "2b252d4441578acd6829570f6e843bc5" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_uv_extra", @@ -1232,7 +1232,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ce8ef9f839244b3e151549777fe0e7d4" + "69370520f6ce0434cb138b93113910d2" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_sub", @@ -1313,7 +1313,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "a12c785b8e682ce59dffa1109dbde19b" + "faed6c3e740aa1fc272f8d74a34b539b" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_stdcall", @@ -1531,7 +1531,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "43760832b6dc538a370be0ead5501c14" + "7eb12eadbfdea73f199a5a279117a6a7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCMencryptOpt256.fsti.hints b/hints/Vale.Wrapper.X64.GCMencryptOpt256.fsti.hints index 1c38fb1e6c..64c260e93e 100644 --- a/hints/Vale.Wrapper.X64.GCMencryptOpt256.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCMencryptOpt256.fsti.hints @@ -33,7 +33,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "93fd62fb1b83c086e07464f3ce15a300" + "6baf0c7cfa079f9185852b732bc01eee" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux2", @@ -67,7 +67,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1f2995e603d8a2aeff8dffb849f11e81" + "1cecc9e8a7010342b45cf5ce8bed1a8e" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux3", @@ -101,7 +101,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "db3be18441bf8a2f148d065b6d48b6f4" + "d96a9e34cebbe2aa3c8d0f031c80dac6" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux4", @@ -135,7 +135,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2752f6ae59f92ac3d2459b78cf7bb39a" + "05d824ef7537dcbc0bf8415564609b8d" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux5", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1dbba19f1b262b044bd54e9d8c0ad1fc" + "2a06a6040c34b89bd951bc52e9c6aeb7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCTR.fst.hints b/hints/Vale.Wrapper.X64.GCTR.fst.hints index e82e73a990..003b83f581 100644 --- a/hints/Vale.Wrapper.X64.GCTR.fst.hints +++ b/hints/Vale.Wrapper.X64.GCTR.fst.hints @@ -49,7 +49,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "572b69a430d90520b5adae712747bf0f" + "30a4d83ee09756161a34c63030dae457" ], [ "Vale.Wrapper.X64.GCTR.wrap_slice", @@ -65,7 +65,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "85bea76668de3df03cfefac31be649f0" + "b3ff6e85bab45fd4c9639579bdca5c5e" ], [ "Vale.Wrapper.X64.GCTR.length_aux3", @@ -103,7 +103,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "31745af8a14e7d7a5c30b2ad5512995f" + "8dc371af231c1236a879e88bad5502cf" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -154,7 +154,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "52b695d4435b6b9a0d293506ce977a40" + "d50a8f9283f6c494934a3bba6a6de945" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -205,7 +205,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "64290af7e88d0bebf2322320c7738768" + "7b344c1376dd76317bc6f982bed8b3e7" ], [ "Vale.Wrapper.X64.GCTR.length_aux", @@ -243,7 +243,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1467077fc26682c0c72b0e1be2788e07" + "d82002f3fbb91dd4e2a4afaee5993be0" ], [ "Vale.Wrapper.X64.GCTR.length_aux2", @@ -281,7 +281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "963f38c157e594d5c7ff3c082002c038" + "34348da3b13f395633d5d873ea76cd4a" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -458,7 +458,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d1514fc7293d74e5886c91fa3c20d059" + "4508293bdc01df80e893066561f00e66" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -636,7 +636,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "85a3187dd3e9c46be746490dcb173394" + "1a712520f6174060c9126674c94a1b68" ], [ "Vale.Wrapper.X64.GCTR.length_aux4", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a345d367d9822c0ed2f7783060850b15" + "c0620852f2a77a2b82af25c32f443c62" ], [ "Vale.Wrapper.X64.GCTR.length_aux6", @@ -720,7 +720,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "61d384f44919992ff57b29443e5d73ee" + "5af595865cb5b6f13b90c9ca6ada9cca" ], [ "Vale.Wrapper.X64.GCTR.lemma_slice_uv_extra", @@ -815,7 +815,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "01f85c5a6f2fd1578ea4e51427d85274" + "73954ba41fabfa135fdf8ace8d603109" ], [ "Vale.Wrapper.X64.GCTR.lemma_slice_sub", @@ -887,7 +887,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "043a637dbc5de70c3406cc2a0e82df41" + "bbdc41fc99eee6670d11e3cf6b3b29a1" ], [ "Vale.Wrapper.X64.GCTR.lemma_identical_uv", @@ -939,7 +939,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "7de9bf973b065c93eecbf7e7d4907f53" + "4b9071f3f8acf872cf8680bd7e85685f" ], [ "Vale.Wrapper.X64.GCTR.math_cast_aux", @@ -961,7 +961,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "b5535d68efebeb8365925df53e4ce848" + "4eeded714d9d024fd845599c7f4f47b5" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1013,7 +1013,7 @@ "typing_FStar.UInt32.v" ], 0, - "3168718afa4950c0db58243311e9467d" + "5f2ed237ec9fb4be6fa4ba7f22a5094c" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1065,7 +1065,7 @@ "typing_FStar.UInt32.v" ], 0, - "7b308ff63aed125aa888a3e073247e47" + "37241e3132a3f3d4fc9911ebf6d82989" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall128", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "eda29c4770dd6b7564ff85a1ef6398b6" + "5f882c6c2ad99e70727a1415dc2b3522" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall256", @@ -1482,7 +1482,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "5daae907004c88ced9e2e47ed4fdbbcb" + "d1ba9a1fce611e770b2bf4e075794d66" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.GCTR.fsti.hints b/hints/Vale.Wrapper.X64.GCTR.fsti.hints index f961f7da9c..07927160c6 100644 --- a/hints/Vale.Wrapper.X64.GCTR.fsti.hints +++ b/hints/Vale.Wrapper.X64.GCTR.fsti.hints @@ -37,7 +37,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "780c279768d431559076e0ffe4e4c827" + "ab344cddc53183efe97a723189387a65" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Poly.fst.hints b/hints/Vale.Wrapper.X64.Poly.fst.hints index 40946f101d..f09dbb3049 100644 --- a/hints/Vale.Wrapper.X64.Poly.fst.hints +++ b/hints/Vale.Wrapper.X64.Poly.fst.hints @@ -37,7 +37,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt64.t" ], 0, - "fd2b25bebd20045564d52c8e697497f2" + "dd634508bfd21277fbf26e943f1c2904" ], [ "Vale.Wrapper.X64.Poly.math_aux", @@ -70,7 +70,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3edd2b91350d10c68bb1ee9421ba8940" + "7215d1b60ab169532cf17de1e8f41fff" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -122,7 +122,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9af3a0fdcaf152f67bc88e0c87de444f" + "8cec233e99f73ed2e9989e7cc95f9f08" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -302,7 +302,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5700f54960edc69992b92eff89578c61" + "5564f8e29b3852d85620b5c777d46302" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Poly.fsti.hints b/hints/Vale.Wrapper.X64.Poly.fsti.hints index afdac3114c..e7c44100f6 100644 --- a/hints/Vale.Wrapper.X64.Poly.fsti.hints +++ b/hints/Vale.Wrapper.X64.Poly.fsti.hints @@ -30,7 +30,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt64.t" ], 0, - "edeec8c48faaabb111f32b1050561c00" + "d05e55433ad01e6bc97c6dab774e3157" ], [ "Vale.Wrapper.X64.Poly.math_aux", @@ -63,7 +63,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b1f3e01b6ebf72f570f012060b337098" + "116254349ba579373b652775f81873f8" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -123,7 +123,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "aeffc17693c17a36f8977dc3ca1a9903" + "c0b0ca8736f6cc58f5f55c6877edf503" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Sha.fst.hints b/hints/Vale.Wrapper.X64.Sha.fst.hints index 2945cc25c0..d7122408b9 100644 --- a/hints/Vale.Wrapper.X64.Sha.fst.hints +++ b/hints/Vale.Wrapper.X64.Sha.fst.hints @@ -11,7 +11,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "4d253d058f5f74a26a474a1360431f82" + "753a607c909284e9dd7bd2840065e237" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -62,7 +62,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "b5589cc5151ecfb99d4786ebbbc15230" + "ab9d8c15b53a713e3c0cb2eae7c585d2" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "576fa6bbb24b053f25e657a313c5ac3b" + "b143accf6d2bd4ebdf1a6b4c128590d8" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -292,7 +292,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "0a8e22bd1c1502c0de91b90dcd5a76b7" + "a8abe5406beb880da2eb404476a4a7bd" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -484,7 +484,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "72b1f359a332fd20511ce4bc60267a53" + "315265bc46ad78edbd3e271d65c5c2a4" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -507,7 +507,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "fec50d72e86c55d3be21fee413b7be9f" + "c12ff922f9952b4398fbc4d685543dcd" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ab648aaf54c6fe4c236ec66fb3a81456" + "b662d355cf66eb5b7213f24f10934f92" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Wrapper.X64.Sha.fsti.hints b/hints/Vale.Wrapper.X64.Sha.fsti.hints index f2cd9f1165..db992feb95 100644 --- a/hints/Vale.Wrapper.X64.Sha.fsti.hints +++ b/hints/Vale.Wrapper.X64.Sha.fsti.hints @@ -21,7 +21,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "55b01b6ebba6a76851b17b5dcfa3ce88" + "f1b6bef6c5a029fa3356e365622bc07d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.BufferViewStore.fst.hints b/hints/Vale.X64.BufferViewStore.fst.hints index 711a6c12dd..ea4bfb7387 100644 --- a/hints/Vale.X64.BufferViewStore.fst.hints +++ b/hints/Vale.X64.BufferViewStore.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "57dbe785ad3ab08ea64b76c8e50b8270" + "564554bfb1bff5c18b49eefcd30e27e1" ], [ "Vale.X64.BufferViewStore.map_aux", @@ -17,7 +17,7 @@ 1, [ "@query" ], 0, - "3981e28a3cd9873cdb3a5b0294f52d59" + "5e378e00e146056ae1b80dd0f3c1f0ac" ], [ "Vale.X64.BufferViewStore.get64_aux", @@ -128,7 +128,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "aef54ae59d88f64c39c1b86ca6000cca" + "0c17424162258713fd2d64c5277ab64a" ], [ "Vale.X64.BufferViewStore.get128_aux", @@ -227,7 +227,7 @@ "typing_Vale.Def.Words_s.natN", "typing_Vale.Interop.Views.put128" ], 0, - "4379b3f37a321ceb64c91d7674f4d1cb" + "5ff22c067a0b8c1474677a2f67901002" ], [ "Vale.X64.BufferViewStore.bv_upd_update_heap64", @@ -290,7 +290,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "f58da165e15c25e418329ce3a3fe5529" + "1ffa58acbb901ab52619d36e872710bd" ], [ "Vale.X64.BufferViewStore.bv_upd_update_heap64", @@ -431,7 +431,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "baae93d9dde08f9716215fd3cd51ce03" + "32d1bee11edbd39759607da62fbde02f" ], [ "Vale.X64.BufferViewStore.bv_upd_update_heap128", @@ -486,7 +486,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1d6e98d074cd86798e7f27f3099ffe1c" + "5b1cd4bf9f590310cc573077bcdf63f4" ], [ "Vale.X64.BufferViewStore.bv_upd_update_heap128", @@ -634,7 +634,7 @@ "typing_Vale.Interop.Views.put128" ], 0, - "b168432036476d16d64ca95ebb1c2976" + "f3e19efafd4d27a0092b6e0fc768e35b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.BufferViewStore.fsti.hints b/hints/Vale.X64.BufferViewStore.fsti.hints index d5dee58549..d187495195 100644 --- a/hints/Vale.X64.BufferViewStore.fsti.hints +++ b/hints/Vale.X64.BufferViewStore.fsti.hints @@ -54,7 +54,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "576bc9c655ccc85a275218ad802c2751" + "7bf1da0d1f508639e772c4e4469c801d" ], [ "Vale.X64.BufferViewStore.bv_upd_update_heap128", @@ -102,7 +102,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "6400dde5a833717ee372a51b6b7dff30" + "4ddef2a13588c3b63c57fc6360135d90" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Bytes_Code_s.fst.hints b/hints/Vale.X64.Bytes_Code_s.fst.hints index c9acd0b573..55849ac96b 100644 --- a/hints/Vale.X64.Bytes_Code_s.fst.hints +++ b/hints/Vale.X64.Bytes_Code_s.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008" ], 0, - "7014680aa9c322cc906715afef628d46" + "a9132250d8f429accbc0c97091aea613" ], [ "Vale.X64.Bytes_Code_s.__proj__Instr__item__oprs", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008" ], 0, - "7021dc18debc55a474dbc0367ae3c1ef" + "bf8e66fe5a1850ac94105adadb2a1bd3" ], [ "Vale.X64.Bytes_Code_s.__proj__Instr__item__annotation", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008" ], 0, - "e2de2b0a15cd5f604e118cbb9c46ff6e" + "c988d6f645e2b233bf512bb97c75ed29" ], [ "Vale.X64.Bytes_Code_s.__proj__Push__item__src", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_8d47c66d2fe2c7fca51b634f5d772f07" ], 0, - "50116a909ad7435f4e85ee48d7827dd2" + "5f48be678252c40125f3871e25281a9c" ], [ "Vale.X64.Bytes_Code_s.__proj__Push__item__t", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_8d47c66d2fe2c7fca51b634f5d772f07" ], 0, - "378f6c4876ff7b40c6a1a2d28960f74b" + "b856ae1208f0ad1eaeb4bf11354dba51" ], [ "Vale.X64.Bytes_Code_s.__proj__Pop__item__dst", @@ -87,7 +87,7 @@ "refinement_interpretation_Tm_refine_a41194e5340697dc14ad550c826af5bb" ], 0, - "a2c8e1e6e3ecd8dc96a4c92a8ed3fa72" + "db4403634d9764348a604e425affe96a" ], [ "Vale.X64.Bytes_Code_s.__proj__Pop__item__t", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_a41194e5340697dc14ad550c826af5bb" ], 0, - "9e0746dccbd88326c09c5cb1d9c9af96" + "f7b9558e352b739c39532d51fb42175e" ], [ "Vale.X64.Bytes_Code_s.__proj__Alloc__item__n", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_04725afadffade18a23b720288de2ea6" ], 0, - "03440283ef475459967463a2fa6c88ac" + "d82f8c00eb3ec57ab43b95ef905980f1" ], [ "Vale.X64.Bytes_Code_s.__proj__Dealloc__item__n", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_8e6883448f2e31e05ac798ac59bd5dd5" ], 0, - "8569de3303a00a587109f1e8d2eb0355" + "6c45feccd0bbd13d85b7092286374e1d" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -186,7 +186,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d8f83c0f7896184fbc89bad20131b8cc" + "961e4600f75e69e790b0958fadde1dba" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "557488a25ce9779e1d60aa201fc67fd1" + "c0e5b9ad906517a37709586aec873a9d" ], [ "Vale.X64.Bytes_Code_s.ocmp", @@ -276,7 +276,7 @@ "typing_Vale.X64.Machine_s.operand64" ], 0, - "b13522987bf2652c7328323069956db1" + "529041d8e08938e1d1f24e15c1937235" ], [ "Vale.X64.Bytes_Code_s.__proj__OEq__item__o1", @@ -295,7 +295,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ad3790ec3f08bc8bcb23985b9cbbfe8d" + "617e56525120596fcf2fdddee566d43c" ], [ "Vale.X64.Bytes_Code_s.__proj__OEq__item__o1", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_738e4742398a6fd1b9ef1c74d0e72ba7" ], 0, - "742ce3bb9c4b6b97dab3a6a8091abe22" + "121387cd2acd193f01716f022db3c442" ], [ "Vale.X64.Bytes_Code_s.__proj__OEq__item__o2", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b6d05e314af6b54c7fb9f6576f1f8e93" + "0cbf22b7b15c55dcbd0157891240f9cb" ], [ "Vale.X64.Bytes_Code_s.__proj__OEq__item__o2", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_738e4742398a6fd1b9ef1c74d0e72ba7" ], 0, - "1f3e1c70148bf4e73502a61ad3c2fd70" + "c782bd68f90a6ee349f28023e22ce2f7" ], [ "Vale.X64.Bytes_Code_s.__proj__ONe__item__o1", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "927edd34ce2e7da0322306638458075a" + "81a76babba6232cf2fa7ed808d42619b" ], [ "Vale.X64.Bytes_Code_s.__proj__ONe__item__o1", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_4eb56532d90130be0dfe426ca85158e0" ], 0, - "b67fdb28560700b186afe8283032f35f" + "f73fc0fee204cf5eaff35162fb263cb2" ], [ "Vale.X64.Bytes_Code_s.__proj__ONe__item__o2", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "23696507b5137237f11058f7401e39f1" + "1cdfa2f8ce98ff05697d0bfe5bf45c06" ], [ "Vale.X64.Bytes_Code_s.__proj__ONe__item__o2", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_4eb56532d90130be0dfe426ca85158e0" ], 0, - "fac490e01cba85e9f2af023f3e9f7b7b" + "a90ba39e69fa631951c213a12ec0d630" ], [ "Vale.X64.Bytes_Code_s.__proj__OLe__item__o1", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "31a165050de771d7105a732b23aa0430" + "3a4c88f7f089fda006fe332b4163dec5" ], [ "Vale.X64.Bytes_Code_s.__proj__OLe__item__o1", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_4d57b39a09420dbf5e709fa4e0016fdc" ], 0, - "e83cced47277f766643ff5d8c751e9ab" + "e558407e57186ee067edc7f572e4b7f4" ], [ "Vale.X64.Bytes_Code_s.__proj__OLe__item__o2", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "96b9b7d1cc600340af4c0c6e582b3302" + "22e0711bd6dec7211f8b2b8fea5db88e" ], [ "Vale.X64.Bytes_Code_s.__proj__OLe__item__o2", @@ -522,7 +522,7 @@ "refinement_interpretation_Tm_refine_4d57b39a09420dbf5e709fa4e0016fdc" ], 0, - "fcdcf10341943dffed8ea74263bc56b2" + "f509ce44cf9a9db3705f715c39988edd" ], [ "Vale.X64.Bytes_Code_s.__proj__OGe__item__o1", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c6fb9f958bedadbf67ec454d002ddaf9" + "ec7b4b088aadc66c9aa8e2effdb3ebe8" ], [ "Vale.X64.Bytes_Code_s.__proj__OGe__item__o1", @@ -563,7 +563,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3f2ad8b0385ddf9321fed2b432e292de" + "8bf63aaa1801a07cd1c3a0494b3b54c2" ], [ "Vale.X64.Bytes_Code_s.__proj__OGe__item__o2", @@ -582,7 +582,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e3f8ae8ea6a7fac28b7247348a1443be" + "3284d9d62dbc7125ac674d94cfd7b533" ], [ "Vale.X64.Bytes_Code_s.__proj__OGe__item__o2", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c0015a221bcf2e9320e98c34d37d083b" + "bd8d9d3a1e8865a4a055b929423ca79b" ], [ "Vale.X64.Bytes_Code_s.__proj__OLt__item__o1", @@ -623,7 +623,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "82e6efb3bab7ff6d8d22ef298db01da2" + "61137aec67cda3938640237bc62ac003" ], [ "Vale.X64.Bytes_Code_s.__proj__OLt__item__o1", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_6ca79dd82a49254219bfc312de4953a6" ], 0, - "1778d364db2de38d4245efbfb487311b" + "a6f197443697be679a019f0c36489e6d" ], [ "Vale.X64.Bytes_Code_s.__proj__OLt__item__o2", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "053f0af35552be9c0cb2123f87a546bc" + "519b94fe513369ec667967cf1e48e1fe" ], [ "Vale.X64.Bytes_Code_s.__proj__OLt__item__o2", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_6ca79dd82a49254219bfc312de4953a6" ], 0, - "7df42b89c1096c594ac9bcdf5a656f21" + "9f11cd87356404f33fa6429e4a9f7a38" ], [ "Vale.X64.Bytes_Code_s.__proj__OGt__item__o1", @@ -705,7 +705,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "72ac59d4ad7c19710a0cd7e503088f47" + "55f22f04a2c96734238895ccd064867d" ], [ "Vale.X64.Bytes_Code_s.__proj__OGt__item__o1", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_ae0a710279acabb9a7d5b0e58cced981" ], 0, - "7ae54c85d5ef9ed5f546b7a8e62c6d46" + "2cd590eab45a42963815e44e6aa7149e" ], [ "Vale.X64.Bytes_Code_s.__proj__OGt__item__o2", @@ -746,7 +746,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "58ae93c831293e888a4ba66bdedd0073" + "875434ac51dc104d3668eb2c60d081bb" ], [ "Vale.X64.Bytes_Code_s.__proj__OGt__item__o2", @@ -768,7 +768,7 @@ "refinement_interpretation_Tm_refine_ae0a710279acabb9a7d5b0e58cced981" ], 0, - "2e0c333e04529bf6ce824d5e43b2d094" + "7c6ffe4d58dc3f3dba64ab544592a1b7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.CryptoInstructions_s.fst.hints b/hints/Vale.X64.CryptoInstructions_s.fst.hints index 497f576890..6a2eb01cef 100644 --- a/hints/Vale.X64.CryptoInstructions_s.fst.hints +++ b/hints/Vale.X64.CryptoInstructions_s.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2488866eddd0c44f5cc0fcc0c32614d2" + "b85db9e862bcbfa9d0e867cc3a00fa63" ], [ "Vale.X64.CryptoInstructions_s.sha256_rnds2_spec_def", @@ -47,7 +47,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "d47d4a14313fea322ad0d2b242087251" + "385c661c9eb6c8d4ca0f3badd58f7545" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg1_spec_def", @@ -86,7 +86,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "3ad437db73f2bd7c56766a1b7a1ba7a0" + "2f3a0ac5516330c935eaeb2c05768a52" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg2_spec_def", @@ -126,7 +126,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "ace78ee0dd780fdd99d312b7a9369dab" + "1566b1dd7c2b99b30703b5e968e1ab48" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Decls.fst.hints b/hints/Vale.X64.Decls.fst.hints index ee740e4c61..c00a341c80 100644 --- a/hints/Vale.X64.Decls.fst.hints +++ b/hints/Vale.X64.Decls.fst.hints @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "79978319badd4298bd10e2275c2f7ec6" + "4550a8b077c412893b793a0e22196a61" ], [ "Vale.X64.Decls.lemma_mul_nat", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb8732bcc7c2ac56f3ae51a7cf646b42" + "c12322bfe021f713e0040a023982b18a" ], [ "Vale.X64.Decls.cf", @@ -54,7 +54,7 @@ "typing_Vale.X64.Lemmas.cf" ], 0, - "a69ddb78af383869bfc245b09de36080" + "5fec4523136361bc15365a2213d2f316" ], [ "Vale.X64.Decls.overflow", @@ -73,7 +73,7 @@ "typing_Vale.X64.Lemmas.overflow" ], 0, - "78140b080c3621b27462f1b0289ec0cb" + "eabfaf524d4e9f05a79b416919c37af2" ], [ "Vale.X64.Decls.valid_cf", @@ -91,7 +91,7 @@ "typing_Vale.X64.Lemmas.cf" ], 0, - "364379fcee2ec39be4b5d564934a6eeb" + "3c90d74ebf726f62eaf9e4b4ea3d5a05" ], [ "Vale.X64.Decls.valid_of", @@ -110,7 +110,7 @@ "typing_Vale.X64.Lemmas.overflow" ], 0, - "362a41e66ba3f1027ed5352b9ffd5a29" + "d2e4addea7678758bf9b6e27c030b7aa" ], [ "Vale.X64.Decls.updated_cf", @@ -135,7 +135,7 @@ "typing_Vale.X64.Lemmas.cf" ], 0, - "d92d49d3bffbe094fdd36bec54ae058d" + "ecbe3e9d494285499a1605e79fb94659" ], [ "Vale.X64.Decls.updated_of", @@ -162,7 +162,7 @@ "typing_Vale.X64.Lemmas.overflow" ], 0, - "646f6e6e2b4f1a773caf3d2d3d5ac486" + "02ec6fcde38d5b51b6902573c19f4157" ], [ "Vale.X64.Decls.maintained_cf", @@ -186,7 +186,7 @@ "typing_Vale.X64.Lemmas.cf" ], 0, - "9e866c1303349647d0102167991ff9f8" + "edf62a8922add5f824a6323c40adb9ea" ], [ "Vale.X64.Decls.maintained_of", @@ -211,7 +211,7 @@ "typing_Vale.X64.Lemmas.overflow" ], 0, - "ba4ab32e6ec00e9957c16f8f70b040b1" + "fe2f173dca7b061782f802c1226a4122" ], [ "Vale.X64.Decls.va_if", @@ -223,7 +223,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "412e3583a0f8f26ae6da1607ab6ac45b" + "4d0c6ffbe04a8c5ceb328a10c8d6a3ed" ], [ "Vale.X64.Decls.total_thunk_if", @@ -235,7 +235,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "43d19cc53dcbd6f01a363770d33b9fb8" + "0e55e298c02e84336853d6111ce073a4" ], [ "Vale.X64.Decls.va_tl", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_1c9655c30deebdd07e36fb0790c48d70" ], 0, - "0a48e6b31bd10112ca05c92f68d62b93" + "311dbc00c2a67f736a5a2e9cf4864bfb" ], [ "Vale.X64.Decls.reg_operand", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d66e21933b064d954ac47b6783558491" + "5c6ebb7a719dacc0711ffa5a8a8dd6ec" ], [ "Vale.X64.Decls.va_operand_reg_opr64", @@ -285,7 +285,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5b76b1950924d17ab8d483804a2cccce" + "045ac1cf6ca2a08ca83b00e8fd74ead8" ], [ "Vale.X64.Decls.cmp_operand", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f1196ff92b58f697598f9d4ae458fcec" + "0824e4fc567884fafb94f492fc9e51bb" ], [ "Vale.X64.Decls.get_reason", @@ -319,7 +319,7 @@ "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly" ], 0, - "364581a860be3842c5a03ae17627f337" + "d2124c4ad17250c4717dff8de22ef61b" ], [ "Vale.X64.Decls.get_reg", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b58b6497eca2ddfb16acb7e6637989a5" + "840b10b506b9fdb9ee9d3fe977176f8f" ], [ "Vale.X64.Decls.valid_operand", @@ -360,7 +360,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "11990ec900ad6a12fcccea6f3958de28" + "2097d144f22c4f22a2529694dc5a21d0" ], [ "Vale.X64.Decls.valid_operand128", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac37697a9ad99bd92f3915497f09e4ac" + "c2423b53f89bca623fa11c9056ded81c" ], [ "Vale.X64.Decls.va_op_opr64_reg64", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6212c3933b637ba92f9ff75de1c1d3a3" + "5d1b120a71c42343971bf9da3f212a03" ], [ "Vale.X64.Decls.va_op_reg64_reg64", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a724335e25b74eeafa91e8373b354af" + "354eaf46d0cce5c75ccaf5a1cfc97ad5" ], [ "Vale.X64.Decls.va_op_opr128_xmm", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cda49b78e3312e3e2064ef40735dd311" + "44551b144d8ffd00adc22752b9cc5379" ], [ "Vale.X64.Decls.va_const_opr64", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f8b4a3043b3b70e3930bfb5dc2ed4689" + "a0562181cb1ac187519be8cf70d91327" ], [ "Vale.X64.Decls.va_const_shift_amt64", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4725eabe70a57b12da43d9a6a3f21147" + "9934340e87e80309adfedeb242c701ac" ], [ "Vale.X64.Decls.va_op_shift_amt64_reg64", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bd6e484c9afea923bbc84d0b2510ee5f" + "d8ffaa3c7151afe477e2bf5a1c4e1415" ], [ "Vale.X64.Decls.va_op_cmp_reg64", @@ -509,7 +509,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7db04fbad105d21693685696c10a7827" + "b38dc880d17dcf5ff0bfb3b3262b37fd" ], [ "Vale.X64.Decls.va_const_cmp", @@ -531,7 +531,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "37ac071c9275bf2335d68b17f812f608" + "d583f320ba6537a203b9b1cd77daa7ae" ], [ "Vale.X64.Decls.va_coerce_reg64_opr64_to_cmp", @@ -546,7 +546,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b1f1e08d7089599b1898e69dfa0b3bdc" + "3da9fd8c34c72563af0692f4c586a12a" ], [ "Vale.X64.Decls.va_coerce_opr64_to_cmp", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3ce24972fd7c8683de1b3fdcc7f240c2" + "4eff1a21d452df4dc4f5fc65a2fda1c3" ], [ "Vale.X64.Decls.va_op_reg_opr64_reg64", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "38de9f2fcde25b0aef3c4f57fa46c252" + "5d98e183f6b2ab8a6c43c031b87a4a3b" ], [ "Vale.X64.Decls.va_op_dst_opr64_reg64", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "46c19b78642787f60f0227ab9e47dca9" + "794aa08e1a0351c8fd58750ec1993157" ], [ "Vale.X64.Decls.va_coerce_xmm_to_opr128", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bd729b2140fc6331df8b908834581d96" + "1d71daac40944067b9fd0c13240478c5" ], [ "Vale.X64.Decls.va_opr_code_Mem64", @@ -648,7 +648,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "a7744b16229d031dcb8639d00240a454" + "bda2895f1b17c58cbd4a6478fe062c3f" ], [ "Vale.X64.Decls.va_opr_code_Stack", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "c531c45908572a792e3a6a6420130759" + "757f27d3a77e913f76a8d2f8ae1e2993" ], [ "Vale.X64.Decls.va_opr_code_Mem128", @@ -695,7 +695,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "110e832243df5b6db078a3ebb9929227" + "146876f23e875f4f23ea44222e7f3673" ], [ "Vale.X64.Decls.lemma_opr_Mem64", @@ -768,7 +768,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5ab0165060abddfc1497bc38650ed881" + "6a13dacf7a9d2651cfb0c28f05128a6a" ], [ "Vale.X64.Decls.lemma_opr_Mem128", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1fca7dd129474c43094fee56722581d1" + "b66d20743f9076a2035ca0d96fa43a5f" ], [ "Vale.X64.Decls.va_is_dst_opr64", @@ -860,7 +860,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ac09c042c80db03a863429aedad5384" + "e3ea6c3e9e0107a916b1753f4d9d6df4" ], [ "Vale.X64.Decls.va_is_src_reg_opr64", @@ -879,7 +879,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ad3cf78d49fe138376ba2a1aa7bb77ea" + "98b48086934d4aca3612ac528e450db3" ], [ "Vale.X64.Decls.va_is_dst_reg_opr64", @@ -898,7 +898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bd0fcc91e1615d22c3980cd7282f89bf" + "cb1dd9640042ecc2905565b24e8ccceb" ], [ "Vale.X64.Decls.update_operand", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "559cd17d798a59d8338d9566c2442f65" + "cf659fd6f72ad26a147137a0ce7234f7" ], [ "Vale.X64.Decls.va_upd_operand_dst_opr64", @@ -950,7 +950,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7c7ba1c344c2e9f18f379919443ae7ed" + "73c08393fffc2a545b8629020b58f558" ], [ "Vale.X64.Decls.va_upd_operand_reg_opr64", @@ -976,7 +976,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2d4b2ceff2ae6a063192fa211fabe29a" + "e96ba2207ba0fb977bac3668306a1bf5" ], [ "Vale.X64.Decls.va_lemma_upd_update", @@ -999,7 +999,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7eb3276cd9b4252a1188cfe6bb1199fc" + "87839e2f09c55f130559e243c6ac1e3f" ], [ "Vale.X64.Decls.va_cmp_eq", @@ -1018,7 +1018,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f001329e2c3dc8bf36f5eeb38df63eb4" + "3f6d34a9604669198e4136c2cfb3ac6f" ], [ "Vale.X64.Decls.va_cmp_eq", @@ -1037,7 +1037,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c00e4e693c4c8d2becb237fe238eb5eb" + "47e11b671f3305422ce21b6010613cfa" ], [ "Vale.X64.Decls.va_cmp_ne", @@ -1056,7 +1056,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4ef11f2064bc75bfb4fe0af876534264" + "35365664dca8dfa21d2bb0ee53af45a9" ], [ "Vale.X64.Decls.va_cmp_ne", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9d40bcb93ead92799516e66d3679aaac" + "a452ed005b7db1743a7e71898200cfa8" ], [ "Vale.X64.Decls.va_cmp_le", @@ -1094,7 +1094,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac7f57c639c9f4bf4d8fe9ece533b1ca" + "80363881f6057582822aa380e213f96b" ], [ "Vale.X64.Decls.va_cmp_le", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a73020fc4cf13d8d5e3081d291e4a79e" + "0e394594e5d6b649cc74a6d4408eb158" ], [ "Vale.X64.Decls.va_cmp_ge", @@ -1132,7 +1132,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f8d8f08ef590877e0a5e006ed10b2af" + "c1a6f3f1848efd09a89bd65fb3f36a2c" ], [ "Vale.X64.Decls.va_cmp_ge", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0a9d680280ae5f8d297caded1d748d43" + "47f952fec45247b949f2bb008f33958a" ], [ "Vale.X64.Decls.va_cmp_lt", @@ -1170,7 +1170,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2b3da8543c54428bb2355744216861c8" + "addfac27030e8dbb6f135f92e617308a" ], [ "Vale.X64.Decls.va_cmp_lt", @@ -1189,7 +1189,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "adf6f1fabffa34c7ac5fc14b90580b07" + "262c4731eb469d375ab7f624a9a5f56f" ], [ "Vale.X64.Decls.va_cmp_gt", @@ -1208,7 +1208,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e8b62ccddf3f36913c002396572060f6" + "fca918bfafd0848c8ed2c541859ddd72" ], [ "Vale.X64.Decls.va_cmp_gt", @@ -1227,7 +1227,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f417dab40ee4f922d324eac5b87c82eb" + "f3aa1c1fbd504eebc3d94cada1fc02fb" ], [ "Vale.X64.Decls.buffers_readable", @@ -1242,7 +1242,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "5131f9d42080fc282326f26af48aa52c" + "bbed95a3b94dd37bb5378ed47d4dd72b" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -1259,7 +1259,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0bfae77db01dd71b4c6936b50edcf6d2" + "41cf54e21190f5297e6c87877d34ec11" ], [ "Vale.X64.Decls.va_ins_lemma", @@ -1272,7 +1272,7 @@ "interpretation_Tm_abs_431565cf08dbebf07925447f42184424" ], 0, - "9b145d64ee1c7bc6b8f5d0ba3d947f3d" + "f532e3194f9f34b2334864bdcdb89239" ], [ "Vale.X64.Decls.lemma_cmp_eq", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f6297e225ad36462b79c91665a5641f" + "30f2818dad7746d1ccc0a3325f2c566f" ], [ "Vale.X64.Decls.lemma_cmp_eq", @@ -1306,7 +1306,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_eq" ], 0, - "46980e91fcaa952063fbeb7dfa43f852" + "10777de225271a44af6da4c0bbdcdccf" ], [ "Vale.X64.Decls.lemma_cmp_eq", @@ -1325,7 +1325,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d751449d1cca0f664ffa4caf9198ab18" + "b3bea6b6b18fbe9a92d131ad0f7074c6" ], [ "Vale.X64.Decls.lemma_cmp_ne", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c417ce7d1f82bf22dcf8b5d99bfef57" + "12b8373b3ff35955f8820e04740552c5" ], [ "Vale.X64.Decls.lemma_cmp_ne", @@ -1359,7 +1359,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_ne" ], 0, - "b3ef01be4c78a0c821cc37241c334761" + "8623836d8f67025ee6e5270204f8d16b" ], [ "Vale.X64.Decls.lemma_cmp_ne", @@ -1378,7 +1378,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "088890248ba1c19fa8b1a79468831ebc" + "9c62da8eda3c170ab29a65d05c1e66a0" ], [ "Vale.X64.Decls.lemma_cmp_le", @@ -1397,7 +1397,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4fa8ce6b42c617d90c66c0f2b9edbbcc" + "91e67f81f379535c46a04972dd608269" ], [ "Vale.X64.Decls.lemma_cmp_le", @@ -1412,7 +1412,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_le" ], 0, - "4ec642047101a80775a4837ddf8ac0f8" + "43f8e3540e9519e21b6525860dafe827" ], [ "Vale.X64.Decls.lemma_cmp_le", @@ -1431,7 +1431,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "70a5b50f7ecc5e85a8fb8ccf96488202" + "be3f520a20d048df4d32e0d191d1d737" ], [ "Vale.X64.Decls.lemma_cmp_ge", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c644b3068e06a23ff546b37f5e836e1e" + "055f0b0be99c72958a43ed156186c0b6" ], [ "Vale.X64.Decls.lemma_cmp_ge", @@ -1465,7 +1465,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_ge" ], 0, - "c2090ac6f39b516553e78b6406532bf6" + "44d6e2813536f0216adbe537d41607ec" ], [ "Vale.X64.Decls.lemma_cmp_ge", @@ -1484,7 +1484,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4d3222a5f4c53e83aff914d9806744fa" + "5b3e6da4eeeb69844ebded615acd7694" ], [ "Vale.X64.Decls.lemma_cmp_lt", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3aab4d41b52f30ae85fdf0763bc1862f" + "41e64929e92eae1ecccffc0aafeaac09" ], [ "Vale.X64.Decls.lemma_cmp_lt", @@ -1518,7 +1518,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_lt" ], 0, - "967925c8e3d890f001e4540c0658441a" + "fea0e6e153500ee8aa2e14cc3811bf3a" ], [ "Vale.X64.Decls.lemma_cmp_lt", @@ -1537,7 +1537,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2232014e23a00e711999c74c64102321" + "12af18c39a0df084b4f153352a14ef12" ], [ "Vale.X64.Decls.lemma_cmp_gt", @@ -1556,7 +1556,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8711c5a54e27b2b41c7c1ad3811283b6" + "534445ef7e873348c2a61b3fcbbde462" ], [ "Vale.X64.Decls.lemma_cmp_gt", @@ -1571,7 +1571,7 @@ "lemma_Vale.X64.Lemmas.lemma_cmp_gt" ], 0, - "3fc088cac7492c09c87e05976860cd55" + "0ee0e3d5d14e714c056dab0afcaf5221" ], [ "Vale.X64.Decls.lemma_cmp_gt", @@ -1590,7 +1590,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b5d3a5be32e2cb13ec1f13beb33f13dc" + "eb08335ff32db5169a167b29850af19e" ], [ "Vale.X64.Decls.lemma_valid_cmp_eq", @@ -1609,7 +1609,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e4a072fae7a3560d9ffc11649360350" + "1fe7fe8a930ba23076eb0b8cd01c2c8c" ], [ "Vale.X64.Decls.lemma_valid_cmp_eq", @@ -1625,7 +1625,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_eq" ], 0, - "76ea255763e483c5e2bbc70702146887" + "4fd40fb54cdeec843629c3915647e733" ], [ "Vale.X64.Decls.lemma_valid_cmp_eq", @@ -1644,7 +1644,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d41ad291c9eefe6c7c11710bbaa34e5e" + "1f1a60bc631c067440e0afd1791a59a1" ], [ "Vale.X64.Decls.lemma_valid_cmp_ne", @@ -1663,7 +1663,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6e0eeeff718b8372b39b8699f06cf70a" + "d208ee968a8ae84e0985670b8b5067eb" ], [ "Vale.X64.Decls.lemma_valid_cmp_ne", @@ -1679,7 +1679,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_ne" ], 0, - "b06678ff0cbf63abb0ee8a0fda02b9b1" + "6239d1a9477d56b8bd659ab144cb464c" ], [ "Vale.X64.Decls.lemma_valid_cmp_ne", @@ -1698,7 +1698,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6d77b0f2df27f69cb5f3f0e3dc455986" + "62b3e17922c2183ce1c3e879b561c562" ], [ "Vale.X64.Decls.lemma_valid_cmp_le", @@ -1717,7 +1717,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "02bf93d31fa6cb4f8726260e110843ec" + "8ba46b3f3919579d6e67faef082d54b7" ], [ "Vale.X64.Decls.lemma_valid_cmp_le", @@ -1733,7 +1733,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_le" ], 0, - "2e0560b4390c6a4668a77820dbc0c0d8" + "c762b2beff3a97a6027541ed8385f408" ], [ "Vale.X64.Decls.lemma_valid_cmp_le", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a2b72752a09c5b90b38b8a789a9c1932" + "ce7d1c229a5d33ec8870b81f73d36b6a" ], [ "Vale.X64.Decls.lemma_valid_cmp_ge", @@ -1771,7 +1771,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b4a450a0e6cbbb58ba2d04903cbe75cb" + "6feaf4927bba5e098505c2367349f068" ], [ "Vale.X64.Decls.lemma_valid_cmp_ge", @@ -1787,7 +1787,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_ge" ], 0, - "92ae3eb49e65ceab69b979f3e2faca4d" + "f23e73a95cbf7c414d1d9f1c1ae60c82" ], [ "Vale.X64.Decls.lemma_valid_cmp_ge", @@ -1806,7 +1806,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c11057f6fb0cc47a18dc54b936c9fe60" + "6487f366ca8242d7ae87d4c2dd87bbc4" ], [ "Vale.X64.Decls.lemma_valid_cmp_lt", @@ -1825,7 +1825,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6e57368c3215023bcf43626306d49566" + "f735df08b893479c84af20d791cc90cd" ], [ "Vale.X64.Decls.lemma_valid_cmp_lt", @@ -1841,7 +1841,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_lt" ], 0, - "f2995174045bce3000ee813ab7d86cce" + "46edc888fe8a2c47e25c44833ce3929c" ], [ "Vale.X64.Decls.lemma_valid_cmp_lt", @@ -1860,7 +1860,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "32ea33d82da15fbbde7b17b99b2f8103" + "386b4d454b7d947367e9bb183d2e6090" ], [ "Vale.X64.Decls.lemma_valid_cmp_gt", @@ -1879,7 +1879,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "30db5f28941ebb69cb96e3996eda1638" + "b425bd1ed17863fd4e3003ce2f1063c4" ], [ "Vale.X64.Decls.lemma_valid_cmp_gt", @@ -1895,7 +1895,7 @@ "lemma_Vale.X64.Lemmas.lemma_valid_cmp_gt" ], 0, - "16bee6bde4dc88091990920c6986f514" + "5f1e0a7371c2ccad0f9a560a6e9222a3" ], [ "Vale.X64.Decls.lemma_valid_cmp_gt", @@ -1914,7 +1914,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7a099254930e88a96b076dd9e3a748ee" + "2c66e213ec2a3d296770f0eafb2b3331" ], [ "Vale.X64.Decls.va_lemma_merge_total", @@ -1923,7 +1923,7 @@ 0, [ "@query" ], 0, - "f9a215a6e1f0dec12bd1d3a7dcd4462f" + "b4bb86b2c2519c87c63798e374a5555d" ], [ "Vale.X64.Decls.va_lemma_merge_total", @@ -1943,7 +1943,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7bd79f63e762774e1be414aef2dadcd" + "d653a2519b49d74fe6f80c0258f08c04" ], [ "Vale.X64.Decls.va_lemma_empty_total", @@ -1958,7 +1958,7 @@ "equation_Vale.X64.Machine_Semantics_s.ocmp" ], 0, - "888055be25ec9f7e45b8fe0cbe7079d6" + "78ac4fe2d8b31a0f92f1bccaebb1a466" ], [ "Vale.X64.Decls.va_lemma_ifElse_total", @@ -1973,7 +1973,7 @@ "fuel_guarded_inversion_Vale.X64.State.vale_state" ], 0, - "b503dffebc4ca9b31278fec7150ff294" + "46a3aa306af5e1df2d4b4ddee45713ba" ], [ "Vale.X64.Decls.va_lemma_ifElseTrue_total", @@ -1992,7 +1992,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6fb0a3b8da96616a6056d60413eb6572" + "d07f0704ac6f313f001f8adfebe15a12" ], [ "Vale.X64.Decls.va_lemma_ifElseFalse_total", @@ -2011,7 +2011,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a0764327862f852f6d223ee161edaa2e" + "f411ae8d69e9e51a809d9334d1ad776d" ], [ "Vale.X64.Decls.va_lemma_while_total", @@ -2026,7 +2026,7 @@ "equation_Vale.X64.Machine_Semantics_s.ocmp" ], 0, - "e093d54b6a4c505f423a045acb2b4156" + "3a34aced62a9c93dbb2063abb06ceb28" ], [ "Vale.X64.Decls.va_lemma_whileTrue_total", @@ -2039,7 +2039,7 @@ "equation_Vale.X64.Decls.va_fuel" ], 0, - "9c376b1af2ab668a638ed7f65eed8d0c" + "0d7cebaae11b3e0ab7961fa37c62075c" ], [ "Vale.X64.Decls.va_lemma_whileFalse_total", @@ -2059,7 +2059,7 @@ "fuel_guarded_inversion_Vale.X64.State.vale_state" ], 0, - "ebc590be811f3fffc1573021bdfa9402" + "f855fb8553d5ae9ed9dcd630962303f4" ], [ "Vale.X64.Decls.va_lemma_whileMerge_total", @@ -2068,7 +2068,7 @@ 0, [ "@query" ], 0, - "715f9cc68d70dd95f3a69d5cda6e1948" + "730aa51ea72766c20052ca7291910a8d" ], [ "Vale.X64.Decls.va_lemma_whileMerge_total", @@ -2090,7 +2090,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "db5da3c32ceabac60450ac16611ec8a2" + "3d5114bd41ee25b39f71e0e1b18a6b29" ], [ "Vale.X64.Decls.max_one_mem", @@ -2109,7 +2109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "19aa184c64b5b97be3b3841181b9f836" + "fbc82fc5aeb7c73b6a8b38a380b6d6bf" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Decls.fsti.hints b/hints/Vale.X64.Decls.fsti.hints index 1cc9999da8..ae77a54e11 100644 --- a/hints/Vale.X64.Decls.fsti.hints +++ b/hints/Vale.X64.Decls.fsti.hints @@ -11,7 +11,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "daa8d616c3418643963f05d6ccb76684" + "9c7ec3a05f9a8b75f2dd8fc26ebe3369" ], [ "Vale.X64.Decls.total_thunk_if", @@ -23,7 +23,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "79a840b4d220f67b0b77386fc6eafe1b" + "96316377b56c2371f7f80bea74b44ceb" ], [ "Vale.X64.Decls.va_tl", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_1c9655c30deebdd07e36fb0790c48d70" ], 0, - "80340cc2a0895c3ae7cd2cd1b1df00d1" + "ea8c7ef4e2d25d5b539540247ef62946" ], [ "Vale.X64.Decls.reg_operand", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d4713a76f23953e0f6d8ee1be839bf91" + "4cfbf6e22eb3d3b99209549a4f51e53e" ], [ "Vale.X64.Decls.va_operand_reg_opr64", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a2ce5aa36dd0393bb40df542d4d8a29" + "e357b9c23dd6d95830f825ca242f0537" ], [ "Vale.X64.Decls.cmp_operand", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e6b1fae24696276a45210f520d22d619" + "493e4b0a27180b7f50ae4577e2d217db" ], [ "Vale.X64.Decls.get_reg", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b36faf605d74e35c0af17f76ad0908e9" + "d52949e2ee770824a46ac33be118ab0c" ], [ "Vale.X64.Decls.valid_operand", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6d5c608486c4d9e7b4c5b652c558a60a" + "fdd1920836e6f5c3e1875e204931e5a0" ], [ "Vale.X64.Decls.valid_operand128", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "66463c90a2111c755aec44ce4644fa9a" + "ae4793a66702d8d857c45808fb0f5de7" ], [ "Vale.X64.Decls.va_op_opr64_reg64", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2dc99f04573c64b1c614fbe636c05001" + "82e676d8159099ec9a9b5e5bc9b40f8f" ], [ "Vale.X64.Decls.va_op_reg64_reg64", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "31fad6f3c55c95916a9c2ed7da3c05ba" + "5dd4cb5ba6285a553f3476f46cec1172" ], [ "Vale.X64.Decls.va_op_opr128_xmm", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6d9cae207bad89ca477770713fd589a7" + "03085e0f81c9fb1dc57fe7fd104eaec1" ], [ "Vale.X64.Decls.va_const_opr64", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ef033b1d3cf89c90e561efe0cbed902e" + "a48292f6a01cf6daad597c8678c4607e" ], [ "Vale.X64.Decls.va_const_shift_amt64", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "40f70d56f10ed266b3e6b842d51b7199" + "ad9ca7c9841d99e0f6e0defdeac72cba" ], [ "Vale.X64.Decls.va_op_shift_amt64_reg64", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dc0b442479eb00aa4200dfc0033038fa" + "c2e7766bd7f86468fc6c519ee9d29d1d" ], [ "Vale.X64.Decls.va_op_cmp_reg64", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ce0a2f641d8b3812d0bf3dc240e50c86" + "1b8c37ad85809d6cf3359b41046ee14c" ], [ "Vale.X64.Decls.va_const_cmp", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d2763485f793ae14f997a6d24ab3f400" + "3c848f317c8cb54d713ec8e00c23d5c5" ], [ "Vale.X64.Decls.va_coerce_reg64_opr64_to_cmp", @@ -319,7 +319,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "071e6d6545a6383ffdb7b665277528f4" + "48515655936bda4a49b9407604f398b6" ], [ "Vale.X64.Decls.va_coerce_opr64_to_cmp", @@ -338,7 +338,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "11ef19d6fcccc1953d65762ad65f239f" + "cbd882565a421776cfd410f18ef4dc52" ], [ "Vale.X64.Decls.va_op_reg_opr64_reg64", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e408b16327cdca9f78c75ace6d8a94b1" + "f4352733daea07d551a0e1a9da177afc" ], [ "Vale.X64.Decls.va_op_dst_opr64_reg64", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e1ff216d538ab218deeeabde5a789940" + "6769aea4a30e607a8d84a139c0827173" ], [ "Vale.X64.Decls.va_coerce_xmm_to_opr128", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cef7d0cdb31054ed86f8622f83862caf" + "3ca8dc528f715bcb6b3719ca92f4d81d" ], [ "Vale.X64.Decls.va_opr_code_Mem64", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "eab368dbdc6e0b842cf65134012bf7af" + "f1daebba92ce039172bb81f98beea068" ], [ "Vale.X64.Decls.va_opr_code_Stack", @@ -444,7 +444,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "eef130131a7e98968566858f3085c9b2" + "c9e74e577effef3201b57f0aa46e4b52" ], [ "Vale.X64.Decls.va_opr_code_Mem128", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "07c49588455ee156a2ad4925f818d03d" + "a76cf372eee2679d3b06de1bb1e3062d" ], [ "Vale.X64.Decls.va_is_dst_opr64", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "11c3457d4b9d8e255f667d6ec9dee957" + "394ee0d8dddbd5c1600e6eab2f1b7418" ], [ "Vale.X64.Decls.va_is_src_reg_opr64", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7bd4ae9f66aa222ccad75c9a0145e9af" + "a4e979bd653aa6bcab0516acaf8f05a4" ], [ "Vale.X64.Decls.va_is_dst_reg_opr64", @@ -525,7 +525,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a771b146f96a3158cd878b387bd78da" + "c76d713c5d06cc28dbc89568a494f74f" ], [ "Vale.X64.Decls.update_operand", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "531e505835ac0855613a475943c84863" + "572a3c5e3ed7661bc98ebc3290bf9123" ], [ "Vale.X64.Decls.va_upd_operand_dst_opr64", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3ed0028645dcde25c0b49fc707d688d" + "9affef52e8fdcb2956393d960b27e0e9" ], [ "Vale.X64.Decls.va_upd_operand_reg_opr64", @@ -603,7 +603,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d85e67d1e5a14f2cdf9eaa9030f36ca5" + "71afc01d62b626f51341b97034bd634c" ], [ "Vale.X64.Decls.va_lemma_upd_update", @@ -626,7 +626,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eb0cdff7ff35d31bd20e1dfc15aad622" + "a0c0f6ce9b41885d99067bd5b5da6d61" ], [ "Vale.X64.Decls.va_cmp_eq", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ca16d9f470acc892538f5c9ad67f5e4b" + "10f20dcb5a99e1496b5ce9ad45fabad1" ], [ "Vale.X64.Decls.va_cmp_ne", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f800363f3ffdb48221ed8a853c1b8ef9" + "fe3a596229ba2f88f2a6f862c04fb7af" ], [ "Vale.X64.Decls.va_cmp_le", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d5c704d1778402f9b5ecc9b1b8bc802d" + "8e915da7471633873bd135d8190bbbba" ], [ "Vale.X64.Decls.va_cmp_ge", @@ -702,7 +702,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d95bf0efe3e1d4378ba39af1583c4281" + "e212f506df401bd71e3d7e6d282b90b3" ], [ "Vale.X64.Decls.va_cmp_lt", @@ -721,7 +721,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "838a00900713dc61a64e9d6275752c0f" + "e5c97498fc55881b7b092fe11dc935a2" ], [ "Vale.X64.Decls.va_cmp_gt", @@ -740,7 +740,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3cc493e36bfe963e12ec81c2d9642b00" + "1de128333e51950e890c127a5a812d96" ], [ "Vale.X64.Decls.buffers_readable", @@ -755,7 +755,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "95f640277faa981296d1f08c4d1cb58b" + "6685fc51bb8f96894beb55c00437f90e" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -772,7 +772,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "8a39e7883a3781e26c593c4ddebefd31" + "de9a1e2df9cc4feac69c60546893f995" ], [ "Vale.X64.Decls.lemma_cmp_eq", @@ -791,7 +791,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "24040f857e891e280ca9d710f05d8a9f" + "00041c12846fe7b481d0716b155b5b3d" ], [ "Vale.X64.Decls.lemma_cmp_ne", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5c93f77cceebe06eaa9bd9a33e5d749f" + "9fa460c589185059d8aa08c37be7cf04" ], [ "Vale.X64.Decls.lemma_cmp_le", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5a5efc574a55c9b6a1f2b41d61b6066c" + "0cefbd79bf36378e07af2468c8aba5ad" ], [ "Vale.X64.Decls.lemma_cmp_ge", @@ -848,7 +848,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d325be99a34017aebe42bba45293e48" + "df668840c7e90cacb6369628660524a9" ], [ "Vale.X64.Decls.lemma_cmp_lt", @@ -867,7 +867,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cfeb58ec8bd16843971945f053e7ef04" + "d96e9bac9724b583d630c28e6991df74" ], [ "Vale.X64.Decls.lemma_cmp_gt", @@ -886,7 +886,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "72881f83a08c51d5e1646e15d43b47c8" + "3f34244f1255831b3861fb5cbcd08648" ], [ "Vale.X64.Decls.lemma_valid_cmp_eq", @@ -905,7 +905,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8d984432b715ddcf7e54b58089f9d3fa" + "a3ca0a33e41164f6b5a9404d0ea2218f" ], [ "Vale.X64.Decls.lemma_valid_cmp_ne", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a5409326c11c65754238486686628573" + "9e9b1be16ee4900806035f8cc64c4af3" ], [ "Vale.X64.Decls.lemma_valid_cmp_le", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0e8e276ed012525d0e79a05d4d6e7808" + "abc94653418c60edf848ec0d98a2072b" ], [ "Vale.X64.Decls.lemma_valid_cmp_ge", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "674c75e98460b764a4ee13041827cfd9" + "b5419ba45e147b93cde60289a7133869" ], [ "Vale.X64.Decls.lemma_valid_cmp_lt", @@ -981,7 +981,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4d6d8d32e9d329493206e3a570d6a8f7" + "636ebb2b5587ca1f8043999a9e19753a" ], [ "Vale.X64.Decls.lemma_valid_cmp_gt", @@ -1000,7 +1000,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bab5d710d6afcf5126663374a687cfe7" + "94b3801701a028a6bb001be7019f6d74" ], [ "Vale.X64.Decls.va_lemma_merge_total", @@ -1009,7 +1009,7 @@ 0, [ "@query" ], 0, - "11869e26b38d068a6b207750ff556307" + "7cc9eafd145b4f36a3b2b5af7cfa16f7" ], [ "Vale.X64.Decls.va_lemma_whileMerge_total", @@ -1018,7 +1018,7 @@ 0, [ "@query" ], 0, - "ab6d492c3330211713e184c23e9e1637" + "3bf834964b14a7a89862c1285ad7e32f" ], [ "Vale.X64.Decls.max_one_mem", @@ -1037,7 +1037,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "18d8e14f7c65481d1bcf5dd3d6c7b9e0" + "0f80fbc832d189045d9c5318d9de551b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Flags.fst.hints b/hints/Vale.X64.Flags.fst.hints index f9492f99ed..37bb22d0aa 100644 --- a/hints/Vale.X64.Flags.fst.hints +++ b/hints/Vale.X64.Flags.fst.hints @@ -25,7 +25,7 @@ "typing_Vale.X64.Machine_s.flag" ], 0, - "736e457771b866848e750b2262441711" + "983ae14cd828a32e16d47b4478f5d865" ], [ "Vale.X64.Flags.of_fun", @@ -63,7 +63,7 @@ "typing_FStar.Set.union", "typing_Vale.X64.Machine_s.flag" ], 0, - "6364127f1f9bf27da8617d63ae38e44e" + "086bf510cbd7ff28cc63a7f8bf2c124a" ], [ "Vale.X64.Flags.lemma_upd_eq", @@ -77,7 +77,7 @@ "interpretation_Tm_abs_dee13f6801a03886b79150447bc19803" ], 0, - "690b89fc3aa42320a3f800dfb7437a0c" + "e3f1431074f38553750c8dae3f393cda" ], [ "Vale.X64.Flags.lemma_upd_ne", @@ -91,7 +91,7 @@ "interpretation_Tm_abs_dee13f6801a03886b79150447bc19803" ], 0, - "a571946387e1b13d86b77e2bcb1d18e5" + "cc5efeab4fe69e892a05f50c1cf50cf1" ], [ "Vale.X64.Flags.lemma_equal_intro", @@ -112,7 +112,7 @@ "typing_FStar.Set.empty", "typing_Vale.X64.Machine_s.flag" ], 0, - "f56c0c0edd395e79db4d84e0e8d5af97" + "cc83ccf1e27174d61046778bca1ccf33" ], [ "Vale.X64.Flags.lemma_equal_elim", @@ -124,7 +124,7 @@ "equation_Vale.X64.Flags.t" ], 0, - "3ed6ea91747a6435b530333a644df1c3" + "0a0fb02a94fafddd16b08b339138940f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsAes.fst.hints b/hints/Vale.X64.InsAes.fst.hints index 0c62530b6c..88cadc40ba 100644 --- a/hints/Vale.X64.InsAes.fst.hints +++ b/hints/Vale.X64.InsAes.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "78e2df3c2f7200349d49dde0191116ad" + "88ab82651f5d955cc0a524bba7740475" ], [ "Vale.X64.InsAes.va_lemma_Pclmulqdq", @@ -344,7 +344,7 @@ "unit_inversion", "unit_typing" ], 0, - "561b47e9df8ac96fcbe566940d26cfa2" + "65ba2d548793ff5661009cd8f56a6d81" ], [ "Vale.X64.InsAes.va_wpProof_Pclmulqdq", @@ -431,7 +431,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "84a10b87fe7e3e43d8181f99a9ad5823" + "b426e212c45d37978d214312fcabaafb" ], [ "Vale.X64.InsAes.va_quick_Pclmulqdq", @@ -444,7 +444,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bab16d9b2220e790b076f2f94202be4e" + "24365fc9fb77aea42072562fb62a0555" ], [ "Vale.X64.InsAes.va_code_VPclmulqdq", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0864a8345b697cd2c6f1df3064b627c" + "fee99f35d001f0d8164b92278a4ffd2a" ], [ "Vale.X64.InsAes.va_lemma_VPclmulqdq", @@ -792,7 +792,7 @@ "unit_inversion", "unit_typing" ], 0, - "5ff77e5bc6b977e22c3fa7e641d6827a" + "e36d8c9148fdb92882a189d55d895fee" ], [ "Vale.X64.InsAes.va_wpProof_VPclmulqdq", @@ -880,7 +880,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "80b938e2a8e4402b939765b0fc249438" + "92d39bf4bea0c81b16e8bf56425f27ea" ], [ "Vale.X64.InsAes.va_quick_VPclmulqdq", @@ -893,7 +893,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "85372d8e93b39c33913489bdc287d7f8" + "15b78453f103f5165379cc126b7b6853" ], [ "Vale.X64.InsAes.va_code_AESNI_enc", @@ -909,7 +909,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "29a1a47a3e95fd071eab960a3becdbcd" + "1ab7e25274fb112b5946f5da87f30993" ], [ "Vale.X64.InsAes.va_lemma_AESNI_enc", @@ -1168,7 +1168,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "c4219b4780719d765056373a1b056123" + "ccccb2408ce818ea143f225c3f0f42a2" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_enc", @@ -1250,7 +1250,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "975d54610e9bfbd0b1f54198ffb0c994" + "144cae6d274008e29921323fa7e3c507" ], [ "Vale.X64.InsAes.va_quick_AESNI_enc", @@ -1263,7 +1263,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ac3d52523a3afb3c098ed20aa3a5546e" + "c47330d972268129c671a4b4da0ba8e3" ], [ "Vale.X64.InsAes.va_code_VAESNI_enc", @@ -1279,7 +1279,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "126a8811731aa86b85e06ce1b767697c" + "a6c1a48524cb8bfa62516c486d0ae750" ], [ "Vale.X64.InsAes.va_lemma_VAESNI_enc", @@ -1551,7 +1551,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "8e8f73a90802c5fa6ac060581ba7f23d" + "17683f6f9f1a77342b6289b199927a72" ], [ "Vale.X64.InsAes.va_wpProof_VAESNI_enc", @@ -1633,7 +1633,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "4eb923e3857c3c88d5f6c671de5b53d6" + "98bc47d24d092c03bbfd045ee07b349d" ], [ "Vale.X64.InsAes.va_quick_VAESNI_enc", @@ -1646,7 +1646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1e4e6789149a3a0b75f6fd187134b13" + "a2845bc5e765b401f20a7ac27c41dfd9" ], [ "Vale.X64.InsAes.va_code_AESNI_enc_last", @@ -1662,7 +1662,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f382f950b820503e2a0c38e7627fa1fc" + "77b1115bd22cbc6fcf0e8db69d744820" ], [ "Vale.X64.InsAes.va_lemma_AESNI_enc_last", @@ -1920,7 +1920,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "c735e152cafb38dfbb89f835c38d2856" + "5c575e9d339297e9818efa593f128a59" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_enc_last", @@ -2002,7 +2002,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "a23dbf2fe53b74045900c7c62c527c41" + "f769c59c86cb9c725d9f5dd32f7fc5de" ], [ "Vale.X64.InsAes.va_quick_AESNI_enc_last", @@ -2015,7 +2015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1a370615756ce974bfc5c8cb1a4c86f8" + "c4a788d389cae5da3738dfbf5fd7765e" ], [ "Vale.X64.InsAes.va_code_VAESNI_enc_last", @@ -2031,7 +2031,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0bce7dbb7203a8a22be5084e20fb02dc" + "f88b3fe8af55bc725163ac16cec820bd" ], [ "Vale.X64.InsAes.va_lemma_VAESNI_enc_last", @@ -2302,7 +2302,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "09fbbc12db06914d630b0231a243eff4" + "30ad4537e5fd92fe1ca8c5ba06874353" ], [ "Vale.X64.InsAes.va_wpProof_VAESNI_enc_last", @@ -2384,7 +2384,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "bd8b0cad2bdb9cf0efe9c7cc318243a7" + "590e86d456b0b1923d34aef446c8ccd6" ], [ "Vale.X64.InsAes.va_quick_VAESNI_enc_last", @@ -2397,7 +2397,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a48b831654d660cc855ea1f437f4dd2" + "aa221fcf81cbb332c8f64c9a9eceaab5" ], [ "Vale.X64.InsAes.va_code_AESNI_dec", @@ -2413,7 +2413,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0db80c8a52ab3b9a5fd66286c22b518" + "d6de1aaef0a13fe4212224f55ea8d208" ], [ "Vale.X64.InsAes.va_lemma_AESNI_dec", @@ -2672,7 +2672,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "367f784c219e2707ed32080f1bf92ec3" + "01a740a28f171df58554245c2a77184d" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_dec", @@ -2754,7 +2754,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "bb2186d22f90e0c8820e446bdebf403b" + "a80f14aa61ea1103bf1d62c904ce6732" ], [ "Vale.X64.InsAes.va_quick_AESNI_dec", @@ -2767,7 +2767,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe9e9e6e800410b6e7a6da9a3bfa9645" + "d342f17f57d72fe951b990d5175d3141" ], [ "Vale.X64.InsAes.va_code_AESNI_dec_last", @@ -2783,7 +2783,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "967ca21b4fc925e15ecb62ba2e466038" + "ce8c43e3d3c094e5450d26bcb6fab238" ], [ "Vale.X64.InsAes.va_lemma_AESNI_dec_last", @@ -3041,7 +3041,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "18a648752a2e3f34cffe0927e182aeaa" + "d3398feb727ce6262fb15c1b186e8e60" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_dec_last", @@ -3123,7 +3123,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "ed156e24b3a25d06a0c3312bcf383cdc" + "1c39127a7766cfc798d3cae247a0715c" ], [ "Vale.X64.InsAes.va_quick_AESNI_dec_last", @@ -3136,7 +3136,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5a7d2fa4418b1b3e7b2743339e574c5" + "e0c6479d9afafa022114e309cadfb214" ], [ "Vale.X64.InsAes.va_code_AESNI_imc", @@ -3152,7 +3152,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "706962541763afd9b835f8f09de177b3" + "2831ff2f8e54cf89276cdab63299493e" ], [ "Vale.X64.InsAes.va_lemma_AESNI_imc", @@ -3410,7 +3410,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7bbb686af731a1ff789ca288a0770444" + "53cfdaf3ddab7e325c0aa30750f2e238" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_imc", @@ -3493,7 +3493,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "e860308ad446d1118a94007795e20c7d" + "9677d8fecd849d149c23000661d23ae0" ], [ "Vale.X64.InsAes.va_quick_AESNI_imc", @@ -3506,7 +3506,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2828f3f2263e0583d85cb65d96cfbd7a" + "3c754b26a45409c2ed6bae460d52912d" ], [ "Vale.X64.InsAes.va_code_AESNI_keygen_assist", @@ -3522,7 +3522,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d36e61707fe59d4ebea41c01dbd631be" + "c66e96052b90cdcb8ebd24076165dd67" ], [ "Vale.X64.InsAes.va_lemma_AESNI_keygen_assist", @@ -3535,7 +3535,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b69b6773f7903f4f5d5bfda430efbcd5" + "1d28df85cb96844fe454243fa71bc1df" ], [ "Vale.X64.InsAes.va_lemma_AESNI_keygen_assist", @@ -3804,7 +3804,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d6d97e736859df5e7a3971b10a2bc9dc" + "7f3de1bab0213c1b088d307f9ea44714" ], [ "Vale.X64.InsAes.va_wp_AESNI_keygen_assist", @@ -3817,7 +3817,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "222a50f1ccf3c0bb2009ce75f69be010" + "1dae4571b2ca8eed2dc31dc9cee5ddd1" ], [ "Vale.X64.InsAes.va_wpProof_AESNI_keygen_assist", @@ -3899,7 +3899,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "ee905a0f43ebd28d75f45f2a256df158" + "102a2d64a36accd11f43a545f71dc11d" ], [ "Vale.X64.InsAes.va_quick_AESNI_keygen_assist", @@ -3912,7 +3912,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c0d312395ade0ace22bb5a597f26109" + "bdf0097c6b31d40238a031abccc66781" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsAes.fsti.hints b/hints/Vale.X64.InsAes.fsti.hints index 066cde8433..cafa129ab6 100644 --- a/hints/Vale.X64.InsAes.fsti.hints +++ b/hints/Vale.X64.InsAes.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "648f0e0f4a30cdafc086f8254711a750" + "0a8d0c9d2432033fbbc197fc1ce953f0" ], [ "Vale.X64.InsAes.va_quick_VPclmulqdq", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3698c3e190cd7f2596b5d53dcac78e1d" + "84fff5b7050d0d7c42bf820a98dac904" ], [ "Vale.X64.InsAes.va_quick_AESNI_enc", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a1103e8c81dfdcb4505e32be43838707" + "d2097b518147538b1d594cd517840570" ], [ "Vale.X64.InsAes.va_quick_VAESNI_enc", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b21c138a6004d3927c4362d76d5a224" + "4909978f80a07bd75169417f55a1617c" ], [ "Vale.X64.InsAes.va_quick_AESNI_enc_last", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "07e682e6e1deda49fbb8a9fae2d911af" + "938c22238752f336d720daacb4b329cf" ], [ "Vale.X64.InsAes.va_quick_VAESNI_enc_last", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb47f6cace367acc5644fc08f2969f92" + "144cf991f612bbefa65401260384581b" ], [ "Vale.X64.InsAes.va_lemma_AESNI_keygen_assist", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "140ead9ee6dea654009e5a9b9ccb33e3" + "f119306914059b5b2fda7c6ad231d4be" ], [ "Vale.X64.InsAes.va_wp_AESNI_keygen_assist", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ee1b4d29209db60316be72bfef64f493" + "917ddb0caf76882f9e1ea3b9d399693f" ], [ "Vale.X64.InsAes.va_quick_AESNI_keygen_assist", @@ -109,7 +109,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc548ced046d21e2677e7ce9b679b831" + "34022620adfe3044610dfca8f906ac85" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsBasic.fst.hints b/hints/Vale.X64.InsBasic.fst.hints index 4b802e0740..ad01c57dd2 100644 --- a/hints/Vale.X64.InsBasic.fst.hints +++ b/hints/Vale.X64.InsBasic.fst.hints @@ -249,7 +249,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "80178d78dac5ce103addc4b67465010d" + "e5f90f721191a322ea4acb7edc0d5dbb" ], [ "Vale.X64.InsBasic.va_wpProof_Mov64", @@ -332,7 +332,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "93f002c32df31e9af522c4e5af3db94f" + "781d7aa355fd84c1ad5e54f4260a7b0a" ], [ "Vale.X64.InsBasic.va_quick_Mov64", @@ -345,7 +345,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0c83d2d1d4b3c70e0bb811824e6662d" + "f499faf88daf8d8e5306999469311eb8" ], [ "Vale.X64.InsBasic.va_lemma_Cmovc64", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a3cb20e4f4888a155a27db7e5267f1a8" + "c9aad08d028b79e0c938a7691310eb1d" ], [ "Vale.X64.InsBasic.va_lemma_Cmovc64", @@ -662,7 +662,7 @@ "unit_inversion", "unit_typing" ], 0, - "cc25ef26f51acb93a61422eff3cf1111" + "784bfb2d7365b2e6b8dd48d148d90d74" ], [ "Vale.X64.InsBasic.va_wp_Cmovc64", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "38ac4c8e2b06282b57b1aaf00db1038e" + "6f146f0dd1a3052e82054906b59d62ef" ], [ "Vale.X64.InsBasic.va_wpProof_Cmovc64", @@ -766,7 +766,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "2180efdfcec37b4dcffa1d31cead5881" + "b18759cd92298a75704ca18cd0ec4292" ], [ "Vale.X64.InsBasic.va_quick_Cmovc64", @@ -779,7 +779,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "147a915a6f350421b9077aae38bdbdd8" + "9b5bf55b32d94fb42e56b410d1e5e3aa" ], [ "Vale.X64.InsBasic.va_lemma_Add64", @@ -793,6 +793,7 @@ "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", + "@fuel_correspondence_Vale.X64.Lemmas.code_modifies_ghost.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", @@ -815,7 +816,6 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", - "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Instruction_s.HavocFlags", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", @@ -878,7 +878,6 @@ "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", - "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.regs_t", @@ -911,6 +910,7 @@ "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", + "equation_with_fuel_Vale.X64.Lemmas.code_modifies_ghost.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", @@ -929,7 +929,6 @@ "function_token_typing_Vale.X64.Memory_Sems.lemma_heap_impl", "int_inversion", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", - "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_48f929c7ff09adc179a7e815bc3de6e5", "interpretation_Tm_abs_6c306f6a24efa681d9f42f76d1aa10ba", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", @@ -981,10 +980,7 @@ "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", @@ -1019,6 +1015,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "token_correspondence_Vale.X64.Instructions_s.eval_Add64", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", + "token_correspondence_Vale.X64.Machine_Semantics_s.apply_option", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_s.t_reg", "true_interp", "typing_FStar.Pervasives.Native.snd", @@ -1032,6 +1029,7 @@ "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_ret_t", "typing_Vale.X64.Instructions_s.ins_Add64", + "typing_Vale.X64.Lemmas.code_modifies_ghost", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.eval_instr", @@ -1137,7 +1135,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "01d4f8cf88532695b84589ac208014e3" + "126adc3a533e9a08af2780bdc3d3ff2c" ], [ "Vale.X64.InsBasic.va_quick_Add64", @@ -1150,7 +1148,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0131d3a1f295410d566a90dd0e76dd97" + "0d9f801336267e7476483634d24c5f44" ], [ "Vale.X64.InsBasic.va_lemma_Add64Wrap", @@ -1463,7 +1461,7 @@ "unit_typing" ], 0, - "987d437f7bf6dd2fce717241d14730fe" + "e80f7af6363621968a10112a15b4c316" ], [ "Vale.X64.InsBasic.va_wpProof_Add64Wrap", @@ -1546,7 +1544,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "32af142541a68e88ac5ba8093ef44a51" + "1a4813a096ea7706746ce449b27f7622" ], [ "Vale.X64.InsBasic.va_quick_Add64Wrap", @@ -1559,7 +1557,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c7a08deabeafb69aff0fe648a0da74a8" + "f43797446cd964c15a09d43bb337074d" ], [ "Vale.X64.InsBasic.va_lemma_AddLea64", @@ -1816,7 +1814,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7f3e553c6aab506ca44025cef3c62569" + "eb7088545e6092d2649e64798e3c6e08" ], [ "Vale.X64.InsBasic.va_wpProof_AddLea64", @@ -1893,7 +1891,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a92152747e190cc5b9e16b2948635c43" + "530982df3ede8b86fb5a73a30410f661" ], [ "Vale.X64.InsBasic.va_quick_AddLea64", @@ -1906,7 +1904,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a328dda4fecdd4aeabd3f22593993fde" + "4258ff8c800cf4e37c9291b4f73200fa" ], [ "Vale.X64.InsBasic.va_lemma_Adc64", @@ -2203,7 +2201,7 @@ "typing_tok_Vale.X64.Instruction_s.IOpFlagsCf@tok", "unit_typing" ], 0, - "a8177bf3f5153633fc5f335468037d4f" + "e452f0a0513129f077df243f42390fa8" ], [ "Vale.X64.InsBasic.va_wpProof_Adc64", @@ -2299,7 +2297,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "eca822b8e7cd124103c5a37c777ecf87" + "22f491b6cd28dc5026adf3ae70e1a0ee" ], [ "Vale.X64.InsBasic.va_quick_Adc64", @@ -2312,7 +2310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4cfc70494399e286ffa5b31726f5ccec" + "260b9da2a4c5e042bca363c09e15488e" ], [ "Vale.X64.InsBasic.va_lemma_Adc64Wrap", @@ -2632,7 +2630,7 @@ "unit_typing" ], 0, - "130a3e0a8b7ae5fc8b8e85185dc966c1" + "0f480a3c5999a13447469ec0144e2395" ], [ "Vale.X64.InsBasic.va_wp_Adc64Wrap", @@ -2647,7 +2645,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fae018ebe7337d74b1897342404e3251" + "c487e30f25584058f2c34c5844554caa" ], [ "Vale.X64.InsBasic.va_wpProof_Adc64Wrap", @@ -2748,7 +2746,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3ce289c63bff26adf845d828a26c826e" + "d052db3df96aea7b37eef217624915c2" ], [ "Vale.X64.InsBasic.va_quick_Adc64Wrap", @@ -2761,7 +2759,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eef0b213c818d8b8d06f93a35a117e38" + "df061d6c15918b5d0b3eb21f3771d577" ], [ "Vale.X64.InsBasic.va_lemma_Adcx64Wrap", @@ -3059,7 +3057,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "06fac8039b34419c46fea9d7c43dbd48" + "4d35efd39e4fcf5e0c3f0b6a1d1a7a53" ], [ "Vale.X64.InsBasic.va_wp_Adcx64Wrap", @@ -3074,7 +3072,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b5ff4b385f92854a9e749bb461c34f03" + "eb2fe0cb74b47877618bb029b88018cf" ], [ "Vale.X64.InsBasic.va_wpProof_Adcx64Wrap", @@ -3178,7 +3176,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "2f5fa2e3077277a9f346dbecfe97cce7" + "c217ca74a304ea131d822646ca19c57d" ], [ "Vale.X64.InsBasic.va_quick_Adcx64Wrap", @@ -3191,7 +3189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a4f6482c1605c030af1a9972fc1d600" + "7293c91ea06d4d8d04ca14402883fc27" ], [ "Vale.X64.InsBasic.va_lemma_Adox64Wrap", @@ -3497,7 +3495,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4be22a9be2cab749189f290cc5067a7b" + "c3692535787417b5ff1bd9afd5446fca" ], [ "Vale.X64.InsBasic.va_wp_Adox64Wrap", @@ -3512,7 +3510,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "289600948577ec3c0d712f3b110d51f8" + "a3ce074bd469c3b71ed0ef0dcd3e5c71" ], [ "Vale.X64.InsBasic.va_wpProof_Adox64Wrap", @@ -3619,7 +3617,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "479b2d06fa4d6a48af01b0ab98a27724" + "398c25b55ac245a55c307152bcbe96f6" ], [ "Vale.X64.InsBasic.va_quick_Adox64Wrap", @@ -3632,7 +3630,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51f0477f4d2a52b37447d7389bc5c347" + "6dbfad73e99ec1d4bf290214fe6a236f" ], [ "Vale.X64.InsBasic.va_lemma_Sub64", @@ -3989,7 +3987,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "0571a73dd9ee59b62f3a1faeb162e45d" + "dec7b139e3f91e7827fa4266b736a83e" ], [ "Vale.X64.InsBasic.va_quick_Sub64", @@ -4002,7 +4000,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "363e981b3705a9f5c37cd7b090dab5ba" + "9c7b9f2347d0ab73d27bf9605523ff55" ], [ "Vale.X64.InsBasic.va_lemma_Sub64Wrap", @@ -4318,7 +4316,7 @@ "unit_typing" ], 0, - "0616f12c6717e211a994305fdda45ef9" + "76945c3f72c2cff893dec68a7da615bc" ], [ "Vale.X64.InsBasic.va_wpProof_Sub64Wrap", @@ -4401,7 +4399,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "194883ee58d9948623ab3a4c8912ab66" + "ea95e1c6d2a932403447ede1de2e7830" ], [ "Vale.X64.InsBasic.va_quick_Sub64Wrap", @@ -4414,7 +4412,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c42285a1125092bdbef84cf630eda517" + "36c72ec2e4e19c9e8dfdc922d0363633" ], [ "Vale.X64.InsBasic.va_lemma_Sbb64", @@ -4735,7 +4733,7 @@ "unit_typing" ], 0, - "11824dfd696d885f7325e952aa4b0994" + "61cad7ef81ee759b712727f3425999de" ], [ "Vale.X64.InsBasic.va_wp_Sbb64", @@ -4750,7 +4748,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1af2d2d558ef84e784d4715c0338b4ba" + "102877065c95eb2878153d4052f9a9c9" ], [ "Vale.X64.InsBasic.va_wpProof_Sbb64", @@ -4855,7 +4853,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3a06ec722cc2b1249f43936432d64386" + "2b94945984d55b4d9c96daa7dbba6d98" ], [ "Vale.X64.InsBasic.va_quick_Sbb64", @@ -4868,7 +4866,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0007047e178d337f4eddb479550a501" + "5f0196875dd3230a607b8df553f19215" ], [ "Vale.X64.InsBasic.lemma_fundamental_div_mod", @@ -4890,7 +4888,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e810b5f67c20d3fd999c936502d7d93" + "796ab1a355320b99e8d56a7f8f12d9ed" ], [ "Vale.X64.InsBasic.va_lemma_Mul64Wrap", @@ -5187,7 +5185,7 @@ "typing_tok_Vale.X64.Instruction_s.Out@tok", "unit_typing" ], 0, - "79d6b759417604f7fa92f23d134d04fb" + "a412c9786cd95e92db1a6771eba9812d" ], [ "Vale.X64.InsBasic.va_wpProof_Mul64Wrap", @@ -5261,7 +5259,7 @@ "unit_typing" ], 0, - "8bcb485e94d9192a23c89c49d1ca9807" + "38a4a7ac84be7c6c93157b0e4beb169c" ], [ "Vale.X64.InsBasic.va_quick_Mul64Wrap", @@ -5274,7 +5272,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "394249f11987c6ad1a01bc44cfb1f2ab" + "cc95283a7d2d5072b72f0162eb8117ad" ], [ "Vale.X64.InsBasic.va_lemma_Mulx64", @@ -5319,7 +5317,6 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", - "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOp64One", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", @@ -5390,7 +5387,6 @@ "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", - "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.regs_t", "equation_Vale.X64.Machine_Semantics_s.st", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", @@ -5445,7 +5441,6 @@ "function_token_typing_Vale.X64.Memory_Sems.lemma_heap_impl", "int_inversion", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", - "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6c306f6a24efa681d9f42f76d1aa10ba", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_9d5d4826fd5b27514e44be36e8ebf92d", @@ -5498,10 +5493,7 @@ "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOp64One_o", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", @@ -5546,6 +5538,7 @@ "token_correspondence_Vale.X64.Flags.sel_curry", "token_correspondence_Vale.X64.Instructions_s.eval_Mulx64", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", + "token_correspondence_Vale.X64.Machine_Semantics_s.apply_option", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_s.t_reg", "true_interp", "typing_FStar.Pervasives.Native.fst", @@ -5676,7 +5669,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "c222c43bd9555d698a4b5d30e1a2005d" + "e9b85739ebfe0910616cf78a8125cc6f" ], [ "Vale.X64.InsBasic.va_quick_Mulx64", @@ -5689,7 +5682,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c023b1c68a435975833c94311d2218dc" + "d9eee2c2158a1311a1a061e3a74faf60" ], [ "Vale.X64.InsBasic.va_lemma_IMul64", @@ -5724,7 +5717,6 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", - "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Instruction_s.HavocFlags", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", @@ -5781,7 +5773,6 @@ "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", - "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.regs_t", @@ -5831,7 +5822,6 @@ "function_token_typing_Vale.X64.Memory_Sems.lemma_heap_impl", "int_inversion", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", - "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_3fae0ddbb7df3001590cb15a177b5cdf", "interpretation_Tm_abs_6c306f6a24efa681d9f42f76d1aa10ba", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", @@ -5882,10 +5872,7 @@ "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", - "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_havoc_flags", @@ -5918,6 +5905,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "token_correspondence_Vale.X64.Instructions_s.eval_IMul64", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", + "token_correspondence_Vale.X64.Machine_Semantics_s.apply_option", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_s.t_reg", "true_interp", "typing_FStar.Pervasives.Native.snd", @@ -6033,7 +6021,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1f845317e2100d5544f2301e7d4bf5a8" + "a6c96854f3ca0e52a6a320390a814f1f" ], [ "Vale.X64.InsBasic.va_quick_IMul64", @@ -6046,7 +6034,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1db09683a1b9425756e26b1ef5cd70b9" + "29369c6d63d8227628239228b70a22a9" ], [ "Vale.X64.InsBasic.va_lemma_Xor64", @@ -6398,7 +6386,7 @@ "unit_typing" ], 0, - "313180d80d833d9b5fbce40eae02da69" + "cb979414bec558ac711affed1b1fadca" ], [ "Vale.X64.InsBasic.va_wpProof_Xor64", @@ -6483,7 +6471,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "9c98d2008e92a5efeeee5568cee155e1" + "6b8b3f9ee008068cd25418fb0cf2124b" ], [ "Vale.X64.InsBasic.va_quick_Xor64", @@ -6496,7 +6484,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c56b2b1a362168374b30905ad435d04e" + "a09faf0960d205b5894a15fb0c258afd" ], [ "Vale.X64.InsBasic.va_lemma_And64", @@ -6755,7 +6743,7 @@ "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "unit_typing" ], 0, - "16315e7f0b3ed964e5e40363e4cc4682" + "1c4435750d39c5ca9dce9094532ad072" ], [ "Vale.X64.InsBasic.va_wpProof_And64", @@ -6836,7 +6824,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "eb4ecf73c09fb0ee512d87852bf2aedf" + "49fd1e56a8b11b2a3bf8397b3f81de28" ], [ "Vale.X64.InsBasic.va_quick_And64", @@ -6849,7 +6837,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eaf4d44ed8428a8d74e3857137073915" + "6d5d5f94de5d37d579118446c54211c5" ], [ "Vale.X64.InsBasic.va_lemma_Shl64", @@ -7107,7 +7095,7 @@ "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "unit_typing" ], 0, - "6b5767524f5c06d56444084b233619fc" + "31cfcea15eee2a88bb1462fc9c40331e" ], [ "Vale.X64.InsBasic.va_wpProof_Shl64", @@ -7188,7 +7176,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "2d65626f4545d942e8ab738540efc953" + "dfca2954e84fe0d98d20a6f95ac528a6" ], [ "Vale.X64.InsBasic.va_quick_Shl64", @@ -7201,7 +7189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d90e7f387392daa35a689d9137e12b1a" + "009d4f03f8d4058105a99ded309aada6" ], [ "Vale.X64.InsBasic.va_lemma_Shr64", @@ -7459,7 +7447,7 @@ "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "unit_typing" ], 0, - "3038f324f7559b70d6c415c1ff43a3c3" + "9dc505cbe482da7c18c16496468dbc60" ], [ "Vale.X64.InsBasic.va_wpProof_Shr64", @@ -7540,7 +7528,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "24646af1f72c52bd652920fee09ac795" + "3cc778338995c82a08f3cdc49d10e1c7" ], [ "Vale.X64.InsBasic.va_quick_Shr64", @@ -7553,7 +7541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "69dacba5c65cee61c05df3877b33c553" + "368d41b7d6acc5b7e79ef2ccc12f2abe" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_AES", @@ -7836,7 +7824,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "59c7f67763fe1d2b1ac70d7c89b85db5" + "98b46e408d97dbef33f7ffd0e2db0e91" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_AES", @@ -7911,7 +7899,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5a5d4bb0334522b767a813b44c18a993" + "ebb5945957ce791ccb5644f5c3d80523" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_AES", @@ -7924,7 +7912,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bbe91ad25f17ea0632ad5f12fff4914b" + "5d6eed60024cc33711d98b1a7048a452" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Sha", @@ -8183,7 +8171,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7510e6accc16163a2211783efe05c48d" + "bd17b67ebd16c661968fa5f0b751fb1b" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Sha", @@ -8258,7 +8246,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8059ec557bd5decda30cc8ceef0623c3" + "bf536a8fad0660ca6948df3ad7913f63" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Sha", @@ -8271,7 +8259,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3cf0521abac489daf2d404ec17d0d06" + "3fb41d3d9850f54be3f588365b9272f9" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Adx_Bmi2", @@ -8534,7 +8522,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "f18aa634a0e6b95a183ecb47e98df2b3" + "617298f88a43ee27d77c7181e8f3561a" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Adx_Bmi2", @@ -8609,7 +8597,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5f6710c3d7426d05efabbdff3a0e9e19" + "d3469129fd03d990af74311cdb536bf2" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Adx_Bmi2", @@ -8622,7 +8610,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "48503f07fc12c020387213bc540285ac" + "e9e2811d8a3539f7c109cdf094ace531" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Avx", @@ -8905,7 +8893,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "905ce6e108f66981e57f4634b804ba4f" + "64c5dc9f9048a06db9b1ce7ca4913775" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Avx", @@ -8980,7 +8968,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c1c909ea98d52facd9ab3658b6046ea4" + "c0d84e7f2f324f5b269e4ff105948b23" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx", @@ -8993,7 +8981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c66433e92bca629af51448757bd98f47" + "06de5d2e5af001b9a292f277e618b27b" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Avx2", @@ -9252,7 +9240,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d642e6579f11ccda04a2c938492906fc" + "9d4c9737b38e507b92c66e5f9cdeefd6" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Avx2", @@ -9327,7 +9315,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e12989f845ca21a54a7ca1eabed1158d" + "bb6d072e39e5008f21153e4af68fd990" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx2", @@ -9340,7 +9328,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f32670d9d978215433798a22499d5505" + "53394bdab32e21fdaf3643c5f2e994bb" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Sse", @@ -9625,7 +9613,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "dc5b60e47e14d820c3438f6096891db9" + "f20bb0d54ee57eec3a11129881824abe" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Sse", @@ -9700,7 +9688,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "37cabafbcbf504396f08a134b73c75bd" + "b73e8b287af429500c65141906d2fff8" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Sse", @@ -9713,7 +9701,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2dc798b837858c5447db78900d64d6c" + "fb4774d3afbfb80b9733f6951880e271" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Movbe", @@ -9996,7 +9984,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "475fee0186f621cd135dec325ae71ab6" + "360b283d90337d4cb131ccb2b3b412e4" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Movbe", @@ -10071,7 +10059,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "43e4fca7e9fcdcd0eea223e7b9404b8f" + "23c91e1f7c68d344606d02aaf93f34c6" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Movbe", @@ -10084,7 +10072,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "052f449e063cbd73347953971dd3c57b" + "47a38560a8b0a4e0301071e66ed7b0ac" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Rdrand", @@ -10367,7 +10355,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d3b7f514d774f72a168958959e1baff6" + "693acc81d985f4271cc8e9017ad127b0" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Rdrand", @@ -10442,7 +10430,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c9c8ef1695fb39eda034c9497492b16f" + "3bece455fe3aec0815238f5ca5dcb917" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Rdrand", @@ -10455,7 +10443,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c58c75324f71df81fafd8a97a9aabb9d" + "dd90b09e940b66f61646dadb4995ea55" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Avx512", @@ -10716,7 +10704,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "89bff4f8b221a96b485daa7462e43d39" + "eb52c293ecd34a106fa34b8c29870b54" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Avx512", @@ -10790,7 +10778,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "231031b5fcbff1b51b1f1ff72e85b46f" + "9edc008dedd578c4bbbf93f025d43451" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx512", @@ -10803,7 +10791,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ef6f0c109c9c0a5b6eda09cfcba8271" + "064f394a769082f43311c652dca02386" ], [ "Vale.X64.InsBasic.va_lemma_Cpuid_Osxsave", @@ -11086,7 +11074,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a6265c6c43d822472173639ef1870cf8" + "4428e059375d94c5f9cb08639e795bee" ], [ "Vale.X64.InsBasic.va_wpProof_Cpuid_Osxsave", @@ -11160,7 +11148,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "dfeb0d0ddb5537d28f84ad0b338204ef" + "d1ef00000b9139a4bf7e1a7ec265b3ca" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Osxsave", @@ -11173,7 +11161,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b112829677b78c6efc73b801e50c0fd" + "aa8a0b772b0fc475ddace457ddba632e" ], [ "Vale.X64.InsBasic.va_lemma_Xgetbv_Avx", @@ -11440,7 +11428,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "f2b1d446e56b59b993371657eda5d0fd" + "13238a6176e7aa958abe48b81a3ad829" ], [ "Vale.X64.InsBasic.va_wpProof_Xgetbv_Avx", @@ -11513,7 +11501,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b1a94444938b66c434d9430fad458c9f" + "eb564742c1e908c3b04ee4e81108edcc" ], [ "Vale.X64.InsBasic.va_quick_Xgetbv_Avx", @@ -11526,7 +11514,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "af5d8ea1fd38adfc32bf10437e5c46a3" + "1e0fb2452c9fbc04989ff83923e0d286" ], [ "Vale.X64.InsBasic.va_lemma_Xgetbv_Avx512", @@ -11793,7 +11781,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a15d9b346ee36bff85735d4e45ba665c" + "9480de81b261a241be1ff411a29f9c43" ], [ "Vale.X64.InsBasic.va_wpProof_Xgetbv_Avx512", @@ -11866,7 +11854,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "10d894f589e6c86491d6023b9392e502" + "0b5be88401cf0e8fd12d3285ba7bee64" ], [ "Vale.X64.InsBasic.va_quick_Xgetbv_Avx512", @@ -11879,7 +11867,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4567df0ff0a7195663a431a18f32f169" + "892a7336cf5c5ec0f626efaa9424ad83" ], [ "Vale.X64.InsBasic.va_lemma_Nat64Equal", @@ -12014,7 +12002,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "6fa4b67a440f6dacdc40711ea48a478f" + "f35dbe78f46ed8fc60bf6298893184fc" ], [ "Vale.X64.InsBasic.va_wpProof_Nat64Equal", @@ -12109,7 +12097,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "b1788d846700401b902a22c6df7816c6" + "f94e5a531478b8f60cb3a2e1ee04f3f5" ], [ "Vale.X64.InsBasic.va_quick_Nat64Equal", @@ -12122,7 +12110,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1455074c5829c4fd8f0f57477360a854" + "077bff6b3954abbd59cd8181ecaba766" ], [ "Vale.X64.InsBasic.va_lemma_Comment", @@ -12296,7 +12284,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "dd8e29ac715f2fd8e3abe20a4c49afc3" + "b576062270d6ffa28f199bd9c729cff4" ], [ "Vale.X64.InsBasic.va_wpProof_Comment", @@ -12350,7 +12338,7 @@ "unit_typing" ], 0, - "7c8d93c9018154f9d1f188ec8b402b07" + "6634d4f08992ba3b7b9f33f6b0372835" ], [ "Vale.X64.InsBasic.va_quick_Comment", @@ -12363,7 +12351,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc7156c1274cb161b0bb447dc6328e9b" + "32ea4e1066e6f19ded5263c8ad72de75" ], [ "Vale.X64.InsBasic.va_lemma_LargeComment", @@ -12537,7 +12525,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "73396445afc4373cf6bc28f538d91d75" + "9ff6de2e5ed433072f02665c0e6951fc" ], [ "Vale.X64.InsBasic.va_wpProof_LargeComment", @@ -12591,7 +12579,7 @@ "unit_typing" ], 0, - "7e5ec316472eb9e682e26e0ba49cfefa" + "c9ce50e33a3aa06fd9695402c718fb90" ], [ "Vale.X64.InsBasic.va_quick_LargeComment", @@ -12604,7 +12592,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b7346bed95660f9098e890e7a1afb193" + "f75069475e8680c8af945c6b0fe3338c" ], [ "Vale.X64.InsBasic.va_lemma_NoNewline", @@ -12779,7 +12767,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "62c6a23fcc756712f9a40c4d1c7c0710" + "8436061047ac357f8f5c10e5c0b02449" ], [ "Vale.X64.InsBasic.va_wpProof_NoNewline", @@ -12833,7 +12821,7 @@ "unit_typing" ], 0, - "a45361f78685a0ca86a3fef7bffe802c" + "3e30c317bea54c39fee31d97fe095619" ], [ "Vale.X64.InsBasic.va_quick_NoNewline", @@ -12846,7 +12834,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7affdd70db8900c593e5d66efe5b63b6" + "89585fdae712554fb51956136cd7614c" ], [ "Vale.X64.InsBasic.va_lemma_Newline", @@ -13020,7 +13008,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "5612f3957b785922ea5f717dd9a4c4ab" + "f0f3e536437c4bf058fd3d9875a18913" ], [ "Vale.X64.InsBasic.va_wpProof_Newline", @@ -13074,7 +13062,7 @@ "unit_typing" ], 0, - "3dddf50f69cf13819e2626d639cec992" + "c3d8e20c20ec0abfb7a40438a22a99af" ], [ "Vale.X64.InsBasic.va_quick_Newline", @@ -13087,7 +13075,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6eb145ad2eab100b5384c0765d91732b" + "0aafa15426db64b9035e52bd554ada9a" ], [ "Vale.X64.InsBasic.va_lemma_Space", @@ -13261,7 +13249,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "bd943573c7284ac69bf9134355a1e5bf" + "d1122e8c6c8b0a2c2bfb2ecd01f7b149" ], [ "Vale.X64.InsBasic.va_wpProof_Space", @@ -13315,7 +13303,7 @@ "unit_typing" ], 0, - "ed05543ca12ff937e6b712e171d6f739" + "903857e98f43ff8d071e7b08492aee1f" ], [ "Vale.X64.InsBasic.va_quick_Space", @@ -13328,7 +13316,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99ed687b631e4a569ab08081b3cdedc9" + "be9a3f767eab7cc14fe4440048d790cc" ], [ "Vale.X64.InsBasic.va_lemma_Prefetchnta", @@ -13537,7 +13525,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "9c68bc95241ef06e0e509180d7d8a9d8" + "677425aed395821f0f34def6f3bd248e" ], [ "Vale.X64.InsBasic.va_wpProof_Prefetchnta", @@ -13589,7 +13577,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "5981ffc8624cbfe7a7754a16874669cf" + "77a4949650c47b294475291cf75af3cc" ], [ "Vale.X64.InsBasic.va_quick_Prefetchnta", @@ -13602,7 +13590,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8c75f73ae6bb37058c7d4dd10f4cccbb" + "f9c3862719a39ada26ef3e84ff2d4acc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsBasic.fsti.hints b/hints/Vale.X64.InsBasic.fsti.hints index 3675881e7c..d507bf57e6 100644 --- a/hints/Vale.X64.InsBasic.fsti.hints +++ b/hints/Vale.X64.InsBasic.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f7e0315a8d425699b07e3c3200d30a9" + "76d00812c1bcd19359e2bb90d7dd500e" ], [ "Vale.X64.InsBasic.va_lemma_Cmovc64", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "58ce59066bb49489007e30d5e0a26a36" + "9d68503bbf252fe60b19c49a08d5c129" ], [ "Vale.X64.InsBasic.va_wp_Cmovc64", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "724573ddab9b281ca7b2961fe154d44d" + "dd85140856f9952cbdffc8c4eb0d0c1f" ], [ "Vale.X64.InsBasic.va_quick_Cmovc64", @@ -55,7 +55,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "212c4c25b1e499e764a5ef25e9178c3e" + "810ca4ff52312c41e40fad1afbc16c31" ], [ "Vale.X64.InsBasic.va_quick_Add64", @@ -67,7 +67,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68e922dc51663d8c46f7d397235bcb22" + "91bdfcf94328f4bb69aa58a77ac22356" ], [ "Vale.X64.InsBasic.va_quick_Add64Wrap", @@ -79,7 +79,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0c4090e5dc697dbcf13d69892876b27" + "bd7343fce06e72cd6b995a11b6ee9b37" ], [ "Vale.X64.InsBasic.va_quick_AddLea64", @@ -91,7 +91,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9e6f63a93b27f3c5c84ce41039645104" + "e8e3189018bd77df05f1ed705c6d1806" ], [ "Vale.X64.InsBasic.va_quick_Adc64", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bcedf0074881c7e3b3dbce6bef68e634" + "17276a820429f2a51ca36e43ca28d9dc" ], [ "Vale.X64.InsBasic.va_wp_Adc64Wrap", @@ -118,7 +118,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1d29c92f63e611d68b61ed50a5988715" + "fc767e2481312561d1b39a124840fe5e" ], [ "Vale.X64.InsBasic.va_quick_Adc64Wrap", @@ -130,7 +130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aaa448bede1b56f03b92758c1cad0b5b" + "f6c57b942b12f01a78dfeecdcda12247" ], [ "Vale.X64.InsBasic.va_wp_Adcx64Wrap", @@ -145,7 +145,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1e886a4254ef2ff646c37058e9025fa9" + "20d07bae42ac5f629b94a56b087e7a54" ], [ "Vale.X64.InsBasic.va_quick_Adcx64Wrap", @@ -157,7 +157,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2189cc76a1793b0c15b090819e8a24dd" + "815f2228a376d46ca4c102e5221399c8" ], [ "Vale.X64.InsBasic.va_wp_Adox64Wrap", @@ -172,7 +172,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d7ee80d1c1518617ca3fb825f7a878d5" + "ca74dfe9928c8c6c453248d4beab275c" ], [ "Vale.X64.InsBasic.va_quick_Adox64Wrap", @@ -184,7 +184,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fba8e05e7451333545bd7ac442b9fdb" + "23ac499dcde3b424613f714e16a0c1f8" ], [ "Vale.X64.InsBasic.va_quick_Sub64", @@ -196,7 +196,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bddce00f8bb71b70cfb4d2714744d01c" + "243c38351fa11b26510aea86dd46d5e8" ], [ "Vale.X64.InsBasic.va_quick_Sub64Wrap", @@ -208,7 +208,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dad6c3509aef1c3a3c265544d93495c2" + "f64a404bfc3ddc99082e527bee9fc093" ], [ "Vale.X64.InsBasic.va_wp_Sbb64", @@ -223,7 +223,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0443af71c7fb50932ba832f47a87007c" + "ddd5778eb29d257371bbbae34e93273f" ], [ "Vale.X64.InsBasic.va_quick_Sbb64", @@ -235,7 +235,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c63dfd4290dd0e7e83d9e2ec361c0c47" + "54ca5be87c98c53b59c35b78c370a61d" ], [ "Vale.X64.InsBasic.va_quick_Mul64Wrap", @@ -247,7 +247,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25fa60baf3fed97f901211a4a6f732a8" + "d02b65f413815bcc6f0d424afbafda84" ], [ "Vale.X64.InsBasic.va_quick_Mulx64", @@ -259,7 +259,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9176debcd416aaba186a152e67ed6555" + "a8a2d7e3d0ce4e84740d0a679da19e0c" ], [ "Vale.X64.InsBasic.va_quick_IMul64", @@ -271,7 +271,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b06526bf7f7d431c617550008f61f48f" + "b9e284041409fc2383635b71686e7cd8" ], [ "Vale.X64.InsBasic.va_quick_Xor64", @@ -283,7 +283,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b922ef9a17e314522fe8b5e65c2ffd90" + "20b3cad093e8ff8ce7c7d40b0b343a5c" ], [ "Vale.X64.InsBasic.va_quick_And64", @@ -295,7 +295,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d2a6e8cd394e471f9b829122e4dc21ce" + "d4a233e57b2d1e365dd145cf3de7bc46" ], [ "Vale.X64.InsBasic.va_quick_Shl64", @@ -307,7 +307,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3db8e82242dee02cb8e047bac8335bb" + "6375f8ab762635e727cae05cd4bcc077" ], [ "Vale.X64.InsBasic.va_quick_Shr64", @@ -319,7 +319,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "28b63a4d646694d173d2cb658fbdc50a" + "83dc13957c3d34cc4392461b3e6c8793" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_AES", @@ -331,7 +331,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d02178dd3b197d373e21625c45d3eb23" + "9efc45342c933516e783a2e3dc1181f5" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Sha", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f35dd09c6a73610a9c2c5872b09ed609" + "c6f69ec1b5905800e4366a62461c580b" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Adx_Bmi2", @@ -355,7 +355,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "84107042595791d4c3cf7214ec1e5adf" + "f77037cab1427fd7c826654f4edc464c" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx", @@ -367,7 +367,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b95757b867ce21435472f5748511510" + "dfb75ae1bb4e7f6d1b78241b5a2ed016" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx2", @@ -379,7 +379,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9f7fae3d8d3e40864339d76a7d095fdc" + "c109d81a41cd90866ce7b9bbd7810bf2" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Sse", @@ -391,7 +391,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27e26eeaff5662530b31aa08ae1d5e5b" + "bbe23417c8edd2d301ffc1deda0388e2" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Movbe", @@ -403,7 +403,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2b1d770c600eedb1484ac9e9a5d5ba7" + "a77d7990bb69120c91da996b02dae90d" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Rdrand", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b9b8bae8ed679b871baeb8540673407" + "922f2349e196951847ef9e77a7cff3e0" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Avx512", @@ -427,7 +427,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "76a040eb1309df182e5bcff6d8eb1262" + "d307564dfbcefda3fc8533780836ed0e" ], [ "Vale.X64.InsBasic.va_quick_Cpuid_Osxsave", @@ -439,7 +439,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "57f7ee1b675e9b8a34cd58b826603d33" + "95a98f1c8ee35bb1f271eb9cb759721c" ], [ "Vale.X64.InsBasic.va_quick_Xgetbv_Avx", @@ -451,7 +451,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c95640e0fe0b5950a288db131e93fe5b" + "0a2321ef9940ba70eb158c9532913a3a" ], [ "Vale.X64.InsBasic.va_quick_Xgetbv_Avx512", @@ -463,7 +463,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93d8670ccb1b808ab03bd8655475c041" + "a531a5bc7e795a16c3120bd1363a9dfc" ], [ "Vale.X64.InsBasic.va_quick_Nat64Equal", @@ -475,7 +475,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "857069952d37b1bd6d6b14037e414baf" + "dd44fa52eb946878362ea7cc4058212f" ], [ "Vale.X64.InsBasic.va_quick_Comment", @@ -487,7 +487,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e6938585c20cc455a78d5a4885d83e02" + "3a00e07e8c5a234846365193dcc877e4" ], [ "Vale.X64.InsBasic.va_quick_LargeComment", @@ -499,7 +499,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7b67ce0ba4cbdd1313d929463b3cf07" + "b0f5b22cb0f738c670fb260a7160973a" ], [ "Vale.X64.InsBasic.va_quick_NoNewline", @@ -511,7 +511,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "727bf5f13011a5ee66a0185a61e8d1b8" + "66158c099b2db028d2eefce57901058d" ], [ "Vale.X64.InsBasic.va_quick_Newline", @@ -523,7 +523,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ab64f5f31820582449e2ab212cca2c3" + "e37bf55ea78e41b3e6ee2e9ec5ddd049" ], [ "Vale.X64.InsBasic.va_quick_Space", @@ -535,7 +535,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "440206dff5912716b38f199f7eda0038" + "a9130a442d704bee3b99f7df49b829c8" ], [ "Vale.X64.InsBasic.va_quick_Prefetchnta", @@ -547,7 +547,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b9473f44e32e4a415fa63381586b76c" + "7429c6ffd0f700f79832491606581b96" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsLemmas.fst.hints b/hints/Vale.X64.InsLemmas.fst.hints index 6361ef3cea..9195027a5b 100644 --- a/hints/Vale.X64.InsLemmas.fst.hints +++ b/hints/Vale.X64.InsLemmas.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a69a0fd70b3679102c751ba1f89172f" + "3a7c88ea7b23fcda6c641f82e83654ac" ], [ "Vale.X64.InsLemmas.lemma_valid_src_operand64_and_taint", @@ -122,7 +122,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "d46e77716736cf405ce8f71edd74693c" + "31699b64007e8cfc32e9a555b142feeb" ], [ "Vale.X64.InsLemmas.lemma_valid_src_operand128_and_taint", @@ -228,7 +228,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "8015a1652bbe596bca12c5a6bfc6e308" + "512746ff244b2c989dd37fb6c2978e3c" ], [ "Vale.X64.InsLemmas.make_instr_t_args", @@ -249,7 +249,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "e7e67c373b292f62c1dd7e2f7c587fc0" + "77b288b7c13635370b15ef0d33c3cc64" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -277,7 +277,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "0e1f2415c95917e56d1dac290b65aa69" + "fa5e1a62dc9ff90d3e99ddfb79ac9661" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -315,7 +315,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "03f313d31165b6060fce27c6f1a59451" + "0a67360ebbff9ae5f616b1d2a07e9d5a" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -362,7 +362,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "32a2978cf637f98988d844fc17c08ae3" + "7fa47f9b0eee872cc31137467bf08eef" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsLemmas.fsti.hints b/hints/Vale.X64.InsLemmas.fsti.hints index 092d5736f3..fc6bf051cf 100644 --- a/hints/Vale.X64.InsLemmas.fsti.hints +++ b/hints/Vale.X64.InsLemmas.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "82c61d5ef330c549a93c0bdff198b346" + "445c917e255dd7fa864f9ec5cb358a63" ], [ "Vale.X64.InsLemmas.make_instr_t_args", @@ -36,7 +36,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "4cc8c41be8d772a54630defa2e37e706" + "78accb3a5567ac533e1b7d97d5710d03" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -64,7 +64,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "a54c1cd503827650021d17ec6eab21b6" + "61a3a30e4f8b15978594e6fb7cbe27fc" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -102,7 +102,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "02c4f2689d3a552ff8410a0b5e09d346" + "333a03fd326e590f7f075413ced10c28" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -149,7 +149,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "abdfe848499a0634904a5dc77306d464" + "0af9253fa42914b013684ce819e72130" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsMem.fst.hints b/hints/Vale.X64.InsMem.fst.hints index 4e96137622..b62f59d33d 100644 --- a/hints/Vale.X64.InsMem.fst.hints +++ b/hints/Vale.X64.InsMem.fst.hints @@ -30,7 +30,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "70f832a3e03a220cd2d78c7ebb66379c" + "ed802d88b89cee34dc7fb3166d90b6c8" ], [ "Vale.X64.InsMem.va_lemma_Mem64_lemma", @@ -76,7 +76,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "79546f8a1f262b0624d21c21b89c39f4" + "480dae7a09021104df1be1e7311ff222" ], [ "Vale.X64.InsMem.va_wp_Mem64_lemma", @@ -106,7 +106,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "1ebe64fa13052dbbf17b0a76268ead65" + "effefec6304d3a03123e023acbaa11aa" ], [ "Vale.X64.InsMem.va_wpProof_Mem64_lemma", @@ -160,7 +160,7 @@ "unit_typing" ], 0, - "357a6776369ffe44c31dbb49cd8b8a3b" + "3b3dc65d5d4116c88fd63b05d1575f88" ], [ "Vale.X64.InsMem.va_quick_Mem64_lemma", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21b54fbef0e6dd7e68f6dc97f07bda8d" + "744d903696f9f4626ed6b24676979e46" ], [ "Vale.X64.InsMem.buffer64_write", @@ -182,7 +182,7 @@ 0, [ "@query" ], 0, - "bbba1b73ad57fa0845a86e0a58ac089c" + "fc99b2058478e1f2ba50ecc27b68b4e5" ], [ "Vale.X64.InsMem.create_post", @@ -191,7 +191,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "e75d6e909090ff021905cc8be556bda2" + "2ae2dd280700feb399a046e7332e3465" ], [ "Vale.X64.InsMem.destroy_heaplets_this", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "e3ae9e053ed560ee8fc54f521c40a251" + "9cc5e10429fc33540ad3c2e6c80318f4" ], [ "Vale.X64.InsMem.va_lemma_CreateHeaplets", @@ -216,7 +216,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "45d55b107dec296bb685ccb8f1ea115e" + "eb0cf503726c2491ec09058e561398f3" ], [ "Vale.X64.InsMem.va_lemma_CreateHeaplets", @@ -432,7 +432,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "453c5141c0a5c0c08ee85702ec9cc473" + "539e4e57994dfdfbca63a76e06705640" ], [ "Vale.X64.InsMem.va_wp_CreateHeaplets", @@ -446,7 +446,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2ca0c535bcac9fd3a155900dd76b50c1" + "4f0446c96187d0e43baa84b8351569e6" ], [ "Vale.X64.InsMem.va_wpProof_CreateHeaplets", @@ -510,7 +510,7 @@ "unit_typing" ], 0, - "5218f1cbe1a2a977ce178ba1aa217b49" + "6159055e2b65a93c6e28655232164704" ], [ "Vale.X64.InsMem.va_quick_CreateHeaplets", @@ -523,7 +523,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a298d7fe0eade23cec93081d5dbffa30" + "86dc20a8308a00e7b8f1b6e64ea951e1" ], [ "Vale.X64.InsMem.va_lemma_DestroyHeaplets", @@ -728,7 +728,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "f7c3f7f432f17d8687129e62d251faab" + "f973b428acdf785616ba16fbcd75cf06" ], [ "Vale.X64.InsMem.va_wpProof_DestroyHeaplets", @@ -791,7 +791,7 @@ "unit_typing" ], 0, - "040160d810b7ad2be6609eb9c0a4ac7d" + "ce06802ad8b0bb04c15a76280fef7a28" ], [ "Vale.X64.InsMem.va_quick_DestroyHeaplets", @@ -804,7 +804,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "da0a24a08ee917642ad962102296add0" + "0dedff7a6bb68faa5e5ebde8d186ad15" ], [ "Vale.X64.InsMem.va_code_Load64_buffer", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fa83794ab1affef50f803b5a63e721cd" + "a236fc0627199b91b1cf9809568acd8b" ], [ "Vale.X64.InsMem.va_lemma_Load64_buffer", @@ -1021,6 +1021,7 @@ "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", + "interpretation_Tm_abs_17a2efdb77836ed4a559a9ca4c82adf7", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6c306f6a24efa681d9f42f76d1aa10ba", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", @@ -1258,7 +1259,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "731e9275f7a72629b68e8397772e0df4" + "b27e9ae100ed9c5692535969b4bbc705" ], [ "Vale.X64.InsMem.va_quick_Load64_buffer", @@ -1271,7 +1272,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fd14ef73ae858d54ea54b2fa4f07473c" + "b4779b21d4e716f5057981e6429d2de7" ], [ "Vale.X64.InsMem.va_code_Store64_buffer", @@ -1290,7 +1291,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "091fa2c1c6783b4d4852bc7d63f5d6ed" + "a6cfc3b52f1200262f3ede9b5aefa947" ], [ "Vale.X64.InsMem.va_lemma_Store64_buffer", @@ -1305,7 +1306,7 @@ "refinement_interpretation_Tm_refine_270ed9f533c578a45203bdb86dfdc0de" ], 0, - "4b8f6c67f92feb2fa998267ef4838241" + "60ba39b55e083eab6325c60eea8d83b1" ], [ "Vale.X64.InsMem.va_lemma_Store64_buffer", @@ -1594,7 +1595,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4b1e4bae95fce58cc383b6837f46d572" + "7a9f4f5871747c16ed90f3d130c07b35" ], [ "Vale.X64.InsMem.va_wp_Store64_buffer", @@ -1608,7 +1609,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "19bafe47bf92b302076a3bd5a4d3725b" + "01b9d04b2a20b006d45d5b164689e96e" ], [ "Vale.X64.InsMem.va_wpProof_Store64_buffer", @@ -1672,7 +1673,7 @@ "unit_typing" ], 0, - "c90b14ca06de9e6ba3fcd5ce8ccf77fd" + "303159b98f64dad4384c5e03a2d7bebb" ], [ "Vale.X64.InsMem.va_quick_Store64_buffer", @@ -1685,7 +1686,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26951083fd31408acb5a5b59790e846b" + "dfae6e9f95c40ddb330db4ac4b92390d" ], [ "Vale.X64.InsMem.va_code_LoadBe64_buffer", @@ -1704,7 +1705,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dfd1013a9cac3b8c80a6e400823f29d6" + "df9fd2f247bceaba8c08cfebf51c2604" ], [ "Vale.X64.InsMem.va_lemma_LoadBe64_buffer", @@ -2042,7 +2043,6 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.apply_option", "typing_Vale.X64.Machine_Semantics_s.eval_instr", - "typing_Vale.X64.Machine_Semantics_s.eval_operand", "typing_Vale.X64.Machine_Semantics_s.ins_obs", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", @@ -2150,7 +2150,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "bbcba115e18d14c68ba2facc16f48711" + "837e70eef56c9443b0024fac1cd35f3e" ], [ "Vale.X64.InsMem.va_quick_LoadBe64_buffer", @@ -2163,7 +2163,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "caa225448d59200ae4d0520083353ef5" + "bcbeaf40b0d5fa5227966a49d5294347" ], [ "Vale.X64.InsMem.va_code_StoreBe64_buffer", @@ -2182,7 +2182,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c31d5fb39e1baca7f01415321e7f16d9" + "e33bfe6c4b50433a65a2c7058047a6cb" ], [ "Vale.X64.InsMem.va_lemma_StoreBe64_buffer", @@ -2197,7 +2197,7 @@ "refinement_interpretation_Tm_refine_7f2d37e2c64a480432f26b4ab0a19b57" ], 0, - "f45f3f97f4be7792d6574404dac51a57" + "dce0fbf64a2c3b9020b4bf97b5f6c73c" ], [ "Vale.X64.InsMem.va_lemma_StoreBe64_buffer", @@ -2490,7 +2490,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "0cbe21d5d2138f1f1841e0af88c5b73e" + "e63d7631383e0e5c341f01f89e3acb0b" ], [ "Vale.X64.InsMem.va_wp_StoreBe64_buffer", @@ -2504,7 +2504,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "22d26e6c398c869ae11b63adb38daba2" + "8a30643072fdafbdceeab47965435dc1" ], [ "Vale.X64.InsMem.va_wpProof_StoreBe64_buffer", @@ -2569,7 +2569,7 @@ "unit_typing" ], 0, - "fe439d2adccf8cf47b286596ac0178da" + "5271a0b33351a4becff91a60009c68fc" ], [ "Vale.X64.InsMem.va_quick_StoreBe64_buffer", @@ -2582,7 +2582,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "23d5346669a49fbbfc75009e9a952fc9" + "1bd50e393c9aa166c343ffd0c5858481" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsMem.fsti.hints b/hints/Vale.X64.InsMem.fsti.hints index 6399d4cea2..6766c93854 100644 --- a/hints/Vale.X64.InsMem.fsti.hints +++ b/hints/Vale.X64.InsMem.fsti.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ffdbd7a72289c467494bae74a90dbb2" + "5105a4434b9448ae3ddfc834f7510b86" ], [ "Vale.X64.InsMem.va_wp_Mem64_lemma", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "65e1e7ac17847d3bd2e19601a95e9763" + "ef3290e60446c54037557f7db3fcd0a0" ], [ "Vale.X64.InsMem.va_quick_Mem64_lemma", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba06115cacae173e780f5928edced81f" + "72c121f55392be650247bdc6b42bd6fd" ], [ "Vale.X64.InsMem.buffer64_write", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "4d7c605a299541fba602bb38d428458c" + "4810be7d06c83617ef8838ca2a87bce3" ], [ "Vale.X64.InsMem.create_post", @@ -79,7 +79,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "b6800a25ec4d6c7919430ce3cb6cf254" + "54bc415e06470d0cf71d275ce7a1017a" ], [ "Vale.X64.InsMem.va_lemma_CreateHeaplets", @@ -95,7 +95,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "37c01f0643d6ed259035ba13fe449be2" + "d3870154ce4ee09e836c78f0c0ff8a74" ], [ "Vale.X64.InsMem.va_wp_CreateHeaplets", @@ -109,7 +109,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "09e729d3033cdb26a4ac96bd85e3102b" + "a7d2ad57772632a2b23bd0b7147c29cb" ], [ "Vale.X64.InsMem.va_quick_CreateHeaplets", @@ -121,7 +121,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f22d735af9768245ad21eee9c39a008a" + "818b74bf5ea5db1d573c91e3387268f9" ], [ "Vale.X64.InsMem.va_quick_DestroyHeaplets", @@ -133,7 +133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e3ff07149b0a4510ca37659952df81e" + "a7d8a7020d687b3eddf2f870c695dcdd" ], [ "Vale.X64.InsMem.va_quick_Load64_buffer", @@ -145,7 +145,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df434df17127c50425182da3ca613138" + "2e167a1723873c6261de0cc4afe9db76" ], [ "Vale.X64.InsMem.va_lemma_Store64_buffer", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_270ed9f533c578a45203bdb86dfdc0de" ], 0, - "087333f11348ab95974a342195ec532c" + "799a798ac5bd0589c6fbc24c2d14b018" ], [ "Vale.X64.InsMem.va_wp_Store64_buffer", @@ -174,7 +174,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "6db53cf9d10156f7f8a7d100ed271b6f" + "0b3a1f86c469a7894fdc02c3b8f50416" ], [ "Vale.X64.InsMem.va_quick_Store64_buffer", @@ -186,7 +186,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ee66b8ac936462372713f3fb9c778c0" + "b17e59cc0de4f8017762d2e25a12fef2" ], [ "Vale.X64.InsMem.va_quick_LoadBe64_buffer", @@ -198,7 +198,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bb679fa61e2ad4ac24565296a49b2922" + "0cf97de3aebebc0ef9a3a9d83901c706" ], [ "Vale.X64.InsMem.va_lemma_StoreBe64_buffer", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_7f2d37e2c64a480432f26b4ab0a19b57" ], 0, - "ea630e924d431838e58e5414cfa4c7e8" + "45fc262aa3a4cc39886c4ad9c9bdafbb" ], [ "Vale.X64.InsMem.va_wp_StoreBe64_buffer", @@ -227,7 +227,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "2a4bd57686221186becee24396d66538" + "603dd2759dc92f032ad9ec1c7475871d" ], [ "Vale.X64.InsMem.va_quick_StoreBe64_buffer", @@ -239,7 +239,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0063d4f1322924309e06db59dcb1e568" + "a3f906d5f45b7b00ce57a26c7bea3f1b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsSha.fst.hints b/hints/Vale.X64.InsSha.fst.hints index 1d1f4f79b8..7e2bb1fe58 100644 --- a/hints/Vale.X64.InsSha.fst.hints +++ b/hints/Vale.X64.InsSha.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ad5a281a9e2a409806780019578ff7b5" + "94470fd294b4dee6267e33eadd5042b3" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "89826472d6f3df443be29524a8583950" + "0962127ea9c04f4315fdf03e7a849246" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -305,7 +305,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b315ee25da76993acf5ac6dabb04143b" + "58ad7405e010e61f7b8d44fd0baa594d" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -321,7 +321,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "82f7d5c3df8b2a4c286a8d503ce3cc17" + "a557f9ade193ba9522c06d73799881bb" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_rnds2", @@ -400,7 +400,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "06b26602128e0c178c7eef31c9a2ce08" + "924977694238f10c6f8419f62c1d5f8d" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d6e13312c1bfcff7e14440870b69c10" + "edea8e83302375fc194ca541b134b9e8" ], [ "Vale.X64.InsSha.va_code_SHA256_msg1", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f64e34ef4658ce4368a9b45a4430580f" + "d5d3465d88c9c6f1e1372ea9ede930c7" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -446,7 +446,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f7d3f0f497fa9a3f4c050f3e7cab669" + "88af29757dd914d38cf8d3397e24a50c" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -719,7 +719,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "0c2fcb71187202a16721a9abbaf2f2a5" + "44b539d899d66bfe6d2bd39591082878" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e9070960fb8ea833f1fa0453604ae92" + "3b7274d2dba834709cba8ff3e4b3c745" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg1", @@ -796,7 +796,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "04377906d6eef2a957a671d6558e38c4" + "e691f8eaf77d094237277b4a9f75cb8f" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -809,7 +809,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed500e1ee2c0675c91988705b46476a9" + "95a2c584a799d9e33d7bb0c12f3ae73e" ], [ "Vale.X64.InsSha.va_code_SHA256_msg2", @@ -825,7 +825,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "df4c695c302f96ae1f5b851857214a4f" + "e6f4c2fdae7f9a0452b0e741837c6e94" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e008c7e4ac15ec659fcdadf304a573c" + "567c3dd8ef07de7ef61f0e3ee66b8fa1" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -1115,7 +1115,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b85bba42b2f6b3d76cb306f1800da93e" + "95b628d2b0e3a8b981c5d52af94c54aa" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -1132,7 +1132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2bed22618d67ab669bc680f501f21e83" + "012cee4919e002fca17ad7c5ff0bb0f3" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg2", @@ -1192,7 +1192,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "66c6e708332818a05bec09126c528b50" + "a757c4d5dca4a86d7d6779ba1dbb9d4e" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -1205,7 +1205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e888349ac4317d8e848dc986372b2997" + "d80535ef1709523532dfa407dab06656" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsSha.fsti.hints b/hints/Vale.X64.InsSha.fsti.hints index 6208b9893d..f7d40aadb7 100644 --- a/hints/Vale.X64.InsSha.fsti.hints +++ b/hints/Vale.X64.InsSha.fsti.hints @@ -20,7 +20,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "aa7181fe486ba9c18a5ce32638acd834" + "59a7d6f9e54206a9f64bc12f8bbcfb75" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "3bbe1d621be8216592da8962525d5d6a" + "3968005b30606252dc012bc4dd8fff7e" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -48,7 +48,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f8780bc61bdb86df6aa9c84d15b2a7b" + "5445b45e617f995f2e9b243498bceeb0" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d8f5ee7ca00d36395a34e66a8b9c262" + "a492a3d30943919b7f3cf220ce7f34f5" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "09bbfeb8da285797352b08f12eb3b7ee" + "7bfe4feaef44cc0814a181b29731a00f" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36babe9ccfe9a8127deea580ef1d817c" + "6327b34c9ad8b6644da90d4ac58d898b" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4fddb830e39b9798edcca174fbc7d53" + "7815a723ad25c53154dba34e846e4036" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6e52a695e72ffc8ca1a04de9961bd49" + "79978a682aaa55d119f76a7098b04796" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "acd17f3864d9c9ddb34e9f1564469b89" + "ba526639c38a7cdaa19f9a47c3b5b558" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fst.hints b/hints/Vale.X64.InsStack.fst.hints index d9fd8e95c1..b406a0aa30 100644 --- a/hints/Vale.X64.InsStack.fst.hints +++ b/hints/Vale.X64.InsStack.fst.hints @@ -43,7 +43,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "11c641f04393a3df60f386c199df34df" + "10806280b92d89bb4cc523131abead58" ], [ "Vale.X64.InsStack.va_wpProof_Stack_lemma", @@ -97,7 +97,7 @@ "unit_typing" ], 0, - "8410586176956ba41a9bf9d62daf7868" + "dc4a6d2b79c959a0139380474783c742" ], [ "Vale.X64.InsStack.va_quick_Stack_lemma", @@ -110,7 +110,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f80d895ec1865147c6fdfc4fefda9a53" + "31fe0eb6b59914fc0634b89d9c5e705d" ], [ "Vale.X64.InsStack.va_lemma_Pop", @@ -359,7 +359,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "c5d8eaa619a7523fb33985dfda91fe14" + "811230c71ee97fd689233cca68a431cb" ], [ "Vale.X64.InsStack.va_wpProof_Pop", @@ -450,7 +450,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "dfdce427442971a84bedd21d088d5121" + "29c48fad309bde4609d1e81a51d98313" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -463,7 +463,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9aea10b691d9a1b5a168605910210b5b" + "292dec5d26cd13f5bb97afaad09df4a7" ], [ "Vale.X64.InsStack.va_lemma_Push", @@ -682,7 +682,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "d580c455c6e1991472abfca5a6f4c93c" + "82bf191bb5fcace31067a9bfd5313bf3" ], [ "Vale.X64.InsStack.va_wpProof_Push", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, - "1d6846ae936dcd5d515619a44d25b471" + "19fa20b22e409c67a3262b2498e7f0b4" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -770,7 +770,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c59e6b4f5770ab6d36acf0260f4192d4" + "f9af2532c4d990dd5f40e1cf8ad3a72e" ], [ "Vale.X64.InsStack.va_lemma_Pop_Secret", @@ -1018,7 +1018,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "dbd4ae4c2cca068927cff90d33e74165" + "7a26186e1e933674ffae753c9700efef" ], [ "Vale.X64.InsStack.va_wpProof_Pop_Secret", @@ -1109,7 +1109,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e0c2599c4f74e5c9b7901504ef1c2e7a" + "30a1bd70c0164d65a89bdc0688364694" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -1122,7 +1122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "37fc8a8561eda91e52fd79d6890b92b8" + "fecdb070772b16831ddecbdf535613b3" ], [ "Vale.X64.InsStack.va_lemma_Push_Secret", @@ -1343,7 +1343,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "f0741b6d75dc758fa507fa3c1adfd74f" + "aa6209cb775ad0edc8c59947f1019e37" ], [ "Vale.X64.InsStack.va_wpProof_Push_Secret", @@ -1418,7 +1418,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "6da5c69c7ae536937a4afe68044fdfec" + "1764ad47a845e7e348e634d5d64b1dea" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -1431,7 +1431,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dbee8dcd9d06a0d404e746b25468d428" + "e466cf7c1ca172adce8a6faedc428d89" ], [ "Vale.X64.InsStack.va_code_Load64_stack", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a9c35423c38d897d5b647688bc1b7968" + "de31283d5a75cb8491cf82a0eb3381af" ], [ "Vale.X64.InsStack.va_lemma_Load64_stack", @@ -1773,7 +1773,7 @@ "unit_inversion", "unit_typing" ], 0, - "a1c021b78a8c017a76af1d3dd77d34f7" + "d197c725bde8b7c046e08191ac23817a" ], [ "Vale.X64.InsStack.va_wpProof_Load64_stack", @@ -1858,7 +1858,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "04a8196b858bc7f368df1fd3f6017506" + "379292b2079eecc78cbeacb6931eddec" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -1871,7 +1871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5dca18f63da024839a51f7c40da27a23" + "8d707b98818fa5522a5c5774d09eb541" ], [ "Vale.X64.InsStack.va_lemma_PushXmm", @@ -1998,7 +1998,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "6ddfc5aabe13114f04b55f44c81fb370" + "fd84c3d1e528caac3502e2775f4f57b0" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm", @@ -2094,7 +2094,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "536b49d9f7084e635a81ab1e8bb26d15" + "ff0ed584f45fe3cbcbb9a2e4990a89bd" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -2107,7 +2107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25e7cbaded439fdeaeeeb8d9fdeaf7c1" + "b553cb4f57a32520ba0cc4f13d10aba4" ], [ "Vale.X64.InsStack.va_lemma_PopXmm", @@ -2246,7 +2246,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "d6986624100a69b4e157e45e9d9ea1c6" + "ce37f99e2b3620461349f98a430212a2" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm", @@ -2357,7 +2357,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1084d801d90113df65f7b0e9f830429c" + "2ddc7c05511743366dd0a7451d96e157" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -2370,7 +2370,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e1157574b2b8189c7d4fa50e6e6a9ec" + "0ff4ca3b51a2ce3d2ce744356ffdc14a" ], [ "Vale.X64.InsStack.va_lemma_PushXmm_Secret", @@ -2497,7 +2497,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "a4c8068b8959f30b57bea9549ade9b70" + "2a3e2c5767f542894615b4f4980b4b6e" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm_Secret", @@ -2593,7 +2593,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "7e53ffcaace77125164e6670d2b92bc5" + "d60f837d8d5a79c1855a19a87f833286" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -2606,7 +2606,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9683384945ed02a16585b62a2f982e3b" + "a275a3d6443c379c32c82af99c69dc13" ], [ "Vale.X64.InsStack.va_lemma_PopXmm_Secret", @@ -2745,7 +2745,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a7c1bb4d84bf2e93329551a80286bac0" + "75c80153d938fd3481337958a41341d2" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm_Secret", @@ -2856,7 +2856,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8d51aa318e7e7f90a288cd77f374dc37" + "c42cf6d36e67e83f507d4f5c8690127b" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -2869,7 +2869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8d6783a524afcae68569121478ddd1a9" + "6c8a1f0d15dd138bcece68344d7db930" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fsti.hints b/hints/Vale.X64.InsStack.fsti.hints index 7b91a5160e..4e1d08f0c5 100644 --- a/hints/Vale.X64.InsStack.fsti.hints +++ b/hints/Vale.X64.InsStack.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "013121115788906f3d6208fcdfec59f4" + "d748428c274e0eb8b09ef9c9b2473da0" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76f16c0b0b6b45c93103a2756ca1c0a" + "6c95b6525e45e2e7539954a462dcffca" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "305da281fb3bf3e45db8047e526f7ec5" + "1ce5c67fbf070e6078d74b075e08d692" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0e1c798f1102fe13334d271556ee5599" + "04a9f8d6531c9e1aafce7642e8d1c07a" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a58873c808d377f9229ba30102094cf5" + "985812a53b2d07d5e63338aeb07ceb7f" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21be3e853aa452ddcf8bcd07d536bf24" + "40f033d5d095e48fd76658a34fb210c4" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93b2a68da3fdbc241e256049f80a8ccb" + "07355462bdb03dcdf908d7890b462e78" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "258616b57d8e11fef25cc34766a13b4f" + "0144c01e2d9041b21f1cc4f368d3c0d4" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7fbcca7e33292e107c30d4fe295956a1" + "7ba1c8b28ada6727b8170f9f01822796" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0a48df128b353fbedfec14e74c43dd2" + "df69368edaafd56576b7e4443351ecbd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fst.hints b/hints/Vale.X64.InsVector.fst.hints index e8c5d82b6f..45bb38f834 100644 --- a/hints/Vale.X64.InsVector.fst.hints +++ b/hints/Vale.X64.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8515a60839936442a4dee2c61b499ae1" + "6c6dec6443ca0c7ff678513bcea1858b" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2454955625e2fa0188f138863fb5a492" + "31e0a7f55c79daea5d5ca206f9ee0196" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -72,7 +72,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "34ff4704eade6bde99d93f541f7ac7d1" + "17d5a334020c2aa89f701e5069b4b68d" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ce62777e4ddb492541cba763e3d19104" + "45df4ea7ed9846c05a0fc446b9773bd8" ], [ "Vale.X64.InsVector.va_wpProof_Mem128_lemma", @@ -145,7 +145,7 @@ "unit_typing" ], 0, - "d4afd5c6ce74ea3be9f3b83d4485a14e" + "663b2e939eb7f335c36f25e0cec86868" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fb57ee4f7edb44abda13c06b46750f4" + "10e1797ec01ac5652156f6eb936affd5" ], [ "Vale.X64.InsVector.va_code_Paddd", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2d846e4c672c39d4164122eace2429b5" + "b68a3f691e6f5d6a38d2b9a6e6f6d619" ], [ "Vale.X64.InsVector.va_lemma_Paddd", @@ -452,7 +452,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "dc6fc95d5d94ce7385fca9852dc07718" + "9b3d28abefc59dc8a9ae8e212d9e6f15" ], [ "Vale.X64.InsVector.va_wpProof_Paddd", @@ -536,7 +536,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "90b1a57d4c35368ecde5123385b8afa0" + "13312380c3f9bcd92c1871c8780fd4d8" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "03814cba62cf093b35e7f45fccaad182" + "72dfb16a399678721274b467b3bffcde" ], [ "Vale.X64.InsVector.va_code_VPaddd", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e0f9ca3add7c286d41dab63ede864be5" + "f80a22e2645ab70cfb932899e112f8f5" ], [ "Vale.X64.InsVector.va_lemma_VPaddd", @@ -855,7 +855,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "8a83330a70d9dfce4e246295874d639d" + "42b261108862f04759dac31f0a9588cf" ], [ "Vale.X64.InsVector.va_wpProof_VPaddd", @@ -938,7 +938,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "9968533770064b1644aeadaa18ea685b" + "b1ad42726cc44ce97caf3543a701617d" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -951,7 +951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ccf65b6563ada3172570f50d45948fa" + "20a4c31a2220ccd00f17c6696c4319f4" ], [ "Vale.X64.InsVector.va_code_Pxor", @@ -967,7 +967,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e7c45788b5c21e381138072a375dd457" + "a8fba928594fad33b7293c27ad747f63" ], [ "Vale.X64.InsVector.va_lemma_Pxor", @@ -1241,7 +1241,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a87a107a06bd055d91c7431f17c99a1d" + "8a757b432e07cbe38f2c5777201b5d91" ], [ "Vale.X64.InsVector.va_wpProof_Pxor", @@ -1323,7 +1323,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "b6e5552fecfd399b3a089d7f4dc7068f" + "1be2ccbf0bb80f281aab48e8aa148d48" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -1336,7 +1336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "049e7990687760cb190325de29e2226f" + "6790bb4a759788f27fe98ab5dd0e9827" ], [ "Vale.X64.InsVector.va_code_Pand", @@ -1352,7 +1352,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d60d8c7b0887f50f31bfbeb1058e22ff" + "6c74de03067704026f14b2cb03ca15a5" ], [ "Vale.X64.InsVector.va_lemma_Pand", @@ -1646,7 +1646,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7d26374416ee88ae88234139a4b67b82" + "df0b2ea59368bf859b80c53f35563d47" ], [ "Vale.X64.InsVector.va_wpProof_Pand", @@ -1727,7 +1727,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "c39bb41163090d3bad4ba8224b6b22c8" + "6a2703dfa77dd7af50143352b8daead1" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "402cf35cc8779631dc7ea32d3a3fd1e0" + "b8b19ec6a682e36576bea89c437de8bb" ], [ "Vale.X64.InsVector.va_code_VPxor", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "195b4acb512b0252c6778f871d02df8d" + "880919052d0a0abf97aa9b8bc942996e" ], [ "Vale.X64.InsVector.va_lemma_VPxor", @@ -2062,7 +2062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "729fcf9b52ee58f3ac129c8dfa4620f0" + "6a3e7375c9abb69840e58c778cdaaf90" ], [ "Vale.X64.InsVector.va_wpProof_VPxor", @@ -2144,7 +2144,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "3a8484ba23590bc41d37e97a83b18d4c" + "06e98f67f17dd3592843e90b33399d3a" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -2157,7 +2157,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51e61a3727d57d4876323468b8ee6cff" + "2be26bb890ac8ecf339e59797cf5e4d6" ], [ "Vale.X64.InsVector.va_code_Pslld", @@ -2173,7 +2173,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "163c79c67e76c3fd316f34f1add6c805" + "f15de13d53ca55529e6c8a1f866b9fce" ], [ "Vale.X64.InsVector.va_lemma_Pslld", @@ -2446,7 +2446,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "6d6291bf1df49c2aab67efd82c57219c" + "9eb1cff10e9a747dff5725b31b62d983" ], [ "Vale.X64.InsVector.va_wpProof_Pslld", @@ -2527,7 +2527,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "989030645e85f3a89a60a08291c5e6d5" + "c270e6df16da314e371de03ad687b874" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -2540,7 +2540,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d9fa9e06c46908cd5f3afe54a08e66b8" + "cf3cd13acf4b6be94ccf0598fe70a683" ], [ "Vale.X64.InsVector.va_code_Psrld", @@ -2556,7 +2556,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f470a49351d612f25965b157a9f61aa1" + "164e339645909c6ed071b3fb52916e4e" ], [ "Vale.X64.InsVector.va_lemma_Psrld", @@ -2840,7 +2840,7 @@ "unit_inversion", "unit_typing" ], 0, - "8ec587d15479dfb42759eabe078533e9" + "2327578e4b79c894cd0a57af1ab35bdf" ], [ "Vale.X64.InsVector.va_wpProof_Psrld", @@ -2921,7 +2921,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "09cf27b9704c33511fb32abce7e9f203" + "51834f26fb85b9b491d931e1ecdb3403" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -2934,7 +2934,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ae53a48dbd504b6b783d1ec45e17b71" + "24ed70f84adaa9289de17a53f2f66af5" ], [ "Vale.X64.InsVector.va_code_Psrldq", @@ -2950,7 +2950,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0494489431336bacb5296a87f2921b0b" + "83b47a744281c839a276325f99199aa6" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -2978,7 +2978,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "e7309bc968582952f155eb5a5fbaf171" + "5d76d77e1bcf258bfbe36ef9c3b8afc5" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -3269,7 +3269,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "18a8559bfd7797b4acae0616257f5221" + "21acfd1cb36059282eaf9cc1277f1f6d" ], [ "Vale.X64.InsVector.va_wp_Psrldq", @@ -3296,7 +3296,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "952c96a701f5e377892d1635bb0be686" + "f5711d37241e5e13e7e2d2bfff92360e" ], [ "Vale.X64.InsVector.va_wpProof_Psrldq", @@ -3377,7 +3377,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e9028651710d07be0907f1329d0e41c0" + "56a0ef75221a4feb788fedebeade1be3" ], [ "Vale.X64.InsVector.va_quick_Psrldq", @@ -3390,7 +3390,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "73be7431bf04f07e97410bc0de786493" + "e3b4290503407bbce0eb0261ed1d0cb5" ], [ "Vale.X64.InsVector.va_code_Palignr4", @@ -3406,7 +3406,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f4430a4ab0eaef6031668d2966d5e2de" + "3b1b9425cf64d76bc21897674f199a20" ], [ "Vale.X64.InsVector.va_lemma_Palignr4", @@ -3678,7 +3678,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "33cb6ee25cd990a75e3c64d45e69cea7" + "359d549d5a29096463d1b126c486bce4" ], [ "Vale.X64.InsVector.va_wpProof_Palignr4", @@ -3761,7 +3761,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "c408f4335e2fc6ccf96f3f45f0f98d10" + "468259544941475ae7dfb48c538e4d04" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -3774,7 +3774,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27d9155cbb153b4ca1ea37c9ddc99361" + "a65d706e5a4b29c71183cf9b76b7dfd8" ], [ "Vale.X64.InsVector.va_code_Palignr8", @@ -3790,7 +3790,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fee7c2b088266bfaa491562eef54b67a" + "e9671bacb6d45a81a042340afb488857" ], [ "Vale.X64.InsVector.va_lemma_Palignr8", @@ -4062,7 +4062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "6ceb56d3b8d02b677610c7798e088dd5" + "3601e764b71e130505d34c698b69ca13" ], [ "Vale.X64.InsVector.va_wpProof_Palignr8", @@ -4145,7 +4145,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "c14809fb14895317fc775cdd20549f3a" + "4ddb2e0500127c294efef8a5b0bc71e2" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -4158,7 +4158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d66a340c9b5ff111a9882987de27ca2c" + "8788ef6a8c1bd173df732b17e2529f1c" ], [ "Vale.X64.InsVector.va_code_VPalignr8", @@ -4174,7 +4174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1ce083f9af3ad7021d43abf135995595" + "4bb2688742a19bd5b7eec940424b005d" ], [ "Vale.X64.InsVector.va_lemma_VPalignr8", @@ -4453,7 +4453,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d2447ec1c639b998eff49bb149883c40" + "f6b84e80d2e91f336f7792c506a3d014" ], [ "Vale.X64.InsVector.va_wpProof_VPalignr8", @@ -4535,7 +4535,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "b95072716a82401d4dc828d4761072b8" + "ebd57fe2827c48183e652cb13679cd76" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -4548,7 +4548,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f001a85a2a905f83836823dcbb72a915" + "a557f5c1d914cc40df39d153ed53c9b3" ], [ "Vale.X64.InsVector.va_code_Shufpd", @@ -4564,7 +4564,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2bba72106f49a2ccb478214642936ce4" + "932481e2829da69bd4d4d8214f323599" ], [ "Vale.X64.InsVector.va_lemma_Shufpd", @@ -4851,7 +4851,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b43e452ea465cf4925d7b904215bc1a0" + "a1b98cbfd75bc26d2cc916409e84828b" ], [ "Vale.X64.InsVector.va_wpProof_Shufpd", @@ -4949,7 +4949,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0bb06385d0b38e6a28029beb5b32f734" + "bdcec46b78fd27680a9542baf615c6b8" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -4962,7 +4962,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "48cb9c1603bf33cf1e6692983d735678" + "72c9715b2a38fb068833943e50a0359a" ], [ "Vale.X64.InsVector.va_code_VShufpd", @@ -4978,7 +4978,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dbc03712709725fca88aa10e78ae72e4" + "20ee3aa385ce47c3b68adb74d2fd073a" ], [ "Vale.X64.InsVector.va_lemma_VShufpd", @@ -5362,7 +5362,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "39f7e4262782e6fde14e2065398491d7" + "446c2eae34bb6679d8e3485675f4dc0a" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -5375,7 +5375,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f8579e99c35dccaf84b64fdb02926fe" + "f16ac19a1179fb6d09d7ce175118374d" ], [ "Vale.X64.InsVector.va_code_Pshufb", @@ -5391,7 +5391,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "392564b109107ea32e3a7ab4638429c9" + "a4c77128540b2a23ec6ea8046f2749ee" ], [ "Vale.X64.InsVector.va_lemma_Pshufb", @@ -5663,7 +5663,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "53ec1d7564a584a62e6894857260f4e9" + "d84c20d9e633923d5f8f9a0bba23e301" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb", @@ -5747,7 +5747,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "5e6c8e17314d94cfa8c56a68b2f00aa1" + "b3a70e45680236765dad333244d4e29b" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -5760,7 +5760,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "658df404ddb31b4be8210800d050cd7a" + "60846ad6353e76391d889120caf7b876" ], [ "Vale.X64.InsVector.va_code_VPshufb", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4b3c2f2ae2725c6fa9f2ab519d7c51b5" + "011316393a9169046e5ab2d8ecfc8d5e" ], [ "Vale.X64.InsVector.va_lemma_VPshufb", @@ -6055,7 +6055,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "950cf813bf88010eb6603051735ed129" + "55582909fdeefb99ac1710fd94f97d88" ], [ "Vale.X64.InsVector.va_wpProof_VPshufb", @@ -6138,7 +6138,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "00fe9bcf7bb5e6b48bce7c1a9d4e9acd" + "6322cc7de782b4693d6cbd61cf275529" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -6151,7 +6151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b74c65d0a821453996a5a81a7d520b9d" + "047bc4c9f2f7380a07cec0307d2475a1" ], [ "Vale.X64.InsVector.va_code_PshufbStable", @@ -6167,7 +6167,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cdcc2637dc3539ea84945c3a84a159e9" + "6810a198385ff4a3ab9b5826e092ceb7" ], [ "Vale.X64.InsVector.va_lemma_PshufbStable", @@ -6457,7 +6457,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4626328d8a9a61e103e69c180aaadbba" + "ce0fe98292e9e7e03eaa93fcf9e35ae2" ], [ "Vale.X64.InsVector.va_wpProof_PshufbStable", @@ -6541,7 +6541,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3afacdfc783e47fbc12e0cded2bf4056" + "c1a2211671179e860929c6fd88eac166" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -6554,7 +6554,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01fef4366d1f5c07a0e08296c1215328" + "34f6514004719f26c44d31adf7f1a58c" ], [ "Vale.X64.InsVector.va_code_PshufbDup", @@ -6570,7 +6570,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1ca09d6b3288a63b74e209aa898379a" + "dd99862b912d1036f11611b59eff9304" ], [ "Vale.X64.InsVector.va_lemma_PshufbDup", @@ -6869,7 +6869,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b5a420d009b44e53f9a72e110ded469b" + "2e3c619385637e015e994e80ead3a7b3" ], [ "Vale.X64.InsVector.va_wpProof_PshufbDup", @@ -6952,7 +6952,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "f8360b999cba5e766bbd8e162b43fc33" + "911b6e78c55c435406164f69158a1af9" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -6965,7 +6965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ffbe3c7328be6ba64b7866129b813613" + "fd29af2e1f0ade67cc0a93cb4af15d65" ], [ "Vale.X64.InsVector.va_code_Pshufb64", @@ -6981,7 +6981,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "359b319b7c041675e23f9c962adba7d1" + "bcf44f763c60a5ead7b244164e92c6cc" ], [ "Vale.X64.InsVector.va_lemma_Pshufb64", @@ -7277,7 +7277,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "06b1732f2e4577e6fac60118569ab563" + "34dcc1c524cf4346114fc9c2299f6549" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb64", @@ -7360,7 +7360,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "284b1289cbba27f9353f0719fe0f1c0e" + "71cc93c1b9d8607eeab3e098e48e1c83" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -7373,7 +7373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91766cdf97fd2f938bdf796e34b37988" + "4845bc7d6f8c7d6da327d43a39f40fa4" ], [ "Vale.X64.InsVector.va_code_Pshufd", @@ -7389,7 +7389,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0d5350f600dfb2e78884e8703490a186" + "defcaf9c38f932abd89160a21d3a06e2" ], [ "Vale.X64.InsVector.va_lemma_Pshufd", @@ -7677,7 +7677,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d4f903bc8d6f9204ba1900c709dd06b0" + "be04fdfc97c9f693f907ea10960bb8b8" ], [ "Vale.X64.InsVector.va_wpProof_Pshufd", @@ -7758,7 +7758,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "981eae7528f513edb05bb91cf7753e2f" + "605e90592e37d8fb4a0da005a87bdcb1" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -7771,7 +7771,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e812a9e4afa7162d15fab9f9bde58b97" + "3366f2accf87043eadf6ffb0bfeb3b78" ], [ "Vale.X64.InsVector.va_code_Pcmpeqd", @@ -7787,7 +7787,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4770e20a7a86d87433c7d56b0ffb4c4d" + "43b93c22d3ad7339369f21b507db31a1" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -7803,7 +7803,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e51166be9ea02a34c32b4c3320953ea6" + "871b125e0f4ac45096c8d9c5603b4952" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -8061,7 +8061,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "25f77565d4a6d644c3291a07c4236346" + "6f8c0b7ad04c0897e0e8a2e18bc61c72" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -8094,7 +8094,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "b7a342cd2095eb1162b813c4bfd8e02f" + "f26e0f7fcaa8b799ca6edea37054d79b" ], [ "Vale.X64.InsVector.va_wpProof_Pcmpeqd", @@ -8184,7 +8184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "ba1c7539680f794c792ac224abb369f4" + "5236ae1ab65e2b1e9d424cba2fd7b090" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -8197,7 +8197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb4d4461040f28195baaef79f980ac01" + "d19c77d231593d91e55ee507f4d86231" ], [ "Vale.X64.InsVector.va_code_Pextrq", @@ -8213,7 +8213,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e9f0003dc36695114c22c1dc04724287" + "acec9360c325203f91a24383df6facab" ], [ "Vale.X64.InsVector.va_lemma_Pextrq", @@ -8535,7 +8535,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "79cfa9ed8f3ede585d87e2da67b54157" + "428aa9d8d89ae334a82afc9ff0202a49" ], [ "Vale.X64.InsVector.va_wpProof_Pextrq", @@ -8632,7 +8632,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "10866c7fda0eeaa87b4505db0515906e" + "af7fafdddfc2d97c1f0c267e09b8d922" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -8645,7 +8645,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c72522e3b30b68fff546306ed3374a2e" + "53f4286a3b86799645793398de98ee28" ], [ "Vale.X64.InsVector.va_code_Pinsrd", @@ -8661,7 +8661,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "67d8be2614db12048d1f7d9d67aa2d62" + "8a3393013a7bed3be4a4685881aecbe9" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8673,7 +8673,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "0dbfb94d3131c8770b5c55d432338815" + "014f15f33864642cc4c67ee46b2a9a4c" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8952,7 +8952,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7873384e52aeb63b6657416674edb317" + "72075077ccd37bbffaa2d094dd8321fc" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -8961,7 +8961,7 @@ 0, [ "@query" ], 0, - "ec7ee56a4fd1c0dc64b1cdba3a34ffaf" + "a19e2004bc5471027fb0a21394f44043" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrd", @@ -9042,7 +9042,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a7d1307796eebf57480ef9cec245d156" + "625e6c07c75e185c17b7cf939c792b7a" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -9055,7 +9055,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f307db7ae2542ca03128a0f2006f601" + "b7db065c63a41a71b484b6cbdcc11b71" ], [ "Vale.X64.InsVector.va_code_PinsrdImm", @@ -9064,7 +9064,7 @@ 0, [ "@query" ], 0, - "dac0a81ef15c3870d45ee03331de1f39" + "6f07938cee2ff4bdc73b7b074c399e94" ], [ "Vale.X64.InsVector.va_codegen_success_PinsrdImm", @@ -9073,7 +9073,7 @@ 0, [ "@query" ], 0, - "a87e4cc5e857da76200f901937d16b63" + "f322705b398aecd4bb9b5499400fd759" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9085,7 +9085,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "199137e175af9c41a82533f1bddc4b2d" + "7ff8ffbe9f8985af6c87f4af946ea406" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9201,7 +9201,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7dbce26134136c9fd946acd10c6c045b" + "8f030f19c57b0254eff428e850d5a3bd" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -9210,7 +9210,7 @@ 0, [ "@query" ], 0, - "70d770e1c063411cca6ab930d145f5b0" + "d89b2e78e4bb044f3b2a5be173ff14c2" ], [ "Vale.X64.InsVector.va_wpProof_PinsrdImm", @@ -9322,7 +9322,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "c4adaa1ad80d1ea8b17ad66774ddf919" + "6168d249ca878f6b8fcd715076920ea8" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -9335,7 +9335,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f113e22886e6b9b4dbf6eb84a699a8cd" + "ddfe1a3c24d140e9c103383b713cc0aa" ], [ "Vale.X64.InsVector.va_code_Pinsrq", @@ -9351,7 +9351,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0124645f11691731f6520c8a25cc387a" + "692a9cb9377baf13fbd08471f074cae4" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9363,7 +9363,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "86bd865d43911290ea9a94fea8d28d2f" + "566326307d7a8e9034ce364b80b3a3f1" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9733,7 +9733,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7de2515ef82835c2ca3ae9caeb30f1e9" + "484ffb447a2eeb39c45c358ea09c368a" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -9742,7 +9742,7 @@ 0, [ "@query" ], 0, - "e8e468b1de1a2940466733b246d5d87f" + "7118e631bec733f288e0f903c19c9b82" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrq", @@ -9823,7 +9823,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "b21138ef6bc49cb5e3dde127efb1e7d2" + "6685a66021e0771ec78492aae45cf419" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -9836,7 +9836,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8dc28f7dc11876599e160418bc21585" + "8810f55682604d3353de9c852b72130e" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9848,7 +9848,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "004db1862cf25ccfa52032237698522a" + "f9d17109a771687c1db7fa36cee01d35" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9962,7 +9962,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4bea456f3a02db66ea149964c4f58483" + "66924f871b79513918a63288d91fb2af" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -9971,7 +9971,7 @@ 0, [ "@query" ], 0, - "1aac97830d1a8ee3e7c64848910292cb" + "3f3821f93cddcb6e8e06969d52abcde6" ], [ "Vale.X64.InsVector.va_wpProof_PinsrqImm", @@ -10080,7 +10080,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1f76743528f7d195f2775dff9f80e217" + "bdb4af3655fb1d1b514c4cf6c5ca25c2" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -10093,7 +10093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43721b07a939ec36c76ef68aceb15667" + "246732c5c2e005b4885b7c19110a0bae" ], [ "Vale.X64.InsVector.va_code_VPslldq4", @@ -10109,7 +10109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "db36a487a05208d0bac6da66d662c760" + "7a6034f6be2e1eb1c2484d149c60ff87" ], [ "Vale.X64.InsVector.va_lemma_VPslldq4", @@ -10392,7 +10392,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "50a20a3796d86789bc0998df2acae77c" + "b0f8c0e20290cf65c31dba8e77e90eb9" ], [ "Vale.X64.InsVector.va_wpProof_VPslldq4", @@ -10472,7 +10472,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "5e6dc3215a96ab64f8afea344c1fee6f" + "0e69f99cdad9a7fff5f256c5cf0887b7" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -10485,7 +10485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "372838f6ab9e3517beced10413f43d9e" + "2d22fb8f6dc571f15861681b0dd57a11" ], [ "Vale.X64.InsVector.va_code_Vpslldq8", @@ -10501,7 +10501,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "28ae12afb504461881c854230071b3b2" + "f17d0f53fa100bcd54ef330741b18773" ], [ "Vale.X64.InsVector.va_lemma_Vpslldq8", @@ -10786,7 +10786,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "9cab4877d0743a4e3affab707dec7c17" + "8331402b76f96243215b78f24f52dddd" ], [ "Vale.X64.InsVector.va_wpProof_Vpslldq8", @@ -10866,7 +10866,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "934a8d5c9cf632f182a1d7a017aaea0d" + "732bf5d0cd6179ea648dfc82e2098d8f" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -10879,7 +10879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0c4073c4580cb06136a702a8a38f23" + "8a79ef6c98a251ac10604017af75e3da" ], [ "Vale.X64.InsVector.va_code_Vpsrldq8", @@ -10895,7 +10895,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c3db17860c62b390cdb682faa91c6e3f" + "af088a7a43d7e264e0820452c114bc7b" ], [ "Vale.X64.InsVector.va_lemma_Vpsrldq8", @@ -11160,7 +11160,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4a6916e150b8f87aad0f74230734e366" + "bfb16d069a1a764cc04a8b995e328f66" ], [ "Vale.X64.InsVector.va_wpProof_Vpsrldq8", @@ -11240,7 +11240,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "33b033edcd64f699ffa76c0456d4ef00" + "ba160fb0810e6e1d5e44ebac18ef7f0b" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -11253,7 +11253,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5369c03312511a75a0fb4927ccab801" + "ba7fceb0ea79e74f1b34f8c99cff6ddc" ], [ "Vale.X64.InsVector.va_code_Mov128", @@ -11269,7 +11269,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ea9760ac001496c60c4c70cf2ca184a" + "e15aec54f211a204e9bcd3127baa06e7" ], [ "Vale.X64.InsVector.va_lemma_Mov128", @@ -11542,7 +11542,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "5159d4d56771abf7113e41731016fff7" + "0aae7d4770aee16aabf290472f309beb" ], [ "Vale.X64.InsVector.va_wpProof_Mov128", @@ -11623,7 +11623,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8475a6f4512df52792537bfac9f7aa31" + "40a1edb646d6596768c7719699e4ffab" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -11636,7 +11636,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78ee2530295a9d9740aa9691a1a71271" + "41011c8f6cc795302980ac7816d7cd4b" ], [ "Vale.X64.InsVector.va_code_Load128_buffer", @@ -11652,7 +11652,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ca65d8f50395c13372c488d97acd673" + "59e6d82f21a34542257ef11daa43d41b" ], [ "Vale.X64.InsVector.va_lemma_Load128_buffer", @@ -11697,6 +11697,7 @@ "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", + "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", @@ -11791,6 +11792,7 @@ "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.t_reg_to_int", + "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.scale_by", @@ -11938,6 +11940,7 @@ "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_83eb3110e9b0236ceecba75390ebeb55", + "refinement_interpretation_Tm_refine_8545a50511781623fc41e3fb8428bce0", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_c55af5cefb01844d307de87b2d347802", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", @@ -11978,6 +11981,7 @@ "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "typing_Vale.X64.Machine_s.operand128", + "typing_Vale.X64.Memory.buffer_read", "typing_Vale.X64.Memory.get_vale_heap", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Regs.of_fun", "typing_Vale.X64.Regs.sel", @@ -11986,7 +11990,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_stack", - "typing_Vale.X64.State.update_reg", + "typing_Vale.X64.State.update_reg_xmm", "typing_Vale.X64.StateLemmas.state_to_S", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok", @@ -12060,7 +12064,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "0a140e218b0cf989c580c5d3cb6a22b4" + "27cc4c03d3aa76222af59c9180cc2065" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -12073,7 +12077,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cde9a3e3034168f6246437648107a3c6" + "62538cf49891b48650a67a8cfa1178d9" ], [ "Vale.X64.InsVector.va_code_LoadBe64_buffer128", @@ -12092,7 +12096,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "769d214c7e4753d04d453dbadfbe8be1" + "4e258c42816b183da34588e1505e4592" ], [ "Vale.X64.InsVector.va_lemma_LoadBe64_buffer128", @@ -12443,7 +12447,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "cbeaf3daf3cd2bd230890a5b068c5285" + "2f05a1b4f5156ebe43fb7c7372bcf8bd" ], [ "Vale.X64.InsVector.va_wpProof_LoadBe64_buffer128", @@ -12531,7 +12535,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8c70b4c9c76af323d35ab86e90def174" + "ad35d20daff8e51d1b40711d32a8015a" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -12544,7 +12548,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "40f5b2852b7efc481b54c442ea1b9603" + "55efa0a3a7d26cea35539984c63caa22" ], [ "Vale.X64.InsVector.va_code_Store128_buffer", @@ -12560,7 +12564,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62bfa40e2f94887b86b9b2847f6a4228" + "5a5ceec8dcd5fade3f57cca8ee71ebd8" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12575,7 +12579,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "a473f29ff59fe4a9cc9245abdbb0c284" + "a399373e2586203ea1edcdc22d722627" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12884,7 +12888,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a7708b948d057c6b4e772f4636be9210" + "cd4984a01e17e9bfa732498449841dcf" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -12898,7 +12902,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "b629f77e3327f6b1f7d2347695c29563" + "c8151ff23d26a57a1baac575d3ee6091" ], [ "Vale.X64.InsVector.va_wpProof_Store128_buffer", @@ -12964,7 +12968,7 @@ "unit_typing" ], 0, - "3b4e1ceb322de61159c743d9371d38f7" + "fd25652aa97a81258a8f31eac24bbf2b" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -12977,7 +12981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c579a59c297e5db9a610d4338b0833e2" + "7cf7698101fae47f0d25e50c3ac52655" ], [ "Vale.X64.InsVector.va_code_Store64_buffer128", @@ -12996,7 +13000,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c4cdb56a4eb94d35cd0a0fed3d066ad6" + "6fc4608a3341e5d982fd73c0499bd3c9" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13011,7 +13015,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "81fb203058919922dffc30d2048a4315" + "41bfaa44cb507164e285ab0cdb6301da" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13308,7 +13312,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "eb743eed8d19c6ac9e04b28b6bf2d595" + "7c5c20a7bc7e3156e838fc94711b595d" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -13331,7 +13335,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "29ab6faee73554eeba9a6a1bd9c497b2" + "50b69eedf6907ba5c2e6ddf0502472da" ], [ "Vale.X64.InsVector.va_wpProof_Store64_buffer128", @@ -13401,7 +13405,7 @@ "unit_typing" ], 0, - "64a75cc03417179e03fb3d80705b7194" + "4265776e85219234674ac74c3b2767c2" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -13414,7 +13418,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0076db4b09fd2e795cd3ea902f6d564f" + "c0a946edb8ce4d37cb61604e762bc77a" ], [ "Vale.X64.InsVector.va_lemma_ZeroXmm", @@ -13486,7 +13490,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "72a0f0c5d26cbf51ac32aab9130e4f0a" + "09e77b651292db6ecef0462f4ab233e3" ], [ "Vale.X64.InsVector.va_wpProof_ZeroXmm", @@ -13562,7 +13566,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "89079a55d04254e694c5242aedede7f7" + "6eab3a6c33cdb37653fea4ef40ac4c6e" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -13575,7 +13579,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b55aea347961de22b281e42db899f7b" + "d25c38039bf42f76975b4b40301ed8b8" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbMask", @@ -13698,7 +13702,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "53b5ad349e728bc02479952804a4b057" + "edd6d856efd774cea4ac89d8189d01bb" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbMask", @@ -13803,7 +13807,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "a3bcf9a9fbcb41b1c4a0affe928f9691" + "2fa18472c8d45a2b601419c24d11ee7d" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -13816,7 +13820,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9f36cb1954c803985f45b5b0c3efee5" + "4a7878fa12d84a7378657e62a7a979f9" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbStableMask", @@ -13939,7 +13943,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "5ff1a3d07d9049d7c1418f09411a9444" + "4857c4741962f248e5dd64c5080048d8" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbStableMask", @@ -14044,7 +14048,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "95a2736c06a5e1ae49fc9d7630da9b65" + "8cbd5fd461512361cab235fa97a01950" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -14057,7 +14061,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ee907f7e02bf6ca1b352311b8110e384" + "c8c72eb00df977620161b6a9deb29f68" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbDupMask", @@ -14181,7 +14185,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "eb2439e3e7f2ac188ed7361eeb85f9a0" + "1eba313952c7cae53955f7e076de09ff" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbDupMask", @@ -14286,7 +14290,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "82a286630fc94428f606708f7bc3ed12" + "5f8a6e7b9a9f84b174c58180e7cb33a6" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -14299,7 +14303,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bb64f9d25ff0f3030b1e9c422bf1defc" + "27c960328f74dc1c4e708496de72bbba" ], [ "Vale.X64.InsVector.va_lemma_InitPshufb64Mask", @@ -14422,7 +14426,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "6c7861628d8e8fd06bb3b989b0865c9f" + "989a92d91106e3a98c98c62347c660a0" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufb64Mask", @@ -14527,7 +14531,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0a4c6ac7862282f09efec9c916063a60" + "ddc6f9e4bee10b3d7a6cc3f652b724cd" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -14540,7 +14544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ca6b01d721744df3a8de61acfb76a32c" + "126238ec63a3678c9cf2151c0d349b3c" ], [ "Vale.X64.InsVector.va_lemma_XmmEqual", @@ -14684,7 +14688,7 @@ "typing_Vale.X64.State.update_reg_64" ], 0, - "87688dbf8779df08ffaae527d6bd4c82" + "cd455dcedc93804fecaf97a9a50a6866" ], [ "Vale.X64.InsVector.va_wpProof_XmmEqual", @@ -14771,7 +14775,7 @@ "unit_typing" ], 0, - "0a806713be0b56d6c8ab58533232983b" + "d890542bf0509024c3da08271ed5795b" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -14784,7 +14788,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4fc8c14aeb5720ccb1fe821d8b43d1f1" + "c4ee65cfc5f415d6d75e01dbb14fa85e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fsti.hints b/hints/Vale.X64.InsVector.fsti.hints index 7b6c3d4d3f..c5d4aef349 100644 --- a/hints/Vale.X64.InsVector.fsti.hints +++ b/hints/Vale.X64.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "524b67fc06814e9431649a72f8ff862c" + "738992eb6fd432a50b4b3ebd98022955" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_82dcf69bf4d4859ff870f0c2bfce312d" ], 0, - "e95f6ce55e08aad1941a708328218b32" + "3a0b1678b0ccc50fa546cdf339e4b136" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3b21c6ff0ef4d043f6879e37f41c2b52" + "29a4e433217b08cd43f15798105486fd" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -60,7 +60,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2903d33ba8ded5fcddbe170b5192db7a" + "322e9bc4005689d869bf35144b9d4a8c" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -72,7 +72,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "056fff9687b9ee9c872b3b8fae267e84" + "f3f03e97567a674ff8a1bfbeff880409" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -84,7 +84,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f735f989d02a407794b855477c5d2e91" + "729f340dac4399338f1beb603c2c6f6d" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -96,7 +96,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b35d1c6bcf65b546f915e6eaf134e9df" + "6cb9b438509c454fdb149c1a1ec5c50a" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -108,7 +108,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "befa6b07dce5ccc7500fca35907386c3" + "7b2ca7fb57322669c91e4c8d18aa6290" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -120,7 +120,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "30ba8fcc531ea669c0aa3eb9b56d9eb7" + "bb78358f0de9d061301a109620401abf" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -132,7 +132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "520a6391662fa2ccdc51bbe87f2b5e7c" + "085cd18cfe8c4399635629580fc0b76f" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -144,7 +144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f687cf2ab56dbdf813a9fd60d1596911" + "97acf7bb7828443ccd82c83191c3abca" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -156,7 +156,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fba0f437c174c6c0a5ccb6ff229cfb1a" + "6bc726fecb21cac8298bc943715e6a7a" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -168,7 +168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5cbcd86e5506c1ef92fb9fb1a204414" + "af9d5dacf4a2e5986816174a2398aa5a" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -180,7 +180,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "23f9a41859b147f00efde458b574256d" + "979550326882eec77662a564006bbbb9" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f3fae285dbda16bdbddd748e10ea4274" + "b8a36dc89d924dfc56ca75bb34a1995e" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -204,7 +204,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c743bc0aa215159f3127be373917812" + "1e062d83ff86857a1061d3c4a47562fa" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -216,7 +216,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b775416269df8fbe6fc680f5b9c6ea2c" + "5a1521eea3991c8e01938002f3204ef1" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -228,7 +228,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "95e8b3fdbc8d8a27c702a9aa147e88bd" + "cec54c6ae6f7e67a247fa8b7ddcd9598" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -240,7 +240,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bbf409161c21d036d524a7f605facdc" + "ea4bd9e91c99382f59b97c20508de170" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -252,7 +252,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd5f2129fdb90c839a302ad27f5efc3d" + "1456a961cf75be87a12600b853e444bf" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "79f9953908b04da352368f7a592e5174" + "99c5d01ba94b7ecbace2795cff688d4a" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -276,7 +276,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ca54c3d8f62bad2110c0ccd5ff32a4a" + "b4aed58e1d0987bf15312b7aece611ed" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f5be835b84ee258b428b55f20ce6b85e" + "70378795004b1f4f31b6e627e344d79f" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "1d6debc506dc05da5bcb3f6a81c51b21" + "78225f45fb5348e1f7d29ecbfad119cb" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5c88d272bcbe4feb8ff13445bf8f71ec" + "82427497a69ccfe8c9de78c44e18b53b" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -349,7 +349,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d78ca34b0eb6e5cc47ae887b7e604d9b" + "7f7a9349a65d3fa3d92ea9cbe505ba19" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "6170e3ba0482cbf11ce1ee9c075f5b45" + "b01786ee07ab10c3df141b73c5250420" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -370,7 +370,7 @@ 0, [ "@query" ], 0, - "cf410433cdf46a53a30b61db3a434083" + "39c6974c1b6c3abbb36cc8f3bdb219ba" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76766712eb7224e856de208c0637339" + "4a4eba4aab9b913906317271af4d58ea" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "8fe7906810b397fbfeed17416aea838f" + "ba8cf629858bd8b2345c08e39eb18b1d" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "6f07de2502e8dd124ea09fc14b356965" + "372c1c17d3d78aa9ff465363d1d8ae41" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "349a59cefc058078b60620b6b6f5409a" + "7a0e468e7cc98cfddcfab050d70653ec" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "9f35837a59fca53469905e30389bcd66" + "8a4fcc16e8e9c58d456e399292f89eea" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -436,7 +436,7 @@ 0, [ "@query" ], 0, - "01aa6f572cb71e884ff1d34f95636c6c" + "47813b19fafcdfa1d4a8a94786960642" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -448,7 +448,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "668696de0c84db79fb57d5f474bb4595" + "b74341e77a7371351f58a6482d10aabc" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "c16b7b06d315c71b36d488996f1089bb" + "b3b5d3dd2c394904d5ccf4256fe81f64" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "b2aacd1c4d3ca5b77d92ef15a6d67dc8" + "9a0cada64c042d9a70e24b6b5ba6a584" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e9a1bd8a71af954d658e526427fdb22c" + "7cfd4878552632b701b440e192c64943" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -493,7 +493,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ba9afa7a014423552bce579f281da71" + "2cae7dca407080e08f3c0d6c26a499a7" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -505,7 +505,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe53a98a601a3ddddc8f89e1cc84c405" + "655df18242ded4195362633ce46eecee" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -517,7 +517,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a1d9022498bfd81acd1d3c35f5c015f" + "b867137b3e8136fccd757af65e3e6acf" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -529,7 +529,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d07b697ce345b1453ee3d84f3f877239" + "933418f24ff3515120368f76b3720c4b" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c5936a8b92eb8f4b07c0c35d3402dd0" + "4f34322d80643872140b79d315441b70" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -553,7 +553,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "149a2468c4fbea4b6fd9a5c514eb54b7" + "9a231c7ed1bcda5e8a6a8161b45c0d19" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "363ebaef65f0f141b5ec08e2566534ca" + "e275cd5606a9622ea8c8539dd916987b" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -582,7 +582,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "d3d2e3d7267e1c44b7e1324b7c3ec23f" + "f793c65f888b770a80a6c94020a8745e" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -594,7 +594,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51c755730c09b6dc5a5b6273e01b9e2d" + "f8cb8d7bbeb094194569a8219b6ea083" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "a616e60bb6b5247e2859678257bd11e9" + "bbbc8861002d2027cc1f1408b74ecacc" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -632,7 +632,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "cb5c07fb956e65253fba71800bde9153" + "8ab064a169f537a7d86117896a7c9899" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -644,7 +644,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ca6fb65ce51d5b67cc58a5dfb1bb9ee" + "30168d19cf465ea8f620ef4d88ed30b8" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -656,7 +656,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e6b5490f012b65ab60cdd834532cd790" + "2797342d1617dd48bee2c2b305eda1dc" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -668,7 +668,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d7f04810e55e4950a16c2084d3a4fff" + "2bdc29e7df5644845560c6ec52f8a6cf" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -680,7 +680,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe1ff43b6e21613e5b861824797bc643" + "3bb509123b3d252f4481fce8ee0780e9" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "17ea6a08b1b5103f5e2250c30964e5dd" + "f9d8debcef70f21467778f1900e437ca" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -704,7 +704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0989dab8ee65688e9e2443cc4a10a943" + "59389bdad1c1e9379b079a553c978e8d" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -716,7 +716,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe3c9aa2917761bf6599ee14f7239244" + "286e37f611d03934647251d151ab8c61" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Instruction_s.fst.hints b/hints/Vale.X64.Instruction_s.fst.hints index 24be47a408..5f767dba4d 100644 --- a/hints/Vale.X64.Instruction_s.fst.hints +++ b/hints/Vale.X64.Instruction_s.fst.hints @@ -15,7 +15,7 @@ "typing_Vale.X64.Machine_s.operand64" ], 0, - "a13f0c8c90ebf312975558a2b7e07c9e" + "d1f22570887d1693a4cff0a2b0be2400" ], [ "Vale.X64.Instruction_s.__proj__IOp64One__item__o", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_ed90864a942df469fb57e12ba2247852" ], 0, - "b5fd46b9fa7f54bdfa0434440a1421e2" + "6dd18f846894d4ef72688fa34b2873d7" ], [ "Vale.X64.Instruction_s.__proj__IOpXmmOne__item__o", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_f52f42e33208cbddcfc9f263fbb34075" ], 0, - "eaa9d938963652c9563d961ec8ddc2df" + "7cd5f7a08c5df665be77c54ee239762f" ], [ "Vale.X64.Instruction_s.instr_operand", @@ -56,7 +56,7 @@ "assumption_Vale.X64.Instruction_s.instr_operand_implicit__uu___haseq" ], 0, - "5b8b05115b94d2a86d77e7ca879e910d" + "7840edfc19eef547ed54f6c2454f9f51" ], [ "Vale.X64.Instruction_s.__proj__IOpEx__item___0", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_6cbfce3064f55ff48e348c516e5245de" ], 0, - "089ef4ffa6dbc2951bb4d5e477e17c60" + "c531f90fbcc68ceed1479ffcd3b0de69" ], [ "Vale.X64.Instruction_s.__proj__IOpIm__item___0", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_0a745a8394a9223f48ae3ba93ed29836" ], 0, - "2ee03b270af3543d4112109fcbf6e287" + "2456bedcc15282813b4977aff2500476" ], [ "Vale.X64.Instruction_s.coerce", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "9279fd386216ba7f08a5339c1ce903d1" + "7b462c83a92ba6b6cb5d87bf64181522" ], [ "Vale.X64.Instruction_s.one64Reg", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3d871237cd232e26b51a5f99ef4af10" + "b8a0411017db63b7757676eed19126df" ], [ "Vale.X64.Instruction_s.instr_val_t", @@ -145,7 +145,7 @@ "typing_Vale.X64.Instruction_s.__proj__IOpIm__item___0" ], 0, - "20bf25abb721439b92eb5ef6be6af507" + "38e388071bb39615a1753a619f900287" ], [ "Vale.X64.Instruction_s.instr_ret_t", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "fb827104907dddb1770c56841c528cb4" + "27d322dd8b27320fc828ac6911dcaa1b" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "674085bae3e3ca01b2ce6da742cc12e2" + "d6e6ba6682a02f9f43e1aaf6d4b419d8" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "b3486fe2ad98071d8c36b38d8667e741" + "aba1953d3ecdfeeb27b7e240870534fe" ], [ "Vale.X64.Instruction_s.instr_operand_t", @@ -220,7 +220,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit" ], 0, - "0d4001c7659ee823533bafd37e9d67b0" + "c73071859db4fb23668f36d6f4d4fa9c" ], [ "Vale.X64.Instruction_s.instr_operands_t_args", @@ -241,7 +241,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "30ca08a4747971efee3515d85f4f6c53" + "7099feb15a9d3adee95a42ac3941795f" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "f0477673e1169e51ab1c381aac8b862e" + "8113287b79470f2b39e1017e7fa74620" ], [ "Vale.X64.Instruction_s.instr_print_operand", @@ -285,7 +285,7 @@ "typing_Vale.X64.Machine_s.operand64" ], 0, - "d6fbf4d1019590134e095a051dc6a8cd" + "4d3df0a1020adc3c08888b9d4ffde3ca" ], [ "Vale.X64.Instruction_s.__proj__P8__item___0", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c2ee33d830fbfd80b4b28a5de1e77127" ], 0, - "b68b02f418a855d96ac61b7c7cc61266" + "addb43fd05535e378073defa18c77f9f" ], [ "Vale.X64.Instruction_s.__proj__P16__item___0", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_75526eabaa7b8bf0faddcf1843978c13" ], 0, - "860044cdcd7d874896a9c0bf9ca5c83f" + "ecb1ba222bd06c73677fd775dcfb95ca" ], [ "Vale.X64.Instruction_s.__proj__P32__item___0", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_2168aa415c9b11ad0c1e2b2dc68fa810" ], 0, - "b7759c0442c549b1d2cf007b3fc027c0" + "642dca6b73a7ab135b2cc8973c2f8f88" ], [ "Vale.X64.Instruction_s.__proj__P64__item___0", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_fc54de90d4bf84304ea4c035e15a2527" ], 0, - "1b5cb970e18055765fce313d3e5a676f" + "0b305ee74b15997d00d9fe8617303a8c" ], [ "Vale.X64.Instruction_s.__proj__PXmm__item___0", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_e9f60e2a62c51e7980e0264f45a39383" ], 0, - "0cfcbaa8244417674362715803886d00" + "f7386391dbd342baeaac91320323a04c" ], [ "Vale.X64.Instruction_s.__proj__PImm__item___0", @@ -369,7 +369,7 @@ "refinement_interpretation_Tm_refine_a670a2f61f206d9c558b4f775b7f6c7c" ], 0, - "28460f7aa8a2639a833e866d23effcf5" + "52619664ce36330d8bbd03eab1997c22" ], [ "Vale.X64.Instruction_s.__proj__PShift__item___0", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_440a8b878de1bb31dc850f91bd5250a0" ], 0, - "cc493254c41fefd5159583eee98be4b7" + "bb6f12a1f2220a1337a3126a942e9506" ], [ "Vale.X64.Instruction_s.instr_print", @@ -397,7 +397,7 @@ "kinding_Vale.X64.Instruction_s.instr_print_operand@tok" ], 0, - "906f95bd6fe7575fd4778f77ad73d770" + "c7ab9b3c8db763645a677e095b4e8465" ], [ "Vale.X64.Instruction_s.instr_print_t_args", @@ -418,7 +418,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "fc768fe85fd27d11810d7d579a5c7630" + "4b686d6f9964e8c461f7a113dc2c9852" ], [ "Vale.X64.Instruction_s.instr_print_t", @@ -446,7 +446,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "92c0b6a3e00c181cbadd3eeb0493fd68" + "b16c03c99c9bb83b0b6b787bb1b141ca" ], [ "Vale.X64.Instruction_s.instr_eval", @@ -464,7 +464,7 @@ "typing_Vale.X64.Instruction_s.__proj__Mkinstr_t__item__i_eval" ], 0, - "a58ebe46b43029117b4672a0bc79ae0f" + "4562ad89bdcd102e0cbbfbbcff20384a" ], [ "Vale.X64.Instruction_s.instr_printer_args", @@ -496,7 +496,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "5360708e9c9a5e7807dd2f410da2d985" + "25274c1b5dfb85a2129cd6441b4cbc09" ], [ "Vale.X64.Instruction_s.instr_printer_outs", @@ -535,7 +535,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "a0e8cdb2b1478614d76142b786a7c5f4" + "7031caae94d0d2d7bc4593a1a77b8de8" ], [ "Vale.X64.Instruction_s.instr_printer", @@ -551,7 +551,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_t" ], 0, - "5436ce2a62c6ba6c32ac7b39028d64a3" + "3e977ffef9c73a69eae25baf0ce679b4" ], [ "Vale.X64.Instruction_s.instr_dep", @@ -579,7 +579,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "bb6b61f5344c2e29e476ca4060a1f7ef" + "d787a483886ed6047ee8a0440067ec7b" ], [ "Vale.X64.Instruction_s.make_ins", @@ -601,7 +601,7 @@ "projection_inverse_Vale.X64.Instruction_s.Mkinstr_t_i_eval" ], 0, - "20b5b4b0f867f01d82a38786bb800a8c" + "52417c65ac028073c4f4910d8fefe49c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Instruction_s.fsti.hints b/hints/Vale.X64.Instruction_s.fsti.hints index 6767afd2a7..2da732ee9d 100644 --- a/hints/Vale.X64.Instruction_s.fsti.hints +++ b/hints/Vale.X64.Instruction_s.fsti.hints @@ -15,7 +15,7 @@ "typing_Vale.X64.Machine_s.operand64" ], 0, - "f4e020d891a8eb5fcc854ea1466d3196" + "5600326bbfdb0921761464409e12d84a" ], [ "Vale.X64.Instruction_s.__proj__IOp64One__item__o", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_ed90864a942df469fb57e12ba2247852" ], 0, - "af2e0e6902741fb8930db7e1125a474c" + "e42e46f8e2b2b7eeb632648ec5f4f8a6" ], [ "Vale.X64.Instruction_s.__proj__IOpXmmOne__item__o", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_f52f42e33208cbddcfc9f263fbb34075" ], 0, - "4ab98e0ab6d6dffa04da5d574951dc45" + "bcaad9ea038d76953556d011506e4787" ], [ "Vale.X64.Instruction_s.instr_operand", @@ -56,7 +56,7 @@ "assumption_Vale.X64.Instruction_s.instr_operand_implicit__uu___haseq" ], 0, - "89365f91fe8b6b8ea5154e7161f766b7" + "fb843d386402d304508b441012bb420a" ], [ "Vale.X64.Instruction_s.__proj__IOpEx__item___0", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_6cbfce3064f55ff48e348c516e5245de" ], 0, - "18aef1230280ca1f1d5ee5e453aa825b" + "e20ccfa25e780f8fe4ea6f8874dea1f7" ], [ "Vale.X64.Instruction_s.__proj__IOpIm__item___0", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_0a745a8394a9223f48ae3ba93ed29836" ], 0, - "b9906f1c1f03efac2bf1509d62692635" + "6f4648c986d3837c9b79ad37efc84260" ], [ "Vale.X64.Instruction_s.coerce", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "4b7b5f77861613c763f7770a3c169a08" + "272cd2489e590e2a4ca43ffcffcafb6f" ], [ "Vale.X64.Instruction_s.one64Reg", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5eacee0fd6937ea739f179f5f4edac22" + "5970e37406bd62bcb0b219cdd2afd1cd" ], [ "Vale.X64.Instruction_s.instr_val_t", @@ -145,7 +145,7 @@ "typing_Vale.X64.Instruction_s.__proj__IOpIm__item___0" ], 0, - "31a84cb8306242e73f5c2242c503a137" + "beb1650b45db278df4b0849f0df70b94" ], [ "Vale.X64.Instruction_s.instr_ret_t", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1dac17ff7b9526b63e94e2d6b64b652b" + "4326fb830a510c8223b11ce3ea61e880" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "bab6ee66ba8b768d0f920990b3a5972c" + "fcde0e7a5ac74d1a58aa29a55df5dc61" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "0ef88a3c07c19d0375264b16d70d6467" + "ee95cc99762f1c9957105e625361c55d" ], [ "Vale.X64.Instruction_s.instr_operand_t", @@ -220,7 +220,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit" ], 0, - "e2c6de46a2474f808197af82bf0ac277" + "8ac97ec04918bd20697f9b0242765169" ], [ "Vale.X64.Instruction_s.instr_operands_t_args", @@ -241,7 +241,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "55f1c46119950de7eb46e44bd634555c" + "c7e740b00111834ea1b2f547a655fb01" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "6ea24d1b90df7b9833ea91fea27eab5b" + "bded3328996120eb7090bf66fb71a686" ], [ "Vale.X64.Instruction_s.instr_print_operand", @@ -285,7 +285,7 @@ "typing_Vale.X64.Machine_s.operand64" ], 0, - "d087bc835b3d9a79e29c914fe8a95e76" + "5d12a8e94986329afe0982216b2fa424" ], [ "Vale.X64.Instruction_s.__proj__P8__item___0", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c2ee33d830fbfd80b4b28a5de1e77127" ], 0, - "dee107d6fadcbe21e43f2322ce122ccc" + "6a451583300f59dc1bd5bd15bcfb0828" ], [ "Vale.X64.Instruction_s.__proj__P16__item___0", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_75526eabaa7b8bf0faddcf1843978c13" ], 0, - "a89cf18faa8f33a628d8169ce123e7a7" + "c8842d3563441a20b24788262912926c" ], [ "Vale.X64.Instruction_s.__proj__P32__item___0", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_2168aa415c9b11ad0c1e2b2dc68fa810" ], 0, - "1524001ca7f7d50456eebde5e4fc6d96" + "a86aa233ed9c2af281d734cf0b7cc022" ], [ "Vale.X64.Instruction_s.__proj__P64__item___0", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_fc54de90d4bf84304ea4c035e15a2527" ], 0, - "14d3736648010a6024e025e84d91c3b1" + "77d334e0307e24cc71110c5bd0844007" ], [ "Vale.X64.Instruction_s.__proj__PXmm__item___0", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_e9f60e2a62c51e7980e0264f45a39383" ], 0, - "a25d6e376b9d68a1742128c3c8a0ca1f" + "4ea25ea08389e6a39a06751e86b00058" ], [ "Vale.X64.Instruction_s.__proj__PImm__item___0", @@ -369,7 +369,7 @@ "refinement_interpretation_Tm_refine_a670a2f61f206d9c558b4f775b7f6c7c" ], 0, - "a24d57516150c0751dea6cb65646021f" + "2f2c9af24f38d93962461dedd725d355" ], [ "Vale.X64.Instruction_s.__proj__PShift__item___0", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_440a8b878de1bb31dc850f91bd5250a0" ], 0, - "adbd84dce00af48bf0f80375136b1dc7" + "384cf39e1caa68f1dcc256c2e690c623" ], [ "Vale.X64.Instruction_s.instr_print", @@ -397,7 +397,7 @@ "kinding_Vale.X64.Instruction_s.instr_print_operand@tok" ], 0, - "b9bc6ca46cdb1ba5d60b249b6f85db07" + "e4e17cd276dbf298573b15732323ecf3" ], [ "Vale.X64.Instruction_s.instr_dep", @@ -424,7 +424,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "6e570c61c1029b2e254fa53dab7b7f41" + "bd038f7d2f5666cdf9b489345b632a64" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Instructions_s.fst.hints b/hints/Vale.X64.Instructions_s.fst.hints index c2de173111..edafaf106e 100644 --- a/hints/Vale.X64.Instructions_s.fst.hints +++ b/hints/Vale.X64.Instructions_s.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "4769e3537f18a034b4b30cf29b0931f4" + "1dc013403c4bc1afa9217cab666fe73f" ], [ "Vale.X64.Instructions_s.eval_AddLea64", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "7cb2b6b6cf03a6217861f8e0f52a0844" + "b40d5ef4764b5f01df487d5ecdcfca62" ], [ "Vale.X64.Instructions_s.ins_AddLea64", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "c61857c5bad55ac731d4d82adcce93c3" + "215bb3f2da5272157cdaa8eb391086cd" ], [ "Vale.X64.Instructions_s.eval_AddCarry64", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "b7defc87d7734fb78c8e3306c8b2cadf" + "a221cc508a2e084e078ea08d3f04e42d" ], [ "Vale.X64.Instructions_s.eval_Adcx64_Adox64", @@ -58,7 +58,7 @@ 0, [ "@query" ], 0, - "91935948579b2f8fb7ba0262bfaca98a" + "cdd9dcb5dfd5151a8f915dc4245ae3d9" ], [ "Vale.X64.Instructions_s.eval_Sub64", @@ -67,7 +67,7 @@ 0, [ "@query" ], 0, - "ca007dd3661815b8396a9ba9b5c9dff8" + "84e260b1a46db3fe680c5bea1c5f14ab" ], [ "Vale.X64.Instructions_s.eval_Sbb64", @@ -76,7 +76,7 @@ 0, [ "@query" ], 0, - "5de07cc7d0882d93794cff577c55194d" + "2f1c0d8277fe9367f198cdff95ad1601" ], [ "Vale.X64.Instructions_s.eval_Mul64", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "60cd51734a8cab6331fb96e5b20d26b6" + "a8646eeadbf11395a9f34984943aca89" ], [ "Vale.X64.Instructions_s.eval_Mulx64", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d07ef50650c4f3aeb9785f931b21c1fb" + "edcb3563b7f986fe565948a2687c46ce" ], [ "Vale.X64.Instructions_s.eval_IMul64", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0670b5bdbdaac6fb8119febfddf121f5" + "26d7aa1fa8bec823bd1f1fc3a03710c2" ], [ "Vale.X64.Instructions_s.ins_Xor64", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b482bbddd4f1dd219f8ee291ad07ba9b" + "d2612ccbef5216879471db49530f4d1e" ], [ "Vale.X64.Instructions_s.eval_Paddd_raw", @@ -178,7 +178,7 @@ 0, [ "@query" ], 0, - "48e611608c6e7c9f60f978d3ce44f076" + "e2eff1ed8d4c16f19973d557c04475d9" ], [ "Vale.X64.Instructions_s.eval_Psrldq", @@ -203,7 +203,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "fa9ba4a0a6a614851659c3b597ed2516" + "ff1f2ffb82651bf2eb3ad539556b2a6c" ], [ "Vale.X64.Instructions_s.eval_Pcmpeqd", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1651ba0afc49081d16e2aa602fd3c848" + "f3a7f9ad548c8e8702be31b8c1953007" ], [ "Vale.X64.Instructions_s.eval_Pextrq", @@ -228,7 +228,7 @@ 0, [ "@query" ], 0, - "2f152a8cde23669b69de87ed432453a2" + "0043ee676e155dc2c71c90fd877afa24" ], [ "Vale.X64.Instructions_s.eval_Pinsrd", @@ -237,7 +237,7 @@ 0, [ "@query" ], 0, - "bd9a4c2f18b66e9b596eaeca7f6c8b8a" + "9d7c71a0d38bcb3bebf7b72afc71c87e" ], [ "Vale.X64.Instructions_s.eval_Pinsrq", @@ -246,7 +246,7 @@ 0, [ "@query" ], 0, - "96717d8926dfec2b0ced5506ab770ec6" + "e26eecf3c745abad312c480a377b3c95" ], [ "Vale.X64.Instructions_s.eval_AESNI_keygen_assist", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5cd8d14af695d8a7d8a25be9555bdf75" + "7917dca34c15187672605666b216a273" ], [ "Vale.X64.Instructions_s.ins_SHA256_rnds2", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3fb138aa1e79b378628c1cbfa4724b60" + "0fe11aea389efe37a0b28dfe73017fb5" ], [ "Vale.X64.Instructions_s.ins_SHA256_rnds2", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "68469e501aec7037c31496c4b4138b3a" + "db84bb35cb2f2df1997a19329e6e6202" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Instructions_s.fsti.hints b/hints/Vale.X64.Instructions_s.fsti.hints index 3679757c30..c0b412ef65 100644 --- a/hints/Vale.X64.Instructions_s.fsti.hints +++ b/hints/Vale.X64.Instructions_s.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8c07c268dfb2a566e915d9a53198a8e1" + "aa62a85a29987504dc7cde368aff75d5" ], [ "Vale.X64.Instructions_s.eval_AddLea64", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "d1d0d36645916cf02d48198680409fe5" + "aeec2c0fec70b6868ad76542ce57f3c8" ], [ "Vale.X64.Instructions_s.eval_AddCarry64", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "3a0b796d63b81caf98478bf1159b5b88" + "1f5fc79a846271201b78af59a217b534" ], [ "Vale.X64.Instructions_s.eval_Adcx64_Adox64", @@ -35,7 +35,7 @@ 0, [ "@query" ], 0, - "31031b78eb4eeffc92a5bbb61211a369" + "bb451b215dc3a09ff642a453f60bd0ba" ], [ "Vale.X64.Instructions_s.eval_Sub64", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "f4c8015b8c983c03298e25d1b156c74c" + "1898e743eb74d0fd1a4eabf57b1f9d95" ], [ "Vale.X64.Instructions_s.eval_Sbb64", @@ -53,7 +53,7 @@ 0, [ "@query" ], 0, - "9385ecbae2036be5d3a8cfd6ec94ed05" + "b1d3cc0d0c974186979751004e83b4fb" ], [ "Vale.X64.Instructions_s.eval_Mul64", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "94f2c9bf640194675f1a22efd96fba95" + "ccf5010d2fba7b37ea610f394b15dbff" ], [ "Vale.X64.Instructions_s.eval_Mulx64", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ae42f7f792583d2f8efcf8e1a0c62ba3" + "5826c38947fc24615aaabda95a07d72a" ], [ "Vale.X64.Instructions_s.eval_IMul64", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0fc539c5baa4f358b8b22d5b3b89e711" + "5b64832f15851b14d55ca025850fd920" ], [ "Vale.X64.Instructions_s.eval_Paddd_raw", @@ -136,7 +136,7 @@ 0, [ "@query" ], 0, - "0906b936d321f44957b60fce3be820e0" + "13b371aa0400bd7821f404102ba07be9" ], [ "Vale.X64.Instructions_s.eval_Psrldq", @@ -161,7 +161,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "99be2d287b52f075c0177c617aa44c49" + "8d256ce509adaed5ed40520f5292c1f2" ], [ "Vale.X64.Instructions_s.eval_Pcmpeqd", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "51eca08c5623977de29750d6b0f7c00c" + "07ec33e185698e14f2a019bf056d7611" ], [ "Vale.X64.Instructions_s.eval_Pextrq", @@ -186,7 +186,7 @@ 0, [ "@query" ], 0, - "f622e0ae8431aecd79f3abfe98259d92" + "a2defed7f748e47b305f0348e946ae16" ], [ "Vale.X64.Instructions_s.eval_Pinsrd", @@ -195,7 +195,7 @@ 0, [ "@query" ], 0, - "ab330832d1b09046f1a52e697b9a379e" + "195f53d2a80334e844594ee9192ae4e8" ], [ "Vale.X64.Instructions_s.eval_Pinsrq", @@ -204,7 +204,7 @@ 0, [ "@query" ], 0, - "5baec355ffea875a73dc370e6401d141" + "e2fc2b46a2a21d1a4071c3ca5a957f0f" ], [ "Vale.X64.Instructions_s.eval_AESNI_keygen_assist", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "91039c32072feee3e250e5eec8a480ff" + "efaf65905b0dd9d55b1e397d38d8f795" ], [ "Vale.X64.Instructions_s.ins_SHA256_rnds2", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "80c1d932335bf33b1f7366bf5497ae67" + "b6dd4892629f7baaf3db2cb31b5570e8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Leakage.fst.hints b/hints/Vale.X64.Leakage.fst.hints index 0341f65a06..1cab768b2e 100644 --- a/hints/Vale.X64.Leakage.fst.hints +++ b/hints/Vale.X64.Leakage.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31" ], 0, - "c70a223a836b723c68a3069b21fb85ea" + "a01560283dbee4d8ce9dd710f91ebf79" ], [ "Vale.X64.Leakage.eq_regs_file", @@ -38,7 +38,7 @@ "well-founded-ordering-on-nat" ], 0, - "4cb6ebbf3b0c8a2afb2b7ff14fa4524c" + "a2cebbe9bd2919831f2e0d2bc8069f0d" ], [ "Vale.X64.Leakage.eq_regs", @@ -57,7 +57,7 @@ "well-founded-ordering-on-nat" ], 0, - "8802cbc8032d1385eb55a02d9230e45f" + "2f6406465b5d4386c0c4c43f15e87a58" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -96,7 +96,7 @@ "well-founded-ordering-on-nat" ], 0, - "09c88455d37c92bff7d4c00500fe72fb" + "332cf75e0b54924f7fcd14261eb61f73" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -105,10 +105,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_227638c91be4736d48e560c2d5ffedae" + "refinement_interpretation_Tm_refine_bb8c3665089a37eecb323984d33cdd6b" ], 0, - "d3d5c9440fba210a8b1e1bcc26b58d31" + "9392ee47b064f7d7d6a2b61b5bd048f5" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -144,7 +144,7 @@ "well-founded-ordering-on-nat" ], 0, - "1b2183e08e0ab70b48c8e268108b23bf" + "f49e7979569517cd6cf47c554196c2e5" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -153,10 +153,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_2ddf7120da3cdf09e908d69fb0527200" + "refinement_interpretation_Tm_refine_c18873676617360161d3d1cca8ef17f3" ], 0, - "181112da3e61563e01a0a3537af33df1" + "3c2878598485a2cefdd35118aa0f14ee" ], [ "Vale.X64.Leakage.eq_registers", @@ -187,7 +187,7 @@ "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286" ], 0, - "e000e49120d417477514acdda463b0e2" + "3ae35f58e5c4126af6021e90fad8a4e3" ], [ "Vale.X64.Leakage.eq_leakage_taints", @@ -212,7 +212,7 @@ "typing_tok_Vale.X64.Machine_s.Public@tok" ], 0, - "f8e9f25b7edaedd1a117881b929eea24" + "a96e0d0b27d4460292209286b09c1e27" ], [ "Vale.X64.Leakage.taintstate_monotone_trans", @@ -226,7 +226,7 @@ "fuel_guarded_inversion_Vale.X64.Leakage_s.analysis_taints" ], 0, - "dc90faa84867bd4a098d24175e417eb9" + "73a57190cbecdefb07701a9dde8ca744" ], [ "Vale.X64.Leakage.isConstant_monotone", @@ -255,7 +255,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "283b1fd6d7f53cf13e37366349db7ad2" + "3c52783357a4ec264f64533f842d056e" ], [ "Vale.X64.Leakage.isExplicit_monotone", @@ -291,7 +291,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, - "97949da0226375cc04236410ad1dfea3" + "caebcb4d3442716d8e7329eaeb9a55c2" ], [ "Vale.X64.Leakage.isExplicit_monotone2", @@ -334,7 +334,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "783fda3dbc16116ff85b44a9a54aab60" + "fc1dbcc550b81e40ea2a1a1ec23ef7cf" ], [ "Vale.X64.Leakage.combine_analysis_taints", @@ -400,7 +400,7 @@ "typing_Vale.X64.Leakage_Helpers.map_to_regs" ], 0, - "066038178cd3fa9adb98a3d4ea166aae" + "7227e2e4f631fff7b0a7abee68ca0893" ], [ "Vale.X64.Leakage.count_public_registers_file", @@ -423,7 +423,7 @@ "well-founded-ordering-on-nat" ], 0, - "cdb2ad6ac6dca194177cf6dbd76d956b" + "9a660fa66ade4af5657106576dda69b1" ], [ "Vale.X64.Leakage.lemma_count_public_registers_file", @@ -474,7 +474,7 @@ "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat" ], 0, - "38d3b01a5b91d9c2e21fce4e462f832c" + "8b88bbb68c1dbe1ab9763a18606a5712" ], [ "Vale.X64.Leakage.lemma_count_public_registers_file", @@ -483,10 +483,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_23b8d4e6d72ac9aacde67a2f99b88340" + "refinement_interpretation_Tm_refine_7ffc3d3e3a7017356b8193f405927b80" ], 0, - "59dc1bdab973a0f83e43676d772cc26f" + "8686665f71f2bc4a7106d85f323738f2" ], [ "Vale.X64.Leakage.count_public_registers", @@ -505,7 +505,7 @@ "well-founded-ordering-on-nat" ], 0, - "6a6414acfe34447e0075723906268e05" + "f4c2e3e2e82f87089e3702db6b6da6ed" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "7c1d8124defb7fe96f3cee860bfecd94" + "d7b08e492ea612af5b59e26f75f604f7" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -582,7 +582,7 @@ "well-founded-ordering-on-nat" ], 0, - "bb5f7c309962371305fcfbfe1f764afb" + "c158d649854b34412d2c2aa353e3201c" ], [ "Vale.X64.Leakage.count_publics", @@ -603,7 +603,7 @@ "typing_Vale.X64.Leakage.count_ofFlagTaint" ], 0, - "6d1200a340070ff338d6810c346c939e" + "82b179827cd1a713df960e9fa36327cc" ], [ "Vale.X64.Leakage.monotone_decreases_count", @@ -670,7 +670,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "f7849f7aad8336bac0e3fc780a62d7ca" + "d2255bf60ed6c9b12536db83d6da3a9d" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -688,7 +688,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "05da0148ccec09c045825e93453665fc" + "a1fc3ef0fa42a757a52414dd494447ef" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -732,7 +732,7 @@ "well-founded-ordering-on-nat" ], 0, - "abb615181726beff0851411543682e84" + "0819f11e513b9ecee44a26ae3ec3ec30" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -789,7 +789,7 @@ "well-founded-ordering-on-nat" ], 0, - "e1ee25fb232c60af75bf37ca7f8486ca" + "38ba3b9b0cef2ecc7962286e1c100d95" ], [ "Vale.X64.Leakage.monotone_ok_eval", @@ -879,7 +879,7 @@ "unit_inversion", "unit_typing" ], 0, - "69182053cc6292d2d8896fac4a54b34f" + "078dca81de106c0dc05055fb93dd2f50" ], [ "Vale.X64.Leakage.monotone_ok_eval", @@ -929,7 +929,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "7f2f23a481c5dd2308ab18df261cc191" + "38e9687b8943fe080dea46b7c4cb9dd5" ], [ "Vale.X64.Leakage.monotone_ok_eval_while", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_00a7f4f660dc1fda2a82818f3e83adae" ], 0, - "7941251ec84f5ddc842f9a17f3ddc5d2" + "424ca04064260ed241e5fa16b06a4627" ], [ "Vale.X64.Leakage.monotone_ok_eval_while", @@ -1005,7 +1005,7 @@ "unit_typing" ], 0, - "43e1fd5f18aa3595bdfff2d44771a0a9" + "1e16b4fff950e842d9109d96b9c3c302" ], [ "Vale.X64.Leakage.lemma_loop_taintstate_monotone", @@ -1138,7 +1138,7 @@ "well-founded-ordering-on-nat" ], 0, - "692ea6689a7497cf137b3bd3f877185b" + "c608b191263fbc1a6a67d2740d1e339c" ], [ "Vale.X64.Leakage.lemma_loop_taintstate_monotone", @@ -1280,7 +1280,7 @@ "well-founded-ordering-on-nat" ], 0, - "cb185d204fc38c47221230f22dedf958" + "9664413d1b61f3d4848201df43c8c34b" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1505,7 +1505,7 @@ "well-founded-ordering-on-nat" ], 0, - "e0563d84c048d0f216e84f030cbaeddf" + "8906717d45d7b7fa42f1135433ae4ed7" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1586,7 +1586,7 @@ "unit_inversion", "unit_typing" ], 0, - "aa1efed675fab82fbb5ee27f4c156452" + "847378cfcef3624d2b714742587db39d" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1619,7 +1619,6 @@ "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", - "Vale.X64.Machine_s_pretyping_8a3a692892c8a0ea1c9a86a6a3b7d69f", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_0", "binder_x_79caa643a1f84363a39118336c0fa141_1", @@ -1720,7 +1719,6 @@ "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", - "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Prims.__cache_version_number__", @@ -1827,7 +1825,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "2914a807e02ff6f0d9cbcb850c50ba24" + "385049470472128b7ae4ea3c193e1ad4" ], [ "Vale.X64.Leakage.lemma_code_leakage_free", @@ -1842,7 +1840,7 @@ "fuel_guarded_inversion_Vale.X64.Leakage_s.analysis_taints" ], 0, - "e8b5a927c48577b86c4704599fd9d0a0" + "a090d667e9acb1af762ca6547a26f011" ], [ "Vale.X64.Leakage.check_if_code_is_leakage_free'", @@ -1855,7 +1853,7 @@ "fuel_guarded_inversion_Vale.X64.Leakage_s.analysis_taints" ], 0, - "4cb06adb2f830b43b3bedfa56521a11d" + "34478a1923eba82fe90d2aa1a436537a" ], [ "Vale.X64.Leakage.check_if_code_is_leakage_free", @@ -1864,7 +1862,7 @@ 2, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "ae10b7b33d97d97c975966d38f3f207a" + "3a66f31ae785b23da1a020fae351781e" ], [ "Vale.X64.Leakage.mk_analysis_taints", @@ -1880,7 +1878,7 @@ "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint" ], 0, - "41628a8363a8892171270e6f91f6ed12" + "924c6c03a42188e892efdd3f26895edd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Leakage_Helpers.fst.hints b/hints/Vale.X64.Leakage_Helpers.fst.hints index 196b3a46f5..f188648f9e 100644 --- a/hints/Vale.X64.Leakage_Helpers.fst.hints +++ b/hints/Vale.X64.Leakage_Helpers.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "7e710165d8c34df58142c0c920aa02d3" + "cfc56b39e7ec0802b90e816129f1486d" ], [ "Vale.X64.Leakage_Helpers.reg_le", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dba71d3cd1270f52bb7e1d5e39ef6e26" + "13576087b40dd7504bc20ab07d72e455" ], [ "Vale.X64.Leakage_Helpers.map_to_regs", @@ -33,7 +33,7 @@ 0, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "51916b079563f654d8c6d20f895e0196" + "ace3a8bd8685f60c79830f7cbec1c881" ], [ "Vale.X64.Leakage_Helpers.regs_to_map_rec", @@ -90,7 +90,7 @@ "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat" ], 0, - "65030c56dc9249772a7c169b81bef7d8" + "83233b32d7a12b673d2883e6db3b3bc8" ], [ "Vale.X64.Leakage_Helpers.regs_to_map_rec", @@ -149,7 +149,7 @@ "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat" ], 0, - "97cb40bc0c2a2281748fd104b2c011d4" + "54e32b140905772ca2294f680cc1b4ea" ], [ "Vale.X64.Leakage_Helpers.regs_to_map", @@ -189,7 +189,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "5be226ef8f0a4d21b71567a731fa8cd1" + "70ae9e81f8314e43dd9fd00fae1d408d" ], [ "Vale.X64.Leakage_Helpers.operand_taint", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "fbb4ee507690cbc80957d736f4f044ca" + "32ca33c7c38f132403831dd43a19fb37" ], [ "Vale.X64.Leakage_Helpers.operand_taint_explicit", @@ -242,7 +242,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "94c4d55583c210edbede5d59cb0fc2f6" + "34ea93841a71de2acfdc800f8ebaa7cd" ], [ "Vale.X64.Leakage_Helpers.operand_taint_implicit", @@ -260,7 +260,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2a2f8b518e07f2edb963017f21aa6372" + "52678110167ef91a10b89e9a7048c79c" ], [ "Vale.X64.Leakage_Helpers.args_taint", @@ -288,7 +288,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "cbfb77390f37c947c7f4b21642f7cc45" + "4b3e9f8bb790496af8857f303540b343" ], [ "Vale.X64.Leakage_Helpers.inouts_taint", @@ -335,7 +335,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "112736ebf8703d554a8bab8d46be83d4" + "b6111e758642e6aa207b0383b46e266a" ], [ "Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", @@ -351,7 +351,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "30953c47ea432a0b3e1d346db7154dae" + "8e43cc84a89a801ab3a7b1d51378c9d8" ], [ "Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", @@ -367,7 +367,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.operand" ], 0, - "e6e3817757586defff3df016e995e488" + "f516993f3d1a658e4511c284fea1d5ed" ], [ "Vale.X64.Leakage_Helpers.operand_taint_allowed", @@ -383,7 +383,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.operand" ], 0, - "404da825ef3f60fbaff4e1d045c1bd14" + "44905bda44f90d8cf9d6ac0f1d486ed4" ], [ "Vale.X64.Leakage_Helpers.set_taint", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "bb3d7e3df3f5046f8b1515f97fde58fd" + "404ebf8e945308399c0fc50d42855fa6" ], [ "Vale.X64.Leakage_Helpers.set_taint_cf_and_flags", @@ -432,7 +432,7 @@ "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint" ], 0, - "503d63768667e2f8d974afd0bd44c1b8" + "a1fbb076c48c334ec9574e23626f4713" ], [ "Vale.X64.Leakage_Helpers.set_taint_of_and_flags", @@ -444,7 +444,7 @@ "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint" ], 0, - "350938565ed5543b692d27ecf60e8109" + "4d819cc35b0d3455ecb36495fc968fb3" ], [ "Vale.X64.Leakage_Helpers.registerAsExpected", @@ -453,7 +453,7 @@ 0, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "28ead5d57ca024e41f3042198dae304e" + "ee92bbd3906f8e6c6dfbe3dc2f74134d" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_reg_file", @@ -478,7 +478,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f77895a7d28b91735e757ff52b30c1f" + "965323c1ef94e241a647692bfe96344a" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_regs", @@ -500,7 +500,7 @@ "well-founded-ordering-on-nat" ], 0, - "3773ff7c63598028d8af481c2a5d4e48" + "72d1ea5542cc959005685e1c0bec984b" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected", @@ -512,7 +512,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9709fb214c831cc01a9fea4083464e70" + "609632877b5e03d0e33269bda21105f9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Leakage_Ins.fst.hints b/hints/Vale.X64.Leakage_Ins.fst.hints index 232c5b7f7d..6a310862a7 100644 --- a/hints/Vale.X64.Leakage_Ins.fst.hints +++ b/hints/Vale.X64.Leakage_Ins.fst.hints @@ -13,7 +13,7 @@ "interpretation_Tm_abs_431565cf08dbebf07925447f42184424" ], 0, - "4e23035ad41696e6736e786de27f6196" + "3482dc6949b604db41c6dd2647902818" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args", @@ -162,7 +162,7 @@ "unit_typing" ], 0, - "743e9f9d84b4bece5130794b49831e3e" + "1eb7b1c3071271e4055d2c92f230efa3" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2479dc419ad091a3b536a16c2fbea684" + "b2d6a5ebea2d8e46c9dd72c31ac8e1ea" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_implicit", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "afcc3e22cc7faa72351cedd917d0937b" + "1e1bb3045c467a76f36ea94160d52d9e" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", @@ -370,7 +370,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "12e5aa1737027c6ea0c1a95baf889e37" + "265ee607668db6ccd7a0dc9c60c3fd8e" ], [ "Vale.X64.Leakage_Ins.lemma_args_taint", @@ -582,7 +582,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_inversion" ], 0, - "4891d3666e663c453abe4ce37156dea0" + "1f3ad246d25e77412317daddf6bfb1d2" ], [ "Vale.X64.Leakage_Ins.lemma_inouts_taint", @@ -810,7 +810,7 @@ "unit_typing" ], 0, - "72f18765610c181ae0a128c769e7a532" + "725b9b5b3db8c09cd7e9f325da1dba22" ], [ "Vale.X64.Leakage_Ins.instr_set_taint_explicit", @@ -831,7 +831,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2982c67bd7b148ab576debbca89fdf82" + "2c22a9973de9d3d919448b7ddf7c79e1" ], [ "Vale.X64.Leakage_Ins.instr_set_taint_implicit", @@ -849,7 +849,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0ba40b1983fc5997d6a08570207cc67c" + "cdc7459b8f64b93bf6ed816a77a5d62d" ], [ "Vale.X64.Leakage_Ins.instr_set_taints", @@ -883,7 +883,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "ae9d405c249930608a33998bc2da2abb" + "03d19422adbe05a1a4064ee1344a9dca" ], [ "Vale.X64.Leakage_Ins.lemma_instr_write_outputs_ok", @@ -969,7 +969,7 @@ "unit_inversion", "unit_typing" ], 0, - "178e12c32cd843535bef29c2ab8d9bfb" + "2da5231e17e1e6418f489b6459808993" ], [ "Vale.X64.Leakage_Ins.update_heap32_val", @@ -978,7 +978,7 @@ 0, [ "@query" ], 0, - "d6945086b7e9c3275e92ec904ff8e327" + "e27dd8fb0e51aa33581e0c843966c15e" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap32_val", @@ -1025,7 +1025,7 @@ "typing_Vale.X64.Leakage_Ins.update_heap32_val" ], 0, - "68f1d28f02b65858a15f84e3f627b3cb" + "4785d072b806b1b255b7923baa643cdf" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap32_domain", @@ -1080,7 +1080,7 @@ "typing_Vale.X64.Leakage_Ins.valid_addr32" ], 0, - "778c931b308dd931951ee4db1472f643" + "e73748ec01eff7edab11d1cdadca4ebd" ], [ "Vale.X64.Leakage_Ins.update_heap64_val", @@ -1099,7 +1099,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f50b978e893ac01170edb0934e56f306" + "6cdf756421fed1463435d3df00569559" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap64_val", @@ -1155,7 +1155,7 @@ "typing_Vale.X64.Leakage_Ins.update_heap64_val" ], 0, - "285abb6beb2c1f01f00c5ea9c654464a" + "a367d802a1a1a9bcf34de69afe3284f9" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap64_domain", @@ -1219,7 +1219,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "e7d45d0fde25e6f53390c42797a39d83" + "dcea004d87bc4e36d205e55d9e52e2f2" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap128_val", @@ -1253,7 +1253,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "c5236d2da6029acd3247b695f1770491" + "6156106c27b9acf648f465e017fa2dd1" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap128_domain", @@ -1300,7 +1300,7 @@ "typing_Vale.X64.Leakage_Ins.valid_addr32" ], 0, - "6f73277a7ee52e254e28235e3e963780" + "5dfc19c6b8d8237990d5a7da0bc170c1" ], [ "Vale.X64.Leakage_Ins.lemma_preserve_valid64", @@ -1326,7 +1326,7 @@ "typing_Vale.Arch.MachineHeap_s.valid_addr64" ], 0, - "756e149e7df379edb2df0a1385451fbb" + "c63049021815f990fe8c384ba0aef9c3" ], [ "Vale.X64.Leakage_Ins.lemma_preserve_valid128", @@ -1352,7 +1352,7 @@ "typing_Vale.Arch.MachineHeap_s.valid_addr128" ], 0, - "1dfbb7b4ab4e3af9a4298ad769331dfb" + "522627b8deedbedff6a6cad5f87a9e01" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints_explicit", @@ -1572,7 +1572,7 @@ "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok" ], 0, - "07ee32b3950adb584c919e42cc6caa85" + "e08f12129193954fdbc797e27f314c50" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints_implicit", @@ -1814,7 +1814,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "69d1aea568fb94c3a6260c0e6f807f95" + "f09fb0cba5f9427994540c011b0ecebb" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints", @@ -1916,7 +1916,7 @@ "unit_typing" ], 0, - "625f2a700ef0809f378c5c683709eb8e" + "af88d119d4fb98dee22c6fff65a81cfd" ], [ "Vale.X64.Leakage_Ins.check_if_instr_consumes_fixed_time", @@ -1984,7 +1984,7 @@ "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs" ], 0, - "850c55d7db1cf1a161b2264d74943fd3" + "4222a16985747a99dd03d60c1d5a44b7" ], [ "Vale.X64.Leakage_Ins.coerce_to_normal", @@ -1993,7 +1993,7 @@ 0, [ "@query" ], 0, - "cf8eea4bc94f80846b9e5f7ee422f60f" + "f67b32d22ddd211afb2f9cb332567b31" ], [ "Vale.X64.Leakage_Ins.check_if_xor_consumes_fixed_time", @@ -2062,7 +2062,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f114fc7ea96830ba805189a28e36a2cd" + "d6bb9d52600824374a204ee32e084028" ], [ "Vale.X64.Leakage_Ins.check_if_pxor_consumes_fixed_time", @@ -2129,7 +2129,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e9e033e3795767869ce20918d4993e2" + "a9d79c2c86fd3d4bc23c7d46a943a18d" ], [ "Vale.X64.Leakage_Ins.check_if_vpxor_consumes_fixed_time", @@ -2196,7 +2196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "892436742a60d84c43a4f478ae0d9499" + "416c9ff9e2f7af9774216268b5336798" ], [ "Vale.X64.Leakage_Ins.check_if_alloc_consumes_fixed_time", @@ -2237,7 +2237,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba5d629fff0120a9835d432adf1a43fb" + "02da44857ddb14177bcb0592c83cb0ca" ], [ "Vale.X64.Leakage_Ins.check_if_dealloc_consumes_fixed_time", @@ -2278,7 +2278,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1bec8508902cdb6497cfda9c413e8911" + "c97bf1d40c4f0044fb0941367500ac79" ], [ "Vale.X64.Leakage_Ins.check_if_push_consumes_fixed_time", @@ -2422,7 +2422,7 @@ "typing_Vale.X64.Machine_Semantics_s.ins_obs" ], 0, - "51803e986e8dc44f92a17fd6e1c83eda" + "cfb6cfe690babfc457e37bbbd6545d0b" ], [ "Vale.X64.Leakage_Ins.check_if_pop_consumes_fixed_time", @@ -2601,7 +2601,7 @@ "unit_typing" ], 0, - "223192c8726b5b0dc7e3b582757c5401" + "40592de7542ff8f197372d44a770770f" ], [ "Vale.X64.Leakage_Ins.check_if_ins_consumes_fixed_time", @@ -2641,7 +2641,7 @@ "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64_it" ], 0, - "a0d5e89dae15872d254989c05b068afd" + "b6224cf3d3ba3c85cf03ffba083b2d9e" ], [ "Vale.X64.Leakage_Ins.lemma_instr_leakage_free", @@ -2745,6 +2745,7 @@ "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", + "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", @@ -2796,13 +2797,15 @@ "typing_Vale.X64.Instruction_s.__proj__InstrTypeRecord__item__outs", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_ret_t", + "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.inouts_taint", + "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__flagsTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "b6d0358dc0030d3025f442b1c7050136" + "3ccbe3f133907016dd5545e09e7c25ba" ], [ "Vale.X64.Leakage_Ins.lemma_dealloc_leakage_free", @@ -3178,7 +3181,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "unit_typing" ], 0, - "8dc450efd63a166140236f20eaddcf9b" + "ad4d2fcd861e4ccab0a01e069ba52c85" ], [ "Vale.X64.Leakage_Ins.lemma_pop_leakage_free", @@ -3438,7 +3441,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, - "c1606855e6faa96793965382cdfcd68b" + "47b980d653dff995ede995dd3fbea6f0" ], [ "Vale.X64.Leakage_Ins.lemma_xor_leakage_free", @@ -3832,7 +3835,7 @@ "unit_typing" ], 0, - "f70f3985bf2a2a1723c0a1ec4c58933f" + "0bc96985d6f994bd007873d7c0565c26" ], [ "Vale.X64.Leakage_Ins.lemma_pxor_leakage_free", @@ -4177,7 +4180,7 @@ "unit_inversion", "unit_typing" ], 0, - "1e5a7c345c3d6f08913e785c5caad6d4" + "3466036e136d7ede9a6db1f25ecb9caf" ], [ "Vale.X64.Leakage_Ins.lemma_vpxor_leakage_free", @@ -4537,7 +4540,7 @@ "unit_inversion", "unit_typing" ], 0, - "7b0c17ae298e2dc8f97a382fe48b6925" + "7ad5cd8b3ee57788cd9520be09a6e38c" ], [ "Vale.X64.Leakage_Ins.lemma_ins_leakage_free", diff --git a/hints/Vale.X64.Leakage_s.fst.hints b/hints/Vale.X64.Leakage_s.fst.hints index c2d221ccd8..621008ab0b 100644 --- a/hints/Vale.X64.Leakage_s.fst.hints +++ b/hints/Vale.X64.Leakage_s.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "78e974df1882f8f266c71b64d1fdcb2d" + "d3f46942c1cee24e8450bfdce546276e" ], [ "Vale.X64.Leakage_s.publicOfFlagValuesAreSame", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a8645fa564c6be5ac6c6fed3a03e997f" + "ab56bd75b8fb73eb13a2f6f2b852d419" ], [ "Vale.X64.Leakage_s.publicRegisterValuesAreSame", @@ -58,7 +58,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "21c9ef21c7aeaf3535d07e526879f68a" + "48096e808866710a6cbf913425fa9381" ], [ "Vale.X64.Leakage_s.constTimeInvariant", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b21bdcb21d9a89b5025bfd62a4cdd888" + "0bc8c561f1438e4485f801b230d4924e" ], [ "Vale.X64.Leakage_s.isConstantTimeGivenStates", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2101b2303f81d64819807428ccad0753" + "7bf287f1e5765ca2282def9e5da88faa" ], [ "Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", @@ -99,7 +99,7 @@ 0, [ "@query" ], 0, - "bc4becb03449e5e67d3d14515fcf402e" + "51e522a11939af02754325d3c8849920" ], [ "Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "60707b195e8198aa7e623c87c961d870" + "b04d096f8f90ec40dfe1743da346567c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Lemmas.fst.hints b/hints/Vale.X64.Lemmas.fst.hints index 49cd4f278f..09e9761a8f 100644 --- a/hints/Vale.X64.Lemmas.fst.hints +++ b/hints/Vale.X64.Lemmas.fst.hints @@ -22,7 +22,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "f4093677c47d7c8c4138936dfd520dac" + "ac5d61cb88af52c3965154faceedc069" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1d8cf01c45432feba51c79fe2d376d73" + "6ba3b03f939ea60d4f177fd05f7121db" ], [ "Vale.X64.Lemmas.eval_ins", @@ -89,7 +89,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "9832e3383e33ae5a5acda5099f0f26c2" + "8dcdd7d2ea1143efced08be58b6e294a" ], [ "Vale.X64.Lemmas.lemma_eq_instr_apply_eval_args", @@ -204,7 +204,7 @@ "unit_inversion", "unit_typing" ], 0, - "b00c90a01d70b32e2f0fdac733f8ccf3" + "0547147a7c927329fc4913c6ba8a1f0e" ], [ "Vale.X64.Lemmas.lemma_eq_instr_apply_eval_inouts", @@ -341,7 +341,7 @@ "unit_inversion", "unit_typing" ], 0, - "0a8bd0b5b41a12c8529ee0f4f46b884e" + "d37be7df7cf21314e132f63bca695ffb" ], [ "Vale.X64.Lemmas.lemma_eq_instr_write_outputs", @@ -535,7 +535,7 @@ "unit_inversion", "unit_typing" ], 0, - "66409e178167b81ca3f04186a6abff2b" + "5986665a786444ef4fe559ae363099bd" ], [ "Vale.X64.Lemmas.eval_ins_eq_instr", @@ -623,7 +623,7 @@ "unit_typing" ], 0, - "ab7a6b84050d5e8db1ac5eee76dabec0" + "a9efeab50f20dcdb86da9fa2d96315db" ], [ "Vale.X64.Lemmas.eval_code_eq_instr", @@ -681,7 +681,7 @@ "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st" ], 0, - "0ebe6284797756c1628bd830163d9699" + "54ed360a95408a46de54a6cb90bd6ce4" ], [ "Vale.X64.Lemmas.eval_code_eq_dealloc", @@ -804,7 +804,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_rsp_" ], 0, - "24e8978815d8bcdd6e48cba6e7244760" + "025251c95ea73ed7f28c7927f87fd97d" ], [ "Vale.X64.Lemmas.eval_code_eq_alloc", @@ -916,7 +916,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_rsp_" ], 0, - "d5129fb01d03a64a9a892049bdeb8e11" + "cf4182dfd53d0f82412ce117623ac216" ], [ "Vale.X64.Lemmas.eval_code_eq_push", @@ -1061,7 +1061,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "e60fd0377430ffa109991dfec7ffa40c" + "906c51fdf41cdbb3c1ffbce929fc667f" ], [ "Vale.X64.Lemmas.eval_code_eq_pop", @@ -1246,7 +1246,7 @@ "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand64" ], 0, - "9c51d62739aab5bade41ecbf1f277d27" + "12ff98662df5a5ecdec65d38e154f5be" ], [ "Vale.X64.Lemmas.eval_code_eq_ins", @@ -1275,7 +1275,7 @@ "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs" ], 0, - "34f498532be311fc3da58a163980d924" + "e8a8f1ea6d97192335a9c0d58ac9b7a1" ], [ "Vale.X64.Lemmas.eval_ocmp_eq_core", @@ -1369,7 +1369,7 @@ "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint" ], 0, - "5ff64ea04f335ef4481200f30c5046c2" + "714c05081d14bacf1c7bbb6e71f86bde" ], [ "Vale.X64.Lemmas.eval_code_eq_core", @@ -1465,7 +1465,7 @@ "typing_Vale.X64.Lemmas.core_state", "unit_inversion", "unit_typing" ], 0, - "7f7bcddf8e1883a9dae9cb2e26aa29c8" + "9ec09dcdb734806fbaea86325ad7c990" ], [ "Vale.X64.Lemmas.eval_code_eq_core", @@ -1552,7 +1552,7 @@ "unit_inversion", "unit_typing" ], 0, - "025ff7fce9e10f88de5071e035321c12" + "c9c8c775ebd818459179e3e559fd4d28" ], [ "Vale.X64.Lemmas.eval_code_eq_core", @@ -1619,7 +1619,7 @@ "well-founded-ordering-on-nat" ], 0, - "6e80191350ea3a56434f21e1d25c19e8" + "64d38800eaf192f5f1931c4cf5a2693b" ], [ "Vale.X64.Lemmas.eval_code_eq_f", @@ -1638,7 +1638,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c2809eabbe9bbb05cf98ad5400998f8f" + "ac869c00115e0b5b6218d5ce4d9b1bd0" ], [ "Vale.X64.Lemmas.eval_codes_eq_f", @@ -1657,7 +1657,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "a6133156a4196a128c3d8f9072b71ec1" + "5f1eae30017834b3b5a427526e17eab1" ], [ "Vale.X64.Lemmas.eval_while_eq_f", @@ -1674,7 +1674,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "9ae67dbab6c296e87d595b16cabb69f0" + "00b5aa4e824a0f04131f67aeecc2756f" ], [ "Vale.X64.Lemmas.eval_code_eq_t", @@ -1693,7 +1693,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "b45f1b987e8ecfbbef6b69cece2e8cbe" + "fcc0a23e121bb0dcb696de89fdf4311d" ], [ "Vale.X64.Lemmas.eval_codes_eq_t", @@ -1712,7 +1712,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "7b1e037ded0200b84e711433b750a711" + "66e6a84e51f9ad069c2f8e65fc6e3762" ], [ "Vale.X64.Lemmas.eval_while_eq_t", @@ -1729,7 +1729,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "3ca86a823dc0d7f52b10bd7c767a24e6" + "00242c69cbe940ad705d1ce48efb17ad" ], [ "Vale.X64.Lemmas.increase_fuel", @@ -1821,7 +1821,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "c5b33a7f56fa0a299fd778a0b266a8b2" + "d50615d755b332b018428718929767cd" ], [ "Vale.X64.Lemmas.increase_fuel", @@ -1883,7 +1883,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "9f052420908eabeb6ea3a5da373e2660" + "37b7f5e664bc8a92b9ebb4074eb77c43" ], [ "Vale.X64.Lemmas.lemma_cmp_eq", @@ -1902,7 +1902,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2420e797a0a54288960c012a821bed05" + "f2ff0be046895b3d6d2ada0a9dd4c6d6" ], [ "Vale.X64.Lemmas.lemma_cmp_eq", @@ -1971,7 +1971,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "5211178921778f1daf4e9daf2a3dd44a" + "9742712cc837c9ea9ea081087ee406da" ], [ "Vale.X64.Lemmas.lemma_cmp_eq", @@ -1990,7 +1990,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f7dfeda5044d330cc843671a19aa052" + "80c7dc0a207fe007423bb91939fa0ef1" ], [ "Vale.X64.Lemmas.lemma_cmp_ne", @@ -2009,7 +2009,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "573c69fdf7d5253e50b7b753d080300a" + "3e25d76aef503cef9d073604c3a276a2" ], [ "Vale.X64.Lemmas.lemma_cmp_ne", @@ -2078,7 +2078,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "5b35d8826b3fd2b7b72406cbcbed6087" + "17ad73dc602ce564755f69e1f249f182" ], [ "Vale.X64.Lemmas.lemma_cmp_ne", @@ -2097,7 +2097,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a7e7fd66380a33c484fcf9a027ae162b" + "a40c48b7f82a402ae205d7cfd1100de2" ], [ "Vale.X64.Lemmas.lemma_cmp_le", @@ -2116,7 +2116,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ba4d70f8b69cf7f4a8926633c0f26159" + "c6488d3eca5416d5debed72fdab15edd" ], [ "Vale.X64.Lemmas.lemma_cmp_le", @@ -2161,7 +2161,7 @@ "true_interp", "typing_Vale.X64.State.eval_operand" ], 0, - "db416d2c890afc2713e11f2b0eee8733" + "98155e82caffc1d3c73d65a859759337" ], [ "Vale.X64.Lemmas.lemma_cmp_le", @@ -2180,7 +2180,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "53f0627dc8f7e2d4b3af11d4e2db0004" + "f38dccc27c18f48811c9be650b776def" ], [ "Vale.X64.Lemmas.lemma_cmp_ge", @@ -2199,7 +2199,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "912bb9bfeaace47f7a35e4820298515d" + "5ab2e5dbe32ded0622caa02213166483" ], [ "Vale.X64.Lemmas.lemma_cmp_ge", @@ -2244,7 +2244,7 @@ "true_interp", "typing_Vale.X64.State.eval_operand" ], 0, - "2ffe6e4088cb7cbb2dac31067b715735" + "efd225db122e857fec5879194305e034" ], [ "Vale.X64.Lemmas.lemma_cmp_ge", @@ -2263,7 +2263,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0b2631ef0dc40e643c982f31181e15c7" + "05d6ba1f0427571ca8285070e08fd381" ], [ "Vale.X64.Lemmas.lemma_cmp_lt", @@ -2282,7 +2282,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6a59ae29249ef5cf2e4caef49f914a3a" + "0a5fdb00962a2b965bc3cb644bf57e52" ], [ "Vale.X64.Lemmas.lemma_cmp_lt", @@ -2327,7 +2327,7 @@ "true_interp", "typing_Vale.X64.State.eval_operand" ], 0, - "84951ebae2f4407ac1914482bcc307ff" + "7a1c7beae05c5281724dbd67f41fa4f0" ], [ "Vale.X64.Lemmas.lemma_cmp_lt", @@ -2346,7 +2346,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e59cfeb8c85e232c465b1d54d11902b5" + "e45bb4e098a3df67842d7805ea59b10b" ], [ "Vale.X64.Lemmas.lemma_cmp_gt", @@ -2365,7 +2365,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "048469c2ee95ab1e7f5d216e8059153e" + "026016a1a3a6f617e2ec17ec59eb581e" ], [ "Vale.X64.Lemmas.lemma_cmp_gt", @@ -2410,7 +2410,7 @@ "true_interp", "typing_Vale.X64.State.eval_operand" ], 0, - "15cf77daf1a7797118c3e8028bdd518c" + "69ee1529d458ca614331a375f04efcd9" ], [ "Vale.X64.Lemmas.lemma_cmp_gt", @@ -2429,7 +2429,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de6825674cc6cf28c82846d7966fc983" + "6cf472f17817416ac21e6f65da24f313" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_eq", @@ -2448,7 +2448,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "90631939c34f17a6bb4a10a2a4327e0d" + "61a8629fd5fca541e1dc1bc54095b599" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_eq", @@ -2477,7 +2477,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "9f9822306012f601f434041d6fe9fa84" + "53356fd7a3fe935b1156d4774e080fff" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_eq", @@ -2496,7 +2496,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9ef915582860e10ccc75413e918e6978" + "94d9badae5d2f372c4292ea157786cab" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ne", @@ -2515,7 +2515,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6af4343d395dafa140ce7811931b1076" + "9562e6ca287df8339d5e3fe6d2804477" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ne", @@ -2547,7 +2547,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "fdf61fe036531eb191f37bb3aade4558" + "7304137d54d8eee2139108921afdbbaa" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ne", @@ -2566,7 +2566,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2a9a89a6345bd3fe530903cd10a79f3c" + "8a2e15204d3f519c6fa97e3d7cf32eda" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_le", @@ -2585,7 +2585,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fa5133dbbc5f768f6acf45402947e75b" + "5385e135e2f5c45872dc9ee130f4579e" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_le", @@ -2617,7 +2617,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "878b39067c7e92ea5530a48daeb8201f" + "06daeabe2d411d15d29c2ce506375cee" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_le", @@ -2636,7 +2636,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b124808097fd14ca8d0caf6f32bae713" + "7a3ea04f4a6d8c121342ea44797da2e7" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ge", @@ -2655,7 +2655,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bf1fb72d5f61c7ca91d9edcbdddaebd7" + "5507296489bef9b4da7730b899572680" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ge", @@ -2687,7 +2687,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "05e6f3ecbd7d212c46f541807d1ca590" + "a8d149573d7d3bacaeab1a7acc4f2bad" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ge", @@ -2706,7 +2706,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "85e27f9285b877e257ca3bbb91745b83" + "f42fa6c17750e43ae56d99f162e46fcc" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_lt", @@ -2725,7 +2725,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4c731837e2c8a41eeab6a6ea0dc5f73a" + "8fc448ea841ac891ba56a79994cabfb9" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_lt", @@ -2757,7 +2757,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "ab6f1641e0ce6ffc38c33a0538293466" + "4b8dc5b0ebf72bdb03be20e511956663" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_lt", @@ -2776,7 +2776,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ce4292b0e1954324079994cc0bde4988" + "d053ca70dff0f64791e5d48746a8c713" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_gt", @@ -2795,7 +2795,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b56e054baabee474d2a399f81b417b2f" + "ca05d5ed7d72e38dc4ebd7b429b3b4f0" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_gt", @@ -2827,7 +2827,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "9f67798fa9f305b4d80f3dbd58495c82" + "c6f522ded58e671f247751dc45010f6f" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_gt", @@ -2846,7 +2846,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8db5398bc2da10d924ac98dabff8aff0" + "2e3829efa69d24ab86705121b7fcf92d" ], [ "Vale.X64.Lemmas.lemma_merge_total", @@ -2855,7 +2855,7 @@ 0, [ "@query" ], 0, - "1610b0ff5d2dc31dff0e23a006aaef37" + "f7ba9d2e4f1bd6e452ee3c5a8f89a23d" ], [ "Vale.X64.Lemmas.lemma_merge_total", @@ -2944,7 +2944,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "afecd1a3ad58351a64b5c1e4c9790385" + "166f6e98ee9871c17708112caa26ff6d" ], [ "Vale.X64.Lemmas.lemma_empty_total", @@ -2986,7 +2986,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "16ba94e5b0ed095e26b32959a9688c3b" + "b1070e485e67422b3fe3933419ffe60b" ], [ "Vale.X64.Lemmas.lemma_ifElse_total", @@ -2999,7 +2999,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__2" ], 0, - "b97bba5f45488dd611a48da70f480948" + "4c0f6bc9ddfa8b22e4fc97b75269d084" ], [ "Vale.X64.Lemmas.lemma_havoc_flags", @@ -3040,7 +3040,7 @@ "typing_Vale.X64.Machine_Semantics_s.havoc_flags" ], 0, - "49da56e41ee07c91c1f976d645cff343" + "c9bf7cd5503c7b6960e741717583d0ef" ], [ "Vale.X64.Lemmas.lemma_ifElseTrue_total", @@ -3156,7 +3156,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "c230e6f386ba278a47246bb5df84c37e" + "9d4e929d11afabd2e542a6b76a18897a" ], [ "Vale.X64.Lemmas.lemma_ifElseFalse_total", @@ -3273,7 +3273,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "23b56cc9dc7ee694581aaf120cdbe774" + "926b6c5b1614f8d838f426d8317d688a" ], [ "Vale.X64.Lemmas.eval_while_inv_temp", @@ -3286,7 +3286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "36a0e043a4c8e8ed96eefc94598e6af8" + "2d561bac8cc432457cc2350a44747b37" ], [ "Vale.X64.Lemmas.lemma_while_total", @@ -3309,7 +3309,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "204c992853da168bded28792014c01f6" + "4cd9f2469105a51d55c1daa34e78b75d" ], [ "Vale.X64.Lemmas.lemma_whileTrue_total", @@ -3322,7 +3322,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "8e7b69ae1c77d534bb7c313cfb28e757" + "f91e43c542e33647e3aac4cbbf7f8314" ], [ "Vale.X64.Lemmas.lemma_whileFalse_total", @@ -3418,7 +3418,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "07d9727017c57960fd9a8701b2429656" + "035755fe2e2b113e082a554fa9a2b81d" ], [ "Vale.X64.Lemmas.lemma_whileMerge_total", @@ -3427,7 +3427,7 @@ 0, [ "@query" ], 0, - "69bf15f6e7fadd49ab4a6ce07c50a320" + "2071d53dfcbb15001fd2d81b26965746" ], [ "Vale.X64.Lemmas.lemma_whileMerge_total", @@ -3563,7 +3563,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "55131037628e0323e3551fd78d8eeef2" + "33ba604b078b7fe98adec643005f915e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Lemmas.fsti.hints b/hints/Vale.X64.Lemmas.fsti.hints index b8081c1032..fadf5ed1f0 100644 --- a/hints/Vale.X64.Lemmas.fsti.hints +++ b/hints/Vale.X64.Lemmas.fsti.hints @@ -22,7 +22,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "035a2252b8e0ad0b288a5ff4e5455a18" + "0777f0c4cfbeed41c02156b2843800fc" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "db0f7e8104fb7fc0da1ab0248a58d5d1" + "726f841d25d75f9691efd5c51006293a" ], [ "Vale.X64.Lemmas.eval_ins", @@ -89,7 +89,7 @@ "typing_Vale.X64.StateLemmas.state_to_S" ], 0, - "0f565bd0e973cd7605d561021cbc0fe8" + "5fe711193cd599d11c8bb6073220a034" ], [ "Vale.X64.Lemmas.lemma_cmp_eq", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7130083deac19c2aebf6f8234b531c7e" + "4600abe3c680aa4bc790640fb86c7f8c" ], [ "Vale.X64.Lemmas.lemma_cmp_ne", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9ad5f3b2737700f1316fb9dfe2a6d7c9" + "6fc0e79d539bbf8e4a7593efd9d13567" ], [ "Vale.X64.Lemmas.lemma_cmp_le", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "721ea1c1941ea74702f02189489cf4e3" + "f90404aeaed9cf68b2cc4af18c965012" ], [ "Vale.X64.Lemmas.lemma_cmp_ge", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "aabff04b938eba1ae83c97b618dedc49" + "69dbb10bacb5099627bf4fe61f1a8c58" ], [ "Vale.X64.Lemmas.lemma_cmp_lt", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de07978c4666b1cc1ce3c301d1a2c82e" + "bb11f86000334999b277d560c004d708" ], [ "Vale.X64.Lemmas.lemma_cmp_gt", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "98cbe54b3972e01de5139e2ea1d70feb" + "fe4919d7f8d989aa854ebd5c058800fd" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_eq", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7f174b06083a87b67846a010d73e97c5" + "df0a45c9dc06cbb72d6f5b875e469a80" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ne", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dbe321acc6376464df111c264f8ee728" + "805f34b3b08d5ce085da17a310d6dbd5" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_le", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ce110585f716b7c5e5884a4070205c73" + "4016d5d11affb8ce3fcbe2eb09b67e00" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_ge", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "67c956d29bd2d4f2eaccf16c94aafca9" + "a79712cc64f28fd37ddb8cc72d3b0dac" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_lt", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2300c6f19cb056a7aeb64443696f1767" + "89036a277f9e217e6cc9995488c2d215" ], [ "Vale.X64.Lemmas.lemma_valid_cmp_gt", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4e928a6a586ff55112e6b0f6ba982b39" + "773a228fe0fc747a06881fbc6d94a131" ], [ "Vale.X64.Lemmas.lemma_merge_total", @@ -326,7 +326,7 @@ 0, [ "@query" ], 0, - "fc77bb4feb06e05b2861918694ef1456" + "79568d117f104fa8cf9731f83261509b" ], [ "Vale.X64.Lemmas.lemma_whileMerge_total", @@ -335,7 +335,7 @@ 0, [ "@query" ], 0, - "ba5d934100939b4a4c47fb221ac21c52" + "48940844fec7f9e62f28e63c97d56c3f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Machine_Semantics_s.fst.hints b/hints/Vale.X64.Machine_Semantics_s.fst.hints index e676101627..768f9853ae 100644 --- a/hints/Vale.X64.Machine_Semantics_s.fst.hints +++ b/hints/Vale.X64.Machine_Semantics_s.fst.hints @@ -13,7 +13,7 @@ "refinement_interpretation_Tm_refine_b130da2079b7fa62c26741e2adf7f0b6" ], 0, - "f5d0c5996cc827c04770e9758f3f5973" + "21501e7a06c919b5126e90dad15b7ccb" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotatePxor__item___0", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_1f3942d454de893b05458ec4d1c706ea" ], 0, - "b3f5964cfc0aa8ac1c66bcceb67762d7" + "d10ea47b5e1ab88a703f7d26b025b274" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateVPxor__item___0", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_1216058de9517c69bc27db9254c96884" ], 0, - "de2595d0935efb2bd059cf133b8da826" + "dafd633f16a041cd3c9c92676b9bf135" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateGhost__item___0", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_88de194ba1a429314be6d962ee8dcd55" ], 0, - "532e8104e024e48ec53488d02eda1036" + "305be67d49804a57d330f9e413a29713" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateComment__item__s", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_a397e1de1afa063619902744449c5e04" ], 0, - "363e5cd11389d56b7f534bcf24f4115a" + "659a1329598774a9550b7b72c649b6ba" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateLargeComment__item__s", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_9dd9fe06365981e05262991b18115375" ], 0, - "0b30c5b36edaa3f6b12f0c9144750ccf" + "0b405cbe89a8672dca0b841292833d07" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateNewline__item___0", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_307e8b79480c21c30833ffd526d922ce" ], 0, - "3225ae38ed538a8559ba7e50c075bcab" + "3bf7dcd5cd765d9dd8d422b2f1368c36" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateSpace__item__n", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_43c2b9cb91b9ab74fb17d37cea025163" ], 0, - "52c3cc22e6844f9f78a2bf03c31599ab" + "6e5c8d4050c74a67965e1993453e394f" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateMovbe64__item___0", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_61aae70ccfd51a81499c7f591b806638" ], 0, - "cb1e7de2c57143db54d8d2733a505a57" + "6d471d964f3288fd8a7f55be8a126d1b" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotateMov64__item___0", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_a8abe1e6a958f78b4aac201ed11608cc" ], 0, - "97e5c5c3cff59ca25672c6e93cc508c6" + "9a870df4d5e10c247ae5d1a60bf82265" ], [ "Vale.X64.Machine_Semantics_s.__proj__AnnotatePrefetchnta__item___0", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_10356e156b6206f3f085b2d8ccb3f4b0" ], 0, - "c8967224fdfc70305b34708e54676a9d" + "88cd01a5a799722677dd79f9b30149aa" ], [ "Vale.X64.Machine_Semantics_s.get_fst_ocmp", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5b110d1c9c6dd953ebf31dfd868e78de" + "6569535c63a7a4c842108aa01daf7935" ], [ "Vale.X64.Machine_Semantics_s.get_snd_ocmp", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f8909a023bf0dfe4f62e86edf0f79c7b" + "83afca518bb6397a5692dd9ac907ccf8" ], [ "Vale.X64.Machine_Semantics_s.eval_reg_64", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "f703891724763beb05d25963f181ac11" + "f226236ddcd53ce398bbf8021a7bb532" ], [ "Vale.X64.Machine_Semantics_s.eval_reg_xmm", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "0328416d730363cde18dd7b749a2a574" + "9be44d80e3772542df60d4d98bd896bf" ], [ "Vale.X64.Machine_Semantics_s.eval_maddr", @@ -254,7 +254,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "3e6f0b9280fe1be3102f46487003393a" + "be6abdfa15d3c0262bae6632269e3fcd" ], [ "Vale.X64.Machine_Semantics_s.eval_operand", @@ -280,7 +280,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "35e0755ae679a8e3451304d68e82437a" + "543de5b3a69b20823343b70e0f8e36fb" ], [ "Vale.X64.Machine_Semantics_s.eval_mov128_op", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "93080cbff7dddf997db85529ee580c9b" + "44e1c9036792eeb16688699be817fed9" ], [ "Vale.X64.Machine_Semantics_s.eval_ocmp", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "66ca0b511bc05d4b5b71a28641b1b320" + "48aa3dedac5eff85dbb6369ed5d3430c" ], [ "Vale.X64.Machine_Semantics_s.update_reg'", @@ -343,7 +343,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "e9bdbec4ff86b964fb3e8ab9d33f3172" + "9e29581c767dbd3899a4b07152c46a51" ], [ "Vale.X64.Machine_Semantics_s.update_reg_64'", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "c01148a655ba74bfdf6295dd92ba6feb" + "aa328c54daae4283b1b2d2d346c23be5" ], [ "Vale.X64.Machine_Semantics_s.update_reg_xmm'", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "8275a24248bc61bcad75f34deae12a2e" + "096b3ce6599d5b9709fbb6d876c464f0" ], [ "Vale.X64.Machine_Semantics_s.match_n", @@ -400,7 +400,7 @@ "well-founded-ordering-on-nat" ], 0, - "063e96c94d390a8c6be8e996f6eb0a49" + "1feaa347f2b20052adf18363302fdd76" ], [ "Vale.X64.Machine_Semantics_s.update_n", @@ -442,7 +442,7 @@ "well-founded-ordering-on-nat" ], 0, - "1269cff20905c6fffd914a9311786292" + "a5daecaba66b310576dbdf92d27cb9f0" ], [ "Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", @@ -507,7 +507,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "58125dea945a2b57c45e8f5285bb0a8e" + "6017625e69c9eec85ca6769d4db4a5ba" ], [ "Vale.X64.Machine_Semantics_s.update_mem_and_taint", @@ -522,7 +522,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap" ], 0, - "1dccbdcda625165cc27a465e61706abe" + "feadc0e2e8e0c3c5a4ffe241c7cbf52f" ], [ "Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", @@ -586,7 +586,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "8d9abe3f279cf5e9431a8e9213676eed" + "c2e9a5312ec2701a79161f8aaebbd965" ], [ "Vale.X64.Machine_Semantics_s.update_mem128_and_taint", @@ -601,7 +601,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap" ], 0, - "cf8b8824c02750e65958004f72755ab3" + "86154d5d7bb5fc7f133cef452f98bd38" ], [ "Vale.X64.Machine_Semantics_s.valid_src_operand", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "77e39b67c82c750690f914324b319e11" + "ec0798e118600652772e716070c88c0f" ], [ "Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4050c1f6232ee2946a11e97644fdf8bb" + "8508ea6c265f16791b486fb1605e0845" ], [ "Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", @@ -677,7 +677,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e993f373c6cad27dfae7d4521240efbf" + "6d47a346bd3870aaab83e3e850b8f4ca" ], [ "Vale.X64.Machine_Semantics_s.valid_ocmp", @@ -696,7 +696,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp" ], 0, - "45ffa93d7f96bb66caeab9b3e2e29b67" + "596f732d9e8c3b29f4a7d4bdfe3dbd5b" ], [ "Vale.X64.Machine_Semantics_s.valid_dst_operand64", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "da5e96f852695cfca5b6f9c8a63ab7a9" + "abad0859c448a67289eec22d8902f3b7" ], [ "Vale.X64.Machine_Semantics_s.valid_dst_operand128", @@ -746,7 +746,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "da1c74465ee4e59babbf1de2ada421b6" + "51ee766ac6adfbebeaab6bcf6b6878d4" ], [ "Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags''", @@ -772,7 +772,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b26922119b281985c544634032c8d2a9" + "a5e4b8f8e6d15d3085672e17fe41d3d2" ], [ "Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags''", @@ -796,7 +796,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "397efe8194de50b6f3eccbf1bb029017" + "e566beea0f08b476ea36e0660e3d6184" ], [ "Vale.X64.Machine_Semantics_s.update_rsp'", @@ -814,7 +814,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "03f164afec9327130b04f6c3fe192bf1" + "9185010a90f0ccdba170b7bac31bf5d4" ], [ "Vale.X64.Machine_Semantics_s.update_cf'", @@ -840,7 +840,7 @@ "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366" ], 0, - "c4ff15da1739977dfbe3d2bc98ecc4fd" + "af6b08453f5dd14880115eb3721cd29c" ], [ "Vale.X64.Machine_Semantics_s.update_of'", @@ -866,7 +866,7 @@ "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366" ], 0, - "8f31553495077be9321ac74ed7a83ab6" + "57a7bb4b872601e62f163081e7af7f4b" ], [ "Vale.X64.Machine_Semantics_s.try_option", @@ -882,7 +882,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "52a89ba167d98aaf752f234274b24154" + "d5871531fd9837b6a022e8202042b10d" ], [ "Vale.X64.Machine_Semantics_s.bind_option", @@ -898,7 +898,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "14e83d6a704fc9be73638634a8d2b731" + "44c22ad925bce5be8035f164ec59fc8a" ], [ "Vale.X64.Machine_Semantics_s.operand_obs", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "908df732bc4e70367ec147359de92d77" + "09ec8042c8898b1117873b36575e7586" ], [ "Vale.X64.Machine_Semantics_s.operand_obs128", @@ -948,7 +948,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "468c1d0d7057985c682620c3c784a7ab" + "bded69c595d63c6aa70ebb43e42b5955" ], [ "Vale.X64.Machine_Semantics_s.obs_operand_explicit", @@ -967,7 +967,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit" ], 0, - "7ef9d1a8e14108c90f07f6733570c6eb" + "3d02a2904b8f61c4d7e20ee0a73120d8" ], [ "Vale.X64.Machine_Semantics_s.obs_operand_implicit", @@ -983,7 +983,7 @@ "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit" ], 0, - "9bf25fc0578ece0587d9f07e955ffc40" + "3ad5a974ce9bfa258ec25160798c06bf" ], [ "Vale.X64.Machine_Semantics_s.obs_args", @@ -1011,7 +1011,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b228cedbd608257fb2e397ac0e9d9c74" + "1cffd5e8dbfa97a63d6580a3a584b276" ], [ "Vale.X64.Machine_Semantics_s.obs_inouts", @@ -1046,7 +1046,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "70aee06d9973d05c6ad944e73fa16947" + "037b119736148abc4a0dcb0d728fdb0f" ], [ "Vale.X64.Machine_Semantics_s.ins_obs", @@ -1065,7 +1065,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.instruction_t" ], 0, - "b72bb77f3a4e2b08f98e2ee29defdef3" + "0ad38a3c5c635f0bd3f880d9b7ab77ca" ], [ "Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", @@ -1087,7 +1087,7 @@ "projection_inverse_Vale.X64.Instruction_s.IOpEx__0" ], 0, - "ba7a0c443b3534f404914b42393bf318" + "aeb93ae6f456bd53957e4ba5a6008af7" ], [ "Vale.X64.Machine_Semantics_s.instr_eval_operand_implicit", @@ -1114,7 +1114,7 @@ "typing_Vale.X64.Machine_Semantics_s.eval_operand" ], 0, - "729d74b235a2509ddf99586218f5baea" + "ba0891772ad24ef1d2a0551222b5599d" ], [ "Vale.X64.Machine_Semantics_s.instr_apply_eval_args", @@ -1151,7 +1151,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "68c7e9d5fa49ee10d536bb91dcb6873f" + "bf3f2247ad9ac86a08a41407b7ac8245" ], [ "Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", @@ -1207,7 +1207,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "987cb645e9a7e6f89975a91b7d9d883a" + "7bd40a20556e54b9795174b092f0ce8c" ], [ "Vale.X64.Machine_Semantics_s.instr_write_output_explicit", @@ -1229,7 +1229,7 @@ "projection_inverse_Vale.X64.Instruction_s.IOpEx__0" ], 0, - "25c156c2e548bf0daee35e92f9e84f3f" + "d07cca5cdc6e56e809801f0ef46a06a3" ], [ "Vale.X64.Machine_Semantics_s.instr_write_output_implicit", @@ -1255,7 +1255,7 @@ "projection_inverse_Vale.X64.Instruction_s.IOpXmmOne_o" ], 0, - "33d04118f0f6dfd13001ca4a3172dcba" + "352b5a2e73069288a2cdda244f19ecf4" ], [ "Vale.X64.Machine_Semantics_s.instr_write_outputs", @@ -1297,7 +1297,7 @@ "subterm_ordering_Prims.Cons", "unit_typing" ], 0, - "48e6355e3c691e9ae90caf73025f59c0" + "6a212c051af8f59deb079fb374ac6fb0" ], [ "Vale.X64.Machine_Semantics_s.eval_instr", @@ -1321,7 +1321,7 @@ "typing_Vale.X64.Instruction_s.instr_eval" ], 0, - "6fed42c07b68144fd45bd00ca7b05cc3" + "e76cf75e4aa26f4b901b8137db79c93b" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_ins_st", @@ -1351,7 +1351,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d170da26b0a197524184ade9e81bfd64" + "eb7fb836d2c005ab55bc75a34df88533" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1378,7 +1378,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "4c05ef855b5914a75317946663c4c4f1" + "e8a11fd908c71b14447af470cffa0fe8" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1404,7 +1404,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b8ef00ab006e7e9932b9cbd528ccf0a4" + "f973b702144483642eca928e987b1e8b" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1428,7 +1428,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "35d553bda6e83e040152580ce8cd2bc1" + "9593f1a19db0efa2d6b5a7d2d1ba9ce6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Machine_s.fst.hints b/hints/Vale.X64.Machine_s.fst.hints index d49b94b6d3..bd5e177e1b 100644 --- a/hints/Vale.X64.Machine_s.fst.hints +++ b/hints/Vale.X64.Machine_s.fst.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "16138ebf8f7b356de140e57615e21729" + "4f21b69f38151d1bf76036ac9340db83" ], [ "Vale.X64.Machine_s.n_regs", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "657f85b038b7e8559978fe871147a7ca" + "e209bcae806979d5bf9ae50130e76a59" ], [ "Vale.X64.Machine_s.t_reg_file", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "21a37eac4ae8756eaa5ee9cc8f4e905a" + "1dc91ab395305cd3b58962748f23da05" ], [ "Vale.X64.Machine_s.reg", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9a43b39a8cd396fca587ba9008381d40" + "74beeb5711934e6c19ef27dd3c18cf1e" ], [ "Vale.X64.Machine_s.t_reg_to_int", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "709bcc4bc633e4998dbb069a11204622" + "9007a08141222eb9a2f33ffe29cc1123" ], [ "Vale.X64.Machine_s.maddr", @@ -91,7 +91,7 @@ 0, [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ], 0, - "93853b10bffa3f7e97169c489447c550" + "3c609f339d094e9a42cf40f6e1c65a59" ], [ "Vale.X64.Machine_s.__proj__MConst__item__n", @@ -105,7 +105,7 @@ "refinement_interpretation_Tm_refine_ba45d2688e3fd04e2e5908c939c77b9a" ], 0, - "38c994ab64494bb7a5500b3336f889c4" + "1467a4f24090b7517c1a26a2e4eb9e07" ], [ "Vale.X64.Machine_s.__proj__MReg__item__r", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_c60fc719647aa74bcc3bff5ee709f429" ], 0, - "c60bf6ada7b5fcd345da08d731ff9514" + "41d5af16a269048137feeb333d1a1607" ], [ "Vale.X64.Machine_s.__proj__MReg__item__offset", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_c60fc719647aa74bcc3bff5ee709f429" ], 0, - "6da3d289fe6f17f1723947ee425ba3cf" + "6508c24128c939f87ef3edcadc6ee6c1" ], [ "Vale.X64.Machine_s.__proj__MIndex__item__base", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_7355595e080da4f6c86cbe87ff8f3f86" ], 0, - "e1d2921ac3c0c1e0340b2bcb778a56c7" + "ddc8bde1effab2082512f2a06487cea7" ], [ "Vale.X64.Machine_s.__proj__MIndex__item__scale", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_7355595e080da4f6c86cbe87ff8f3f86" ], 0, - "3e14e294210b5969b397b94eb46a0ec4" + "add3d341d99a31ab26f01ee55b279c2e" ], [ "Vale.X64.Machine_s.__proj__MIndex__item__index", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_7355595e080da4f6c86cbe87ff8f3f86" ], 0, - "5faf60a8801ad5a3a71a2b5264182d65" + "25a4c351aca2eae888f57c2566c5c4eb" ], [ "Vale.X64.Machine_s.__proj__MIndex__item__offset", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_7355595e080da4f6c86cbe87ff8f3f86" ], 0, - "08beecd2a3293884975e75d5e15d4ddc" + "8e4baaea6acb15c51f1a955ac7a39bd6" ], [ "Vale.X64.Machine_s.tmaddr", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8d9e4f8adae0c61e1ad4ecf5520f4b9d" + "fd4996c32a11996c5b9a318857b80a81" ], [ "Vale.X64.Machine_s.operand", @@ -227,7 +227,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "45277e21ed0d73dd775daa6732b47ed9" + "e7feb921fb818ef0194121f1bb248352" ], [ "Vale.X64.Machine_s.__proj__OConst__item__n", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_db12994d84d9b6d7c0660d6d33952e45" ], 0, - "ba5640d8d48bc0d8461e167cc9b9a88a" + "e0bf39157cb0072f24ce691b89b3b910" ], [ "Vale.X64.Machine_s.__proj__OReg__item__r", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_e7e8c9464c24212d7cc1d1b3047a8440" ], 0, - "bf9ee0b46ba0137ea6244bf80a998d3f" + "8aea98eb811f8774c0e139be51c29f57" ], [ "Vale.X64.Machine_s.__proj__OMem__item__m", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_12d7e4741e449358bfb593c2d177b831" ], 0, - "7b378e5ec2cb37e95ce24aa6531da0d9" + "77f5307958280dff0539711c015b31f4" ], [ "Vale.X64.Machine_s.__proj__OStack__item__m", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_ba9505ad2c29cc6490e2327dd9964a3e" ], 0, - "52e22e54abfb3737280320840c01ddfe" + "e7ef6c32f384d657f31a88ce20563e3d" ], [ "Vale.X64.Machine_s.operand_rf", @@ -309,7 +309,7 @@ "typing_Vale.Def.Types_s.quad32" ], 0, - "8d9a4f289a36f0ef08c2faf18b425a96" + "2a93c84c04e11630e0d72049377dabd2" ], [ "Vale.X64.Machine_s.oreg", @@ -338,7 +338,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "f191164277a60e94d411d4e175365c75" + "814dbd6c51d6f8b8d65d7bf9c90f44eb" ], [ "Vale.X64.Machine_s.reg_Rax", @@ -351,7 +351,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8711e4b85728275ab498d4351678f6d7" + "1bf2cfc0c91023eaed3d709c1a221f70" ], [ "Vale.X64.Machine_s.reg_Rbx", @@ -364,7 +364,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dd323ca5466f74feead6a8113be800f1" + "f71b0a4a33bee9aa773ad02c13528190" ], [ "Vale.X64.Machine_s.reg_Rcx", @@ -377,7 +377,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "814dde9fa2e4cfa8eb5bb10b63d54b3a" + "12da70a25951a5c6150002cc52e3fed0" ], [ "Vale.X64.Machine_s.reg_Rdx", @@ -390,7 +390,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6b22b40e8cee54b3d2394f62d48a2d81" + "67c18688a9f269a04d6f0aa4edb8a656" ], [ "Vale.X64.Machine_s.reg_Rsi", @@ -403,7 +403,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f4c27a298bbd3a2b8b12e8b23a23d56b" + "a66f6dfe172b5b68d2e4df528db2c384" ], [ "Vale.X64.Machine_s.reg_Rdi", @@ -416,7 +416,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9a0f0a8cbb201bc4be3fc90103ab1b41" + "8ad62409eed37fd51e5e97055603dd3d" ], [ "Vale.X64.Machine_s.reg_Rbp", @@ -429,7 +429,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9f49ac32c2fe25d3df187c24d56c494a" + "2313e48996e68c38ad5a13ea5e1aea71" ], [ "Vale.X64.Machine_s.reg_Rsp", @@ -442,7 +442,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5e2d6d6a98053143290d286aafa7ebd0" + "6a4fed6cbab612b3592ba373da2c47fc" ], [ "Vale.X64.Machine_s.reg_R8", @@ -455,7 +455,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0f2bfc902114193d2a806b119629feb9" + "1600ac9318e9ad87eeb3497969e63b40" ], [ "Vale.X64.Machine_s.reg_R9", @@ -468,7 +468,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c812311126d95d9b2c23c26870783e8f" + "ca9ec613addfbab8919b447f737f3f6c" ], [ "Vale.X64.Machine_s.reg_R10", @@ -481,7 +481,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "521350fa7421537b49e31cfeafe4c9fb" + "cc1831a0d198fac93cd510d6254f436a" ], [ "Vale.X64.Machine_s.reg_R11", @@ -494,7 +494,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0ae8b219b36f3f827b15a56b93882381" + "39960227f87c8145fb3313a38127b8a2" ], [ "Vale.X64.Machine_s.reg_R12", @@ -507,7 +507,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "83bf9e2cbd51ad40ff16844e54e4f3cb" + "5741969657a9819098e67d19d862036d" ], [ "Vale.X64.Machine_s.reg_R13", @@ -520,7 +520,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "58b7699cfa846e02a465594379adb7f4" + "17dd01656a36b56e9fd2eaf559e405ce" ], [ "Vale.X64.Machine_s.reg_R14", @@ -533,7 +533,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "77006449dac0a7988f196488375cc4ba" + "06e4366138cfea04180db488f2e30339" ], [ "Vale.X64.Machine_s.reg_R15", @@ -546,7 +546,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1e702f33731b67b9cada4d0d0b02752c" + "15eb41dfa460f835475686f87498dd52" ], [ "Vale.X64.Machine_s.operand64", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "580ad9278ee502b88088f2ce8409db7f" + "655d96cc36605e44fd684d552ae8e91a" ], [ "Vale.X64.Machine_s.operand128", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0409f856a3d72576a769ae75be3e6202" + "6a92c97c1460e632463cf7b3d5d9052e" ], [ "Vale.X64.Machine_s.__proj__Ins__item__ins", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_bf287cd7801c59db9c693887788476a6" ], 0, - "3c24f5bdc0572a253fd69623587ebc53" + "40792e3c2b9ef28d26acfb37881ff390" ], [ "Vale.X64.Machine_s.__proj__Block__item__block", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_a7bbfd6b3498c17c8d1674fce71b8656" ], 0, - "9ebf12d1ef3a1d132dda9cda27179f80" + "e10753f80810c9543d26fe405eae0a90" ], [ "Vale.X64.Machine_s.__proj__IfElse__item__ifCond", @@ -623,7 +623,7 @@ "refinement_interpretation_Tm_refine_936e87655f3f541d857ac072da8c1df0" ], 0, - "795fc5a25e6cdf5dd83f1129367c478d" + "1cd43abbdb09afd35c91ab961fcaa3d7" ], [ "Vale.X64.Machine_s.__proj__IfElse__item__ifTrue", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_936e87655f3f541d857ac072da8c1df0" ], 0, - "e3ba1f99c20259e7abcdb43998715531" + "364d7311ae5705ecb2472e01f5cb37c0" ], [ "Vale.X64.Machine_s.__proj__IfElse__item__ifFalse", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_936e87655f3f541d857ac072da8c1df0" ], 0, - "bb69802b46e3462951e7d91e354b5ce6" + "8a296d075a38cf99ed5b767d490f63f5" ], [ "Vale.X64.Machine_s.__proj__While__item__whileCond", @@ -665,7 +665,7 @@ "refinement_interpretation_Tm_refine_8d7684ca1be7acf48e31bf17f1a9fe2b" ], 0, - "4b27ff98411e1a68275faddc9eb2bf84" + "078e07f14b51fb77d97094eb1db5a017" ], [ "Vale.X64.Machine_s.__proj__While__item__whileBody", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_8d7684ca1be7acf48e31bf17f1a9fe2b" ], 0, - "06fdf3b0bb46ae0090204e3faf48a043" + "09033056c513af019bd4e7880dcf2c54" ], [ "Vale.X64.Machine_s.__proj__BranchPredicate__item__pred", @@ -693,7 +693,7 @@ "refinement_interpretation_Tm_refine_665855d5d2c2e8d0f359546a27d4e0a8" ], 0, - "f583b691ac506955d67ae56e3d2b2a47" + "4b8f164c55348e3e1707291bdf09c745" ], [ "Vale.X64.Machine_s.__proj__MemAccess__item__addr", @@ -707,7 +707,7 @@ "refinement_interpretation_Tm_refine_9314f39e5dace3fd827ffe198da8b3c3" ], 0, - "f410a042219ccfd298e90daf6e672fcd" + "c30bbaa44eb852e112028fec50b0aa70" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Memory.fst.hints b/hints/Vale.X64.Memory.fst.hints index 3eb11ab140..c249a21f9f 100644 --- a/hints/Vale.X64.Memory.fst.hints +++ b/hints/Vale.X64.Memory.fst.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bef53ec7b2098a5c6f412b367421c291" + "3a2847c462eee588f50e836f3c4e4199" ], [ "Vale.X64.Memory.v_of_typ", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8bd5181eff71d8ad64241322dcb79dce" + "1411bcafd9e57cd18da79cba82c07cd7" ], [ "Vale.X64.Memory.v_to_typ", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f2830d24e7311502c3fe4faf1d2125db" + "0c710a456cd067958017c1953c69ba0d" ], [ "Vale.X64.Memory.lemma_v_to_of_typ", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "171fcb839dc770bc37b2c27cf6be3941" + "e8e755a294dba525a46382c967b2ca1a" ], [ "Vale.X64.Memory.uint_view", @@ -189,7 +189,7 @@ "projection_inverse_LowStar.BufferView.Up.View_n" ], 0, - "6d7a1148727b494c8e3dece2b24242d6" + "2917e481704bf7267f94a4f3aea3709e" ], [ "Vale.X64.Memory.buffer_as_seq", @@ -202,7 +202,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "a3ab8e79afa033d73ee3e4a9bfc06e6f" + "6a216a5df9a75e95d1d10a2cabb399cc" ], [ "Vale.X64.Memory.buffer_length", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "c8bdba4e7b3c8974836b8339f540dfca" + "ac7357d41b5261d9608a0076c93748ce" ], [ "Vale.X64.Memory.modifies", @@ -224,7 +224,7 @@ 1, [ "@query" ], 0, - "47f10e673ef8579b571a56299e07e6e5" + "cecb8c592e52fdac2d2f2e6fb2e55214" ], [ "Vale.X64.Memory.index64_heap_aux", @@ -309,7 +309,7 @@ "typing_Vale.Def.Words_s.natN", "typing_Vale.Interop.Views.get64" ], 0, - "09c4396afcd2c24e24c411eb2482b7f0" + "e18d2c45e1580af09439420701bc96e9" ], [ "Vale.X64.Memory.index_helper", @@ -318,7 +318,7 @@ 1, [ "@query" ], 0, - "86a409bbd73d2b66f592ebe50d17020c" + "1dce79533828a642ee272e1c92e52815" ], [ "Vale.X64.Memory.index_mul_helper", @@ -330,7 +330,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "14b0c95cb9a004e3bdef1d01d9c111e6" + "5b5a8c07222efc0797493eef120d2f14" ], [ "Vale.X64.Memory.index64_get_heap_val64", @@ -437,7 +437,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f62aac2b273d0b9210530797a40a5515" + "fccbe3c858541d4249b0696ba071a327" ], [ "Vale.X64.Memory.index128_get_heap_val128_aux", @@ -500,7 +500,7 @@ "typing_Vale.Def.Words.Seq_s.seq_uint8_to_seq_nat8" ], 0, - "b4dbe2d1226d468eb69794e5a5e4bb87" + "f80753f5e2e4ff51487e8784c45ee453" ], [ "Vale.X64.Memory.index128_get_heap_val128", @@ -605,7 +605,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1db603d0c76648837deb22d84ba49892" + "518e0e09187383dc18c68563c5205347" ], [ "Vale.X64.Memory.lemma_modifies_goal_directed", @@ -614,7 +614,7 @@ 0, [ "@query", "equation_Vale.X64.Memory.modifies_goal_directed" ], 0, - "feb002419cc83258c4ce668d751d3265" + "4ef870583243b9640504fea3ee1999e4" ], [ "Vale.X64.Memory.buffer_length_buffer_as_seq", @@ -668,7 +668,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "6485366ef999ce935b009693b0425cf4" + "5bdad35c06e8af8aa6f657ee597e703f" ], [ "Vale.X64.Memory.same_underlying_seq", @@ -701,8 +701,8 @@ "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Types.Buffer_src", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3adf8fd18b269295ed0d52ef3873b1b7", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4e980147d64dab510c234d765b2a58ec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_8ae5e7ec51c01b06a6c5c069c9bd60bc", @@ -722,7 +722,7 @@ "typing_Vale.X64.Memory.uint_view", "well-founded-ordering-on-nat" ], 0, - "005916991ee8435aa10710ded0ef5cfb" + "b5bf38738f44ab291cff80246d9c8fa5" ], [ "Vale.X64.Memory.modifies_buffer_elim", @@ -769,7 +769,7 @@ "typing_Vale.X64.Memory.buffer_as_seq" ], 0, - "b9d9c691dca337fce427f0161d658279" + "c8d49b1d45777e597cb6331b10c4fe8a" ], [ "Vale.X64.Memory.modifies_buffer_addr", @@ -782,7 +782,7 @@ "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "7fe6ba9a516c8fc41990c6f113ae0c77" + "7f955d33248304255775535a172035d5" ], [ "Vale.X64.Memory.modifies_buffer_readable", @@ -794,7 +794,7 @@ "equation_Vale.X64.Memory.modifies" ], 0, - "b11db4d22f24c3fbf5c18d801a09ffe8" + "e54cd46318c28ae060c63d35ddc52705" ], [ "Vale.X64.Memory.loc_disjoint_none_r", @@ -806,7 +806,7 @@ "equation_Vale.X64.Memory.loc_none" ], 0, - "ffe5434ef33cf37c0321de5cc5df0351" + "5762791f6c4992f4548d9429e36b6b00" ], [ "Vale.X64.Memory.loc_disjoint_union_r", @@ -818,7 +818,7 @@ "equation_Vale.X64.Memory.loc_union" ], 0, - "b392bde1b8294e6d1d970ac9b5d54810" + "e36ba7424a342fe87cc019bc25540398" ], [ "Vale.X64.Memory.loc_includes_refl", @@ -827,7 +827,7 @@ 0, [ "@query", "equation_Vale.X64.Memory.loc_includes" ], 0, - "4a979972ec8c8a15d38725138704c02d" + "1b6dbb006ef3b2d1c88b82dae4939a39" ], [ "Vale.X64.Memory.loc_includes_trans", @@ -836,7 +836,7 @@ 0, [ "@query", "equation_Vale.X64.Memory.loc_includes" ], 0, - "b722063bf757d6485e780f39f89a8a65" + "7660bf733fa580dd7b5f206323791c69" ], [ "Vale.X64.Memory.loc_includes_union_r", @@ -848,7 +848,7 @@ "equation_Vale.X64.Memory.loc_union" ], 0, - "2768699293909792813eb43718f1fb98" + "c77cf0e97e5a25ab66a7f06898529f3d" ], [ "Vale.X64.Memory.loc_includes_union_l", @@ -860,7 +860,7 @@ "equation_Vale.X64.Memory.loc_union" ], 0, - "e0d4cbef7337b186444d408f32efeb59" + "df00e96a5bd01f77b5f96de7d108fbaa" ], [ "Vale.X64.Memory.loc_includes_union_l_buffer", @@ -872,7 +872,7 @@ "equation_Vale.X64.Memory.loc_union" ], 0, - "fb5319612b22abf39a46efec36cd510b" + "f3c51840e0e73870360a6923c51b48a1" ], [ "Vale.X64.Memory.loc_includes_none", @@ -884,7 +884,7 @@ "equation_Vale.X64.Memory.loc_none" ], 0, - "9f1bc8b432187e7acb623bb0a1cdf81a" + "fb77044505fa5f71ed373d546065eb48" ], [ "Vale.X64.Memory.modifies_refl", @@ -911,7 +911,7 @@ "typing_Vale.Interop.Base.__proj__InteropHeap__item__hs" ], 0, - "c710928183da2d38448eeaaf63cb44b6" + "7b9aec22efd046fac8782ff1f7a98313" ], [ "Vale.X64.Memory.modifies_goal_directed_refl", @@ -926,7 +926,7 @@ "lemma_Vale.X64.Memory.modifies_refl" ], 0, - "0cf5558c2f999477dc3afb440d33971f" + "5df30374238d0014b28d96602058305b" ], [ "Vale.X64.Memory.modifies_loc_includes", @@ -941,7 +941,7 @@ "fuel_guarded_inversion_Vale.Interop.Base.interop_heap" ], 0, - "b3b32724c15f943a290f8ad27991bbb1" + "140790e82beabda51ebced810e0e3597" ], [ "Vale.X64.Memory.modifies_trans", @@ -960,7 +960,7 @@ "typing_Vale.Interop.Base.__proj__InteropHeap__item__hs" ], 0, - "729b9179f898dd35f964ad099935117f" + "dfe6138bb643ecdd7da1042af730e343" ], [ "Vale.X64.Memory.modifies_goal_directed_trans", @@ -973,7 +973,7 @@ "lemma_Vale.X64.Memory.loc_includes_union_r" ], 0, - "8e680b0f4c3be51f1bdc770d2ad02cd7" + "e77f19b1a55a3512e4d0c329ebd7ea8a" ], [ "Vale.X64.Memory.modifies_goal_directed_trans2", @@ -982,7 +982,7 @@ 0, [ "@query", "equation_Vale.X64.Memory.modifies_goal_directed" ], 0, - "fa870cea5c9e90ba8bb08697d75a0b7e" + "8b3c88f91109d1e2da710a0d9516daba" ], [ "Vale.X64.Memory.default_of_typ", @@ -1019,7 +1019,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dbbc097b7563951aeefe657f3c80cd08" + "192f588b6e64b0a950a36c50eb7cad30" ], [ "Vale.X64.Memory.buffer_read", @@ -1028,7 +1028,7 @@ 0, [ "@query", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq" ], 0, - "b14230d270e201075ba9254d0aa01db9" + "b397329cc63fae3b56697a8cbb6636f4" ], [ "Vale.X64.Memory.buffer_read", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_7c64067490892c791d00e02d4d1ae606" ], 0, - "c3a5a58e519da45bd52bd7d2edf577e9" + "65ffa9d6d1ef1033ef8c79614edb33b5" ], [ "Vale.X64.Memory.seq_upd", @@ -1095,7 +1095,7 @@ "well-founded-ordering-on-nat" ], 0, - "585d4675fdf99bf21c1756fa8e26c5f4" + "6da53e75112b1a2b93ffb1649ce4f45b" ], [ "Vale.X64.Memory.buffer_write", @@ -1104,7 +1104,7 @@ 0, [ "@query", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq" ], 0, - "a8a51657e83d2b08a0fc0e7cee4f1239" + "afb29df06e30bbfb83b9f89a145c6194" ], [ "Vale.X64.Memory.buffer_write", @@ -1205,7 +1205,7 @@ "typing_Vale.X64.Memory.uint_view", "typing_Vale.X64.Memory.v_of_typ" ], 0, - "4e691996ee56f39c72550fd2549fd2c2" + "16073cff8f44f30597ccd12627940e44" ], [ "Vale.X64.Memory.addr_in_ptr", @@ -1234,7 +1234,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "1229efcb4fc06ba7221e8bbf01a3a062" + "158340ac23126501971a2e284c5126d7" ], [ "Vale.X64.Memory.get_addr_in_ptr", @@ -1265,7 +1265,7 @@ "well-founded-ordering-on-nat" ], 0, - "51ad584b2385a57a411b3093d7823308" + "7210a081e363254269cc62cec9dd7f63" ], [ "Vale.X64.Memory.valid_buffer", @@ -1278,7 +1278,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "08b64e7be0e11afea112113b120dd0d8" + "46caf990131e2ea5ecf134cab55a8ac2" ], [ "Vale.X64.Memory.valid_mem_aux", @@ -1331,7 +1331,7 @@ "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", - "refinement_interpretation_Tm_refine_8830aa1b6e15967641ef4f87cfefe30a", + "refinement_interpretation_Tm_refine_9ec1e31cb746455cf864c0e5f4fe3e19", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", @@ -1343,7 +1343,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "12348336a9a6ae3cef00f4fcc3199404" + "7406a74a391692d9c557e3d023569457" ], [ "Vale.X64.Memory.valid_mem", @@ -1355,7 +1355,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "3111564272b6ea3c4951daf62876a8a4" + "7c78d1cb427e40281f01104dbd10202c" ], [ "Vale.X64.Memory.find_valid_buffer_aux", @@ -1420,7 +1420,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "825dc3f5672b8b648398ad12c4c72bbf" + "d419be41f47860687c2bee18d0187275" ], [ "Vale.X64.Memory.find_valid_buffer_aux", @@ -1434,7 +1434,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "2ed36ba7b8d9ebea320a2e5060816e4e" + "fd2b6cb4f8e08208c5f836a80b035be4" ], [ "Vale.X64.Memory.find_valid_buffer", @@ -1446,7 +1446,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "c5a803b0e028cfa859a704cd22eb039b" + "c00760c069d9e3a25ecc2d8fc69d3286" ], [ "Vale.X64.Memory.find_valid_buffer_aux_ps", @@ -1475,7 +1475,7 @@ "equality_tok_Vale.Arch.HeapTypes_s.TUInt8@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", - "equation_FStar.Monotonic.HyperStack.mem", "equation_Prims.pos", + "equation_FStar.Monotonic.HyperStack.mem", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer_addr", @@ -1506,7 +1506,6 @@ "refinement_interpretation_Tm_refine_52ab52f73b4e05427ceea47923ce1524", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_70f2eeb04d0c91637dd19d16884fcae1", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "subterm_ordering_Prims.Cons", @@ -1514,12 +1513,10 @@ "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", - "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Types.view_n", - "typing_Vale.X64.Memory.addr_in_ptr", - "typing_Vale.X64.Memory.scale_by" + "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.X64.Memory.addr_in_ptr" ], 0, - "efd168f6e3306e4ed70bd3bb054f5c6e" + "feac34e2201f91dc2758caafbbc5943e" ], [ "Vale.X64.Memory.find_valid_buffer_aux_ps", @@ -1531,7 +1528,7 @@ "refinement_interpretation_Tm_refine_76427ccb6b3d3e653d87f92b6258eca8" ], 0, - "6662b9cd23c3ca8ed5d5124f9dc10b1a" + "e0da494875df65dde32574579017aa42" ], [ "Vale.X64.Memory.find_valid_buffer_ps", @@ -1546,7 +1543,7 @@ "int_inversion" ], 0, - "8b25e881e4f754a14ab4e734cacc5dcf" + "1d80570732b90cf7b7e534d9df147000" ], [ "Vale.X64.Memory.find_valid_buffer_valid_offset", @@ -1608,7 +1605,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b5df52f05deaefd984a8c70b7f5dca43" + "0b4e7a99435d4f71b9c3d9709fce753f" ], [ "Vale.X64.Memory.writeable_mem_aux", @@ -1666,8 +1663,8 @@ "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", - "refinement_interpretation_Tm_refine_41c660ce979a48ebdbc51431e2b3143e", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "refinement_interpretation_Tm_refine_eb7c5571fc9b7a3ac30751da93a00955", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", @@ -1687,7 +1684,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "494e598c869848012c7c0128b49f91be" + "8af6e7e1ca1d30889c79b6dec47465b5" ], [ "Vale.X64.Memory.writeable_mem", @@ -1699,7 +1696,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "75b2bab749f24e60279df024a43071ef" + "1f340cba1cfd4e6275a6d7af813c1912" ], [ "Vale.X64.Memory.find_writeable_buffer_aux", @@ -1765,7 +1762,7 @@ "typing_Vale.X64.Memory.writeable_mem_aux" ], 0, - "44e6606cff952819be881e6294438e24" + "4eb9a765c29fc4ce8b61d18466782536" ], [ "Vale.X64.Memory.find_writeable_buffer_aux", @@ -1779,7 +1776,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "7da9b846855d4cbedc766339d544cab4" + "93a25e6e5106a91bfa624a10d1db857f" ], [ "Vale.X64.Memory.find_writeable_buffer", @@ -1791,7 +1788,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "a2356d76da5a466d23f0c168eb130210" + "168d4558126c6f9659a3e31179c38410" ], [ "Vale.X64.Memory.load_mem", @@ -1841,7 +1838,7 @@ "typing_Vale.X64.Memory.find_valid_buffer_aux" ], 0, - "155dcd4a711d061b02ff6c34549f5a2f" + "e09a8fe33b9853b337149940d1d14054" ], [ "Vale.X64.Memory.length_t_eq", @@ -1878,7 +1875,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "76732b58ef6e7ac9ed00be2b92442a05" + "f3651ab64e6d83ccf1222bf6115904ef" ], [ "Vale.X64.Memory.get_addr_ptr", @@ -1906,7 +1903,7 @@ "typing_Vale.X64.Memory.valid_mem" ], 0, - "300a74bdb48b977a0b84b5f52eea563b" + "1fd9933d186ac0cac94c4fba36196bcb" ], [ "Vale.X64.Memory.load_buffer_read", @@ -2106,7 +2103,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "50d0e1fe145194d08b16122a18ee8aa8" + "20245afa18bce9cb74f102441b95707b" ], [ "Vale.X64.Memory.writeable_mem128", @@ -2118,7 +2115,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "a428e7fd94e57dce736fb8ebe88a2048" + "769c4a8dcdf9370d64511eb782ee02af" ], [ "Vale.X64.Memory.lemma_valid_mem64", @@ -2171,7 +2168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "88a6521fa7814a9b5bb54ce256ef2a06" + "1a6008169edbf4b960769a6a60820314" ], [ "Vale.X64.Memory.lemma_writeable_mem64", @@ -2214,7 +2211,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a735b1c7c4a07dc8924f9293b019f9e4" + "621d371f10315c065bb587124f7e6ee5" ], [ "Vale.X64.Memory.lemma_store_mem", @@ -2329,7 +2326,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "84b15a3987073f0b58fd7149c188c7a8" + "203e8c256905fad9c5c37881f8b03b86" ], [ "Vale.X64.Memory.lemma_load_mem64", @@ -2348,7 +2345,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e086f05869c86126da1f762616731711" + "bffa6d156afb1e9f61c54e16b84a258e" ], [ "Vale.X64.Memory.lemma_load_mem64", @@ -2473,7 +2470,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "dc9775e2b6fe439e64a3b421f54736da" + "f74ddf90a077e694671e5c27cbf1a473" ], [ "Vale.X64.Memory.lemma_store_mem64", @@ -2485,7 +2482,7 @@ "refinement_interpretation_Tm_refine_c24553ea4e95119ca5e5ba5c8a0f9268" ], 0, - "3bf94c95ff8a1146b08469f075cdb241" + "e083c201eb2336e11dd2675dcdbc6e15" ], [ "Vale.X64.Memory.lemma_store_mem64", @@ -2531,7 +2528,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "725b401b9f4e803f63e2157206af790c" + "5182f033e027a4283d9db123fa4c023e" ], [ "Vale.X64.Memory.lemma_valid_mem128", @@ -2583,7 +2580,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9f58a36fe0cc3f63ac76e38fe8be735" + "97dcc528d091190a423dbde5c3068400" ], [ "Vale.X64.Memory.lemma_writeable_mem128", @@ -2625,7 +2622,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2208162e23f8c4dcb2f6fbced1e6da67" + "cdccef10a46282400cffe69f06df068f" ], [ "Vale.X64.Memory.lemma_load_mem128", @@ -2744,7 +2741,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "12b9c67533c21e9fbcfaf5cb30882f11" + "988e8d47122e660565a1cb1160d03542" ], [ "Vale.X64.Memory.lemma_store_mem128", @@ -2756,7 +2753,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "f1f7d840d895f90f985e5a2ba8549900" + "545c96aa7ba792cb0463e5d393d4dae6" ], [ "Vale.X64.Memory.lemma_store_mem128", @@ -2801,7 +2798,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "475d2ad225d748036faf6db1250175fb" + "6ea140297dec406eb1fcb13117355d28" ], [ "Vale.X64.Memory.apply_taint_buf", @@ -2819,7 +2816,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a92cd2c59248fe50d80d9611f34c10c" + "1c8eef18c687c09ec87694d3a2d2f571" ], [ "Vale.X64.Memory.lemma_valid_taint64", @@ -2843,7 +2840,7 @@ "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439" ], 0, - "13099e69288ded2d0874e8ed95f1f517" + "559198a025c44bd2c4fc41d135a35086" ], [ "Vale.X64.Memory.lemma_valid_taint128", @@ -2863,7 +2860,7 @@ "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba" ], 0, - "6f1ca89daa17e4f7fbc1da0754b198c1" + "10c6d1c41fcde0c42b035a05c4b793bf" ], [ "Vale.X64.Memory.same_memTaint", @@ -2891,7 +2888,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "1fd0ca477833b051cfee2281e9ab4624" + "22168879234fc29e415952c709dafacd" ], [ "Vale.X64.Memory.modifies_valid_taint", @@ -2914,7 +2911,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "cd54c84c71a9c7ade420274caf27d53c" + "29e4755b58af760354aeba146e1a2648" ], [ "Vale.X64.Memory.modifies_same_heaplet_id", @@ -2926,7 +2923,7 @@ "equation_Vale.X64.Memory.modifies" ], 0, - "09aba47b2851f36b6be1b00b2506f028" + "574bbf4a39f693c002184f3329e7e1ec" ], [ "Vale.X64.Memory.init_heaplets_req", @@ -2935,7 +2932,7 @@ 1, [ "@query" ], 0, - "01d4f313445834ce0e888e2d16ddedc6" + "6f251fc0295dfecbd82cfea50c287272" ], [ "Vale.X64.Memory.loc_mutable_buffers", @@ -2959,7 +2956,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "44f53597a193938f09292b2fc6f50e3c" + "482dedde9a54930565c0f22253a5e6c9" ], [ "Vale.X64.Memory.write_taint_lemma", @@ -3033,7 +3030,7 @@ "well-founded-ordering-on-nat" ], 0, - "9b4862ed14d5cb88cfe887c86db2a26e" + "95a4e46fe33d30d2e8b58661de29c587" ], [ "Vale.X64.Memory.write_taint_lemma", @@ -3045,7 +3042,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "c55d22dad3ffff5e34c7ce8f812129b4" + "ea8fca96e84802ef9b2673147c586349" ], [ "Vale.X64.Memory.valid_memtaint", @@ -3145,7 +3142,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "4c4135a8e4baa6ddf34ed4885b67bd28" + "56bbf7e90689b2645decbb6b24d1d278" ], [ "Vale.X64.Memory.valid_layout_data_buffer", @@ -3161,7 +3158,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "ffdd3ce054255d2b7841fabde6fecfec" + "8a779adf3385b88e222103041b1b1f1b" ], [ "Vale.X64.Memory.valid_layout_buffer_id", @@ -3179,7 +3176,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "c6afaf60bcfa90de1f19ac3f363d0bf8" + "3ce7dfa337144adedc601c9330f7f186" ], [ "Vale.X64.Memory.inv_heaplet", @@ -3188,7 +3185,7 @@ 1, [ "@query" ], 0, - "419ed3a2c218e76341e098d76f94bf87" + "2474d2602e2b073ab71a2b2f5a3ca8b9" ], [ "Vale.X64.Memory.inv_heaplets", @@ -3197,7 +3194,7 @@ 1, [ "@query" ], 0, - "90c243c06905b17f6e33aa1f5b00cc61" + "94c0abfe4f6150eee3f0f4e2ce861c59" ], [ "Vale.X64.Memory.heaps_match", @@ -3210,7 +3207,7 @@ "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc" ], 0, - "9c0d25eb09459b58dec1875a32d45cc1" + "b1cf7291b6495c832f89cdc5d93faa19" ], [ "Vale.X64.Memory.lemma_heaps_match", @@ -3225,7 +3222,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "dd20299b7229fbc440a9ecc8878301f7" + "109d32b940248ba770944ad30e55942f" ], [ "Vale.X64.Memory.lemma_heaps_match", @@ -3238,7 +3235,7 @@ "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_heaplet" ], 0, - "976472d4fc48b0336f7ecf1569a66924" + "25f2903df0e1e20449f55edcf6d7a5b1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Memory.fsti.hints b/hints/Vale.X64.Memory.fsti.hints index 331aafc3f8..d712f6e6ee 100644 --- a/hints/Vale.X64.Memory.fsti.hints +++ b/hints/Vale.X64.Memory.fsti.hints @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5c5dcf499bb195280e682cf0ea862a07" + "efabc0b696f44b1b95ed29211a8689ec" ], [ "Vale.X64.Memory.buffer_read", @@ -33,7 +33,7 @@ 0, [ "@query", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq" ], 0, - "ad01ac577392999e023b39eacc9d2e8a" + "7f6f467bc3d46c77cb729b0c2586dcfd" ], [ "Vale.X64.Memory.buffer_write", @@ -42,7 +42,7 @@ 0, [ "@query", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq" ], 0, - "dca9a8401a78c6b7c4a4bf941005186d" + "c9eb2a566297e06ff34cdd85076e5b8b" ], [ "Vale.X64.Memory.lemma_load_mem64", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3306539367afd803577304c778458140" + "b2e50a34d1568224b712b82e8e8ce107" ], [ "Vale.X64.Memory.lemma_store_mem64", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_c24553ea4e95119ca5e5ba5c8a0f9268" ], 0, - "340dc21a3d47139d78641eee6d8a43fe" + "fb05ef4c4a8021c24f849c3bc3342f5e" ], [ "Vale.X64.Memory.lemma_store_mem128", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "b2c40b7ed7e38ab104f55ec6889be906" + "68c3c9157ed1f588a05c993f4017a1a6" ], [ "Vale.X64.Memory.init_heaplets_req", @@ -94,7 +94,7 @@ 0, [ "@query" ], 0, - "a214608d8ffa2084568dfe285b7c6b86" + "b0e9311855fedd0bf96803a6d3026f06" ], [ "Vale.X64.Memory.loc_mutable_buffers", @@ -118,7 +118,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "7192b3b5b67b337c4b1b77e8c8862b56" + "5e733593a19f9f456aa0dc4c47213a6e" ], [ "Vale.X64.Memory.lemma_heaps_match", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_d253b73086bf6b1cca6bbf0a18133eba" ], 0, - "378bb5b8e393d122fb4ca073c31e622a" + "599ec6cdaaa06e4d873ba71ac8011091" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.MemoryAdapters.fst.hints b/hints/Vale.X64.MemoryAdapters.fst.hints index a141b0cf5c..d210154e7b 100644 --- a/hints/Vale.X64.MemoryAdapters.fst.hints +++ b/hints/Vale.X64.MemoryAdapters.fst.hints @@ -46,7 +46,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "24e50bf0e6908e904f048aadc652343f" + "4e843fb674ae003a0068a283948b918f" ], [ "Vale.X64.MemoryAdapters.as_vale_immbuffer", @@ -100,7 +100,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "b627da057ac51547bf811cf85756c119" + "9db3bb23058f84e977c7de9de551a67b" ], [ "Vale.X64.MemoryAdapters.stack_eq", @@ -109,7 +109,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "f570a4ab81ef807d2fbfd8dadd0695e6" + "6b42949c1255e5e1c39851b22830f37a" ], [ "Vale.X64.MemoryAdapters.coerce", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "31621937b0f6b694089e80f400c4f3e0" + "656ec31ad86ea3804472a6866351a6e9" ], [ "Vale.X64.MemoryAdapters.lemma_heap_impl", @@ -130,7 +130,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "a6c097b4c66c7bb6013ed935b53d3bc4" + "27d8e66dbfd4d720752954f7588866dc" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_heap", @@ -160,7 +160,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "b07a66f396354d49293604694c4dee25" + "384f734177af5d2734837af4e65bd672" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -169,7 +169,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "2fa1bdd12ab4ad2341ab87399ac22c6a" + "6de84828f29cfd16654cd37e36418bf8" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -229,7 +229,7 @@ "typing_Vale.Lib.Map16.init" ], 0, - "f08ec7e4b8f37cd2b838bf467e8ed8b0" + "8a83c54f68f6c0326db19fdd34792127" ], [ "Vale.X64.MemoryAdapters.as_vale_stack", @@ -238,7 +238,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "37ea4d61b62e5962e61e2dfe82d28b3a" + "61e7527f0c2d5998533b2d8e6c6b971e" ], [ "Vale.X64.MemoryAdapters.buffer_addr_is_nat64", @@ -273,7 +273,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "0d66efbfd0dc2b3d8be44206df84cde6" + "19f2c56f8d48624c6d5f370f1c9c9cf6" ], [ "Vale.X64.MemoryAdapters.code_equiv", @@ -288,7 +288,7 @@ "equation_Vale.X64.Machine_Semantics_s.ocmp" ], 0, - "471c4a6d870f85b79910a096303669a0" + "89ef5d331049d022c86e81dc8958e56e" ], [ "Vale.X64.MemoryAdapters.ins_equiv", @@ -297,7 +297,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ins" ], 0, - "d78c365cb5742eabe32810b4511758b2" + "a4a294927a03f3ca98e1bf857d6d36d2" ], [ "Vale.X64.MemoryAdapters.ocmp_equiv", @@ -306,7 +306,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ocmp" ], 0, - "45203f931bac91821529d6613a19c368" + "2ff449b1cf89eeb25be3bace583c4c63" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.MemoryAdapters.fsti.hints b/hints/Vale.X64.MemoryAdapters.fsti.hints index c15828983b..8598dd22b3 100644 --- a/hints/Vale.X64.MemoryAdapters.fsti.hints +++ b/hints/Vale.X64.MemoryAdapters.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "38a486481d0efb5bf4ad3baa1ad1eace" + "a85e875cce488bc3bc148acbf482c150" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "dd90df0d7e533da85855660075214cda" + "fe25be175bed30ae8a611c65792b5b7f" ], [ "Vale.X64.MemoryAdapters.as_vale_stack", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_68edd2e7b46cd6dafa0790241d575575" ], 0, - "3cc4c221856f1e2bf2524937fa0b3b58" + "11adf05dadfe72bae57c70b74955bf17" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Memory_Sems.fst.hints b/hints/Vale.X64.Memory_Sems.fst.hints index a5f32aaf0e..dc8f6cd224 100644 --- a/hints/Vale.X64.Memory_Sems.fst.hints +++ b/hints/Vale.X64.Memory_Sems.fst.hints @@ -15,7 +15,7 @@ "lemma_FStar.Set.lemma_equal_elim", "typing_FStar.Map.domain" ], 0, - "4a69b9275ef7ac406de557a5b2cfd883" + "20ca698440574536959df8a23301bb38" ], [ "Vale.X64.Memory_Sems.get_heap", @@ -27,7 +27,7 @@ "equation_Vale.X64.Memory_Sems.same_domain" ], 0, - "1802167c452821d51ade413001f6aad0" + "37163121cfd2b0a99ee2b5f3623d10e8" ], [ "Vale.X64.Memory_Sems.upd_heap", @@ -44,7 +44,7 @@ "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih" ], 0, - "bf8322c88be9ccf9d50e652591e1fa70" + "1d6976c874952bdbac0420e6ad509959" ], [ "Vale.X64.Memory_Sems.lemma_get_upd_heap", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8f008c7e7d1b749d02665db4da0ed9fd" + "24dd1abb56d47d63f0f7d615b6090ce3" ], [ "Vale.X64.Memory_Sems.lemma_get_upd_heap", @@ -89,7 +89,7 @@ "typing_Vale.X64.Memory_Sems.get_heap" ], 0, - "da69f96de2d46707169c82fecb8ed114" + "3cd69fdf532a81fb27a63dbdeb095e07" ], [ "Vale.X64.Memory_Sems.coerce", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "563edb6099d52a6cc3aab4dadab4d28b" + "5c48657c1e23428b1eeabf358e7f525d" ], [ "Vale.X64.Memory_Sems.lemma_heap_impl", @@ -110,7 +110,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "d260ae192a1187a90d4f5a4d60591f58" + "19537b466fc291fa2adb82bcb5d66da5" ], [ "Vale.X64.Memory_Sems.lemma_heap_get_heap", @@ -129,7 +129,7 @@ "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih" ], 0, - "5c3062598c1022aed6d5ce5ccd6cad00" + "0524251f5cad2788f22b3d1dd3477fa0" ], [ "Vale.X64.Memory_Sems.lemma_heap_get_heap", @@ -147,7 +147,7 @@ "typing_Vale.X64.Memory.get_vale_heap" ], 0, - "bf68b2dde72eb47b13d072f59ef67e51" + "1c68c1d7752840e6e4258146ce45d55b" ], [ "Vale.X64.Memory_Sems.lemma_heap_taint", @@ -156,7 +156,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "977cfd37cf9c35a8635d809d2d607f48" + "893fe719c3fbd4c449e157b80b3536c4" ], [ "Vale.X64.Memory_Sems.lemma_heap_taint", @@ -165,7 +165,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_taint" ], 0, - "373488b2d2c16aff8c11bcb39c111c36" + "5f0bbeab27f3f10057cb7e73e484099d" ], [ "Vale.X64.Memory_Sems.is_full_update", @@ -174,7 +174,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "df337d69c102615813873172a560ec48" + "373f092ff4bff3195bc67b18054c2da4" ], [ "Vale.X64.Memory_Sems.set_of_range", @@ -197,7 +197,7 @@ "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, - "a2f369b65f950fbe10fa17fbb7f362a4" + "7ba8fd172703e84a5cb2b6fc07ad62ff" ], [ "Vale.X64.Memory_Sems.buffer_info_has_addr_opt", @@ -214,7 +214,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "c6f338acdcfe4d735568c680e0249a59" + "b0dd9ffd67fcd30c8c62a29fda8088f2" ], [ "Vale.X64.Memory_Sems.make_owns_rec", @@ -242,7 +242,7 @@ "well-founded-ordering-on-nat" ], 0, - "922f37a2b06808629f239fc8b9dc1959" + "8587636ee4e263cd686e3b7e9fcad122" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -379,7 +379,7 @@ "well-founded-ordering-on-nat" ], 0, - "f554ce7c6cff4d05d74df54a0c334f9b" + "8499fb611c91b8e818c034ab1081070d" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_cf4148b8024786ccd5c1f11e038ba33e" ], 0, - "3153bf192473fb21f97432a6c8ceb566" + "76a01a4f1b82fadc4f6f1d4c64cd32c1" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -470,7 +470,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "965ef2e0fe4fe760b2d217b3e5097a4d" + "d37676f6811d11afa6225a96bee3b917" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -546,7 +546,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "85ac8d2c1ada7552f06776e61714b7fe" + "2b181806b7277d1b43e61cdc569986fb" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers", @@ -568,7 +568,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "02a42a09a24deea0c728b925c0760d8b" + "df4b3d762d80c6c6814d5a4b7b790b4d" ], [ "Vale.X64.Memory_Sems.create_heaplets", @@ -577,7 +577,7 @@ 0, [ "@query" ], 0, - "e68ee9f7c2fed8f2e7f70450da5a758c" + "16c7ea12e102d3eb214adcfbc847a733" ], [ "Vale.X64.Memory_Sems.lemma_create_heaplets", @@ -586,7 +586,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "a58d835ae9d6219d0094843fe08909c0" + "260055dc5df2644883bdf0ef17018679" ], [ "Vale.X64.Memory_Sems.lemma_create_heaplets", @@ -705,7 +705,7 @@ "typing_tok_Vale.Arch.HeapImpl.Mutable@tok" ], 0, - "7f8c2498cb08a5eb13863b9f8a81012a" + "3d23ca78b019325b0431a80696256553" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", @@ -714,7 +714,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "eb954cb503c59aa0e81f77c3a0e3df98" + "b424d832c50f903981ddf574a873d676" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", @@ -790,7 +790,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd171a9a0fc825bdc86d912d93e58554" + "02e131f4cd9622edfc81c6224dc3ae9a" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ec3f3d5de526062a547d88f8ac20b2d3" + "3d6090be1afd05c1e32dee8f6eba0ccf" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", @@ -905,7 +905,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "65f4e39edcbb4d93e2663fa2b2f28746" + "f01a5e51fc8072acf5e839f1a160d560" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", @@ -920,7 +920,7 @@ "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, - "6fd4eb5edbfa7e60f92b70579d8d596a" + "1527c7f37eef7ac4b678594874dd8ddd" ], [ "Vale.X64.Memory_Sems.length_up64", @@ -963,7 +963,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d72b25f936b1c1d27023a5ff18a6afb8" + "13f5e412380367e548fc62db800b71c9" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", @@ -989,7 +989,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "b997dfe0e3a0812238403cb10adf7c24" + "ece19917bcfe47c18d5d1f7e7d4ca4d7" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", @@ -1073,7 +1073,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ab3b5a758dee0271dea8215389a00a59" + "138fbdf156355a8ac3ec00116258d6d1" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", @@ -1088,7 +1088,7 @@ "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, - "72033e5d33f93b3bbd8baabfaf60d037" + "929a52347a4b0eda4aef297fcc24b059" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux1", @@ -1149,7 +1149,7 @@ "well-founded-ordering-on-nat" ], 0, - "d62b328219d001c9c0d89777ea1c353e" + "e2d38fca565c6712eb491f99d1d33dfc" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux1", @@ -1164,7 +1164,7 @@ "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, - "251e325df4e5a79a2d05c2b7dbcb48c9" + "ec583889f5136e4fc7702ddd29356630" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux2", @@ -1228,7 +1228,7 @@ "well-founded-ordering-on-nat" ], 0, - "71f20ce015003290473ef0beabeef677" + "b83c51a6bb576eb21903fde75f5616f7" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux2", @@ -1243,7 +1243,7 @@ "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, - "ca2ac9fc0db8c49cbe9e79e3e2a34bf0" + "a017464bceb9290113bae8b32081bfa6" ], [ "Vale.X64.Memory_Sems.written_buffer_down64", @@ -1364,7 +1364,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "55342e2eea9c636b1ee8b7f539a2a76a" + "8d10baf66b8861cb0f22ba08ca94b1d8" ], [ "Vale.X64.Memory_Sems.store_buffer_down64_mem", @@ -1487,7 +1487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "57cbef4c1b726c8b2193c062209d67eb" + "b18e2e6909dcb5b8d942b5ca8095d984" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down64_mem2", @@ -1573,7 +1573,7 @@ "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439" ], 0, - "054237a95aefa42dee6c03b1db4a0a6c" + "12bd562722667e31fdb920979052897b" ], [ "Vale.X64.Memory_Sems.bytes_valid64", @@ -1638,7 +1638,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e2d5085aff6223a33544008022574821" + "14408e1f8672db171af12e245871a8ab" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", @@ -1663,7 +1663,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0541cc9fd37ad1806a6c87e8a50b4f9a" + "754eb7d82387d1a9ecee6e8bfaa9ae2f" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", @@ -1715,7 +1715,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8043c765380fe26517f7e3f159fe7dfc" + "7bf776566e93b37eb1adbe97cf7a10d8" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", @@ -1779,7 +1779,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "971d17019d3578ddce4787568c8fb8a5" + "28e23c58a20498390d248c8e534a8530" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665" ], 0, - "23987988cdc8697ed136c5953db70432" + "6496c217534addba3cfaa7f68893c917" ], [ "Vale.X64.Memory_Sems.length_up128", @@ -1836,7 +1836,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "29fc03db7bdd5e164e7b43935550cd0c" + "db368a17b875d3509918a093bb9342cc" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", @@ -1910,7 +1910,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f10822c992b35ad4afc4ed7aaf7b4004" + "1d5e80db234f835ba3d80307ff0f6d63" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", @@ -1924,7 +1924,7 @@ "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665" ], 0, - "95203e04ef62a86b54e0ad12f52926e5" + "14c48a0dd41d7f13ee55b4df8d6703e1" ], [ "Vale.X64.Memory_Sems.in_bounds128", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba" ], 0, - "0e9257185af61c60c4c14fc8068e630b" + "984d060388567c3b813a8d369829703a" ], [ "Vale.X64.Memory_Sems.bytes_valid128", @@ -2008,7 +2008,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c9ca48afe257203e376f4384ad8297ff" + "be9a34a7ba6e8afce7ccec7f9955d0c4" ], [ "Vale.X64.Memory_Sems.equiv_load_mem64", @@ -2057,7 +2057,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "472d7b65403aef535a1127a49707dbee" + "a61288aac6fdde1035218514782d8b5b" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_aux", @@ -2155,7 +2155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "96b192c1fb5c5af73dc5b544f6fdeee6" + "8e2d7873bbd3eec36bae652046790ef8" ], [ "Vale.X64.Memory_Sems.valid_state_store_mem64_aux", @@ -2218,7 +2218,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e962715d1ff61ea2e2482c0c277e8ccf" + "ad997a082abdac8c07ae4c6e8e0dc24f" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem64_full", @@ -2326,7 +2326,7 @@ "refinement_interpretation_Tm_refine_c24553ea4e95119ca5e5ba5c8a0f9268" ], 0, - "c5e8707c2e4a5b1e360fc02afb19fe3f" + "fb3b8a9fa2cf3e1a3c6f449e14a2f66b" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64", @@ -2413,7 +2413,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5fb4e99c3ff3d9d0c54ef01cb68ca7ae" + "b0f23e2a9c93ac30a2c6a5867ec5a7e1" ], [ "Vale.X64.Memory_Sems.lemma_is_full_update", @@ -2599,7 +2599,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "088bb8cc7d6c2026a4a14e721dfca0d4" + "1b28ffa410883d77f516bcea35f42ed0" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_full", @@ -2612,7 +2612,7 @@ "refinement_interpretation_Tm_refine_2ed0fd9299a13755755a5d0e21290ea8" ], 0, - "af5860faeddf98ed4c7149571482681d" + "fd98a4115b338f2e9b2b7e10a0ad04fc" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_full", @@ -2705,7 +2705,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "7f5177e1d71ecc788c9b7136a249963e" + "beb5445ec1ca62f2dd2bb67ad0f4b3b8" ], [ "Vale.X64.Memory_Sems.low_lemma_valid_mem128", @@ -2714,7 +2714,7 @@ 0, [ "@query" ], 0, - "8dde4a542a258ff4fa4efe60110303c0" + "00d72301430b4cfbaae79677e6783370" ], [ "Vale.X64.Memory_Sems.equiv_load_mem128_aux", @@ -2755,7 +2755,8 @@ "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", - "int_inversion", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", + "int_inversion", "int_typing", + "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", @@ -2783,7 +2784,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4bda3441c34600a0ace4c6fc2d630e4d" + "41e23fcaf05568e771e2bb9116eac980" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128", @@ -2792,7 +2793,7 @@ 0, [ "@query" ], 0, - "2ec536a0d4c9260a630849734aeeb765" + "4850a080cfe2f25802bdf9660f78f9ad" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_aux", @@ -2887,7 +2888,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4e7797f2ed13163a5a51d04c86ba46da" + "0c0b245db02788446bc4b61f2545efaa" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux1", @@ -2954,7 +2955,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e323f9c4a9fa510f631496aa8806415" + "40397c5b1cf8e443a08917e0ede8450e" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux1", @@ -2969,7 +2970,7 @@ "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184" ], 0, - "fd85d25b9642bb01d8c4825610b0d901" + "bf07f2a337a3737d742c8c00f423bff1" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux2", @@ -3039,7 +3040,7 @@ "well-founded-ordering-on-nat" ], 0, - "bd73ec72c3aaa22204e73497a9a6083c" + "b5f9f8c618a8b5094b560adb6f5a0d27" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux2", @@ -3054,7 +3055,7 @@ "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184" ], 0, - "11f49e5aa2ef978cbae5201ada6654a2" + "474ea797231c25e5f252981904326ab5" ], [ "Vale.X64.Memory_Sems.written_buffer_down128", @@ -3219,7 +3220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "df4ef910e74771f95ce662b9afb86f18" + "4824e5da8439bb895276a31306fdc1c3" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down128_mem2", @@ -3358,7 +3359,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f7c74fc9765a1f716a917457ff097ee6" + "590f1c18fcd1dfde1868c3418dbabba1" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_full", @@ -3465,7 +3466,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "067d7243d77acbd5b056836f3ffc1b32" + "66eee9787170d0ccbe104f5ea7df5402" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128", @@ -3552,7 +3553,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3772a629b6e1720864f437fdd9685290" + "6e4c3268fa7696225c93f76c89e3a598" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_full", @@ -3565,7 +3566,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "0e712d17a66b445f4b6f4061db81ee50" + "707f2f63cbb1e6e472853e47514b0d64" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_full", @@ -3658,7 +3659,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5004b2e4ea69fd5ae1ccb2a434bea417" + "d30f9ddd400ede2d9519f8637c2bbac6" ], [ "Vale.X64.Memory_Sems.low_lemma_valid_mem128_64", @@ -3683,7 +3684,7 @@ "typing_Vale.X64.Memory_Sems.get_heap" ], 0, - "9cafd435e5db22d3e4d5a0b24c5e09b4" + "03c6b5b1f38e4b2fd038764a3d797769" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo64", @@ -3717,7 +3718,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "dee4e291bfad6690d7416e7d72abbaa6" + "f588d3f60013efd9dbce8fc24a7bc4fc" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_hi64", @@ -3756,7 +3757,7 @@ "token_correspondence_Vale.Arch.Types.hi64_def" ], 0, - "670759790534e83e427c4a0bcb5c2159" + "36b0f2c0cddf304110d6ca9b72dfdeef" ], [ "Vale.X64.Memory_Sems.frame_get_heap32", @@ -3771,7 +3772,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def" ], 0, - "a6e177bc8eda101e4c2bd60bdcc86e05" + "0003e0221ed7b2286068649a97c89197" ], [ "Vale.X64.Memory_Sems.update_heap128_lo", @@ -3806,7 +3807,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "9e84491926c9244dff45af652e07499f" + "a7954f345dd43b163f9ad1c1cf617876" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -3815,7 +3816,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "c5065bc2329889b960bb44c01c0614a2" + "5bb37a737a4e65c2afa09b618b385bbf" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -3914,7 +3915,6 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Lib.Map16.get", "typing_Vale.X64.Memory.addr_in_ptr", - "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], @@ -3931,7 +3931,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "53ce4aab2c7f304e4e5e77fafbf993f7" + "db6247711462af1f50b4dc8aab0f710c" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64", @@ -4038,7 +4038,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "03a1858fb3f16b20c71d588367f77ed7" + "fe248bc349855bdd956d3bfce37f0d29" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -4051,7 +4051,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "f1d5e4e3360eb19d6f2d8c02090a25d7" + "064dc81ca021406ed108086a284b4e14" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -4181,7 +4181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "acffaf5525b0b38d5b797cfcf4444c79" + "99c936866c51553610217a579bc53a51" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64", @@ -4193,7 +4193,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "9fbf17ea028a631af9130b68f435015f" + "e665749f8a63e07113224de0ea31b45b" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64", @@ -4308,7 +4308,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a9f43b380e4465645316eb75d6ad491b" + "8d9da09c91d138c031e5aa0270ae351b" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -4321,7 +4321,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "47b037632d91e216e3505f06014c94f0" + "4c94ad742c76f00d262ab1db45abdca7" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -4430,7 +4430,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0158f5404b3a8cbafdb99e53967850fe" + "3c6ebad6967868db8159891d95d5d888" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Memory_Sems.fsti.hints b/hints/Vale.X64.Memory_Sems.fsti.hints index c4323b07ec..a8ea100c0b 100644 --- a/hints/Vale.X64.Memory_Sems.fsti.hints +++ b/hints/Vale.X64.Memory_Sems.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5c7d24d3c308405e52b03a243ca61b7f" + "c4313f6f5bab6cdbf15450e6209f6a9f" ], [ "Vale.X64.Memory_Sems.coerce", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "ed23b73cd0bb93f33523d4a582d69307" + "99283bd33db5d117bea63b8776adbce3" ], [ "Vale.X64.Memory_Sems.lemma_heap_get_heap", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "1db231eb28839b1d5397d264734814f5" + "812b09d1865d7574e32ad382de31fbce" ], [ "Vale.X64.Memory_Sems.lemma_heap_taint", @@ -49,7 +49,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "a04824d0b39410c44418fd4f5badb452" + "7e8a68cb3b3ae7fde7c434e8997f751d" ], [ "Vale.X64.Memory_Sems.is_full_update", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "a8feb6447d7317a5ca8449ac22c5d7f2" + "e0507e7c71f5b5153903ff36a9cb031a" ], [ "Vale.X64.Memory_Sems.lemma_create_heaplets", @@ -71,7 +71,7 @@ 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, - "cad772a365b759dc6b56c7bf61f9bbbe" + "e476d621531014bf73057810666339f3" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "31740e3418a82b3336faf37010714992" + "14e29d640bc04a2a347c436e12858fe6" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_c24553ea4e95119ca5e5ba5c8a0f9268" ], 0, - "67619d4784377041fb1d944fc9bc0449" + "52e7166dcaaaf1cbb76f5879ea8101a5" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_full", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "50aeed490c19f0a5ce0d72bd85ed0ebc" + "4b498eb74805109aa4703ddc98b738b8" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "66fa489f54acd08f0cb4822e4993fb5c" + "3ea8118b6f09468d85b5ff869a105619" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_full", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "eac395fe9ce2c15a6b820652b39e050c" + "a9d515e7b0798b5435f6ec11352a80c9" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo_hi_full", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_6cb970752a0c41adbcb78239b848ad1f" ], 0, - "c29209182a05690c239f289df26a799e" + "53164f5b40c9185c65886410f574d3b2" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "cb257fb7c0434e7241373e3ed84bef11" + "3dddec913a6bc8dfe8f77a45a5e005a9" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64_full", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "06e8e811d6eb9a858173d5d4f65aabf9" + "7e807479fb83e4437e1ceface0528c59" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64", @@ -187,7 +187,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "61dd1b8a01f5e07fb3bd17cbb1326485" + "15f151acdd57bd98481760814ff680a7" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64_full", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_a0998f82d08b40752bfa395360b449d8" ], 0, - "c458eb8287a83c22750242a671da9071" + "81e04f93551421b27e2ebf58e56da783" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Print_Inline_s.fst.hints b/hints/Vale.X64.Print_Inline_s.fst.hints index 121a3c55f9..79066f560d 100644 --- a/hints/Vale.X64.Print_Inline_s.fst.hints +++ b/hints/Vale.X64.Print_Inline_s.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "165a636ce33ecac280c5973a646956c4" + "0f525a6f398415a69ef8959f62221c73" ], [ "Vale.X64.Print_Inline_s.print_basetype", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.base_typ" ], 0, - "fdbf0308781783f45e50f6bcb475a190" + "9bfe99da148c269325cc745a5f644476" ], [ "Vale.X64.Print_Inline_s.print_arg", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_Vale.Interop.Base.td" ], 0, - "d8d9b539cee739d6c16f01002afd7eee" + "15e5e9dc425576c26704bc7293fe31b2" ], [ "Vale.X64.Print_Inline_s.print_args", @@ -66,7 +66,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "551bd6df1135027c567747b34cea057e" + "653a77863fe670a8176b254a9a752bc8" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_outs", @@ -91,7 +91,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "f831384f00b33caa6aab2c11ef66b90d" + "3211e8b8f43beb070fda7b9665e78de0" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_ins", @@ -115,7 +115,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "7df8659f89e2597f6aa69964ac0a66cc" + "efd1f3802f9a4f4349fc675b3a25dee6" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -139,7 +139,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "8e6f804d83d1faebe0e25edb15274238" + "043e548092dd2b6b0d80ba1b0a33456a" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -157,7 +157,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "79bfd003d3f6ddefd2cd0ba36a9a92c7" + "1fac6d8d2b8a92e0515c1d170051116f" ], [ "Vale.X64.Print_Inline_s.print_output_ret", @@ -177,7 +177,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "01b8ba664ca2af183870b9044872b2bc" + "69b684bbff583774c3ed1037c4789a0e" ], [ "Vale.X64.Print_Inline_s.print_modified_input", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "36d450f4c0d3d0cffb32ef1df2019afb" + "e6bafdce183e48cc02ef01badf6a7b59" ], [ "Vale.X64.Print_Inline_s.get_modified_input_strings", @@ -226,7 +226,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "191a40fcf39ab0584f3eeb69af1905c9" + "f82c8a7238a53bf2ebcb1239f127f8ba" ], [ "Vale.X64.Print_Inline_s.print_modified_inputs", @@ -240,7 +240,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "262a862cb554917c15ffe91894b32104" + "993e715a9c9d1418a52402adc11fcb75" ], [ "Vale.X64.Print_Inline_s.print_nonmodified_input", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21bac031c2efd76e92fb5139fbf91c82" + "083323a82e27fd362937144f1a7efd41" ], [ "Vale.X64.Print_Inline_s.get_nonmodified_input_strings", @@ -289,7 +289,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "fac4f8e00a394ad53a3d054fb00278c3" + "6d2771e7ddc5821e4a2e2f1da1f963d6" ], [ "Vale.X64.Print_Inline_s.print_nonmodified_inputs", @@ -303,7 +303,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "ae4f5298d966ccf1836b4e337b37c522" + "13d34f8b2a7b256b7047f393380faece" ], [ "Vale.X64.Print_Inline_s.print_modified_registers", @@ -329,7 +329,7 @@ "subterm_ordering_Prims.Cons", "well-founded-ordering-on-nat" ], 0, - "379d3da3124a31b9f079c555b36c0d3c" + "6101dfce24458bb74632fb4154aa2a30" ], [ "Vale.X64.Print_Inline_s.print_explicit_register_args", @@ -359,7 +359,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "ee9465effd720ce7033c9b0a74fcbc54" + "6a6224446ff2ae02e624fa7d0a155d4f" ], [ "Vale.X64.Print_Inline_s.print_register_ret", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "956d98f6caf80b50b9407bdcb7fbcde3" + "2c444ac3a3beafaa5cc89cff65534d22" ], [ "Vale.X64.Print_Inline_s.print_cmp", @@ -394,7 +394,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp" ], 0, - "443b38e41e875ce772cbe64581af7e13" + "6145e83e9a753006166df12f5824af9a" ], [ "Vale.X64.Print_Inline_s.print_spaces", @@ -409,7 +409,7 @@ "well-founded-ordering-on-nat" ], 0, - "a641d2ce55bbff56bd2b91311ef4d379" + "2cff2e184834ab0f39987cc07b8d7db3" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -458,7 +458,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__tl" ], 0, - "c3d42008a5668f55847539023d0c9ce4" + "6c98cbba927d6c756124113e523e632e" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -481,7 +481,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "ceaeb886362d2b72208bf2b718fb709d" + "d666b8d8ea6f16072ad2461bd4343a93" ], [ "Vale.X64.Print_Inline_s.print_fn_comments", @@ -495,7 +495,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1503086b5623d74689be026f970fce34" + "cac3c58648c28d2ba3ef4f146d2b2ba8" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -518,7 +518,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "1b4c7dbac3612fa6e9f74a4367b3960b" + "119f229a55f099a5342d2ca56ab04ce2" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -543,7 +543,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "df092e323b6e5fa4e1e1190d588caf70" + "0b4db94c441aeddf1809e4072fa4ea65" ], [ "Vale.X64.Print_Inline_s.uses_rax", @@ -579,7 +579,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "1bfb70f97db23c3ea17fb55fd693c81f" + "fe890e90beda7314271bc311a78f405f" ], [ "Vale.X64.Print_Inline_s.print_inline", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_e6db9017a7d4f0e336cab1ad7d91e60e" ], 0, - "71acd09c7d304a9df05d6b71e210a7dc" + "71e9ae47b2746894e2d2e43723478a6b" ], [ "Vale.X64.Print_Inline_s.print_inline", @@ -615,7 +615,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e996023f4d4648bc7f1f2ca8fcaed9b3" + "63655cf58b700eaa2b2e59f94d66dfb5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Print_s.fst.hints b/hints/Vale.X64.Print_s.fst.hints index 1233a834c7..e8473e16e4 100644 --- a/hints/Vale.X64.Print_s.fst.hints +++ b/hints/Vale.X64.Print_s.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "3c500130c052a50ca580f2c962cb24bb" + "0a666ef7a3c4c6061816294d9e247931" ], [ "Vale.X64.Print_s.print_maddr", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "e87446e7b197007ffc886a6fccf78132" + "0c364b4c30d599302561573b5bc37942" ], [ "Vale.X64.Print_s.print_reg_int", @@ -41,7 +41,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "383f68d4c986083eafdaabecec59122d" + "fd8f499540fbf9c149c18fde694adb9c" ], [ "Vale.X64.Print_s.print_operand", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9b5c54dc37f6f5fdc974f3688fd280c0" + "fd5f95781876860e93710e8f9d6a77c2" ], [ "Vale.X64.Print_s.print_operand32", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a783f80b57480e45de8da3d6f90aed87" + "35a14ce47e975023c043a89afb68f6a2" ], [ "Vale.X64.Print_s.print_small_operand", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bed7030d0e1e9c3a89d1a5787819399f" + "04d1ca62d8dc91e4a04590d74b2f696e" ], [ "Vale.X64.Print_s.print_mov128_op", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "137f457a43a3c0331ed1d456cdfc3276" + "821dfd3a91c68727dd22cb12f56f6ff5" ], [ "Vale.X64.Print_s.print_shift_operand", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c91a254af08eaafe8b761e2cfcb03c15" + "943da08eb60ecda00e9ef5d5cf401f3a" ], [ "Vale.X64.Print_s.cmp_not", @@ -180,7 +180,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp" ], 0, - "470efa5c9c4dca5d03ecd8b6559a2bba" + "de4498ee3c6bec89c709b07ea04b5fab" ], [ "Vale.X64.Print_s.uu___222", @@ -216,7 +216,7 @@ "typing_Vale.X64.Print_s.cmp_not", "unit_typing" ], 0, - "d6d8815e57927541e9053ce0590cce0b" + "f8349e28d208efabb7b93f9e9fdc09b4" ], [ "Vale.X64.Print_s.print_instr", @@ -258,7 +258,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "487f62e9eecddb6a1009292d1f2e3ea2" + "57cab7f929692636fa5240fd39d233f1" ], [ "Vale.X64.Print_s.print_ins", @@ -304,7 +304,7 @@ "typing_Vale.X64.Bytes_Code_s.__proj__Noop__item__n" ], 0, - "9a4505596d3053ba8b0f7d2e23e5185e" + "ba94dd5196bb966e32850537747af930" ], [ "Vale.X64.Print_s.print_cmp", @@ -323,7 +323,7 @@ "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp" ], 0, - "adce73a8bb1997649547e06a09ae4379" + "c5e1f0afc521b3c3b3686e7280609c1e" ], [ "Vale.X64.Print_s.print_block", @@ -340,7 +340,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "8bac5e222712d9e3045170d06703531f" + "0dbd09c5d0e9983cdc78eaa3fc7a3b7c" ], [ "Vale.X64.Print_s.print_block", @@ -363,7 +363,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "c9ff874290d7be1bbb669e980ee80eaa" + "bc6436dcbc021fa0204ba4e84b9dd136" ], [ "Vale.X64.Print_s.masm", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8035fd099c00229b1912fd75487c4a64" + "c47c6ef28216a4ab9fdf9d0ec4156f39" ], [ "Vale.X64.Print_s.gcc", @@ -409,7 +409,7 @@ "string_inversion", "subterm_ordering_Prims.Cons" ], 0, - "568f74c13b1705b50c9d058a55a81c6d" + "5e8a1cb03cbde3b213445a7e84ce763e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCode.fst.hints b/hints/Vale.X64.QuickCode.fst.hints index 5269524296..1e530ffe31 100644 --- a/hints/Vale.X64.QuickCode.fst.hints +++ b/hints/Vale.X64.QuickCode.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8549a4cdbc32fd1e2c08e8e8ad13ed4c" + "9e0ce384d9c2a7206dc26e47622b3519" ], [ "Vale.X64.QuickCode.__proj__Mod_reg__item___0", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_c6bd9cf894204793a059b43e4dcbf9cc" ], 0, - "83ef1a89a9c530e59560e38df3f92c10" + "ab36edb9b5f0e6e7529b6be4265d668b" ], [ "Vale.X64.QuickCode.__proj__Mod_mem_heaplet__item___0", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_dae911842b85add82dc5578c02955df1" ], 0, - "ed05b215dbe1bc27f290a5610fa898d4" + "b7c9bb25205535f59145234d49bcfa69" ], [ "Vale.X64.QuickCode.va_Mod_reg64", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "d069803d7a3009f7077a291f6b9bab64" + "e40ec353a5ed7baeeba1274f448f986e" ], [ "Vale.X64.QuickCode.va_Mod_xmm", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "e4d5fe36cdda7e712771b36e5c4048f1" + "6c12a2bda74c11a736fd59b5dc12e9f3" ], [ "Vale.X64.QuickCode.mod_eq", @@ -118,7 +118,7 @@ "typing_Vale.X64.QuickCode.uu___is_Mod_ok" ], 0, - "7b2094bdd30fe498dbcf86d0bd5feab5" + "13b3c3ab38da18a521a24dae7be01f53" ], [ "Vale.X64.QuickCode.update_state_mod", @@ -139,7 +139,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "ae05a890a4078bc62466140d13003766" + "0b8b2f00b1022a2213401dac52dfb556" ], [ "Vale.X64.QuickCode.update_state_mods", @@ -155,7 +155,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "bff8e5ff4caf94788db9fb835789da3f" + "745fed640ea7ae3e9d502329d65d1e3f" ], [ "Vale.X64.QuickCode.va_lemma_norm_mods", @@ -171,7 +171,7 @@ "fuel_guarded_inversion_Vale.X64.State.vale_state" ], 0, - "16912ff885f9fed7a13d0b3019a1db03" + "ebb20842a2ed78415d74774de1c5ae91" ], [ "Vale.X64.QuickCode.va_mod_dst_opr64", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "a6f3f3e4900bd98a388645d0916a614f" + "e1ee5b2ee18f606eec3f1e3bf31e939d" ], [ "Vale.X64.QuickCode.va_mod_reg_opr64", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_c55af5cefb01844d307de87b2d347802" ], 0, - "31ab3d152244c1c4dbfb9406b73ec01d" + "facdcfad151675afa41279eb0666de6c" ], [ "Vale.X64.QuickCode.va_mod_xmm", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "eb3742d58156391cb20d69242987c190" + "49e2ed31518532c127e5898344fe3485" ], [ "Vale.X64.QuickCode.__proj__QProc__item__proof", @@ -261,7 +261,7 @@ "token_correspondence_Vale.X64.QuickCode.__proj__QProc__item__wp" ], 0, - "6fc4ee41d12e270f18560b965f12b539" + "e99d1e834d921b2445ba27034f610f3f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCodes.fst.hints b/hints/Vale.X64.QuickCodes.fst.hints index fba9863d60..1054baaaf0 100644 --- a/hints/Vale.X64.QuickCodes.fst.hints +++ b/hints/Vale.X64.QuickCodes.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "0cc3785b6aab2c42a8a86849dc769fd5" + "811a23031165e7352589838ee79014fe" ], [ "Vale.X64.QuickCodes.lemma_label_Type0", @@ -21,7 +21,7 @@ "typing_Vale.X64.QuickCodes.label" ], 0, - "734378b320c4687a48cb3480130f47fb" + "20d8389e1793cd43b31a16f2a022fc03" ], [ "Vale.X64.QuickCodes.lemma_label_bool", @@ -30,7 +30,7 @@ 1, [ "@query" ], 0, - "a966c5cc71acded1372b014bc8165b84" + "eb133f788e4b325d4fdc657a2c5b8912" ], [ "Vale.X64.QuickCodes.mods_contains1", @@ -46,7 +46,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "3d7bc1544af1d476a3b6ed22eaa71ee9" + "cb559d51df88c0e179742a6b491d6169" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -64,7 +64,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "bd44b50caccf7f5e2d400cd35ce4e8ea" + "3972167ce4da7f09094a01fcc6cc21fb" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ba1c8ded27bece3dec6760349a6d2f59" + "371c398cfa2a95929af99fa2b729b128" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "55096b2e825f96a1034da4540552d1e4" + "e3192a50a0f1f5ed86ea844c97694fc5" ], [ "Vale.X64.QuickCodes.__proj__QEmpty__item___0", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_3bf1e58005ba552fb333da9a044d3e87" ], 0, - "1e7491cb0d831f3ee28b5d8d2cc42217" + "3c1bac1c4c2c5ce60344d16e96d33ef0" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__b", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "65073566b293bb63a3f29d57c9986fca" + "af90fdabed6fddb65d4054b74b540880" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__c", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "554c92ff1cf32f6a3cea41c9f95d5532" + "323e007d0bb6188206d3e0e24d11c3e1" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__cs", @@ -144,7 +144,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "94e8de2315e7c95037b69ff251532be0" + "865439e2f4354275b0a89788b61e3c1b" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__r", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "9478040b3596c8011822deaf839fb5ff" + "0275de84a086facf3da9bdc4edd95f7d" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__msg", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "9cccc47f88ffb8e510a75c82e9da3e22" + "bad1b5df3bf1abcf6b7b7536dd977bca" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item___5", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "753a14408a7273ef39a60486be2157c7" + "d482f719c941b2562829eebdb0f8ab3d" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item___6", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "89b284efdc54dd9a5fd05aabcf25bd5c" + "b72f258027584d9707a950e17eb28872" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__b", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "03681794aa2e520e51b7c364bad74666" + "3f90a47a7c32e357296e047267b21d5f" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__c", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "3d8c503b47e953c5e33161d5ed47007d" + "f76728923706e5935562eb1bbdb13e78" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__cs", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "4e5702d97cc0207b68fdc4c5979f338c" + "1e9797c5f7b36cc79bb94d88ba0f46ac" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__r", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "9f776834ebbb1e3c57a362ea9bb4519c" + "872b41907a38a2b54f0eaf5fcddd8604" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__msg", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "7776f76abf1e29980748423736d2afc9" + "e434ffecab8c7132dd00b5811ebb92d7" ], [ "Vale.X64.QuickCodes.__proj__QBind__item___5", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "766cb6d678a17bce437f1ace951fe2e3" + "1ae2910e8d63b5b4acf61d88de5bbba1" ], [ "Vale.X64.QuickCodes.__proj__QBind__item___6", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "44ee383a2c4620e299f74bafe8001412" + "31df88491d705abc97d4e251b05ccc74" ], [ "Vale.X64.QuickCodes.__proj__QGetState__item__cs", @@ -308,7 +308,7 @@ "refinement_interpretation_Tm_refine_4031209a8486d66d031d8a593c8e7fff" ], 0, - "2a5d551bcef03b49e69ae91b6c2ce3f0" + "ff685f5b604bf89da59f820133fad838" ], [ "Vale.X64.QuickCodes.__proj__QGetState__item___1", @@ -321,7 +321,7 @@ "refinement_interpretation_Tm_refine_4031209a8486d66d031d8a593c8e7fff" ], 0, - "40765ee4131888971298dbb22ba500af" + "f218689114ce57f5ef53dc4a5b148339" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__cs", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "489ee1a71dc6fcc30b06da8e395de550" + "d90a8e8cd3d042919c58fc37734b8894" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__r", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "996682000c89cd18b74add0140104dcf" + "c5567bbad4a4b2a7dbf1a48a010f46c5" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__msg", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "8b5a5cacbb3887d7376ac046d0ccc1a3" + "79c3a16e76b031645bad650fe85f8cf8" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__pre", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "9f48dd981f1ef33fb6b69b2d0f637d5a" + "15a5b60dee35f029a75476b33999e7c6" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___4", @@ -391,7 +391,7 @@ "typing_Vale.X64.QuickCodes.__proj__QPURE__item__pre" ], 0, - "cb6813ab3d03d59188938f813a23aed4" + "a963b076166d0d28bee7c889b8705230" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___4", @@ -410,7 +410,7 @@ "token_correspondence_Vale.X64.QuickCodes.__proj__QPURE__item__pre" ], 0, - "11dc6c3d36c7acf5b61dc46a1ac681ce" + "453c91d5c4ab282eb88861e9527fd21d" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___5", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "3708818efcd05acc4d49ec4d16dc8f87" + "01bfd0349d9861191bbbce689d44e6da" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__cs", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "400be422cc45869d064a32bd1b042bce" + "7ea58cbdeaa37d9d37b8a08c9e3d0104" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__r", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "518838f00f29cce44078e6f6f14ed804" + "70080a95412333f16b39859bb9ec19ce" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__msg", @@ -465,7 +465,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "344798555b149a4a66114919133ea17a" + "6a5e31a28a27e8c287d0962db69bb540" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__pre", @@ -479,7 +479,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "b6ebba18c5ddef8ff876f346678412bd" + "8fcd80503b136c1e53143173fb8285a4" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__post", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "306c9607c7304b86e837f5775daf03cc" + "70445ad8ce71d807767442f0a84036e3" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___5", @@ -505,7 +505,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7dd0c43c50531c892716b9dbba765058" + "140ac30d0f272fab50121f2fbee5fab4" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___5", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "d669f7199c304ffcd711da5e09445071" + "eae510a45ada07f74ef83252b847da66" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___6", @@ -536,7 +536,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "f306357c6d4e04bf3ed0c35f6a14cb27" + "59d8845ed54dedb5bbb2e2d15f20f75b" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__cs", @@ -550,7 +550,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "841a37cde2863f379e1c32262f406d7c" + "4343d1f90fd05265d51de731e59e66cf" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__b", @@ -564,7 +564,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "faea5ff7fc966a587a95fd65d7e893c5" + "7daf06291ddec5f25f329cb2c60826fb" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__r", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "058ee5aa8361f7da8ef0a68c3f180671" + "6ec70ac1da7b714e7f36954a7127f0ea" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__msg", @@ -592,7 +592,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "55f04f1ab3ab5e51d157f9fe67e7a248" + "919a3efdbb42f6dd505169e062ecc581" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__pre", @@ -606,7 +606,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "77dbf2ece37327bc34f3f2383f769867" + "e22b5a9cddcfc9be1eb084e1d9407660" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__post", @@ -619,7 +619,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "b79c5b0c8c5613aaa9e5b008fb3d9668" + "39c0a1e5c63b6aa4b860100365eeb7e5" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item___6", @@ -632,7 +632,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "7d1cf19ee51b0c5814f3de7aab13562f" + "271d8733ed0a4dd7638c78ef6e1f839b" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item___7", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "94dcc8c8cd5e66f48e4cc526d3076eaf" + "329f24b5fee76f8d391917c29bccf752" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__cs", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "fae68aeed1d26e7a0f0fa657d9790ed8" + "93a618824111a60a41866246e53bbfdb" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__r", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "bc0a4ca8fe7dd79936ed2d4b76b449c6" + "385007c766458f5c1e9058217fea78a5" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__msg", @@ -687,7 +687,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "b7c1c7db42d50298cf4e63c8268c2bc0" + "c02601119db7a5a257ad690aaa008b5f" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__p", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "9b55fb4eb54d409584f621c9cdd38d0a" + "4f438cbf8c5995a291ef1bb71408d00c" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item___4", @@ -715,7 +715,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "825e32e44978b0b3b54fee44b133059e" + "abf3d67938909fd601cfe4e29b95d26f" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item___5", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "cb09eb774cddcbe89847d49f1ecf8cfc" + "378806b8239fd47810dfc70561503bb2" ], [ "Vale.X64.QuickCodes.va_QLemma", @@ -740,7 +740,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e61a6822a8f4d2e82525fce5c7823b79" + "4c48ad9c5f1182ee38f1d7b352528115" ], [ "Vale.X64.QuickCodes.va_qPURE", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "afbb07f2a1dbb8f07104879aa95a6827" + "3ac4b33011f2e714b169f92543e6aed3" ], [ "Vale.X64.QuickCodes.empty_list_is_small", @@ -766,7 +766,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "fd59263bcd0353d29a87ae83971bb290" + "3b678583d7e544f30146d0481b7c72b8" ], [ "Vale.X64.QuickCodes.wp", @@ -809,7 +809,7 @@ "typing_Vale.X64.QuickCodes.label" ], 0, - "c0d430498fa640805ca7fff5e13ac8a9" + "f8481f946c176c49800499c8e64e3283" ], [ "Vale.X64.QuickCodes.wp", @@ -824,7 +824,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b385fb5b29bfd7c55317fc9ebd12f6fd" + "63ec02dbd70408ea17f92a3a14c68c38" ], [ "Vale.X64.QuickCodes.wp", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e1081cdabfd32367a9e2e8bc1d5c0ad6" + "4760e5fbeeabe3ec5fc891899dbb89f6" ], [ "Vale.X64.QuickCodes.state_mod_eq", @@ -860,7 +860,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "6fb7df025dce0fa1648d4efd0dee2144" + "f57837e894cc316aa7e2ee328776237d" ], [ "Vale.X64.QuickCodes.update_state_mods_refl", @@ -946,7 +946,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "8cbc017b61165a7228be2f8c2b6da37f" + "d63c87014711932a94a1a45183416069" ], [ "Vale.X64.QuickCodes.update_state_mods_not1", @@ -1033,7 +1033,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "2934336805e8667801a01c04a1ed3c9b" + "336d7e51ba358e80dbd4023a86f6d484" ], [ "Vale.X64.QuickCodes.update_state_mods_from1", @@ -1049,7 +1049,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "2a2af36ad48a2e6a0d7b6368c19e05e4" + "260c32164849a5eca07cca70c3caceff" ], [ "Vale.X64.QuickCodes.update_state_mods_to1", @@ -1148,7 +1148,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok" ], 0, - "c4c47f8f12f39e58ce98737c60588c9b" + "6ade2b6d5e16d4d6835523761ae376c3" ], [ "Vale.X64.QuickCodes.update_state_mods_from", @@ -1161,7 +1161,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "3c445bcea8254c33f2261357bba88f95" + "6ec8bdd0642f15c433c783f0e938899e" ], [ "Vale.X64.QuickCodes.update_state_mods_to", @@ -1210,7 +1210,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "264a0f47a3807ce3b3275e4e01ca79b4" + "084e609d3b727f34f41054775c4fb8a5" ], [ "Vale.X64.QuickCodes.update_state_mods_trans", @@ -1247,7 +1247,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "edae177ec7c6fe7d74fa969709842766" + "efcf0ff7d77e70fdcf90214eb1460932" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken1", @@ -1292,7 +1292,7 @@ "unit_typing" ], 0, - "dbcddf29b59c1caeeea6d203595d38fc" + "228feb591969b8ea9b2ba13de7163899" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken", @@ -1328,7 +1328,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "fb8e942f51ed3435bf625a0e1882059b" + "e3afa4177770d8b328ce77d381891cfa" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1349,7 +1349,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "421786b5ceec07a56f796219e8b2fdb5" + "3f0cb634a5b794c784ec7d72f636427b" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1370,7 +1370,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "18fdd11eba925d489519c99ca7d6ce98" + "69eb77a0616462108425b4648f5b3d61" ], [ "Vale.X64.QuickCodes.wp_sound", @@ -1444,7 +1444,7 @@ "fuel_guarded_inversion_Vale.X64.State.vale_state", "function_token_typing_Prims.l_and", "function_token_typing_Vale.Arch.HeapImpl.vale_heap", - "interpretation_Tm_abs_971adb6bc51d221fe45b09c6f40c0d5d", + "interpretation_Tm_abs_91486a797bb3249e6b03760f25525a07", "interpretation_Tm_abs_c8c3955c6d20d50ca51d19c6d5f0e657", "l_and-interp", "l_imp-interp", "l_quant_interp_304bab225187ac37ac9d69ad8b8c114a", @@ -1546,7 +1546,7 @@ "unit_typing" ], 0, - "50aa12f592116dbeb987a03f46f8efbe" + "98d2fd4e0ef37f7ab0f7e38b027c35e2" ], [ "Vale.X64.QuickCodes.qblock_proof", @@ -1555,7 +1555,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCodes.wp_block" ], 0, - "2b7c5205b1c86c08fc212f26d04ff852" + "afb97ddfa2a6ffce66d8251450395c72" ], [ "Vale.X64.QuickCodes.qblock", @@ -1564,7 +1564,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "8b08662a4032abe60f4f78d0a6571d61" + "26ebe5436da565ff91782fdb13c7b449" ], [ "Vale.X64.QuickCodes.qInlineIf_proof", @@ -1589,7 +1589,7 @@ "typing_Vale.X64.QuickCodes.mods_contains" ], 0, - "57508b7ea53e9f0da83a14e62985a5e3" + "4f893c5028181e0b40aac8d810e4e4a1" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -1601,7 +1601,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "a55521dd6535ba504836cd18fd77d77d" + "dd39a23da4f2021221d403912717d0ba" ], [ "Vale.X64.QuickCodes.cmp", @@ -1620,7 +1620,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1639,7 +1639,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1677,7 +1677,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1696,7 +1696,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1715,7 +1715,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1734,7 +1734,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d3860631609eed3141b67e7eba7c3dcb" + "bf0b22c9f3619376d831360f130085e1" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "c11c8a840bcd89f7fe6096116448e05f" + "85031e5f82cc7e70ee7776fee6993b51" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1775,7 +1775,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8628b839955ba7c8494ea469d1fd7005" + "41eafe06e640d42fd52da9051708ea53" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "096010c0d00c47a6858a854da5eb7d75" + "7042b376a2ebc94c6f3d5bcc353b068e" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a171b5d4c73d0461b9a972e112d99795" + "d7d3fa3a59afab0346f2e915777c0e47" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "7acf1aaa5826f7aa626e6d54ff1e9952" + "8b9a32947dd6811153ea5df37afe4bf3" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1857,7 +1857,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a8ddb4831f54a3f91669675138f75ec5" + "c24a5328b9e41e279a21ffafc9729c52" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1879,7 +1879,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "f072a1c09376818d93427a2a6678266b" + "d679cc19c9fb3e022103d19b72b99202" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "230dfc9627b08cb0c1465900a07c69d4" + "8d50da5b74932db0e9719560165695fd" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1920,7 +1920,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "159e21ddca41aa6f1e2cd1715d83ead1" + "f7b1d12e140d4004ed1482e23f26a3a9" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1939,7 +1939,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e9c0b30747afafaf0deddaf476498991" + "4cd3f025c0e752b10e7a1cd721fd7fa6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1961,7 +1961,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "9d3c965218e79568052b49a8cb4de405" + "613b23eb47d80cdee138440a4a924822" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1980,7 +1980,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2f0949ffd664c66b20e7274fc6b50569" + "0e39e74903d41b5f91e171f4469e3dbd" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -2002,7 +2002,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "a58ce339b7b4d3a13cf3c7cfe6bfabb3" + "4765d0c9bc21bf5bfa6e83f5d6903c62" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2021,7 +2021,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "70629f70ad454bae52a3bda57c96b2d7" + "2f0c0cc53ce0f2cbbf5233e5579f593f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2043,7 +2043,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "b90410ea079d8366016b07a8bc4d2fb3" + "6511e616c7e0ee7efdb5aecc86396caf" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2062,7 +2062,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "896d76f5f8e4b94f6b1a6376d7e95437" + "4f8f5ccc96102940986ba2f4e4a17f85" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2084,7 +2084,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "2aa00b201d6381abe0fe17d3b9c5659a" + "37f1b94eaf51eda6204d6aa973f7a736" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2103,7 +2103,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d44155fbb8783a0b5b8d3db7f6a48438" + "b4ea1901649866dbfa9ba910dc1f0eb5" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2125,7 +2125,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "169bcd9e5d011eca74c5b0b5c9a66f0c" + "6b7d66076d615aa4e0ad147e8a831abb" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2144,7 +2144,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ea78a9e0c523c0ae1a4145fa0e69c72e" + "af272ad0094abedfe645b2742d29fe0d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2166,7 +2166,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "ebecfdb538de4fd1529f7f66ff2e17ae" + "edd895f150f6f875a2cd0fa829bd0ec0" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2185,7 +2185,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "41f773f8c2c7351d885c677409c91390" + "34098aaca7a8514ed3f418d8988f3492" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2207,7 +2207,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "471816376fa70d5a61e5f29aa95283d7" + "72481fd196178708f617014dc715930d" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -2225,7 +2225,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "f4d5c538b67093f53b65cb6802cdedff" + "d79222ec6b6ee6e6964349b5600a3907" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -2243,7 +2243,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "e22886faa8b0cb60db152c2aeec0d729" + "2bf72f9364e152025c52a71dc9ce2e29" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -2267,7 +2267,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "131753474412f7206e30e71754cde847" + "ad67a0ccfa627bedc38855bb0459564f" ], [ "Vale.X64.QuickCodes.qIf_proof", @@ -2381,7 +2381,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "df35642fb5f62f5312295305b92aef60" + "708145ca492adf6113c699cc12a6c380" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -2390,7 +2390,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "52d2c9ab96a5b0343d3458408a7652b6" + "5d8cadf2a63d81782bf72615183b62f3" ], [ "Vale.X64.QuickCodes.qWhile_proof_rec", @@ -2506,7 +2506,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "627ed1e01fff1d7d1ee681a5720964ff" + "46bfd4c9a4ca11654238e9a29ae30308" ], [ "Vale.X64.QuickCodes.qWhile_proof", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e1ef1b28c471f890caebe3235daa3950" + "e6e60d09e4dc82403adf7d85db12e110" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -2553,7 +2553,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "c5f8b8e65d55d75e817627e74834dc6c" + "911963ec7e6f493f6c08c179ef0ee55e" ], [ "Vale.X64.QuickCodes.qAssertLemma", @@ -2562,7 +2562,7 @@ 1, [ "@query" ], 0, - "46b768885f613f236fe682101d594989" + "02d5f05d0ea1fe5a55f9d0ceb8c7058a" ], [ "Vale.X64.QuickCodes.qAssertSquashLemma", @@ -2574,7 +2574,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8474098cd2804b5b0c05e78f7f5a04cd" + "b2f0ff1205a3e0052c333d0036956c58" ], [ "Vale.X64.QuickCodes.wp_sound_code", @@ -2594,7 +2594,7 @@ "token_correspondence_Vale.X64.QuickCode.__proj__QProc__item__wp" ], 0, - "02712646a386f9b9c128642a86e68a20" + "7e18048386757a680a8f84c2972f9610" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -2617,7 +2617,7 @@ "well-founded-ordering-on-nat" ], 0, - "81e31e0f7948e6a66bb38d3247b2a36c" + "a0e8674e6601f5ba2ee1607894be8c06" ], [ "Vale.X64.QuickCodes.regs_match", @@ -2637,7 +2637,7 @@ "well-founded-ordering-on-nat" ], 0, - "70f993740f58e496adca390719759eb8" + "1da2c97c1168dbd70fecb377bba52202" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -2649,7 +2649,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "072d4379fad65e7dd9f427048676cc2c" + "ccebd5fb56a96f0ac374a9e40a84c917" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2679,7 +2679,7 @@ "well-founded-ordering-on-nat" ], 0, - "76ae8aaa5eecbaa0fc7ab591a4622530" + "f752f1885b79dcb40c46253eae7850bd" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2688,10 +2688,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_bb82c3539a930259a5d00981774c8051" + "refinement_interpretation_Tm_refine_81523c7734ca756f05c741b2c4d08c21" ], 0, - "88f96a318196ef18f1e479eea9c59186" + "ac684fd3530be6077050f7b30f4eb720" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2722,7 +2722,7 @@ "well-founded-ordering-on-nat" ], 0, - "77ea9d41c6b97a043c61ecf57978294c" + "5194ab9369fb47acaac10947b422e9d1" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2731,10 +2731,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_a584b9bd26e61925faf0d5163c6712e1" + "refinement_interpretation_Tm_refine_faed62e3de39b78108e2f4a75b9d180e" ], 0, - "eea29d290aeaa586d8d4f9e3f9813485" + "bc70af7c35615b7752d31194c28f8723" ], [ "Vale.X64.QuickCodes.lemma_state_match", @@ -2770,7 +2770,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4dc2b68ab6eae395dc88e55d7e0f9f2f" + "4148ed759b7acf186f63c08f4134ce34" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -2779,7 +2779,7 @@ 1, [ "@query" ], 0, - "b5344db317a41fe530b3d5b7ad4f7cd9" + "2fdbe80cc2ae41b65bfba3b65b6542f2" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -2814,7 +2814,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e87bda1052f3072ab912550036019edb" + "310ef45b3b45cccbb93f775b52733dc5" ], [ "Vale.X64.QuickCodes.wp_sound_code_wrap", @@ -2851,7 +2851,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "366ac88dd9530a5d8be8b7fa435473dc" + "9b5f1b6c8332ecf2ecb1ca6a75053c6d" ], [ "Vale.X64.QuickCodes.assert_normal", @@ -2860,7 +2860,7 @@ 1, [ "@query" ], 0, - "561407e9e575dc1bbed217425dde29a0" + "0e6c81017b671da318a5a4d1c3d7927f" ], [ "Vale.X64.QuickCodes.va_wp_sound_code_norm", @@ -2869,7 +2869,7 @@ 1, [ "@query" ], 0, - "2976be0b47ce4d79d6995aec32ade59f" + "8f610cfde894137c8c8b29dbd63df7cc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCodes.fsti.hints b/hints/Vale.X64.QuickCodes.fsti.hints index 3c21bfca21..8f296af72e 100644 --- a/hints/Vale.X64.QuickCodes.fsti.hints +++ b/hints/Vale.X64.QuickCodes.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "642442a3369dfabb1ac5d8fc8c8f28d7" + "a898e4c37600bb75e3555fe92565d106" ], [ "Vale.X64.QuickCodes.mods_contains1", @@ -24,7 +24,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "7cbfd053e983f4f45b84df6f8f24d7e6" + "d12d82d471125eaa9dfac81c152b1ec2" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -42,7 +42,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "504aab9013a6553d1bfc447625a45992" + "4227e107aab13dd123c8d3ef899e820c" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fd54c3a4319097dc72c24316e3878d85" + "600bd8ed8ce33754454ef966a7a442bb" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "8fe64c919a05155b642c20249011befb" + "ff92c594dd16934b2eb6fca5e726cd19" ], [ "Vale.X64.QuickCodes.__proj__QEmpty__item___0", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_3bf1e58005ba552fb333da9a044d3e87" ], 0, - "6afeb94e95f7107d6f92ab1f613ac602" + "cea39ff85b721a8717d56192b98ffc03" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__b", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "887efffd5b3fef33c0a9caa296038d07" + "598e4c395a9bea95a29f510cd022f310" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__c", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "6959e7dcd8c7321cb8e12e09903c2216" + "91cca05cc3c3cefcaeba85836c52df03" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__cs", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "902ca699546eb19aada5ff370005699d" + "b964b4fd07a5dc9fd0748b902bb5988b" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__r", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "d3e02e75131d343eaedd625baa3c6ea2" + "4134abffc2874555e22b7fbd385f47d0" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item__msg", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "28b4ae2c7da4c4670bba59914dbff406" + "a57f2bdc9842b21686ece5cc3bfe5b1d" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item___5", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "77ba444e5c4b7eaafb087cab7b56c517" + "6a302af35bb7247dc3c153a1c3a0150c" ], [ "Vale.X64.QuickCodes.__proj__QSeq__item___6", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_a91a7f4d40ff1cab01209a19b453f3b9" ], 0, - "fe735ee08638b7955908697e562f0b9a" + "970b99a0c17b5684b140fa6aa592ca2e" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__b", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "dea3ea29994facb0d491e1b018824a51" + "c1aea1a5d7ea3dcf72c22d20fe34aa09" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__c", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "1eea7c63b05269a15f06cf1ade9a4b2b" + "a7da0b1932aadb3499e8f1bc6999b0f7" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__cs", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "0affe28a3ea62e92bfe0f7154134a7ce" + "2cdae3465283e5de95b9ebb50a6bc09a" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__r", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "107740cc9d275b71035a5cb4b8ff7a00" + "094d98d667712ea3041a85912fc70f6f" ], [ "Vale.X64.QuickCodes.__proj__QBind__item__msg", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "99f06f61e03a1160d1fc7184d60f1ce4" + "279a94373f96f3c2b3a764c1918ffcaf" ], [ "Vale.X64.QuickCodes.__proj__QBind__item___5", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "b52682f1cb2103da1f27241e590f11ed" + "6ec69090d634cd2c62ff045d1a967f92" ], [ "Vale.X64.QuickCodes.__proj__QBind__item___6", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_7d5c31cc88b5ced2af2f0af6163ab025" ], 0, - "9a216cfc3463f8927549ef9824cee177" + "bf5f33a051f02adabb9cc9e45b6cdf49" ], [ "Vale.X64.QuickCodes.__proj__QGetState__item__cs", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_4031209a8486d66d031d8a593c8e7fff" ], 0, - "993fa9d2520c825415102d3ae28167fa" + "a04b5119f28f815b73e4255736f802fa" ], [ "Vale.X64.QuickCodes.__proj__QGetState__item___1", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_4031209a8486d66d031d8a593c8e7fff" ], 0, - "e2f6503cc2f5fada5b5383363832f079" + "8b21658a0ed51b868158ed6d7719fa84" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__cs", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "55230196062b8a43919868428a1e3074" + "3ffe080f517cb822522d8eed15249148" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__r", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "898222d735c49bda1e03f2bfbe1e984f" + "036a6d5691f2f4001418eef70d80ba2d" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__msg", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "46aaa8357468e79b057b34bb29baa62d" + "69baaee7d6339a13de411e3cef4c6271" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item__pre", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "da2288073941b7dabb9fc6752a60a4eb" + "d4772d76e2f5d85a42d4c8556bb5477f" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___4", @@ -369,7 +369,7 @@ "typing_Vale.X64.QuickCodes.__proj__QPURE__item__pre" ], 0, - "fabb261c0d6a0718ba94c37dcea91d72" + "2d37f32163942835dcf0d475eb08cf0d" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___4", @@ -391,7 +391,7 @@ "token_correspondence_Vale.X64.QuickCodes.__proj__QPURE__item__pre" ], 0, - "4cc5186d0cdcc5e783022cb27450b77b" + "ef4753a45b5ca8550bc36c4f24cc66ce" ], [ "Vale.X64.QuickCodes.__proj__QPURE__item___5", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_66a4a737a20620fc555cee70170fd74e" ], 0, - "e23bba207a340799dddba179de859d7e" + "af4516a5a218286c40a238a3a701eb5e" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__cs", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "39e7f919873a2f51c3fcea08e1c4d580" + "4ea5ef16c8744c8737ca93a095e1b358" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__r", @@ -432,7 +432,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "acde449eebfcc6459a61d9cc21dee899" + "66031e766e7fa3d80c7a976cc0b1821d" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__msg", @@ -446,7 +446,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "2b5228857dea4ace7725aa51809d898c" + "836033562fe8594e8461474efe4924e8" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__pre", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "e14f5bb9c6cd8e4581a4d0c1824e6235" + "d15109138f5152eb30e651e276671b80" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item__post", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "cd0895b887f64b8cf94fa35ae72f3b93" + "3002e3435285ba6df173ef3a7520fbb7" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___5", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "59b45d86fc6d71ad8c1bcf9d605ea4bd" + "704f1f88478447322805eb6c587610e3" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___5", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "46d29465800ce44e02645f5cd817ba98" + "193d4e7808cab75b9da0fcc9e63d6ba3" ], [ "Vale.X64.QuickCodes.__proj__QLemma__item___6", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_5742cde477deec60e39fd91f3654dc27" ], 0, - "8ed063df35301eb962acf8bf20d1807f" + "1354a26b8e4e57f080bdf9b7ac5e51fd" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__cs", @@ -531,7 +531,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "bffc3f1d1831805af56759298a3f38ef" + "6ec9a2808da2d9a75da655c2d4782439" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__b", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "b1396794980221642073edd8d526bc82" + "aaef6864a99ec87483c81770d4cbcfca" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__r", @@ -559,7 +559,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "551dbdf7f71f02dabf7ea12ebe8220ca" + "172fda8ab25f73e613ad1978a0b0e6bc" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__msg", @@ -573,7 +573,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "3ac2187180643fe1d6c5ea8ebbc802e8" + "725a51ef2d037fc358acd7afe312ee19" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__pre", @@ -587,7 +587,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "15e553251c7ee929b5d101e47d1ab53d" + "3d823b83c7a55bc0502dc074e5790b16" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item__post", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "21c283fd176d9989b6e059e808d99d2c" + "f1249bdf09edeb1227228860aa5597bf" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item___6", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "e8e623cf44d41357931a7628ec41a39e" + "e42c56494e2b851cf38cc91a3f9963ce" ], [ "Vale.X64.QuickCodes.__proj__QGhost__item___7", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_e472aaae78391477fd73f5609049bdfb" ], 0, - "9c4317a683a2e3760f4bd0734636301b" + "aebbbfdf55cdea03f61321b350fc0903" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__cs", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "a891cc824043439a2cf4ae129bf963bc" + "d8717951c92d02a4335c2fc642a5c9c0" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__r", @@ -654,7 +654,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "2d51ed89f7f6b213a260b15cba6921b4" + "325f9e9971a52e04ffcc29ba68b548ff" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__msg", @@ -668,7 +668,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "a11cff490415331a8511c7797737421f" + "db0cbc5ceb858b9dbbc8a7ae4607aa6c" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item__p", @@ -682,7 +682,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "3ed1da5cd16ca651c7e5d943d447e9c1" + "3ef6af8c124f06ebb396da95eaa6c2f1" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item___4", @@ -696,7 +696,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "2cbbb08f547013a580d6a739228dda27" + "26f4b5db278dc111d8b6e3462a7e65a1" ], [ "Vale.X64.QuickCodes.__proj__QAssertBy__item___5", @@ -709,7 +709,7 @@ "refinement_interpretation_Tm_refine_b73f35781bfc1860f57b6f8b87012ba4" ], 0, - "eac8b9c1f3299140cefc7c33676ba85d" + "5d701a42c9ed1e8f864e2d3184e9d733" ], [ "Vale.X64.QuickCodes.va_QLemma", @@ -721,7 +721,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7587e389eb961fa7bd21996e93c93293" + "543ee7a4de552b3731ca7fb264253ba6" ], [ "Vale.X64.QuickCodes.va_qPURE", @@ -733,7 +733,7 @@ "refinement_interpretation_Tm_refine_c80e4213ca8a6822bfe77f09569c8af5" ], 0, - "5ab23883669b3cc9baac2a3607c0152a" + "93b2f4d155c6176ae11213ee060fd476" ], [ "Vale.X64.QuickCodes.wp", @@ -776,7 +776,7 @@ "typing_Vale.X64.QuickCodes.label" ], 0, - "5044e09da5f300495e9a7dbeb644eb2f" + "aa86cb7fd96d52bd5cca38115173944f" ], [ "Vale.X64.QuickCodes.wp", @@ -791,7 +791,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f1dd6460f284b573bb276c1015113830" + "39ae9837f262f754455d686904c24fa3" ], [ "Vale.X64.QuickCodes.wp", @@ -806,7 +806,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "0bec3d4ae0a01fe9a136ed6b2d3442e9" + "3ffe50b804d4cd32685936cd6e70124a" ], [ "Vale.X64.QuickCodes.qblock", @@ -815,7 +815,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "aed1c28a542ffb1dc839006ea9b2e3fe" + "69a3fa28a2cb47cafd6a270a9bc01026" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -827,7 +827,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "bca2f6118e3fe8f3f41056590fd4f806" + "958ef3f2545c4a83d61eef078039e70e" ], [ "Vale.X64.QuickCodes.cmp", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -903,7 +903,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -922,7 +922,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -960,7 +960,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c5cef2e14745fb1dce374811c05562ed" + "97ab3f0ce92fd15f3194beebf8abb03a" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "b6975a907ad425b55f5ae1b4cfd21be5" + "b4a3ab2ecaf278207e12cb48da165c3f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1001,7 +1001,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1cc4b8333a845be42527b3ee1ed4d1c2" + "6799c6f985453a26f7bcfbebc45b4759" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1023,7 +1023,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "f6e77b3d08eae0b0c639e7c0af8debb5" + "82e01f10da33e178a183fd64f8318077" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1042,7 +1042,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "989d562d24e7a721ee2ee949fbbd9071" + "f262eefa083e56cf8d45296794040eed" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "f50b0d5cbf32e97c2dde19c3b559fc78" + "60ae601ce02de24b6791b79ebbf4f325" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1083,7 +1083,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2e2ad20912fc898c6e5b004f49ced1c1" + "63f8ce808f6038997086caa3f7cc1db9" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1105,7 +1105,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "c7f0c06a7f80c2c4190ed4f1d807f203" + "b1972aabcb0bd91d51d0eaad4f90fc1d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fb648a351763388d2f81975f7092997a" + "48cbdb2d137bcc672a977e8c8b848e72" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "89e838291f7fef39939953da05c9ebff" + "7693459805d024dc6fb92ea243584d63" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a4a875d1d6b47d555ba55906567db642" + "b26820bb61fc3cb552cfa54708530880" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1187,7 +1187,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "22cadf999e35ddd72b5a37c666731169" + "33030cbc2b33c42dfd01f506a5b5669f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1206,7 +1206,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d440f31e2113a7f0d454b89f3356ad8a" + "361e54588d383669a68699eb526e8d93" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1228,7 +1228,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "303190763a7bde6e66c5b7fdbec904e5" + "7d57ae8464cbb3e113fb840c26e346e6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "42d7dfb4dba6ee9bfca40a2b0c569f48" + "421d741b01945d8e0a29b1117abe01da" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "719f8ea6b0b66da65feede1d3a18b400" + "96ee2628f235e5073d47eaf8d4a61199" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1288,7 +1288,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ff0cdfa52c554d419ee37ca70d6e1c7" + "bdfcd94e95470624040d7c91775b7951" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1310,7 +1310,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "0325a9eacac384b8ad2ddc8b6ce161d4" + "297e51ed5a0a6f8c9aa2155fb9ff5331" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "115ce89ac21ac32c3557563f10f6e2ba" + "1a41a1a54d1352e38570e74d68fcf180" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1351,7 +1351,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "5064605ef0b846ea67eb16f2483b88a1" + "13ad88bda95659cc473ab86a991dabcf" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1370,7 +1370,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "37f58bcf169e21d1df08e157f96bf738" + "ecee2dc96f753084680629854dd14da6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "644fd8e9162e46dbb06e22558accb026" + "255320f43d21b31a671bbee80a04e7a6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6699d718aef8a96d73850168a46adf2e" + "43066a817912c82ec8b7f4bad5790b37" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1433,7 +1433,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "8b3de1a70eddff0d832c04de069baeb6" + "482f001b08a57a9715fa85305228bc0b" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -1451,7 +1451,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "d6971f932dc36e4c9ef1a3a2789cdbc3" + "f4a605016d4acae4a175ce3ab010e68d" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -1469,7 +1469,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "0edc61088d944449c42ac61a2c1b75c2" + "db149e89f56fc34cc3129817d41018d0" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "06ed5b3cbc733eac34286d48896d39c9" + "921278986d5ed18a52b3d2b3d7340c88" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -1502,7 +1502,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "517c987ad965ee007355b408b8bdd18b" + "2e377c10e4d87b2e57256b410e9c9cb2" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -1511,7 +1511,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "9c4ebfc26723365ca533649166e09ae5" + "a3ec7a5e6738c6aeb8822830072a1e3a" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -1532,7 +1532,7 @@ "well-founded-ordering-on-nat" ], 0, - "e6395c7394dbdf232a679eadb519660d" + "ec4077742910475fcad7f9c25453934e" ], [ "Vale.X64.QuickCodes.regs_match", @@ -1550,7 +1550,7 @@ "well-founded-ordering-on-nat" ], 0, - "b30155ee66e52627bdd238047982716b" + "ca4f177bd7a90b378f372ec79f92b43a" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -1562,7 +1562,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "369bc27d4720c3d94a139a1579dfb2b7" + "24c61d47df6b72dd0182a268f40e8534" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -1571,7 +1571,7 @@ 0, [ "@query" ], 0, - "6fb82cbec418fe36b2d883e4bee11ae2" + "063e86d2f2d932c4e47657cbfeb8809e" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -1606,7 +1606,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "8d10a1be1c22db85be6b7f13f2cd4a11" + "817f7962421df628ef25fe448d984a9c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Regs.fst.hints b/hints/Vale.X64.Regs.fst.hints index ec10fac485..7126038584 100644 --- a/hints/Vale.X64.Regs.fst.hints +++ b/hints/Vale.X64.Regs.fst.hints @@ -24,7 +24,7 @@ "typing_Vale.Lib.Map16.sel16", "typing_Vale.X64.Machine_s.n_regs" ], 0, - "762ae9344bcb809686ab1c84a1ec3e38" + "3f59af6b3bf6396b1807e745f0680aeb" ], [ "Vale.X64.Regs.upd", @@ -42,7 +42,7 @@ "typing_Vale.X64.Machine_s.n_regs" ], 0, - "3f8922ae81f617158a46aacee6eb20fc" + "917da15facdb935039a29b94670ee3cd" ], [ "Vale.X64.Regs.eta", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_fe479871b3967d0c9b8d8614ccf88035" ], 0, - "f91eb96393012e6eb3d0134bd959faca" + "94d7d73743e6edc7dbd24a657336448b" ], [ "Vale.X64.Regs.of_fun", @@ -115,7 +115,7 @@ "typing_Vale.X64.Machine_s.n_regs" ], 0, - "8dadad6fee3615e32e853381314ea6e6" + "e77b5ffadbcfabf4fb820500c58c3b2a" ], [ "Vale.X64.Regs.lemma_upd_eq", @@ -149,7 +149,7 @@ "typing_Vale.X64.Machine_s.__proj__Reg__item__rf" ], 0, - "712fc51ad33bd517a8f659cff1720b14" + "863ea519a517b109e9c65db0ba793e7f" ], [ "Vale.X64.Regs.lemma_upd_ne", @@ -188,7 +188,7 @@ "typing_Vale.X64.Machine_s.n_regs" ], 0, - "43db08524522dc38da2c551f50a39225" + "607f65bc6e404e3a121c7aad3213912f" ], [ "Vale.X64.Regs.lemma_equal_intro", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64" ], 0, - "7be6a658911a0c36a2a449f7ac2a4df7" + "8f5e8bc9bfde07855914eb29b2633514" ], [ "Vale.X64.Regs.lemma_equal_elim", @@ -230,7 +230,7 @@ 0, [ "@query", "eq2-interp", "equation_Vale.X64.Regs.equal" ], 0, - "bd19a388c050e480b1eb7e08cfbf34ff" + "ee5beaca491f47aa1142a47fc876a563" ], [ "Vale.X64.Regs.lemma_eta", @@ -275,7 +275,7 @@ "typing_Vale.X64.Regs.eta", "typing_Vale.X64.Regs.eta_sel" ], 0, - "87fe73a6de6192e868e28c22c8c8c107" + "3f8cd4ba5abc605beda7a3720991bb40" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Regs.fsti.hints b/hints/Vale.X64.Regs.fsti.hints index 3665611fe4..aca1f3d334 100644 --- a/hints/Vale.X64.Regs.fsti.hints +++ b/hints/Vale.X64.Regs.fsti.hints @@ -24,7 +24,7 @@ "typing_Vale.Lib.Map16.sel16", "typing_Vale.X64.Machine_s.n_regs" ], 0, - "fcc7dc4f9366f1f0cc0ba3f505eadedb" + "705daecc6e54615c2ed1fd402aac6b53" ], [ "Vale.X64.Regs.upd", @@ -42,7 +42,7 @@ "typing_Vale.X64.Machine_s.n_regs" ], 0, - "2a5138ac0cb211bf62bd0c1af82ca1d8" + "16fa44512e9bca04c0a659521a25849f" ], [ "Vale.X64.Regs.eta", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_fe479871b3967d0c9b8d8614ccf88035" ], 0, - "b4a41cb488557600d98a0589d9af9e92" + "7633168b26a4e14f534c3f3ee834bfca" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack.fst.hints b/hints/Vale.X64.Stack.fst.hints index a043b850fe..796e8097d8 100644 --- a/hints/Vale.X64.Stack.fst.hints +++ b/hints/Vale.X64.Stack.fst.hints @@ -1,5 +1,5 @@ [ - "\u0014ti{\u0010h߲=7\u0015\n", + "T\u001a\u0018`R}\u0013\u0010~", [ [ "Vale.X64.Stack.va_lemma_Callee_save_registers", @@ -98,7 +98,7 @@ "unit_typing" ], 0, - "a273194447756ec16d9f878dbe99f8ee" + "fedbe83edb34114c263d94eff64ba2c5" ], [ "Vale.X64.Stack.va_wpProof_Callee_save_registers", @@ -180,7 +180,7 @@ "unit_typing" ], 0, - "3d38ce95c1d4a101b0ff2251634165db" + "ecf88859936ce8cbf1365fa45f462775" ], [ "Vale.X64.Stack.va_quick_Callee_save_registers", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c689dedaec5e9d5072e56a30e5fdfd46" + "9ead88cfb39a0a62d3657952ea4c90d7" ], [ "Vale.X64.Stack.va_lemma_Callee_restore_registers", @@ -297,7 +297,7 @@ "unit_typing" ], 0, - "9c44c5300275ce69dc622ffcd15cbe24" + "9205f02f557e417e280976884f0c7c1a" ], [ "Vale.X64.Stack.va_wpProof_Callee_restore_registers", @@ -384,7 +384,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bb99366a76e9f705df5b647a7420a310" + "68e217c5f0b10285b45c2f113782f23d" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0115ccc08b46824ad550a8967a617f3d" + "ce1f0734f310c00562559d316d6a9ad4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack.fsti.hints b/hints/Vale.X64.Stack.fsti.hints index 0b6bf23b96..e7295a4f58 100644 --- a/hints/Vale.X64.Stack.fsti.hints +++ b/hints/Vale.X64.Stack.fsti.hints @@ -11,7 +11,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b4e0d8e33cc616a0781c9441ef63e67" + "c93c665f1b7d52ed51fcc9999bf9b10f" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2dfbd6ad015dd0e5648b5823bac33f8" + "f24e148c6fcd9b715e9452cbfc4668ef" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack_Sems.fst.hints b/hints/Vale.X64.Stack_Sems.fst.hints index 6b6cae280f..e672ecaf25 100644 --- a/hints/Vale.X64.Stack_Sems.fst.hints +++ b/hints/Vale.X64.Stack_Sems.fst.hints @@ -11,7 +11,7 @@ "equation_Vale.X64.Stack_Sems.stack_to_s" ], 0, - "ba1f8448440f12a718f3213d89c6ee43" + "3b14671f712b040649be5172537e1b42" ], [ "Vale.X64.Stack_Sems.lemma_stack_to_from", @@ -23,7 +23,7 @@ "equation_Vale.X64.Stack_Sems.stack_to_s" ], 0, - "157f8d58ccc8d752f109590c64ffd6ad" + "1e42684b802a04b5ea29aeff9f88a3cc" ], [ "Vale.X64.Stack_Sems.equiv_valid_src_stack64", @@ -35,7 +35,7 @@ "equation_Vale.X64.Stack_i.valid_src_stack64" ], 0, - "56dfe66d78aab3cc3f6e0d029cda9f31" + "719be248385eefca0ce1c1b6d5d42db7" ], [ "Vale.X64.Stack_Sems.equiv_load_stack64", @@ -47,7 +47,7 @@ "equation_Vale.X64.Stack_i.load_stack64" ], 0, - "990919192a4293ad2fb7bc90f0351239" + "ef0fa89ea9b0d2648e553602fdcc46fc" ], [ "Vale.X64.Stack_Sems.free_stack_same_load", @@ -82,7 +82,7 @@ "typing_Vale.Lib.Set.remove_between" ], 0, - "067c3b8613b80017e655dece10ec6d0e" + "c36e6900d98f542d6712fa2c659d123a" ], [ "Vale.X64.Stack_Sems.equiv_store_stack64", @@ -95,7 +95,7 @@ "equation_Vale.X64.Stack_i.store_stack64" ], 0, - "b33120331485b3817ece7d3180b40039" + "e521cb703507cf55adb069f4a7bd94f8" ], [ "Vale.X64.Stack_Sems.equiv_init_rsp", @@ -104,7 +104,7 @@ 0, [ "@query" ], 0, - "f56098fce1f7a598a0230160d5fbf8af" + "80329a1541f764f0a98e84f3e6972a94" ], [ "Vale.X64.Stack_Sems.equiv_init_rsp", @@ -116,7 +116,7 @@ "equation_Vale.X64.Stack_i.init_rsp" ], 0, - "ff7523e3adc60698c3c3205448e5cb6e" + "38b4cbd610d7cc5dd183e4faf85673d8" ], [ "Vale.X64.Stack_Sems.equiv_free_stack", @@ -129,7 +129,7 @@ "equation_Vale.X64.Stack_i.free_stack64" ], 0, - "56577c0e0f05f42519dabcadb9e878fd" + "8ba4fb93c9f92f003ba63d162b529989" ], [ "Vale.X64.Stack_Sems.equiv_valid_src_stack128", @@ -141,7 +141,7 @@ "equation_Vale.X64.Stack_i.valid_src_stack128" ], 0, - "8482fc2dd816ec4eeebd4b74ae435b00" + "4d9b202dfd96c37cd738450bcca22b0c" ], [ "Vale.X64.Stack_Sems.equiv_load_stack128", @@ -153,7 +153,7 @@ "equation_Vale.X64.Stack_i.load_stack128" ], 0, - "4bc8bf2ae0438db9081197226d324322" + "bf3f2da4267ea5906d1b8f320e0e4ec4" ], [ "Vale.X64.Stack_Sems.free_stack_same_load128", @@ -191,7 +191,7 @@ "typing_Vale.Lib.Set.remove_between" ], 0, - "6e73faea471a6d14953efe4ccbfe0b1f" + "0576ea6b618b9b7fb9f00f97bd26589b" ], [ "Vale.X64.Stack_Sems.equiv_store_stack128", @@ -204,7 +204,7 @@ "equation_Vale.X64.Stack_i.store_stack128" ], 0, - "a62aa70b559d2d1709f7a9c3e6d28ca0" + "de0935cbf7cc3b28a4752a29a4c9c364" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack_Sems.fsti.hints b/hints/Vale.X64.Stack_Sems.fsti.hints index c8b7056643..54f71318da 100644 --- a/hints/Vale.X64.Stack_Sems.fsti.hints +++ b/hints/Vale.X64.Stack_Sems.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "bbdb104cad3e02926e55cb2da1e24173" + "98d4924fc081572cecfe8ec05c2d3d1d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack_i.fst.hints b/hints/Vale.X64.Stack_i.fst.hints index f5976ee180..526794e10e 100644 --- a/hints/Vale.X64.Stack_i.fst.hints +++ b/hints/Vale.X64.Stack_i.fst.hints @@ -66,7 +66,7 @@ "typing_Vale.X64.Stack_i.valid_src_stack64" ], 0, - "cba6e9176e22d9ae7d158a45ee4b374f" + "0c6a0e7c427e3bdc3a16a033b0ca2618" ], [ "Vale.X64.Stack_i.lemma_free_stack_same_valid64", @@ -100,7 +100,7 @@ "typing_Vale.X64.Stack_i.valid_src_stack64" ], 0, - "f98cea83e882ae0cca77b348bd3c23a9" + "1fa1bc488ae24a071497e27f2271d7a0" ], [ "Vale.X64.Stack_i.lemma_store_new_valid64", @@ -165,7 +165,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "fac91510789c847e489bddcf31cfdba8" + "f7284890d0841a64288d8cdbf25d3bc2" ], [ "Vale.X64.Stack_i.lemma_correct_store_load_stack64", @@ -180,7 +180,7 @@ "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem" ], 0, - "f2aa33ab9e29eff953a840fa06a43e32" + "f6f54ea3e766f4d375b895f85520354e" ], [ "Vale.X64.Stack_i.lemma_frame_store_load_stack64", @@ -199,7 +199,7 @@ "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def" ], 0, - "a9e62c55f11d37a5250afbd820f1fec9" + "804d567f130dd91ef846fe442081cb58" ], [ "Vale.X64.Stack_i.lemma_free_stack_same_load64", @@ -237,7 +237,7 @@ "typing_Vale.X64.Stack_i.valid_src_stack64" ], 0, - "14c02c6e5252a678e52b5ca349ffbecc" + "4c4c914d7f1bd3299bddbdfda01e2354" ], [ "Vale.X64.Stack_i.lemma_compose_free_stack64", @@ -268,7 +268,7 @@ "typing_FStar.Map.restrict", "typing_Vale.Lib.Set.remove_between" ], 0, - "5de2c23a4c5bba1babace8d866789bdc" + "8849c95576b286f1086ff5f16d93d3bc" ], [ "Vale.X64.Stack_i.lemma_same_init_rsp_free_stack64", @@ -277,7 +277,7 @@ 0, [ "@query" ], 0, - "b740034a0dd6521ff61fa82155dd7839" + "411c10c3ee3b2d771657f7c925ca3212" ], [ "Vale.X64.Stack_i.lemma_same_init_rsp_free_stack64", @@ -296,7 +296,7 @@ "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp" ], 0, - "40e9c863f2b613095d74b0701bb2c430" + "00a9725e204ed5f223de4a1ebdb2a4ad" ], [ "Vale.X64.Stack_i.lemma_same_init_rsp_store_stack64", @@ -305,7 +305,7 @@ 0, [ "@query" ], 0, - "c476709319dd6eb330a8827e6e909401" + "d42c02358895a5cd3734193795cd7063" ], [ "Vale.X64.Stack_i.lemma_same_init_rsp_store_stack64", @@ -322,7 +322,7 @@ "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp" ], 0, - "802a9b8fdd2f7dacb64ab4ccaeb481ca" + "9ad0ff1d4c833dee37e93ab2784b2d9d" ], [ "Vale.X64.Stack_i.lemma_valid_taint_stack64", @@ -336,7 +336,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "75b3e3b994df85364893f5de15ab257f" + "f720674225c09efe96ebebef992b4d75" ], [ "Vale.X64.Stack_i.lemma_valid_taint_stack128", @@ -355,7 +355,7 @@ "typing_tok_Vale.X64.Machine_s.Public@tok" ], 0, - "ea719cef85ee8b451bebb902c64b1a93" + "1d77643d9f14fa27ac27872e7e689c00" ], [ "Vale.X64.Stack_i.lemma_valid_taint_stack64_reveal", @@ -373,7 +373,7 @@ "typing_tok_Vale.X64.Machine_s.Public@tok" ], 0, - "8c51bc69dfc181dc5dc5adbd93436e44" + "072f5edac7cf92a1fed99135acd5e2c7" ], [ "Vale.X64.Stack_i.lemma_correct_store_load_taint_stack64", @@ -396,7 +396,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "3afaae324b4752d924cb21dc253a1290" + "e018cf6942e975cc7333b832c78065c9" ], [ "Vale.X64.Stack_i.lemma_frame_store_load_taint_stack64", @@ -414,7 +414,7 @@ "typing_Vale.X64.Machine_Semantics_s.update_n" ], 0, - "70cb124d4a7348840160f666abe24fde" + "ccee11916ba0b1ccdc020ae35f361ac5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack_i.fsti.hints b/hints/Vale.X64.Stack_i.fsti.hints index 2eee0648f3..7be4b295f0 100644 --- a/hints/Vale.X64.Stack_i.fsti.hints +++ b/hints/Vale.X64.Stack_i.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7c6fc8112a85f930549705a63f48c8c6" + "c3d5a5af28fa4da5c1a9ad2050a1fef5" ], [ "Vale.X64.Stack_i.lemma_same_init_rsp_store_stack64", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "fb02ed34c258604733aacd74a22f91df" + "d2b646879f0f1e0a5fb9ce96ff843197" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.State.fst.hints b/hints/Vale.X64.State.fst.hints index 08ce2184b9..b88707261c 100644 --- a/hints/Vale.X64.State.fst.hints +++ b/hints/Vale.X64.State.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "d20850aa4cbd3537b596bc37fd5ff66b" + "214379893df6420c539a393ab52f39be" ], [ "Vale.X64.State.eval_reg_xmm", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "320a9905cda666543cae0bcb9fa54ef4" + "cb44027d2eed57e975c2deba8ffb8f09" ], [ "Vale.X64.State.eval_maddr", @@ -46,7 +46,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "75dbbf01e0988647055609263252ce37" + "60df9d1cc558313e50dac42a7a38bd3b" ], [ "Vale.X64.State.eval_operand", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "abcceff107bb69bec7561bb4a2136443" + "9d658e523df81417f4a46e58fdd9158b" ], [ "Vale.X64.State.eval_operand128", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cac31064bc4d6a769f2b5247423c632e" + "4ad17fc48d24aa511b94e22e2e773679" ], [ "Vale.X64.State.update_reg_64", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "d593e70a0dc0382aa1e378155925da6f" + "9a7bbd6c356e96249792320bdbb0ae05" ], [ "Vale.X64.State.update_reg_xmm", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "4614ed5484a403d2d9efc509b7615aac" + "03c36551d986b702a0717c75bd8bad06" ], [ "Vale.X64.State.valid_src_operand", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ab6eaaf1ffdba39b46dba71b9daaacbd" + "a66f6b629e322b8cd0c447c01738267a" ], [ "Vale.X64.State.valid_src_operand128", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5abeaf5e2f205809c4e6f909872e6bad" + "f14652879cba3d33fda74807d7320499" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.State.fsti.hints b/hints/Vale.X64.State.fsti.hints index a8359522eb..08dc6d889c 100644 --- a/hints/Vale.X64.State.fsti.hints +++ b/hints/Vale.X64.State.fsti.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "d20850aa4cbd3537b596bc37fd5ff66b" + "214379893df6420c539a393ab52f39be" ], [ "Vale.X64.State.eval_reg_xmm", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "320a9905cda666543cae0bcb9fa54ef4" + "cb44027d2eed57e975c2deba8ffb8f09" ], [ "Vale.X64.State.eval_maddr", @@ -46,7 +46,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_s.maddr" ], 0, - "75dbbf01e0988647055609263252ce37" + "60df9d1cc558313e50dac42a7a38bd3b" ], [ "Vale.X64.State.eval_operand", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "abcceff107bb69bec7561bb4a2136443" + "9d658e523df81417f4a46e58fdd9158b" ], [ "Vale.X64.State.eval_operand128", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cac31064bc4d6a769f2b5247423c632e" + "4ad17fc48d24aa511b94e22e2e773679" ], [ "Vale.X64.State.update_reg_64", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "d593e70a0dc0382aa1e378155925da6f" + "9a7bbd6c356e96249792320bdbb0ae05" ], [ "Vale.X64.State.update_reg_xmm", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "4614ed5484a403d2d9efc509b7615aac" + "03c36551d986b702a0717c75bd8bad06" ], [ "Vale.X64.State.valid_src_operand", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ab6eaaf1ffdba39b46dba71b9daaacbd" + "a66f6b629e322b8cd0c447c01738267a" ], [ "Vale.X64.State.valid_src_operand128", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5abeaf5e2f205809c4e6f909872e6bad" + "f14652879cba3d33fda74807d7320499" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.StateLemmas.fst.hints b/hints/Vale.X64.StateLemmas.fst.hints index fabd1ef35e..8612ecd2ca 100644 --- a/hints/Vale.X64.StateLemmas.fst.hints +++ b/hints/Vale.X64.StateLemmas.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "274f67d2643476118754cb683c1b0fd8" + "807812943f3301889efd35dfde42980c" ], [ "Vale.X64.StateLemmas.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "9127e714ccb7c07c0252ddb3ddc8388b" + "d4663ea905c0113afd390d98dc7d1bc6" ], [ "Vale.X64.StateLemmas.use_machine_state_equal", @@ -57,7 +57,7 @@ "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs" ], 0, - "228e3448823b145ddaf387755e4e71aa" + "b639c498fa87c8c4152703b06f27bf6a" ], [ "Vale.X64.StateLemmas.state_to_S", @@ -66,7 +66,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "6eeac3eeef75b8dc03e83e7d06a51500" + "35902e05d9fa8d4455d50199cbc7c0d0" ], [ "Vale.X64.StateLemmas.state_of_S", @@ -75,7 +75,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "71c78c98a4794793115b31adb52885d1" + "8d1d7a57ee47b4047e83e6a9c5c722f6" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr64", @@ -84,7 +84,7 @@ 2, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "5539e893c82cba126d5d17baa66e81df" + "b972be068a6839c84255e1ec26e099f3" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr64", @@ -93,7 +93,7 @@ 2, [ "@query", "equation_Vale.X64.Memory.get_vale_heap" ], 0, - "199016b1778326921fab830f01f0a681" + "3a280e40597c71447f60ff3882a75683" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr128", @@ -102,7 +102,7 @@ 2, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "f0b9fbbff9ad2ba863de3f2b6e95833a" + "9dbcc7319c06da318a8e0b6d6bbb4eee" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr128", @@ -111,7 +111,7 @@ 2, [ "@query", "equation_Vale.X64.Memory.get_vale_heap" ], 0, - "d17bd407dfa26e86fbc85a6920d06924" + "3e703c5243340e2662d59329418a5c41" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get64", @@ -120,7 +120,7 @@ 2, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "3672e042c8609ca463cc4274540c1eb3" + "0219acce7bab1b23d81f042fc79ac4c9" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get64", @@ -129,7 +129,7 @@ 2, [ "@query" ], 0, - "2a7e470ac02b21d25c8c304344655786" + "9fc4a652f7264d21505c3c2b98dcaa99" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get128", @@ -138,7 +138,7 @@ 2, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "f40a7adb006dab29bece9fc0f6fb27a0" + "f051027d2e8b215dc244eeed5498fb77" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get128", @@ -147,7 +147,7 @@ 2, [ "@query" ], 0, - "a530ba10d90816945d2e1686eccd94ae" + "dff5cd6d5bcbc5a481f2c02f621346c1" ], [ "Vale.X64.StateLemmas.lemma_load_buffer_read64", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ce9f9677a9433d146aa9c3077383d3ab" + "665733a3ce82d1774011c082a7d4773b" ], [ "Vale.X64.StateLemmas.lemma_load_buffer_read64", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "6f4495f22cade66549e116294d3fd779" + "c3b2377d44c5dde48d9d51f07cbefd30" ], [ "Vale.X64.StateLemmas.lemma_load_buffer_read128", @@ -288,7 +288,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6bb0404c0e9b9ce95789ccbf6a8735e2" + "b8d75601e076b0805197e7502f596234" ], [ "Vale.X64.StateLemmas.lemma_to_eval_operand", @@ -380,7 +380,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "90324374332c59e6cac55ff37c676725" + "0d48d5fd042708d846a836c2ea103dfe" ], [ "Vale.X64.StateLemmas.lemma_to_of", @@ -448,7 +448,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "9bff0aa838b2ed840ecf4cb99ee28b78" + "d6b4d959ad0dd1d78e30cb988d1d69af" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.StateLemmas.fsti.hints b/hints/Vale.X64.StateLemmas.fsti.hints index 911ba54eab..32efd6fecd 100644 --- a/hints/Vale.X64.StateLemmas.fsti.hints +++ b/hints/Vale.X64.StateLemmas.fsti.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "2382f80b1d88002d25d8c63cabaad774" + "5a35385f9a17a46975fbb0bd2d0c07c6" ], [ "Vale.X64.StateLemmas.state_to_S", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "998a4d81b4fff593c8d51bf860a702be" + "c01560101d41643a5190e891a116a6f1" ], [ "Vale.X64.StateLemmas.state_of_S", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "40e720cab1325ef596e9c6a01b12ce13" + "f9c0ef8438b45117a22b88913daf1ac2" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr64", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "51fd5a6b043b7030f7c92a992c67bc27" + "1344cc2d847851c4348bc2158d200d42" ], [ "Vale.X64.StateLemmas.lemma_valid_mem_addr128", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "ad41c0fedbe6d3af60c7f321f42b3b07" + "3293b019799be3ccf56230df816dd6d0" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get64", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "4db0ff89067a242113c161b6b2de9753" + "824c7ca814b95e9c1edd6ce2a09bb2ea" ], [ "Vale.X64.StateLemmas.lemma_load_mem_get128", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "10cd288012a7c60e8b88ac4dc48f48f0" + "ae9ddf4308fede823a9402085d473d10" ], [ "Vale.X64.StateLemmas.lemma_load_buffer_read64", @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b3f5e1c04bd8c95a70beb9b7b846a876" + "223100b1b45e073c4cf76a78da6af82a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Taint_Semantics.fst.hints b/hints/Vale.X64.Taint_Semantics.fst.hints index a22f19ed69..7c982b3d95 100644 --- a/hints/Vale.X64.Taint_Semantics.fst.hints +++ b/hints/Vale.X64.Taint_Semantics.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8c7da3938e33a13db8a13ba83e8c7f78" + "075eeb9123efb8c7a11a8c43ffc63305" ] ] ] \ No newline at end of file diff --git a/lib/Lib.Sequence.Lemmas.fst b/lib/Lib.Sequence.Lemmas.fst index d819a097ee..7d783406dc 100644 --- a/lib/Lib.Sequence.Lemmas.fst +++ b/lib/Lib.Sequence.Lemmas.fst @@ -80,12 +80,13 @@ let repeat_gen_blocks #inp_t #c blocksize mi hi inp a f l acc0 = let lemma_repeat_gen_blocks #inp_t #c blocksize mi hi inp a f l acc0 = () - +#push-options "--z3rlimit_factor 2 --retry 2 --query_stats" +#restart-solver let repeat_gen_blocks_multi_extensionality_zero #inp_t blocksize mi hi_f hi_g n inp a_f a_g f g acc0 = let f_rep = repeat_gen_blocks_f blocksize mi hi_f n inp a_f f in let g_rep = repeat_gen_blocks_f blocksize 0 hi_g n inp a_g g in repeat_gen_right_extensionality n mi a_g a_f g_rep f_rep acc0 - +#pop-options let repeat_gen_blocks_extensionality_zero #inp_t #c blocksize mi hi_f hi_g n inp a_f a_g f l_f g l_g acc0 = let len = length inp in diff --git a/lib/Lib.Sequence.fst b/lib/Lib.Sequence.fst index 562a81fa20..c63b6a5620 100644 --- a/lib/Lib.Sequence.fst +++ b/lib/Lib.Sequence.fst @@ -82,7 +82,7 @@ let createi_step (a:Type) (len:size_nat) (init:(i:nat{i < len} -> a)) (i:nat{i < assert (createi_pred a len init i si ==> (forall (j:nat). j < i ==> index si j == init j)); Seq.snoc si (init i) -#push-options "--max_fuel 1 --using_facts_from '+Lib.LoopCombinators +FStar.List'" +#push-options "--max_fuel 1 --using_facts_from '+Lib.LoopCombinators +FStar.List' --z3rlimit_factor 2 --retry 2" let createi #a len init_f = repeat_gen_inductive len diff --git a/lib/Lib.Vec.Lemmas.fst b/lib/Lib.Vec.Lemmas.fst index bde6bd5a50..2e458cae49 100644 --- a/lib/Lib.Vec.Lemmas.fst +++ b/lib/Lib.Vec.Lemmas.fst @@ -202,7 +202,7 @@ let repeat_gen_blocks_multi_vec_step #inp_t w blocksize n hi_f inp a a_vec f f_v assert (repeat_gen_blocks_multi_vec_equiv_pre w blocksize n hi_f a a_vec f f_v normalize_v i b_v acc_v) -#push-options "--z3rlimit_factor 12" +#push-options "--z3rlimit_factor 16 --retry 2" let lemma_repeat_gen_blocks_multi_vec #inp_t w blocksize n hi_f inp a a_vec f f_v normalize_v acc_v0 = let len = length inp in let blocksize_v = w * blocksize in diff --git a/specs/Spec.Agile.Hash.fst b/specs/Spec.Agile.Hash.fst index 58aaa4068a..560a56a4ed 100644 --- a/specs/Spec.Agile.Hash.fst +++ b/specs/Spec.Agile.Hash.fst @@ -83,7 +83,7 @@ let finish (a:hash_alg) (hashw:words_state a) (l: output_length a): Tot (bytes_h // Same deal with the SHA3 family. let hash' a input l = if is_blake a then - Spec.Blake2.blake2 (to_blake_alg a) input (Spec.Blake2.blake2_default_params (to_blake_alg a)) Seq.empty + Spec.Blake2.blake2 (to_blake_alg a) false input (Spec.Blake2.blake2_default_params (to_blake_alg a)) Seq.empty else if is_md a then (* As defined in the NIST standard; pad, then update, then finish. *) let padding = pad a (S.length input) in diff --git a/specs/Spec.Blake2.fst b/specs/Spec.Blake2.fst index 9c4d70afcb..b6f374577a 100644 --- a/specs/Spec.Blake2.fst +++ b/specs/Spec.Blake2.fst @@ -248,22 +248,22 @@ val blake2_compress1: a:alg -> s_iv:state a -> offset:limb_t a - -> flag:bool -> + -> flag:bool + -> last_node_flag:bool -> Tot (state a) -let blake2_compress1 a s_iv offset flag = +let blake2_compress1 a s_iv offset flag last_node_flag = let wv : state a = s_iv in let low_offset = limb_to_word a offset in let high_offset = limb_to_word a (shift_right #(limb_inttype a) offset (size (bits (wt a)))) in let m_12 = low_offset in let m_13 = high_offset in let m_14 = if flag then (ones (wt a) SEC) else zero a in - let m_15 = zero a in + let m_15 = if last_node_flag then (ones (wt a) SEC) else zero a in let mask = create_row m_12 m_13 m_14 m_15 in let wv = wv.[3] <- wv.[3] ^| mask in wv - val blake2_compress2: a:alg -> wv:state a @@ -288,12 +288,13 @@ val blake2_compress: -> s_iv:state a -> m:block_s a -> offset:limb_t a - -> flag:bool -> + -> flag:bool + -> last_node_flag:bool -> Tot (state a) -let blake2_compress a s_iv m offset flag = +let blake2_compress a s_iv m offset flag last_node_flag = let m_w = blake2_compress0 a m in - let wv = blake2_compress1 a s_iv offset flag in + let wv = blake2_compress1 a s_iv offset flag last_node_flag in let wv = blake2_compress2 a wv m_w in let s_iv = blake2_compress3 a wv s_iv in s_iv @@ -302,14 +303,15 @@ let blake2_compress a s_iv m offset flag = val blake2_update_block: a:alg -> flag:bool + -> last_node_flag:bool -> totlen:nat{totlen <= max_limb a} -> d:block_s a -> s_iv:state a -> Tot (state a) -let blake2_update_block a flag totlen d s = +let blake2_update_block a flag last_node_flag totlen d s = let offset = nat_to_limb a totlen in - blake2_compress a s d offset flag + blake2_compress a s d offset flag last_node_flag val blake2_update1: a:alg @@ -325,10 +327,11 @@ let get_blocki (a:alg) (m:bytes) (i:nat{i < length m / size_block a}) : block_s let blake2_update1 a prev m i s = let totlen = prev + (i+1) * size_block a in let d = get_blocki a m i in - blake2_update_block a false totlen d s + blake2_update_block a false false totlen d s val blake2_update_last: a:alg + -> last_node_flag: bool -> prev:nat -> rem:nat -> m:bytes{prev + length m <= max_limb a /\ rem <= length m /\ rem <= size_block a} @@ -342,14 +345,15 @@ let get_last_padded_block (a:alg) (m:bytes) let last_block = update_sub last_block 0 rem last in last_block -let blake2_update_last a prev rem m s = +let blake2_update_last a last_node_flag prev rem m s = let inlen = length m in let totlen = prev + inlen in let last_block = get_last_padded_block a m rem in - blake2_update_block a true totlen last_block s + blake2_update_block a true last_node_flag totlen last_block s val blake2_update_blocks: a:alg + -> last_node_flag:bool -> prev:nat -> m:bytes{prev + length m <= max_limb a} -> s:state a -> @@ -360,10 +364,10 @@ let split (a:alg) (len:nat) nb * size_block a + rem == len} = UpdateMulti.split_at_last_lazy_nb_rem (size_block a) len -let blake2_update_blocks a prev m s = +let blake2_update_blocks a last_node_flag prev m s = let (nb,rem) = split a (length m) in let s = repeati nb (blake2_update1 a prev m) s in - blake2_update_last a prev rem m s + blake2_update_last a last_node_flag prev rem m s val blake2_init_hash: @@ -409,32 +413,34 @@ let blake2_key_block a kk k = /// This function must be called only if the key is non empty (see the precondition) val blake2_update_key: a:alg + -> last_node_flag: bool -> kk:size_nat{0 < kk /\ kk <= max_key a} -> k:lbytes kk -> ll:nat -> s:state a -> Tot (state a) -let blake2_update_key a kk k ll s = +let blake2_update_key a last_node_flag kk k ll s = let key_block = blake2_key_block a kk k in if ll = 0 then - blake2_update_block a true (size_block a) key_block s + blake2_update_block a true last_node_flag (size_block a) key_block s else - blake2_update_block a false (size_block a) key_block s + blake2_update_block a false false (size_block a) key_block s val blake2_update: a:alg + -> last_node: bool -> kk:size_nat{kk <= max_key a} -> k:lbytes kk -> d:bytes{if kk = 0 then length d <= max_limb a else length d + (size_block a) <= max_limb a} -> s:state a -> Tot (state a) -let blake2_update a kk k d s = +let blake2_update a last_node kk k d s = let ll = length d in if kk > 0 then - let s = blake2_update_key a kk k ll s in + let s = blake2_update_key a last_node kk k ll s in if ll = 0 then s // Skip update_last if ll = 0 (but kk > 0) - else blake2_update_blocks a (size_block a) d s - else blake2_update_blocks a 0 d s + else blake2_update_blocks a last_node (size_block a) d s + else blake2_update_blocks a last_node 0 d s val blake2_finish: a:alg @@ -449,6 +455,7 @@ let blake2_finish a s nn = // Full generality, with parameters val blake2: a:alg + -> last_node: bool -> d:bytes -> p:blake2_params a { let kk = p.key_length in @@ -457,14 +464,14 @@ val blake2: -> k:lbytes (UInt8.v p.key_length) -> Tot (lbytes (UInt8.v p.digest_length)) -let blake2 a d p k = +let blake2 a last_node d p k = let kk = UInt8.v p.key_length in let nn = UInt8.v p.digest_length in let s = blake2_init_hash a p in - let s = blake2_update a kk k d s in + let s = blake2_update a last_node kk k d s in blake2_finish a s nn -// Simplified API, no parameters +// Simplified API, no parameters, last_node set to false val blake2s: d:bytes -> kk:size_nat{kk <= 32 /\ (if kk = 0 then length d < pow2 64 else length d + 64 < pow2 64)} @@ -472,7 +479,7 @@ val blake2s: -> nn:size_nat{1 <= nn /\ nn <= 32} -> Tot (lbytes nn) -let blake2s d kk k n = blake2 Blake2S d { blake2_default_params Blake2S with key_length = UInt8.uint_to_t kk; digest_length = UInt8.uint_to_t n } k +let blake2s d kk k n = blake2 Blake2S false d { blake2_default_params Blake2S with key_length = UInt8.uint_to_t kk; digest_length = UInt8.uint_to_t n } k val blake2b: d:bytes @@ -481,5 +488,4 @@ val blake2b: -> nn:size_nat{1 <= nn /\ nn <= 64} -> Tot (lbytes nn) -let blake2b d kk k n = blake2 Blake2B d { blake2_default_params Blake2B with key_length = UInt8.uint_to_t kk; digest_length = UInt8.uint_to_t n } k - +let blake2b d kk k n = blake2 Blake2B false d { blake2_default_params Blake2B with key_length = UInt8.uint_to_t kk; digest_length = UInt8.uint_to_t n } k diff --git a/specs/lemmas/Spec.Blake2.Alternative.fst b/specs/lemmas/Spec.Blake2.Alternative.fst index 08fb2b659b..e240e27086 100644 --- a/specs/lemmas/Spec.Blake2.Alternative.fst +++ b/specs/lemmas/Spec.Blake2.Alternative.fst @@ -15,16 +15,17 @@ module UpdateMulti = Lib.UpdateMulti val lemma_shift_update_last: a:alg + -> last_node: bool -> rem: nat -> b:block_s a -> d:bytes{length d + (size_block a) <= max_limb a /\ rem <= length d /\ rem <= size_block a} -> s:state a -> Lemma ( - blake2_update_last a 0 rem (b `Seq.append` d) s == - blake2_update_last a (size_block a) rem d s + blake2_update_last a last_node 0 rem (b `Seq.append` d) s == + blake2_update_last a last_node (size_block a) rem d s ) -let lemma_shift_update_last a rem b d s = +let lemma_shift_update_last a last_node rem b d s = let m = b `Seq.append` d in assert (Seq.slice m (length m - rem) (length m) `Seq.equal` Seq.slice d (length d - rem) (length d)); assert (get_last_padded_block a (b `Seq.append` d) rem == get_last_padded_block a d rem) @@ -50,14 +51,14 @@ val repeati_update1: -> s:state a -> Lemma ( repeati nb (blake2_update1 a 0 (b `Seq.append` d)) s == - repeati (nb - 1) (blake2_update1 a (size_block a) d) (blake2_update_block a false (size_block a) b s) + repeati (nb - 1) (blake2_update1 a (size_block a) d) (blake2_update_block a false false (size_block a) b s) ) #push-options "--z3rlimit 100" let repeati_update1 a b d nb s = let f = blake2_update1 a 0 (b `Seq.append` d) in let f' = blake2_update1 a (size_block a) d in - let s' = blake2_update_block a false (size_block a) b s in + let s' = blake2_update_block a false false (size_block a) b s in Classical.forall_intro_2 (lemma_update1_shift a b d); assert (forall i s. f (i + 1) s == f' i s); Lems.repeati_right_shift (nb - 1) f' f s; @@ -67,12 +68,13 @@ let repeati_update1 a b d nb s = val lemma_unfold_update_blocks: a:alg + -> last_node: bool -> b:block_s a -> d:bytes{length d > 0 /\ length d + (size_block a) <= max_limb a} -> s:state a -> Lemma ( - blake2_update_blocks a 0 (b `Seq.append` d) s == - blake2_update_blocks a (size_block a) d (blake2_update_block a false (size_block a) b s) + blake2_update_blocks a last_node 0 (b `Seq.append` d) s == + blake2_update_blocks a last_node (size_block a) d (blake2_update_block a false false (size_block a) b s) ) val split_one_more_block: @@ -86,7 +88,7 @@ val split_one_more_block: let split_one_more_block a b d = () -let lemma_unfold_update_blocks a b d s = +let lemma_unfold_update_blocks a last_node b d s = let nb, rem = split a (length (b `Seq.append` d)) in let nb', rem' = split a (length d) in // The condition `length d > 0` is needed for this assertion, otherwise, @@ -94,10 +96,10 @@ let lemma_unfold_update_blocks a b d s = split_one_more_block a b d; repeati_update1 a b d nb s; let s_int = repeati nb (blake2_update1 a 0 (b `Seq.append` d)) s in - lemma_shift_update_last a rem b d s_int + lemma_shift_update_last a last_node rem b d s_int #push-options "--fuel 0 --ifuel 0 --z3rlimit 1000" -let lemma_spec_equivalence_update a kk k d s = +let lemma_spec_equivalence_update a last_node kk k d s = let ll = length d in let key_block: bytes = if kk > 0 then blake2_key_block a kk k else Seq.empty in if kk = 0 then begin @@ -108,30 +110,30 @@ let lemma_spec_equivalence_update a kk k d s = let (nb,rem) = split a (length (blake2_key_block a kk k)) in // let s = repeati nb (blake2_update1 a prev (blake2_key_block a kk k)) s in calc (Seq.equal) { - blake2_update a kk k d s; + blake2_update a last_node kk k d s; (Seq.equal) {} - blake2_update_key a kk k ll s; + blake2_update_key a last_node kk k ll s; (Seq.equal) {} - blake2_update_block a true (size_block a) (blake2_key_block a kk k) s; + blake2_update_block a true last_node (size_block a) (blake2_key_block a kk k) s; (Seq.equal) { Lib.LoopCombinators.eq_repeati0 nb (blake2_update1 a 0 (blake2_key_block a kk k)) s } - blake2_update_blocks a 0 (blake2_key_block a kk k) s; + blake2_update_blocks a last_node 0 (blake2_key_block a kk k) s; (Seq.equal) { Seq.append_empty_r (blake2_key_block a kk k) } - blake2_update_blocks a 0 (blake2_key_block a kk k `Seq.append` Seq.empty) s; + blake2_update_blocks a last_node 0 (blake2_key_block a kk k `Seq.append` Seq.empty) s; (Seq.equal) { Seq.lemma_empty d } - blake2_update_blocks a 0 (blake2_key_block a kk k `Seq.append` d) s; + blake2_update_blocks a last_node 0 (blake2_key_block a kk k `Seq.append` d) s; (Seq.equal) { } - blake2_update' a kk k d s; + blake2_update' a last_node kk k d s; }; () else let (nb,rem) = split a (length (blake2_key_block a kk k `Seq.append` d)) in calc (Seq.equal) { - blake2_update a kk k d s; + blake2_update a last_node kk k d s; (Seq.equal) {} - blake2_update_blocks a (size_block a) d (blake2_update_key a kk k ll s); + blake2_update_blocks a last_node (size_block a) d (blake2_update_key a last_node kk k ll s); (Seq.equal) {} - blake2_update_blocks a (size_block a) d (blake2_update_block a false (size_block a) (blake2_key_block a kk k) s); - (Seq.equal) { lemma_unfold_update_blocks a (blake2_key_block a kk k) d s } - blake2_update_blocks a 0 (blake2_key_block a kk k `Seq.append` d) s; + blake2_update_blocks a last_node (size_block a) d (blake2_update_block a false false (size_block a) (blake2_key_block a kk k) s); + (Seq.equal) { lemma_unfold_update_blocks a last_node (blake2_key_block a kk k) d s } + blake2_update_blocks a last_node 0 (blake2_key_block a kk k `Seq.append` d) s; } #pop-options diff --git a/specs/lemmas/Spec.Blake2.Alternative.fsti b/specs/lemmas/Spec.Blake2.Alternative.fsti index fc9100d2b6..2009db10a5 100644 --- a/specs/lemmas/Spec.Blake2.Alternative.fsti +++ b/specs/lemmas/Spec.Blake2.Alternative.fsti @@ -8,18 +8,20 @@ open Lib.Sequence let blake2_update' (a:alg) + (last_node:bool) (kk:size_nat{kk <= max_key a}) (k:lbytes kk) (d:bytes{if kk = 0 then length d <= max_limb a else length d + (size_block a) <= max_limb a}) (s:state a): Tot (state a) = let ll = length d in let key_block: bytes = if kk > 0 then blake2_key_block a kk k else Seq.empty in - blake2_update_blocks a 0 (key_block `Seq.append` d) s + blake2_update_blocks a last_node 0 (key_block `Seq.append` d) s val lemma_spec_equivalence_update: a:alg + -> last_node:bool -> kk:size_nat{kk <= max_key a} -> k:lbytes kk -> d:bytes{if kk = 0 then length d <= max_limb a else length d + (size_block a) <= max_limb a} -> s:state a -> - Lemma (blake2_update a kk k d s `Seq.equal` blake2_update' a kk k d s) + Lemma (blake2_update a last_node kk k d s `Seq.equal` blake2_update' a last_node kk k d s) diff --git a/specs/lemmas/Spec.Blake2.Incremental.fst b/specs/lemmas/Spec.Blake2.Incremental.fst index 7545b7ab09..2a71ad6fc6 100644 --- a/specs/lemmas/Spec.Blake2.Incremental.fst +++ b/specs/lemmas/Spec.Blake2.Incremental.fst @@ -46,7 +46,7 @@ val blake2b_update_incremental (s: words_state Blake2B) : Lemma (ensures - S.equal (Spec.Blake2.blake2_update (to_blake_alg Blake2B) 0 S.empty input s) + S.equal (Spec.Blake2.blake2_update (to_blake_alg Blake2B) false 0 S.empty input s) (let bs, l = split_blocks Blake2B input in let s:words_state Blake2B = update_multi Blake2B s 0 bs in update_last Blake2B s (S.length bs) l)) @@ -66,7 +66,7 @@ let blake2b_update_incremental input s = let s_m_def = Lib.LoopCombinators.repeati nb (Spec.Blake2.blake2_update1 a' 0 bs) s in assert (s_m == s_m_def); - Spec.Blake2.Alternative.lemma_spec_equivalence_update a' 0 S.empty input s; + Spec.Blake2.Alternative.lemma_spec_equivalence_update a' false 0 S.empty input s; assert ((S.empty `S.append` input) `S.equal` input); let nb', rem = Spec.Blake2.split a' (S.length input) in @@ -90,7 +90,7 @@ val blake2s_update_incremental (s: words_state Blake2S) : Lemma (ensures - S.equal (Spec.Blake2.blake2_update (to_blake_alg Blake2S) 0 S.empty input s) + S.equal (Spec.Blake2.blake2_update (to_blake_alg Blake2S) false 0 S.empty input s) (let bs, l = split_blocks Blake2S input in let s:words_state Blake2S = update_multi Blake2S s 0 bs in update_last Blake2S s (S.length bs) l)) @@ -104,7 +104,7 @@ let blake2s_update_incremental input s = let nb = S.length bs / block_length a in - Spec.Blake2.Alternative.lemma_spec_equivalence_update a' 0 S.empty input s; + Spec.Blake2.Alternative.lemma_spec_equivalence_update a' false 0 S.empty input s; assert ((S.empty `S.append` input) `S.equal` input); let nb', rem = Spec.Blake2.split a' (S.length input) in @@ -124,7 +124,7 @@ val blake2_update_incremental (s: words_state a) : Lemma (ensures - S.equal (Spec.Blake2.blake2_update (to_blake_alg a) 0 S.empty input s) + S.equal (Spec.Blake2.blake2_update (to_blake_alg a) false 0 S.empty input s) (let bs, l = split_blocks a input in let s:words_state a = update_multi a s 0 bs in update_last a s (S.length bs) l)) diff --git a/specs/lemmas/Spec.Blake2.Incremental.fsti b/specs/lemmas/Spec.Blake2.Incremental.fsti index 904303f48b..ac59371a57 100644 --- a/specs/lemmas/Spec.Blake2.Incremental.fsti +++ b/specs/lemmas/Spec.Blake2.Incremental.fsti @@ -10,7 +10,7 @@ val blake2_is_hash_incremental (a : blake_alg) (input : bytes {S.length input `less_than_max_input_length` a}) : Lemma ( - S.equal (Spec.Blake2.blake2 (to_blake_alg a) input + S.equal (Spec.Blake2.blake2 (to_blake_alg a) false input (Spec.Blake2.blake2_default_params (to_blake_alg a)) Seq.empty) (hash_incremental a input ())) diff --git a/specs/lemmas/Spec.Hash.Incremental.Definitions.fst b/specs/lemmas/Spec.Hash.Incremental.Definitions.fst index c7bc3bf74a..fbb9516445 100644 --- a/specs/lemmas/Spec.Hash.Incremental.Definitions.fst +++ b/specs/lemmas/Spec.Hash.Incremental.Definitions.fst @@ -34,7 +34,7 @@ let update_last (a:hash_alg) Tot (words_state a) = if is_blake a then - Spec.Blake2.blake2_update_last (to_blake_alg a) prevlen (S.length input) input hash + Spec.Blake2.blake2_update_last (to_blake_alg a) false prevlen (S.length input) input hash else if is_keccak a then // VERY UNPLEASANT! Because of the lazy split for Blake2 we need to unroll... let rateInBytes = rate a / 8 in @@ -62,7 +62,8 @@ let split_blocks (a:hash_alg) (input:bytes) S.append bs l == input) = UpdateMulti.split_at_last_lazy (block_length a) input -let hash_incremental (a:hash_alg) (input:bytes{S.length input `less_than_max_input_length` a}) +let hash_incremental (a:hash_alg) + (input:bytes{S.length input `less_than_max_input_length` a}) (out_length: output_length a): Tot (hash:bytes{S.length hash = (hash_length' a out_length)}) = diff --git a/specs/lemmas/Spec.Hash.Lemmas.fst b/specs/lemmas/Spec.Hash.Lemmas.fst index 11b3e4eff1..2d2ee943b1 100644 --- a/specs/lemmas/Spec.Hash.Lemmas.fst +++ b/specs/lemmas/Spec.Hash.Lemmas.fst @@ -142,9 +142,9 @@ let lemma_update_aux2 (a:blake_alg) (s1 s2:bytes) (nb1 nb2:nat) (prevlen1 prevle calc (==) { f1 (i + nb1) acc; (==) { } - blake2_update_block a' false totlen1 (get_blocki a' s (i + nb1)) acc; + blake2_update_block a' false false totlen1 (get_blocki a' s (i + nb1)) acc; (==) { lemma_blocki_aux2 a s1 s2 nb1 nb2 i } - blake2_update_block a' false totlen1 (get_blocki a' s2 i) acc; + blake2_update_block a' false false totlen1 (get_blocki a' s2 i) acc; (==) { } f2 i acc; diff --git a/specs/tests/Spec.Blake2.Test.fst b/specs/tests/Spec.Blake2.Test.fst index e2e1eb35b7..dafe3a3202 100644 --- a/specs/tests/Spec.Blake2.Test.fst +++ b/specs/tests/Spec.Blake2.Test.fst @@ -1248,6 +1248,176 @@ let test43_expected : lbytes 64 = let res = of_list res_l in res +let test44_params : S.blake2_params S.Blake2S = + let salt_l = List.Tot.map u8_from_UInt8 [0x06uy; 0xecuy; 0xebuy; 0xf8uy; 0xf2uy; 0xbeuy; 0x59uy; 0x79uy] in + assert_norm(FStar.List.length salt_l = 8); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0x7buy; 0x9auy; 0x3cuy; 0xdcuy; 0xcduy; 0x7duy; 0x5cuy; 0x2duy] in + assert_norm(FStar.List.length personal_l = 8); + let personal = of_list personal_l in + assert_norm(1362450295 <= pow2 32 - 1); + assert_norm(85615385538768 <= pow2 48 - 1); + {S.blake2_default_params S.Blake2S with fanout = u8 187; depth = u8 199; leaf_length = u32 1362450295; node_offset = u64 85615385538768; node_depth = u8 59; inner_length = u8 21; salt; personal} + +let test44_expected : lbytes 32 = + let res_l = List.Tot.map u8_from_UInt8 [0xd9uy; 0xafuy; 0xc8uy; 0x54uy; 0xc4uy; 0x69uy; 0xecuy; 0x72uy; 0x27uy; 0x56uy; 0x7buy; 0xf2uy; 0x1fuy; 0xfbuy; 0xa5uy; 0x22uy; 0x42uy; 0xacuy; 0xdfuy; 0xfduy; 0x57uy; 0xb2uy; 0x66uy; 0xe4uy; 0x16uy; 0x87uy; 0x83uy; 0x9cuy; 0xd2uy; 0x12uy; 0xfduy; 0xb2uy] in + assert_norm(FStar.List.length res_l = 32); + let res = of_list res_l in + res + +let test45_params : S.blake2_params S.Blake2B = + let salt_l = List.Tot.map u8_from_UInt8 [0xaauy; 0x5auy; 0x3cuy; 0xf5uy; 0xc2uy; 0xeauy; 0x51uy; 0x8auy; 0xd4uy; 0x0buy; 0x12uy; 0xabuy; 0x29uy; 0x50uy; 0xdduy; 0xeduy] in + assert_norm(FStar.List.length salt_l = 16); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0x7euy; 0xdduy; 0x80uy; 0x1duy; 0xd2uy; 0xe8uy; 0xbfuy; 0xdduy; 0x6euy; 0xbduy; 0xb4uy; 0x4duy; 0xdauy; 0x7buy; 0x8auy; 0x5fuy] in + assert_norm(FStar.List.length personal_l = 16); + let personal = of_list personal_l in + assert_norm(535009759 <= pow2 32 - 1); + assert_norm(16948333065836724301 <= pow2 64 - 1); + {S.blake2_default_params S.Blake2B with fanout = u8 77; depth = u8 75; leaf_length = u32 535009759; node_offset = u64 16948333065836724301; node_depth = u8 147; inner_length = u8 3; salt; personal} + +let test45_expected : lbytes 64 = + let res_l = List.Tot.map u8_from_UInt8 [0x57uy; 0xc4uy; 0x26uy; 0x89uy; 0xd0uy; 0x79uy; 0xbeuy; 0x20uy; 0x6auy; 0xb8uy; 0x1duy; 0x05uy; 0xf5uy; 0x54uy; 0x33uy; 0xf1uy; 0x71uy; 0x3euy; 0x1buy; 0x85uy; 0x86uy; 0x2duy; 0x34uy; 0xacuy; 0x0duy; 0xdduy; 0x71uy; 0x53uy; 0x28uy; 0x3duy; 0x2auy; 0xceuy; 0x74uy; 0xdeuy; 0xaduy; 0xc5uy; 0xb6uy; 0x85uy; 0x18uy; 0x2euy; 0xa6uy; 0x70uy; 0x8cuy; 0xacuy; 0xeduy; 0x28uy; 0x7fuy; 0x20uy; 0x08uy; 0x8cuy; 0xc1uy; 0x85uy; 0x51uy; 0x09uy; 0x7euy; 0x37uy; 0x56uy; 0xb7uy; 0xb1uy; 0xa4uy; 0x69uy; 0xf0uy; 0x08uy; 0x3duy] in + assert_norm(FStar.List.length res_l = 64); + let res = of_list res_l in + res + +let test46_params : S.blake2_params S.Blake2S = + let salt_l = List.Tot.map u8_from_UInt8 [0xbauy; 0xfbuy; 0xb5uy; 0x6duy; 0xa2uy; 0x6euy; 0xdcuy; 0x46uy] in + assert_norm(FStar.List.length salt_l = 8); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0xd5uy; 0x29uy; 0x0auy; 0x8euy; 0x07uy; 0xb6uy; 0xd9uy; 0xefuy] in + assert_norm(FStar.List.length personal_l = 8); + let personal = of_list personal_l in + assert_norm(899983631 <= pow2 32 - 1); + assert_norm(53385766424691 <= pow2 48 - 1); + {S.blake2_default_params S.Blake2S with fanout = u8 57; depth = u8 104; leaf_length = u32 899983631; node_offset = u64 53385766424691; node_depth = u8 68; inner_length = u8 21; salt; personal} + +let test46_expected : lbytes 32 = + let res_l = List.Tot.map u8_from_UInt8 [0x40uy; 0x98uy; 0xa1uy; 0xa5uy; 0x32uy; 0x74uy; 0x78uy; 0xc0uy; 0x0buy; 0xccuy; 0xaeuy; 0x87uy; 0xe2uy; 0x30uy; 0x8euy; 0xf3uy; 0xccuy; 0xe0uy; 0x6auy; 0x5cuy; 0xbeuy; 0x44uy; 0x59uy; 0xf9uy; 0xe2uy; 0x4buy; 0x51uy; 0xbbuy; 0xeeuy; 0xfauy; 0xe5uy; 0xacuy] in + assert_norm(FStar.List.length res_l = 32); + let res = of_list res_l in + res + +let test47_params : S.blake2_params S.Blake2B = + let salt_l = List.Tot.map u8_from_UInt8 [0x23uy; 0x8euy; 0xacuy; 0x5euy; 0x7buy; 0x38uy; 0x4auy; 0x16uy; 0x93uy; 0xcfuy; 0xc4uy; 0x0duy; 0xaauy; 0xdeuy; 0xccuy; 0xb4uy] in + assert_norm(FStar.List.length salt_l = 16); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0x7buy; 0x56uy; 0xdeuy; 0x8auy; 0x1buy; 0xfbuy; 0xdeuy; 0x82uy; 0x28uy; 0x6auy; 0x6duy; 0xbbuy; 0xfduy; 0x54uy; 0x01uy; 0x9buy] in + assert_norm(FStar.List.length personal_l = 16); + let personal = of_list personal_l in + assert_norm(4196837398 <= pow2 32 - 1); + assert_norm(13290506241594705849 <= pow2 64 - 1); + {S.blake2_default_params S.Blake2B with fanout = u8 90; depth = u8 20; leaf_length = u32 4196837398; node_offset = u64 13290506241594705849; node_depth = u8 193; inner_length = u8 4; salt; personal} + +let test47_expected : lbytes 64 = + let res_l = List.Tot.map u8_from_UInt8 [0x3duy; 0xdfuy; 0xc7uy; 0x59uy; 0xeauy; 0x6cuy; 0x18uy; 0x3cuy; 0xb0uy; 0x97uy; 0xf9uy; 0xe4uy; 0x64uy; 0x04uy; 0x5buy; 0x92uy; 0x23uy; 0x3duy; 0xa0uy; 0xc0uy; 0xd2uy; 0xa9uy; 0xc2uy; 0x4fuy; 0x2fuy; 0xfauy; 0x2fuy; 0x23uy; 0x7euy; 0xf6uy; 0xf6uy; 0xe5uy; 0xf1uy; 0x76uy; 0xd4uy; 0x57uy; 0x61uy; 0xe2uy; 0x0cuy; 0x58uy; 0x07uy; 0x55uy; 0x58uy; 0x85uy; 0x97uy; 0xa1uy; 0x71uy; 0xe4uy; 0x35uy; 0xd9uy; 0xd2uy; 0x03uy; 0x1fuy; 0x71uy; 0x14uy; 0x9buy; 0xdauy; 0x8duy; 0x20uy; 0x1buy; 0xd1uy; 0xdeuy; 0xe9uy; 0xe4uy] in + assert_norm(FStar.List.length res_l = 64); + let res = of_list res_l in + res + +let test48_params : S.blake2_params S.Blake2S = + let salt_l = List.Tot.map u8_from_UInt8 [0xbduy; 0xfcuy; 0x9buy; 0x4duy; 0x13uy; 0xd9uy; 0x9fuy; 0xc0uy] in + assert_norm(FStar.List.length salt_l = 8); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0xaduy; 0xfcuy; 0x6buy; 0xceuy; 0xafuy; 0xfeuy; 0xb7uy; 0xabuy] in + assert_norm(FStar.List.length personal_l = 8); + let personal = of_list personal_l in + assert_norm(1090015579 <= pow2 32 - 1); + assert_norm(30090896101163 <= pow2 48 - 1); + {S.blake2_default_params S.Blake2S with fanout = u8 127; depth = u8 193; leaf_length = u32 1090015579; node_offset = u64 30090896101163; node_depth = u8 130; inner_length = u8 32; salt; personal} + +let test48_expected : lbytes 32 = + let res_l = List.Tot.map u8_from_UInt8 [0x51uy; 0x76uy; 0x2fuy; 0xa0uy; 0x58uy; 0x73uy; 0xb8uy; 0x3duy; 0xdcuy; 0x60uy; 0x6fuy; 0xcbuy; 0x3auy; 0xaeuy; 0x0cuy; 0x15uy; 0xa6uy; 0x8buy; 0x02uy; 0xf4uy; 0x43uy; 0x7auy; 0xfduy; 0x78uy; 0x4auy; 0xaeuy; 0x19uy; 0xc8uy; 0x6fuy; 0x99uy; 0xffuy; 0x8euy] in + assert_norm(FStar.List.length res_l = 32); + let res = of_list res_l in + res + +let test49_params : S.blake2_params S.Blake2B = + let salt_l = List.Tot.map u8_from_UInt8 [0xaauy; 0xfeuy; 0xcauy; 0xefuy; 0xe6uy; 0xc0uy; 0x0duy; 0xbbuy; 0xccuy; 0xabuy; 0xfauy; 0x0euy; 0x9cuy; 0xd6uy; 0x2fuy; 0x46uy] in + assert_norm(FStar.List.length salt_l = 16); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0x2auy; 0xdcuy; 0xfcuy; 0x28uy; 0x3cuy; 0xc5uy; 0xb1uy; 0x09uy; 0xf8uy; 0x3duy; 0xb0uy; 0x4buy; 0xbfuy; 0x9cuy; 0x71uy; 0xeauy] in + assert_norm(FStar.List.length personal_l = 16); + let personal = of_list personal_l in + assert_norm(554420508 <= pow2 32 - 1); + assert_norm(5143949409786935983 <= pow2 64 - 1); + {S.blake2_default_params S.Blake2B with fanout = u8 97; depth = u8 221; leaf_length = u32 554420508; node_offset = u64 5143949409786935983; node_depth = u8 127; inner_length = u8 35; salt; personal} + +let test49_expected : lbytes 64 = + let res_l = List.Tot.map u8_from_UInt8 [0x5fuy; 0x49uy; 0x23uy; 0xa4uy; 0xa6uy; 0x6fuy; 0xb8uy; 0x37uy; 0x73uy; 0x7buy; 0x3buy; 0xa6uy; 0x32uy; 0x31uy; 0xc9uy; 0x91uy; 0x01uy; 0x42uy; 0x46uy; 0x4euy; 0xcbuy; 0xc5uy; 0xebuy; 0xfduy; 0x61uy; 0x4fuy; 0x04uy; 0xfduy; 0xfbuy; 0x60uy; 0x90uy; 0xf6uy; 0xf4uy; 0x7euy; 0x59uy; 0xb3uy; 0xf7uy; 0xd8uy; 0xfbuy; 0xf1uy; 0xd7uy; 0xffuy; 0x00uy; 0x6buy; 0x70uy; 0x47uy; 0x59uy; 0xd0uy; 0xacuy; 0xd3uy; 0x84uy; 0x0buy; 0x4fuy; 0x6duy; 0x88uy; 0xb4uy; 0xe8uy; 0xa0uy; 0x76uy; 0x3fuy; 0xcauy; 0x31uy; 0x34uy; 0x57uy] in + assert_norm(FStar.List.length res_l = 64); + let res = of_list res_l in + res + +let test50_params : S.blake2_params S.Blake2S = + let salt_l = List.Tot.map u8_from_UInt8 [0x8cuy; 0xb8uy; 0xfeuy; 0x1buy; 0xafuy; 0x46uy; 0x50uy; 0x02uy] in + assert_norm(FStar.List.length salt_l = 8); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0xeeuy; 0x5auy; 0x9buy; 0x4cuy; 0xc7uy; 0xdauy; 0xeeuy; 0xbbuy] in + assert_norm(FStar.List.length personal_l = 8); + let personal = of_list personal_l in + assert_norm(267445477 <= pow2 32 - 1); + assert_norm(109356526304376 <= pow2 48 - 1); + {S.blake2_default_params S.Blake2S with fanout = u8 150; depth = u8 96; leaf_length = u32 267445477; node_offset = u64 109356526304376; node_depth = u8 89; inner_length = u8 20; salt; personal} + +let test50_expected : lbytes 32 = + let res_l = List.Tot.map u8_from_UInt8 [0xb9uy; 0x1cuy; 0x86uy; 0x66uy; 0xb6uy; 0x13uy; 0xacuy; 0x6buy; 0xaeuy; 0x1duy; 0xb3uy; 0x88uy; 0x67uy; 0x3cuy; 0x09uy; 0xffuy; 0x9euy; 0xfduy; 0x3euy; 0xbauy; 0x92uy; 0xa5uy; 0x0cuy; 0x04uy; 0xa6uy; 0x47uy; 0x71uy; 0x5auy; 0x72uy; 0xe7uy; 0x50uy; 0xd6uy] in + assert_norm(FStar.List.length res_l = 32); + let res = of_list res_l in + res + +let test51_params : S.blake2_params S.Blake2B = + let salt_l = List.Tot.map u8_from_UInt8 [0xffuy; 0xe2uy; 0xe4uy; 0x79uy; 0xcauy; 0x8cuy; 0x34uy; 0x6auy; 0xebuy; 0x8euy; 0xe8uy; 0xf8uy; 0xf3uy; 0x8cuy; 0xb6uy; 0xaduy] in + assert_norm(FStar.List.length salt_l = 16); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0xc6uy; 0xb5uy; 0xbeuy; 0xccuy; 0xfauy; 0x9fuy; 0xdeuy; 0xa0uy; 0x05uy; 0x41uy; 0xa7uy; 0x8auy; 0xd1uy; 0xe1uy; 0xfcuy; 0xdfuy] in + assert_norm(FStar.List.length personal_l = 16); + let personal = of_list personal_l in + assert_norm(3767669315 <= pow2 32 - 1); + assert_norm(2936363865057842039 <= pow2 64 - 1); + {S.blake2_default_params S.Blake2B with fanout = u8 8; depth = u8 193; leaf_length = u32 3767669315; node_offset = u64 2936363865057842039; node_depth = u8 88; inner_length = u8 31; salt; personal} + +let test51_expected : lbytes 64 = + let res_l = List.Tot.map u8_from_UInt8 [0x67uy; 0x3fuy; 0xdauy; 0x63uy; 0x74uy; 0x8fuy; 0x36uy; 0x20uy; 0xebuy; 0xa7uy; 0x36uy; 0xb2uy; 0x01uy; 0x54uy; 0x5buy; 0xe1uy; 0x7auy; 0xfcuy; 0x5fuy; 0x3buy; 0xe9uy; 0x5auy; 0x48uy; 0xb5uy; 0x5buy; 0x67uy; 0xc4uy; 0x92uy; 0xdfuy; 0x8euy; 0x89uy; 0x6fuy; 0xabuy; 0x51uy; 0xe6uy; 0xbbuy; 0x3fuy; 0xfcuy; 0xa3uy; 0x53uy; 0x05uy; 0xdauy; 0x13uy; 0x2fuy; 0x0cuy; 0xf4uy; 0xd8uy; 0x18uy; 0x9duy; 0xceuy; 0x48uy; 0xd2uy; 0x31uy; 0xb4uy; 0x81uy; 0xf9uy; 0x03uy; 0x7fuy; 0x47uy; 0xdduy; 0xbauy; 0x44uy; 0x6fuy; 0x52uy] in + assert_norm(FStar.List.length res_l = 64); + let res = of_list res_l in + res + +let test52_params : S.blake2_params S.Blake2S = + let salt_l = List.Tot.map u8_from_UInt8 [0x7auy; 0xa3uy; 0x80uy; 0xf4uy; 0xdcuy; 0xe5uy; 0xbauy; 0xbbuy] in + assert_norm(FStar.List.length salt_l = 8); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0x9auy; 0xe2uy; 0x9duy; 0xdbuy; 0x9duy; 0xd6uy; 0x5duy; 0xeauy] in + assert_norm(FStar.List.length personal_l = 8); + let personal = of_list personal_l in + assert_norm(351931028 <= pow2 32 - 1); + assert_norm(194391997976753 <= pow2 48 - 1); + {S.blake2_default_params S.Blake2S with fanout = u8 179; depth = u8 71; leaf_length = u32 351931028; node_offset = u64 194391997976753; node_depth = u8 226; inner_length = u8 31; salt; personal} + +let test52_expected : lbytes 32 = + let res_l = List.Tot.map u8_from_UInt8 [0x7cuy; 0x81uy; 0x12uy; 0xeeuy; 0x42uy; 0x5auy; 0x71uy; 0xf4uy; 0x9auy; 0xccuy; 0x56uy; 0x4buy; 0x76uy; 0xe9uy; 0x28uy; 0x19uy; 0xd0uy; 0x37uy; 0xdfuy; 0x78uy; 0xd9uy; 0xf6uy; 0x33uy; 0x5cuy; 0xe6uy; 0x80uy; 0x5fuy; 0xeauy; 0x97uy; 0x72uy; 0x29uy; 0x9auy] in + assert_norm(FStar.List.length res_l = 32); + let res = of_list res_l in + res + +let test53_params : S.blake2_params S.Blake2B = + let salt_l = List.Tot.map u8_from_UInt8 [0xdduy; 0xb4uy; 0xe6uy; 0x9buy; 0x2fuy; 0xfcuy; 0xbcuy; 0x9duy; 0xebuy; 0xecuy; 0xd5uy; 0xffuy; 0xf9uy; 0x00uy; 0xd6uy; 0xfauy] in + assert_norm(FStar.List.length salt_l = 16); + let salt = of_list salt_l in + let personal_l = List.Tot.map u8_from_UInt8 [0xa4uy; 0xcfuy; 0x2fuy; 0x42uy; 0xd3uy; 0xa6uy; 0x8auy; 0x0cuy; 0x58uy; 0x1duy; 0xcauy; 0x6euy; 0xfduy; 0x14uy; 0x70uy; 0x5euy] in + assert_norm(FStar.List.length personal_l = 16); + let personal = of_list personal_l in + assert_norm(3106874137 <= pow2 32 - 1); + assert_norm(5732630434961472466 <= pow2 64 - 1); + {S.blake2_default_params S.Blake2B with fanout = u8 146; depth = u8 32; leaf_length = u32 3106874137; node_offset = u64 5732630434961472466; node_depth = u8 96; inner_length = u8 30; salt; personal} + +let test53_expected : lbytes 64 = + let res_l = List.Tot.map u8_from_UInt8 [0xb6uy; 0xfduy; 0x15uy; 0x03uy; 0x0duy; 0x9buy; 0x76uy; 0x94uy; 0x06uy; 0xb3uy; 0xbfuy; 0x94uy; 0x25uy; 0xdeuy; 0x02uy; 0x2euy; 0x1fuy; 0x9auy; 0x3buy; 0xd5uy; 0x93uy; 0x7auy; 0x5euy; 0x19uy; 0xb2uy; 0x2fuy; 0xd1uy; 0x60uy; 0x94uy; 0x94uy; 0xbauy; 0x3duy; 0xa8uy; 0x77uy; 0xeduy; 0x78uy; 0x96uy; 0x1duy; 0x77uy; 0x35uy; 0x7cuy; 0xb3uy; 0x14uy; 0x2euy; 0xd3uy; 0xe0uy; 0x44uy; 0x85uy; 0x57uy; 0x5euy; 0x41uy; 0x4buy; 0x5auy; 0xb7uy; 0x60uy; 0x16uy; 0xacuy; 0x59uy; 0x01uy; 0x80uy; 0x39uy; 0xaduy; 0x72uy; 0x93uy] in + assert_norm(FStar.List.length res_l = 64); + let res = of_list res_l in + res + let emp_key : lbytes 0 = let l = List.Tot.map u8_from_UInt8 [] in assert_norm (List.Tot.length l == 0); @@ -1263,68 +1433,83 @@ noeq type vec = | Vec : a:S.alg -> num:nat + -> last_node: bool -> params: S.blake2_params a { UInt8.v params.digest_length == blake2_length a } -> plain:bytes{length plain <= max_size_t} -> key:bytes{length key <= S.max_key a} -> hash:bytes{length hash = blake2_length a} -> vec let test_vectors : list vec = [ - Vec S.Blake2S 1 (S.blake2_default_params _) test1_plaintext emp_key test1_expected; - Vec S.Blake2S 2 (S.blake2_default_params _) test2_plaintext test2_key test2_expected; - Vec S.Blake2S 3 (S.blake2_default_params _) test3_plaintext test3_key test3_expected; - Vec S.Blake2S 4 (S.blake2_default_params _) test4_plaintext test4_key test4_expected; - Vec S.Blake2S 7 (S.blake2_default_params _) test7_plaintext test7_key test7_expected; - Vec S.Blake2S 8 (S.blake2_default_params _) test8_plaintext test8_key test8_expected; - Vec S.Blake2S 9 (S.blake2_default_params _) test9_plaintext test9_key test9_expected; - Vec S.Blake2S 10 (S.blake2_default_params _) test10_plaintext test10_key test10_expected; - Vec S.Blake2S 11 (S.blake2_default_params _) test11_plaintext test11_key test11_expected; - Vec S.Blake2S 17 test17_params test1_plaintext emp_key test17_expected; - Vec S.Blake2S 18 test18_params test2_plaintext test2_key test18_expected; - Vec S.Blake2S 19 test19_params test2_plaintext emp_key test19_expected; - Vec S.Blake2S 23 test23_params test2_plaintext emp_key test23_expected; - Vec S.Blake2S 24 test24_params test2_plaintext emp_key test24_expected; - Vec S.Blake2S 26 test26_params test2_plaintext emp_key test26_expected; - Vec S.Blake2S 28 test28_params test2_plaintext emp_key test28_expected; - Vec S.Blake2S 30 test30_params test2_plaintext emp_key test30_expected; - Vec S.Blake2S 32 test32_params test2_plaintext emp_key test32_expected; - Vec S.Blake2S 34 test34_params test2_plaintext emp_key test34_expected; - Vec S.Blake2S 36 test36_params test2_plaintext emp_key test36_expected; - Vec S.Blake2S 38 test38_params test2_plaintext emp_key test38_expected; - Vec S.Blake2S 40 test40_params test2_plaintext emp_key test40_expected; - Vec S.Blake2S 42 test42_params test2_plaintext emp_key test42_expected; - - Vec S.Blake2B 0 (S.blake2_default_params _) test0_plaintext test0_key test0_expected; - Vec S.Blake2B 5 (S.blake2_default_params _) test5_plaintext emp_key test5_expected; - Vec S.Blake2B 6 (S.blake2_default_params _) test6_plaintext test6_key test6_expected; - Vec S.Blake2B 12 (S.blake2_default_params _) test12_plaintext test12_key test12_expected; - Vec S.Blake2B 13 (S.blake2_default_params _) test13_plaintext test13_key test13_expected; - Vec S.Blake2B 14 (S.blake2_default_params _) test14_plaintext test14_key test14_expected; - Vec S.Blake2B 15 (S.blake2_default_params _) test15_plaintext test15_key test15_expected; - Vec S.Blake2B 16 (S.blake2_default_params _) test16_plaintext test16_key test16_expected; - Vec S.Blake2B 20 test20_params test2_plaintext emp_key test20_expected; - Vec S.Blake2B 21 test21_params test1_plaintext test13_key test21_expected; - Vec S.Blake2B 22 test22_params test1_plaintext test13_key test22_expected; - Vec S.Blake2B 25 test25_params test2_plaintext emp_key test25_expected; - Vec S.Blake2B 27 test27_params test2_plaintext emp_key test27_expected; - Vec S.Blake2B 29 test29_params test2_plaintext emp_key test29_expected; - Vec S.Blake2B 31 test31_params test2_plaintext emp_key test31_expected; - Vec S.Blake2B 33 test33_params test2_plaintext emp_key test33_expected; - Vec S.Blake2B 35 test35_params test2_plaintext emp_key test35_expected; - Vec S.Blake2B 37 test37_params test2_plaintext emp_key test37_expected; - Vec S.Blake2B 39 test39_params test2_plaintext emp_key test39_expected; - Vec S.Blake2B 41 test41_params test2_plaintext emp_key test41_expected; - Vec S.Blake2B 43 test43_params test2_plaintext emp_key test43_expected; + Vec S.Blake2S 1 false (S.blake2_default_params _) test1_plaintext emp_key test1_expected; + Vec S.Blake2S 2 false (S.blake2_default_params _) test2_plaintext test2_key test2_expected; + Vec S.Blake2S 3 false (S.blake2_default_params _) test3_plaintext test3_key test3_expected; + Vec S.Blake2S 4 false (S.blake2_default_params _) test4_plaintext test4_key test4_expected; + Vec S.Blake2S 7 false (S.blake2_default_params _) test7_plaintext test7_key test7_expected; + Vec S.Blake2S 8 false (S.blake2_default_params _) test8_plaintext test8_key test8_expected; + Vec S.Blake2S 9 false (S.blake2_default_params _) test9_plaintext test9_key test9_expected; + Vec S.Blake2S 10 false (S.blake2_default_params _) test10_plaintext test10_key test10_expected; + Vec S.Blake2S 11 false (S.blake2_default_params _) test11_plaintext test11_key test11_expected; + Vec S.Blake2S 17 false test17_params test1_plaintext emp_key test17_expected; + Vec S.Blake2S 18 false test18_params test2_plaintext test2_key test18_expected; + Vec S.Blake2S 19 false test19_params test2_plaintext emp_key test19_expected; + Vec S.Blake2S 23 false test23_params test2_plaintext emp_key test23_expected; + Vec S.Blake2S 24 false test24_params test2_plaintext emp_key test24_expected; + Vec S.Blake2S 26 false test26_params test2_plaintext emp_key test26_expected; + Vec S.Blake2S 28 false test28_params test2_plaintext emp_key test28_expected; + Vec S.Blake2S 30 false test30_params test2_plaintext emp_key test30_expected; + Vec S.Blake2S 32 false test32_params test2_plaintext emp_key test32_expected; + Vec S.Blake2S 34 false test34_params test2_plaintext emp_key test34_expected; + Vec S.Blake2S 36 false test36_params test2_plaintext emp_key test36_expected; + Vec S.Blake2S 38 false test38_params test2_plaintext emp_key test38_expected; + Vec S.Blake2S 40 false test40_params test2_plaintext emp_key test40_expected; + Vec S.Blake2S 42 false test42_params test2_plaintext emp_key test42_expected; + + (* Last_node tests *) + Vec S.Blake2S 44 true test44_params test2_plaintext emp_key test44_expected; + Vec S.Blake2S 46 true test46_params test2_plaintext emp_key test46_expected; + Vec S.Blake2S 48 true test48_params test2_plaintext emp_key test48_expected; + Vec S.Blake2S 50 true test50_params test2_plaintext emp_key test50_expected; + Vec S.Blake2S 52 true test52_params test2_plaintext emp_key test52_expected; + + Vec S.Blake2B 0 false (S.blake2_default_params _) test0_plaintext test0_key test0_expected; + Vec S.Blake2B 5 false (S.blake2_default_params _) test5_plaintext emp_key test5_expected; + Vec S.Blake2B 6 false (S.blake2_default_params _) test6_plaintext test6_key test6_expected; + Vec S.Blake2B 12 false (S.blake2_default_params _) test12_plaintext test12_key test12_expected; + Vec S.Blake2B 13 false (S.blake2_default_params _) test13_plaintext test13_key test13_expected; + Vec S.Blake2B 14 false (S.blake2_default_params _) test14_plaintext test14_key test14_expected; + Vec S.Blake2B 15 false (S.blake2_default_params _) test15_plaintext test15_key test15_expected; + Vec S.Blake2B 16 false (S.blake2_default_params _) test16_plaintext test16_key test16_expected; + Vec S.Blake2B 20 false test20_params test2_plaintext emp_key test20_expected; + Vec S.Blake2B 21 false test21_params test1_plaintext test13_key test21_expected; + Vec S.Blake2B 22 false test22_params test1_plaintext test13_key test22_expected; + Vec S.Blake2B 25 false test25_params test2_plaintext emp_key test25_expected; + Vec S.Blake2B 27 false test27_params test2_plaintext emp_key test27_expected; + Vec S.Blake2B 29 false test29_params test2_plaintext emp_key test29_expected; + Vec S.Blake2B 31 false test31_params test2_plaintext emp_key test31_expected; + Vec S.Blake2B 33 false test33_params test2_plaintext emp_key test33_expected; + Vec S.Blake2B 35 false test35_params test2_plaintext emp_key test35_expected; + Vec S.Blake2B 37 false test37_params test2_plaintext emp_key test37_expected; + Vec S.Blake2B 39 false test39_params test2_plaintext emp_key test39_expected; + Vec S.Blake2B 41 false test41_params test2_plaintext emp_key test41_expected; + Vec S.Blake2B 43 false test43_params test2_plaintext emp_key test43_expected; + + (* Last_node tests *) + Vec S.Blake2B 45 true test45_params test2_plaintext emp_key test45_expected; + Vec S.Blake2B 47 true test47_params test2_plaintext emp_key test47_expected; + Vec S.Blake2B 49 true test49_params test2_plaintext emp_key test49_expected; + Vec S.Blake2B 51 true test51_params test2_plaintext emp_key test51_expected; + Vec S.Blake2B 53 true test53_params test2_plaintext emp_key test53_expected; ] #set-options "--ifuel 2" let test_one (v:vec) = - let Vec a num params plain key tag = v in + let Vec a num last_node params plain key tag = v in let expected = tag in let computed = match a with - | S.Blake2S -> S.blake2 S.Blake2S plain ({ params with S.key_length = UInt8.uint_to_t (Seq.length key) }) key - | S.Blake2B -> S.blake2 S.Blake2B plain ({ params with S.key_length = UInt8.uint_to_t (Seq.length key) }) key + | S.Blake2S -> S.blake2 S.Blake2S last_node plain ({ params with S.key_length = UInt8.uint_to_t (Seq.length key) }) key + | S.Blake2B -> S.blake2 S.Blake2B last_node plain ({ params with S.key_length = UInt8.uint_to_t (Seq.length key) }) key in IO.print_string ("\n\nTEST Blake2 "^(string_of_int num)^":");